Table of Contents
Самоделки на микроконтроллерах
- CASC - загрузка и отладка микроконтроллеров Atmel AVR через порт RS-232
Atmel AVR
Микроконтроллеры Atmel AVR очень удобны для самоделок:
- Есть модели в корпусе DIP40
- Програмирование и отладка непосредственно на плате через интерфейс RS-232 (см. CASC)
- Разработка с помощью компилятора GCC, языки C, C++, Ada95
- Компактная встраиваемая операционная система uOS
Я использую чипы в корпусе DIP40:
Чип | ROM | RAM | EEPROM | Частота | Цена | Описание | Краткое |
---|---|---|---|---|---|---|---|
AT90S8515-8PI | 8 k | 512 | 512 | 8 MHz | 180 р. | ||
ATmega163L-4PI | 16 k | 1 k | 512 | 4 MHz | Снята | ||
ATmega16-16PI | 16 k | 1 k | 512 | 16 MHz | 160 р. | ||
ATmega32-16PI | 32 k | 2 k | 1 k | 16 MHz | 200 р. |
Цены указаны для магазина Чип-и-Dип.
Есть интересная готовая плата, с LCD-индикатором, кнопками, динамиком и COM-портом. Купить ее можно за $58.
Интерфейс RS-232
Порт RS-232 нужен для управления устройством - через него можно реализовать простейший текстовый интерфейс, меню и прочее. Он нужен для отладки - можно подключить отладчик и выполнять программу в пошаговом режиме. Программирование тоже делается через него (см. CASC).
Самый простой вариант - микросхема MAX235CPG. Корпус DIP24, пять приемников и пять передатчиков RS-232, питание +5v. Не нужно никаких дополнительных внешних компонентов. Правда, недешево - 330 р. в Чип-и-Dип.
Можно дешевле - микросхема ADM208EAN. Корпус DIP24, четыре приемника и четыре передатчика RS-232, питание +5v. Требуются четыре внешних конденсатора 0.1uF. Цена - 100 р.
Интерфейс USB
В современных компьютерах порт USB есть всегда, а RS-232 - редко. К счастью, есть очень удобный модуль DLP-USB232M, решающий эту проблему. А заодно и проблему питания (до 500 мА). Стоит 970 р. в Чип-и-Dип.
Игорь Чешко разработал метод подключения USB непосредственно к ножкам микроконтроллера.
Индикатор
В качестве дисплея использую простой двухрядный LCD-индикатор MT-16S2D-2YLG. Есть русские буквы. Цена 180 р. в Чип-и-Dип.
Тексты драйвера можно найти в дистрибутиве uOS, каталог sources/lcd.