| |
Загрузчик ATmega8/16 (USB).
Идея создания загрузчика появилась у меня давно в связи с тем, что во время отладки микроконтроллера
очень часто приходится его перепрошивать. А это требует либо извлечения его из схемы для параллельного программирования, либо использования режима внутрисхемного программирования. Второй вариант довольно
неудобен тем, что он занимает слишком много времени. К тому же большинство высокоскоростных
программаторов с USB интерфейсом очен дороги, а загрузчик можно зашить в микроконтроллер с помощью
любого самого простого и самого медленного программатора один раз и больше не думать о времени
перепрошивки программы, т.к. это займет всего несколько секунд. После конфигурирования микроконтроллера USB интерфейс может использоваться для связи с компьютером.
рис.1 Схема загрузчика.
На рисунке 1 представлена схема загрузчика на основе DLP-модуля DLP-USB232M.
В состав DLP-модуля входит микросхема USB интерфейса FT232BM фирмы FTDI и микросхема EEPROM 93C46. Микросхема FT232BM работает в режиме UARTа.
фото 1. Плата загрузчика.
фото 2. Вид сверху.
фото 3. Вид сбоку.
Программы и примеры можно скачать в разделе
download или щёлкнув по этим ссылкам:
source.exe - исходные коды программ для компьютера,
BootLoader.exe - исходный код и HEX файл программы для микроконтроллера ATmega16,
BootATmega8_ASM.exe - исходный код и HEX файл программы для микроконтроллера ATmega8,
examples.exe - примеры программ для микроконтроллера ATmega8/16 для проверки работы загрузчика,
BootATmega16.exe - программа для компьютера,
BootATmega8.exe - программа для компьютера,
ConfigDLP232_AT16.exe - конфигуратор DLP-USB232M,
CDM 2.04.06 WHQL Certified.exe - D2XX/VCP драйвер (WHQL сертификат),
dlp-usb232m15.pdf - докуметация на модуль DLP-USB232M-G,
sxema.exe - схема в формате OrCAD9.2 и .GIF,
ReadmeUSBload.txt - настройки программирования,
photo.exe - фотографии макетной платы.
При разработке данного устройства использовались следующие ресурсы:
www.ftdichip.com
www.efo.ru
www.atmel.ru
www.atmel.com
|
|