====== Самоделки на микроконтроллерах ====== * [[avr:casc | CASC]] - загрузка и отладка микроконтроллеров Atmel AVR через порт RS-232 * [[avr:avr | Программное обеспечение для AVR]] ---- ====== Atmel AVR ====== Микроконтроллеры Atmel AVR очень удобны для самоделок: * Есть модели в корпусе DIP40 * Програмирование и отладка непосредственно на плате через интерфейс RS-232 (см. [[avr:casc | CASC]]) * Разработка с помощью компилятора [[http://www.avrfreaks.net/AVRGCC/ | GCC]], языки C, C++, Ada95 * Компактная встраиваемая операционная система [[uos:uos | uOS]] Я использую чипы в корпусе DIP40: ^ Чип ^ ROM ^ RAM ^ EEPROM ^ Частота ^ Цена ^ Описание ^ Краткое ^ | AT90S8515-8PI | 8 k | 512 | 512 | 8 MHz | 180 р. | {{datasheet:at90s8515.pdf | pdf}} | {{datasheet:at90s8515sum.pdf | pdf}} | | ATmega163L-4PI | 16 k | 1 k | 512 | 4 MHz | Снята | {{datasheet:atmega163.pdf | pdf}} | {{datasheet:atmega163sum.pdf | pdf}} | | ATmega16-16PI | 16 k | 1 k | 512 | 16 MHz | 160 р. | {{datasheet:atmega16.pdf | pdf}} | {{datasheet:atmega16sum.pdf | pdf}} | | ATmega32-16PI | 32 k | 2 k | 1 k | 16 MHz | 200 р. | {{datasheet:atmega32.pdf | pdf}} | {{datasheet:atmega32sum.pdf | pdf}} | Цены указаны для магазина [[http://www.chip-dip.ru | Чип-и-Dип]]. Есть интересная [[http://www.olimex.com/dev/avr-mt128.html | готовая плата]], с LCD-индикатором, кнопками, динамиком и COM-портом. Купить ее можно [[http://www.terraelectronica.ru/catalog.php?ID=595 | за $58]]. ---- ====== Интерфейс RS-232 ====== Порт RS-232 нужен для управления устройством - через него можно реализовать простейший текстовый интерфейс, меню и прочее. Он нужен для отладки - можно подключить отладчик и выполнять программу в пошаговом режиме. Программирование тоже делается через него (см. [[avr:casc | CASC]]). Самый простой вариант - микросхема {{datasheet:max220-max249.pdf | MAX235CPG}}. Корпус DIP24, пять приемников и пять передатчиков RS-232, питание +5v. Не нужно никаких дополнительных внешних компонентов. Правда, недешево - 330 р. в [[http://www.chip-dip.ru | Чип-и-Dип]]. Можно дешевле - микросхема {{datasheet:adm206e-adm213e.pdf | ADM208EAN}}. Корпус DIP24, четыре приемника и четыре передатчика RS-232, питание +5v. Требуются четыре внешних конденсатора 0.1uF. Цена - 100 р. ---- ====== Интерфейс USB ====== В современных компьютерах порт USB есть всегда, а RS-232 - редко. К счастью, есть очень удобный модуль {{datasheet:dlp-usb232m14.pdf | DLP-USB232M}}, решающий эту проблему. А заодно и проблему питания (до 500 мА). Стоит 970 р. в [[http://www.chip-dip.ru | Чип-и-Dип]]. [[http://www.cesko.host.sk/ | Игорь Чешко]] разработал метод подключения USB непосредственно к ножкам микроконтроллера. ---- ====== Индикатор ====== {{ datasheet:mt-16s2d.jpg}} В качестве дисплея использую простой двухрядный LCD-индикатор {{datasheet:mt-16s2d.pdf | MT-16S2D-2YLG}}. Есть русские буквы. Цена 180 р. в [[http://www.chip-dip.ru | Чип-и-Dип]]. Тексты драйвера можно найти в дистрибутиве [[uos:uos | uOS]], каталог sources/lcd.