Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Професиональное программирование


Информационный Канал Subscribe.Ru

Здравствуйте.

Сегодня у меня для вас есть несколько приятных новостей.
1. Добавленно два стандарта в виде pdf формата:

  • IEEE Standard Signaling Method for a Bidirectional Parallel Peripheral Interface for Personal Computers (скачать)
  • IEEE Standard for Data Delivery and Logical Channels for IEEE 1284 Interfaces (скачать)

    Кроме того, из-за споров и некоторого непонимания на форуме - появилась идея выложить для обозрения на сайт стнадарты С и С++. Думаю что это будет удобно.

    В качестве таковых предложены и выложены:
  • ISO/IEC14882 С++ programming lenguage C++ (скачать)
  • C++ Б.Страуструп (скачать)

    Думаю что это будет принято как стандарт. Вновь прошу обратить ваше внимание на http://ladoshki.com сайту по палмам и палм ОС.

    Ну и наш форум получил пополнение - клановый форум по фэнтези. Кроме него как всегда к вашим услугам около 150 - 200 новых сообщений и десятки новых тем ежедневно. Приятная для вас новость - на форуме теперь могут писать и общаться и незарегистрироавнные посетители, хотя, конечно, они теряют много удобств и приятныхдополнений - доступных зарегистрированым участникам.

    На сайте обновление и в статьях... Новая - потрясающая статья по Низкоуровневому программированию:
    Опыт применения Human Interface Driver (HID) при разработке USB устройства на базе PIC16С745/765
    (версия документа - 0.01)
    Александр Баранов
    axel@sstu.ru

    Статья содержит материал связанный с реализацией системы передачи данных между устройством, подключенным к USB шине компьютера и приложением. Статья не содержит материал о системной организации шины USB и архитектуре HID. Эта информация может быть получена из других источников.

    1. Постановка задачи
    Постановка задачи, не учитывая требования к функциональности устройства, необычайно кратка: требуется разработать USB устройство для оцифровки сигнала, незначительной предобработки и ввода данных в компьютер. Частота передачи данных в компьютер не менее 300 раз в секунду. Одно значение данных представляет собой два байта.

    2. Выбор модели микроконтроллера и способа передачи данных
    Для создания системы был выбран микроконтроллер PIC16C745 т.к. он обладает интерфейсом USB, имеет встроенный 8-ми битный АЦП, программное обеспечение для работы с шиной USB и бесплатную среду разработки. Выбор способа передачи данных после выбора микроконтроллера был очевиден. Компания Microchip предоставляет пример прошивки микроконтроллера в котором эмулируется USB мышь с HID интерфейсом. Задача разработки системы передачи и приема данных в микроконтроллере сводится к правильной конфигурации дескриптора HID устройства и использовании процедур записи и чтения предоставленных в ПО для работы с USB. Задача приложения - проводить поиск устройства на USB шине, получать к нему доступ, работать с ним и потом правильно закрывать.

    3. ПО микроконтроллера
    ПО микроконтроллера рассматривается с целью приведения примера рабочего дескриптора использующегося в разработанной системе и улучшения понимания структуры системы в целом. По желаниям читателей эта часть статьи может быть расширена.
    3.1. Структура
    ПО микроконтроллера можно разделить на 2 части - основная программа, отвечающая за функциональность прибора, и модули для взаимодействия с шиной USB. Поскольку в данной статье нет интереса описывать само устройство и принцип его функционирования, представим что основная программа по таймеру вызывает процедуру передачи 8-ми байтного пакета данных в компьютер. Так же в ней реализован механизм приема управляющих пакетов. Обработка и пересылка информации начинается после получения по USB пакета с кодом начала работы. После того как получит пакет с кодом конца работы она перестает производить оцифровку и передавать данные. Таким образом основная программа для нас абстрактна.
    ПО взаимодействия с USB производит непосредственный прием и передачу данных через USB, обработку стандартных запросов шины USB и запросов специфичных для HID устройства.
    3.2. Взаимодействие с USB
    При подключении устройства к шине USB происходит процесс инициализации устройства, т.е. его сброса и получения о нем информации. Все эти функции реализованы в ПО для взаимодействия c USB. Для того чтобы устройство правильно определялось операционной системой нужно правильно сконфигурировать дескрипторы самого устройства, его интерфейсов и HID дескрипторы. Рассмотрим этот вопрос поподробнее.
    Полный текст статьи здесь

    С уважением, Громозека.

    http://subscribe.ru/
    E-mail: ask@subscribe.ru
    Отписаться
    Убрать рекламу

    В избранное