Самоделки на микроконтроллерах


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 р. pdf pdf
ATmega163L-4PI 16 k 1 k 512 4 MHz Снята pdf pdf
ATmega16-16PI 16 k 1 k 512 16 MHz 160 р. pdf pdf
ATmega32-16PI 32 k 2 k 1 k 16 MHz 200 р. pdf pdf

Цены указаны для магазина Чип-и-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 непосредственно к ножкам микроконтроллера.


Индикатор

mt-16s2d.jpg В качестве дисплея использую простой двухрядный LCD-индикатор MT-16S2D-2YLG. Есть русские буквы. Цена 180 р. в Чип-и-Dип.

Тексты драйвера можно найти в дистрибутиве uOS, каталог sources/lcd.

 
proj/ham/microcontrollers.txt · Последние изменения: 2009/07/16 09:22 vak
 
Copyright (C) 1996-2013 Serge Vakulenko
serge@vak.ru