[an error occurred while processing this directive]
Бета-версия новой прошивки для AVR910.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Леонид Иванович 14 декабря 2002 г. 16:58

Попытался доработать прошивку популярного программатора. Предлагаю желающим принять участие в бета-тестировании.

Поддерживаемые кристаллы (с версией оболочки 1.37):
AT90S1200 rev. D
AT90S2313
AT90S4414
AT90S4433
AT90S2333
AT90S8515
AT90S2323
AT90S2343
ATtiny10
ATtiny12
ATtiny15
ATtiny19
ATtiny26
AT90S8535
AT90S4434
AT89S8252
AT89S53
ATmega8515
ATmega103
ATmega603
ATmega128
ATmega161
ATmega163
ATmega83
ATmega8
ATmega32
ATmega16

Прошивка перенесена на 2313, используется аппаратный UART, скорость 115200 кбод. В стандартной схеме по AN910 для работы на такой скорости нужно уменьшить R100 до 2,2 Ком, еще лучше применить «честный» преобразователь уровней (ADM232 и т.п.), хотя с кабелем 1,8 м работает и без него. Применен кварц на 11,059 МГц, для AT90S2313-10 это лёгкий оверклок. Можно применить другой кварц, в исходнике для этого нужно поменять одну константу XTAL (частота кварца в килогерцах). Только нужно учитывать, что не с любым кварцем можно получить желаемую скорость UARTа. Эта скорость (в бодах) задается константой BAUD.
Для ускорения процесса записи FLASH для всех типов кристаллов используется polling. Для EEPROM данных polling не используется, вроде, особого смысла нет. Хотя можно добавить. Поддерживается автоинкремент адреса. Включена поддержка светодиода, который индицирует процессы записи/чтения по SPI.
Скорость SPI выбрана такой, что AVR должны шиться начиная с тактовой 400 КГц, а AT89S – с тактовой от 8 МГц. Впрочем, ускорение SPI заметного выигрыша не даёт, при записи держит FLASH, при чтении – UART.

Куда выложить исходник?

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru