Записи с меткой ‘Микроконтроллер’

Вводной курс AVR. Порты ввода-вывода

Как известно общение МК с различными датчиками, устройствами и внешним миром собственно тоже, происходит через порты ввода-вывода. В зависимости от типа МК их количество варьируется. Не затронуть эту тему не мог, вопросы возникают будем разбираться. Стоит помнить что есть уже зарезервированные выводы (отмечены красным) на которые подаем питание, опорное напряжение для АЦП, вешаем систему сброса МК и тд. (пример для ATmega 8)

зарезервированные_выводы3

 

Но если на выводы Vcc, Gnd подаем только питание, то на выводы XTAL1 и XTAL2 не обязательно вешать кварц. Можно запустить тактирование МК от внутренней RC – цепочки, а выводы использовать по своему усмотрению. Вывод Aref используется как источник опорного напряжения относительно которого будет считать АЦП. Если использование АЦП не предполагается, тогда его можно оставить как есть.  AVcc и AGnd – аналоговая земля и питание АЦП, при использовании нужно позаботиться о дополнительном фильтре и источнике питания. Если измерения с помощью АЦП проводиться не будут, выводы можно соединить с общим питанием как на схеме. Вывод RESET подтянут к питанию но пожеланию можно и систему сброса поставить, очень удобная штука при отладке.

Так теперь нужно разобраться что делать с остальными выводами МК.

 

мега8_порты_ввода_вывода

Читать далее »

Вводная. Что такое микроконтроллер

mc

Ну что же, цель создать свое устройство у нас есть. Хотим мы, к примеру, сделать автоматизированную систему контроля освещением своего дома управляемую удаленно через интернет, или диагностировать состояние заряда аккумулятора в автомобиле.

Но на базе чего его создавать то?  Здесь на помощь придет микроконтроллер, благодаря ему мы и будем реализовывать наши задачи.

Но прежде всего нам нужно разобраться что такое микроконтроллер (далее МК).

Микрконтроллер – это своего рода маленький компьютер, имеющий на борту определенное количество памяти, арифметическое устройство, блок управления, узел программирования и прочую периферию как порты ввода-вывода, компараторы, АЦП. В свою очередь для связи с внешним миром есть интерфейсы обмена данными и ряд прочих фич, которые помогут реализовать наши задачи.

Следующий вопрос это выбор МК. На рынке есть много видов семейств, таких как: PIC фирмы Microchip Technology,  AVR фирмы Atmel,  MSP430 фирмы TI, ARM фирмы ARM Limited. И конечно, у каждого есть свои преимущества и недостатки. Выбирать микроконтроллер нужно исходя из своей задачи и поставленных целей. К примеру, если стоит задача сделать небольшое устройство управляющее слаботочной нагрузкой, или гирлянду из светодиодов — тогда стоит брать МК попроще, выйдет проще и дешевле. Если использовать МК в качестве небольшого сервера сбора данных, тогда стоит обратить внимание на семейство ARM, памяти больше,периферии да и частота порядком выше чем у AVR.

Мы с вами остановимся на семействе AVR  компании Atmel. В данном случае это 8 – разрядные микроконтроллеры на основе общего ядра с RISC – архитектурой. Производительность (MIPS/MHz) довольно высокая, для кварца 1 MHz порядка миллиона команд в секунду. Компания хорошо развивается, выпущенное успешное семейство XMega это доказывает.

Читать далее »