====== Прошивка энкодера POCSAG на основе AVR микроконтроллера ====== Схема устройства: {{ :avr_pocsag_rev_1_1.pdf |}} Устройство и прошивка к нему собирались на стриме. Полноценного тестирования мной произведено ещё не было, однако радиолюбитель, по "заказу" которого собирал прошивку, подтвердил работоспособность. Посмотреть стрим можно по ссылке: [[https://www.youtube.com/watch?v=qZRE4rGcIbc]] ===== Оригинальная прошивка ===== Прошивка разработана Henry N2RVQ. В оригинале используется микроконтроллер AT90S2313. * Исходный код на сайте разработчика: [[http://users.rcn.com/carlott/avr_pocsag_11.zip]]. * Локальная копия исходного кода: {{ :avr_pocsag_11.zip |}} * Локальная копия исходного кода (с небольшими исправлениями и Makefile): {{ :avr_pocsag_11_fixed.zip |}} * Скомпилированная прошивка: {{ :avr_pocsag_11_hex.zip |}} ===== Модифицированная прошивка ===== Существует патч для замены устаревшего AT90S2313 на более современный ATTiny2313. Патч подготовил Lasse OH3HZB. * Патч: {{ :avrpocsag_attiny2313_patch.zip |}} * Модифицированные исходные тексты: {{ :avr_pocsag_11_t2313.zip |}} * Скомпилированная прошивка: {{ :avr_pocsag_11_t2313_hex.zip |}} ===== Сборка прошивки самостоятельно ===== Прошивка написана на ассемблере. Для сборки нужен компилятор [[http://avra.sourceforge.net/|avra]]. В архивах с исходными текстами (за исключением ссылки на сайт разработчика) лежит Makefile, который позволит собрать прошивку проще. Кроме сборки прошивки, в Makefile для tiny2313 описаны дополнительные цели: * ''make fuse'' - программирование фьюз битов * ''make flash'' - загрузка прошивки Используется программатор usbasp, но вы можете легко заменить на свой.