РОССИЙСКАЯ ФЕДЕРАЦИЯ ФЕДЕРАЛЬНАЯ СЛУЖБА ПО ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ ГОСУДАРСТВЕННАЯ РЕГИСТРАЦИЯ ПРОГРАММЫ ДЛЯ ЭВМ Номер регистрации (свидетельства): 2016614184 Дата регистрации: 18.04.2016 Номер и дата поступления заявки: 2016611555 26.02.2016 Дата публикации: 20.05.2016 Контактные реквизиты: cri-granit@peterlink.ru, тел.: (812) 2711155 Авторы: Бундин Денис Владимирович, Махлин Александр Маркович, Авдонина Елена Михайловна, Ромашевская Татьяна Владимировна Правообладатель: Открытое акционерное общество «Концерн «Гранит-Электрон» Название программы для ЭВМ: Программа «Драйвер UART ATmega» Реферат: Программа предназначена для установки в микроконтроллеры блоков автономного управления приемными устройствами (приборами) радиолокационной станции. Программа является драйвером устройства, обеспечивающим низкоуровневое взаимодействие с аппаратными блоками асинхронного последовательного интерфейса передачи данных контроллеров семейства ATmega, и состоит из трех программных модулей: модуля приемника, модуля пакетного декодирования и модуля передатчика. Модуль приемника работает по прерываниям от блока UART и осуществляет побайтный прием данных, хранение их в кольцевом буфере, контролирует состояние буфера и хранит сведения об ошибках в приемнике. Программный модуль пакетного декодирования выбирает данные из кольцевого буфера приемника, осуществляет поиск заголовков и пакета данных, контролирует достоверность данных пакета, проверяет контрольную сумму, по окончании ожидания конца пакета переносит достоверный пакет в линейный буфер приемника и формирует событие о приеме пакета. Недостоверные данные удаляются, не загружая основной процесс разбором и поиском среди них пакетов. Программный модуль передатчика осуществляет подготовку данных, организует очередь отправки, производит настройку обработчика прерываний передатчика блока UART, затем по прерываниям об освобождении передатчика побайтно отправляет данные до опустошения буфера и освобождает аппаратные ресурсы. Кроме того, для терминального режима отображения данных программный модуль передатчика кодирует данные в режимах отображения двоичной, восьмеричной, десятичной и шестнадцатиричной информации, а также направляет вывод на консоль со стандартной функцией печати. Тип реализующей ЭВМ: Микроконтроллер Atmel семейства ATmega Язык программирования: С Вид и версия операционной системы: Не требуется Объем программы для ЭВМ: 9,2 Кб