Показаны сообщения с ярлыком AVR. Показать все сообщения
Показаны сообщения с ярлыком AVR. Показать все сообщения

АЦП микроконтроллера AVR или как подключить 4 кнопки к одному выводу.

АЦП микроконтроллера AVR

Микроконтроллер общается с внешним миром посредством портов ввода/вывода. В общем случае он может “воспринимать” только цифровые сигналы – логический ноль или логическую единицу. Например, для микроконтроллера ATmega8535 при напряжении питания 5 В логический ноль – это напряжение от 0 до 1,3 В, а логическая единица – от 1,8 до 5 В. Довольно часто возникает потребность измерять напряжения, которые могут принимать любое значение в диапазоне от 0 до напряжения питания. Для этих целей в составе микроконтроллеров AVR есть аналого-цифровой преобразователь (АЦП).

USB - RS232 конвертер

Очень часто требуется связать микроконтроллер с внешними устройствами. Подключить микроконтроллер к компьютеру лучше всего по последовательному интерфейсу (RS232), но с TTL уровнями сигнала (0-5В).

А с учетом того, что при подключении к RS232 все равно нужно преобразовывать уровни сигнала, то лучше сразу ориентироваться на преобразователи USB-RS232

Макетная плата для МК ATTINY2313

   Моей первой конструкцией была вот эта самая макетная плата. И хоть на ней нет всяких наворотов типа подключения USB или RS232, но именно она помогла мне войти в мир микроконтроллеров.
   На плате находится колодка под ATTINY2313, пара колодок DIP-16 для устновки дополнительных микросхем и колодка от старого советского разъема с 96-ю контактами для установки в макете дискретных элементов.

Делаем Arduino или Freeduino

Arduino очень интересный проект, представляющий собой по сути плату на основе микроконтроллера AVR ATMEGA8 или в более продвинутых платах ATMEGA168, поддерживающую загрузку программы по последовательному порту (RS232, COM-порт), или в современных версиях с помощью интегрированного на плату переходника USB-RS232. Начальный загрузчик весит 2 килобайта и пользователям остается соответственно 6 и 14 килобайт для собственных нужд.

В качестве языка программирования выступает слегка упрощенный и модифицированный под нужды микроконтроллера язык "Си"

На плате находится 20 портов ввода-вывода, из них 14 цифровых и 6 аналоговых, которые можно запрограммировать как выводы 10-ти разрядного аналого-цифрового преобразователя (АЦП).

Питается Arduino от внешнего блока питания 7.5-12 вольт через интегральный стабилизатор 7805.

На рисунке представлена плата Arduino оригинального дизайна на односторонней печатной плате.

В следующих статьях я расскажу о самостоятельной сборке Arduino и о том как подключить его к USB-порту с минимальными затратами.