Схемы на atmega128 своими руками

Добавил пользователь Евгений Кузнецов
Обновлено: 19.09.2024

Рисунок 1 – Расположение выводов у ATmega128

Рисунок 2 – Функциональная схема

Ядро AVR сочетает богатый набор инструкций с 32 универсальными рабочими регистрами. Все 32 регистра непосредственно подключены к арифметико-логическому устройству (АЛУ), который позволяет указать два различных регистра в одной инструкции и выполнить ее за один цикл. Данная архитектура обладает большей эффективностью кода за счет достижения производительности в 10 раз выше по сравнению с обычными CISC-микроконтроллерами.

ATmega128 поддерживается полным набором программных и аппаратных средств для проектирования, в т.ч.: Си-компиляторы, макроассемблеры, программные отладчики/симуляторы, внутрисистемные эмуляторы и оценочные наборы.

Совместимость ATmega103 и ATmega128

ATmega128 – микроконтроллер высокой сложности, где количество местоположений ввода-вывода составляет 64 местоположения, зарезервированных в наборе инструкций. Для гарантирования обратной совместимости с ATmega103 все местоположения ввода-вывода ATmega103 совпадают с ATmega128. Некоторые позиции ввода-вывода добавлены в расширенное пространство ввода-вывода, начиная с адреса $60 до $F, (т.е. во внутреннем ОЗУ ATmega103). Доступ к данным местоположениям осуществляется только с помощью инструкций LD/LDS/LDD и ST/STS/STD, а не с помощью IN и OUT. Перераспределение внутреннего пространства ОЗУ может стать проблемой для пользователей ATmega103. Кроме того, если в коде программы используются абсолютные адреса прерываний, то это также вызовет проблему, т.к. у ATmega128 увеличено число векторов прерываний. Для решения этих проблем может использоваться режим совместимости с ATmega103, для чего необходимо запрограммировать конфигурационный бит M103C. В данном режиме не доступны функции из расширенного пространства ввода-вывода, т.о. достигнуто расположение внутреннего ОЗУ как у ATmega103. Также удалены расширенные векторы прерываний.

ATmega128 полностью совместим по расположению выводов с ATmega103 и может быть установлен на существующую плату для ATmega103. См. рекомендации по применению “Замена ATmega103 на ATmega128”, где описывается, что необходимо знать при замене ATmega103 на ATmega128.

Режим совместимости с ATmega103

  • Один УСАПП вместо двух, только асинхронный режим. Доступны только 8 младших разрядов в регистре скорости связи.
  • Один 16-разр. таймер-счетчик с двумя регистрами сравнения вместо двух 16-разр. таймер-счетчиков с тремя регистрами сравнения.
  • Не поддерживается двухпроводной последовательный интерфейс.
  • Порт C действует только на вывод.
  • Порт G выполняет только альтернативные функции (не универсальный ввод-вывод).
  • Порт F действует только как цифровой ввод в дополнение к аналоговому вводу к АЦП.
  • Не поддерживаются возможности автономного программирования из загрузочного сектора.
  • Не возможно регулировать частоту внутреннего калиброванного RC-генератора.
  • Интерфейс внешней памяти не может освободить неиспользуемые адресные сигналы для задач универсального ввода-вывода, не конфигурируются различные паузы для разных диапазонов адресов внешней памяти.
  • В регистре MCUCSR присутствуют только EXTRF и PORF.
  • Временная последовательность не требуется для изменения периода переполнения сторожевого таймера.
  • Запросы на внешние прерывания 3 - 0 генерируются только по уровню входного сигнала.
  • УСАПП не имеет буфера FIFO, поэтому, переполнение при приеме данных происходит раньше.

Неиспользуемые биты ввода-вывода у ATmega103 должны быть сброшены (запись 0) для гарантирования одинакового функционирования в составе ATmega128.

О примерах программ

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

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Последние посетители 0 пользователей онлайн

Тут и так коррекции достаточно. Скорее дело в левых транзисторах и невыставленных режимах тока покоя.

Ильяс Эреджепов

Помпа запускается хаотично. Прошивку я постарался отдебажить. Может ли сборка влиять. Я не имею в виду что я где-то замкнул + и землю, а качество пайки или расположение. Схему постараюсь переделать.

"Классическая" - как по ГОСТу положено: слева направо, сверху вниз. Питание - сверху, земля - снизу. Для примера:

v1ct0r

Похожий контент

Как бороться с квадратиками при печати в Sprint-Layout 6? Пробовал выводить в PDF, но и там они появляются рандомно и только в файлах из спринта. Всё остальное сам по себе притер печатает нормально (фото кота, например, тексты и т.д.) Принтер LaserJet 6L.

Dip8 to Sip8.lay6

Здравствуйте. Может у кого есть печатная плата для отладочной платы на atmega8,32,128 в корпусе tqfp или attiny2313.
Накопилось много распая с незалоченными камнями и очень хочется пустить их в дело и наконецто научиться хоть как-то программировать. Рисовать печатку самому не хватает опыта. Может у кого есть наработки? Прошу поделиться.
Поиск выдает только отладочные платы в дип. А если и есть tqfp то в ардуиновском формате т.е без доп перефирии (же дисплеев,клавиатуры,7 сегментных индикаторов,потенциометров,энкодеров..и.т.д)

Vlad Zubarev

Доброго времени суток! Кто разбирается с Atmega128, ассемблером и кому не жалко времени, пожалуйста помогите.
Как можно корректировать скорость падения маятника (он должен постеменно набирать скорость падения и плавно замедляться к верхней точке). Какие данные нужно менять?! Спасибо!
логин маятник 2.zip

Требуется помощь в реализации некого микроконтроллера+ написания кода прошивки на с++.
Контроллер будет работать на ATMEGA128A
Требуется принципиальная схема некоторой части функционала, а именно:
1. Управление LED лентой суммарный ток потребление ленты 7А, напряжение питания -12в. Нужно подобрать mosfet(N-канал) и обвзяку, привести пример кода для управление ШИМ. Находил тут примеры контроллеров для управление лентой, но у меня почему-то шим больше 5В не получился.
2. Управление 16 двигателями 12В(0.15А каждый ), управление через ШИМ. Но не отдельно для каждого двигателя, а по 8. Т.е. 1 шим-канал на 8 двигателей. Я так понимаю что для этого можно будет использовать 1 шим контроллера+ сдвиговый регистр на 8 портов. Двигатели одновременно не будут работать. Будут подключаться по-очереди. Тоже нужен подбор компонентов, схема подключения, пример кода на си++
3. Аналоговое чтение, 16 каналов принципиальная схема подключения(я так понимаю что там только токоорграничивающий резистр и конденсатор к земле)+ пример кода для чтения из канала(аналог функции analogRead() в ардуино)
4. Схема обвязки микроконтроллера не нужна- она типовая, есть у меня.

Термометр для автомобиля на OLED дисплее

В Opel Astra H отсутствует индикация температуры двигателя на панели приборов. Ее можно увидеть только если походить по меню бортового компьютера. Но штатное головное устройство было заменено. Вместе со штатным ГУ ушла возможность зайти в штатный БК. С новой головой был куплен адаптер для кнопок на руле, но и он не дает полноценно пользоваться БК. Поэтому было решено собрать термометр, и по возможности интегрировать его в панель приборов, чтобы это выглядело максимально штатно.

Ваттметр переменного тока на ATmega88

Ваттметр переменного тока на ATmega88

Для измерения мощности потребления на производстве используются промышленные ваттметры. Однако, несмотря на бесспорное качество подобных изделий, не всегда выгодно приобретать устройство за $100-$200. Например, если вы хотите просто проверить потребление электроэнергии домашним компьютером или лампочкой.

Тогда нужно простое, недорогое и достаточно точное изделие, на базе микроконтроллера. Поскольку ток синусоидальный(почти), то необходимо измерить активную и реактивную составляющие. Ну а попутно и коэффициент мощности с частотой сети.

Цветомузыкальная установка на ATtiny45

Цветомузыкальная установка на ATtiny45

Схема блока обработки музыкального сигнала представлена ниже. Сигнал размахом от 100 мВ до 3 В подают на вход устройства. После усиления или ограничения до размаха около 3,5 В ступенью на ОУ DA1 сигнал поступает на формирователь импульсов, собранный на транзисторе VT1, и далее на вход РВ2 микроконтроллера DD1. Программа микроконтроллера подсчитывает входные импульсы за определённые интервалы времени и в зависимости от их частоты повторения устанавливает высокие логические уровни на соответствующих выходах микроконтроллера: 100…300 Гц — РВ1 (красный), 300…700 Гц — PB0 (жёлтый), 700…1500 Гц — РВ4 (зелёный), 1500…10000 Гц — РВЗ (синий). В скобках указаны цвета свечения светодиодов, которыми управляет каждый выход.

Микроконтроллер ATtiny45 тактируется от внутреннего генератора частотой 8МГц.

Термостат на ATtiny13


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

Измеритель длины импульсов на Attiny2313

Измеритель длины импульсов на Attiny2313

Этот прибор на микроконтроллере ATtiny2313 измеряет интервал времени между двумя последовательными логическими импульсами. Измеряемый сигнал подается на выводы внешних прерываний PD2 и PD3. Устройством могут быть измерены интервалы времени от 10 мкс до 30 минут с разрешением 1 мкс и от 1 мс до 4 часов с разрешением 1 мс. На плате DIP-переключатель S2 определяет настройки прибора, а именно:

Индикатор загрузки жесткого диска на ATmega48

Индикатор подключается к разъему HDD LED материнской платы компьютера. Светодиоды располагаются по окружности. Чем интенсивней используется жесткий диск тем быстрее бегает огонек по кругу и тем больше он удлиняется. Лучше использовать светодиоды в прозрачном корпусе, тогда эффект будет более выразителен. Основой устройства является микроконтроллер ATmega48, который тактируется от внутреннего генератора частотой 8МГц.

Индикатор уровня аудиосигнала на ATmega8

Индикатор построен на базе микроконтроллера Atmega8 и символьном дисплее 20*4 с контроллером HD44780 или аналогом. Стерео сигнал поступает на вход операционных усилителей, где достигает оптимального уровня и после поступает на входы ADC0 и ADC1 микроконтроллера. Уровень сигнала отображается на дисплее в аналаговом виде, а также в цифровом виде в процентах.

Дверной звонок на ATtiny45

Дверной звонок на ATtiny45

В память микроконтроллера записаны несколько мелодий, с каждым нажатием на кнопку проигрывается следующая мелодия и так далее по кругу. Мелодии легко поменять на свои, с помощью программы конвертера мелодия из RTTL формата преобразуется в массив значений, которые необходимо записать в файл melodies.c и скомпилировать проект. Программа конвертер выложена в архиве. Микроконтроллер тактируется от внутреннего генератора частотой 8МГц. Вместо ATtiny45 можно использовать микроконтроллер ATtiny85.

Часы на Atmega8535

Часы на Atmega8535

Основная идея, предшествовавшая этому проекту, была связана с необходимостью сделать рождественские подарки друзьям и родственникам, притом дарить следовало что-нибудь полезное. Часы были выбраны потому, что их использует каждый, и их относительно просто сделать.

Работа устройства и основные части

Из рисунка видно, что печатная плата расположена между двумя листами прозрачного серого оргстекла толщиной 1/8 дюйма (3.2 мм). Бока корпуса открыты, справа виден разъем питания 2.1 мм. Звуковой излучатель будильника спрятан с левой стороны печатной платы. На плате установлены четыре синих светодиода диаметром 3 мм. Два из них находятся между семисегментными индикаторами часов и минут. Третий показывает, что будильник включен. Четвертый диод обозначает время суток, AM или PM. В часах есть маленькая литиевая батарейка на случай отключения электричества. Время срабатывания будильника и его состояние сохраняются в EEPROM микроконтроллера и извлекаются оттуда после восстановления питания.

Бинарные часы на ATmega8, PCF8583

Бинарные часы на ATmega8, PCF8583

Конструкция часов с электронной стороны тривиальна, микроконтроллер ATmega8 и часы реального времени PCF8583(RTC), индикация реализована методом мультиплексирования, резервное питание микросхемы RTC обеспечивает суперконденсатор 0,1Ф/5,5В. Программа в прерывании от таймера 0 обрабатывает переключение светодиодов, тогда как внешнее прерывание INT1 вызывается RTC в момент подсчета следующей секунды, после вызова прерывания считывается время RTC.

Программирование Arduino, оживление микроэвм Электроника МК-90, аппаратный хакинг.

18.02.2010

USB-TTL v.3

На днях разбирался с неким устройством на ATmega128, с целью превращения в Arduino-совместимую платформу.

Но поскольку на нем нет ни COM, ни, тем более, USB-портов, решил использовать свой же собственный USB-TTL конвертер. И все бы хорошо, если бы не пару но:

1. Автосброс - очень удобная вещь, а я не вывел наружу сигнал DTR и тем самым обрек себя на ручной сброс при загрузке каждого нового скетча;

2. Нет резисторов 1К, которые включены последовательно в линии Rx и Tx. Так надежнее, особенно если в скетче есть вероятность манипулирования этими пинами.

Родилась идея создать новую версию переходника с исправлением этих мелких недостатков:


По-прежнему получилось обойтись лишь одной SMD-перемычкой 1206, удлиннив корпус на несколько миллиметров:





Попутно поправил размер контактных площадок - если кто-то уже пробовал изготавливать эту плату, наверняка заклеймил меня нехорошим словом при сверлении отверстий под светодиоды и разъем USB. Хочу принести им свои заочные извинения ;)


Испытания нового экземпляра прошли успешно.

  • со схемой и печатной платой в формате CAD Eagle;
  • для изготовления одной платы по ЛУТ-технологии, в формате EPS;
  • для печати сразу нескольких заготовок на одном листе (для экономии бумаги) - в формате GIMP.

09.02.2010

Проводник в Seeedстудию

Быть может, появления этого устройства многие ждали. А те, кто не ждали - просто еще не знали, что такое вообще может быть ;)


  • разъем для подключения XBee (тип B" - два ряда по пин с шагом 2 мм);
  • микросхема RTC с батарейкой и кварцем;
  • разъем microSD;
  • I2C-хаб с возможностью питания 3.3/5В;
  • возможность менять роль: Shield-плата или Arduino;
  • пользовательская кнопка и светодиод;
  • гребенки USART, ISP, I2C, кнопка сброса.


(сверху - режим Shield, внизу - режим Arduino).

В режиме Shield общение с основной Arduino-платой идет по интерфейсу I 2 C, с помощью библиотеки Wire. Таким образом, можно подключить сразу несколько "сталкеров" к Arduino одновременно.

Плата претендует на самую универсальную Arduino-совместимую плату из мне известных. С одной стороны, в формат 5 x 7 см особенно много не поместишь, но с другой - свободное место на Arduino есть, и иногда с сожалением понимаешь, что для счастья не хватает хотя бы небольшой I2C-флешки для хранения данных.

К Stalker-у можно подцепить сеть i2c-датчиков и транслировать их показания через XBee-модуль. А можно установить GPS Bee и записывать на microSD-карту координаты перемещений. В любом случае - простор для фантазии есть, и немаленький.


Стоит это чудо 35 USD, что для такой универсальности не выглядит слишком дорого. Единственный минус - если вы настроены использовать "Сталкера" в качестве ArduinoCompatible-платы, придется обзавестись переходником USB-to-TTL, потому что портов USB и COM на ней, увы, нет.

05.02.2010

JTAG на макетке

Микроконтроллеры ATmega можно условно разделить на две категории: те, что программируются только через ISP (шина из проводов MISO, MOSI, SCK + управление сбросом) и те, что имеют в дополнении к этому интерфейс JTAG.

Из набора "горячо любимых" Arduino-контроллеров к первой категории относятся ATmega8, ATmega168, ATmega328P. Но и во второй категории тоже присутствует один экземпляр: ATmega2560, используемый в Arduino/Freeduino MEGA 2560.

JTAG - это механизм, позволяющий автоматически контролировать качество монтажа печатных плат: не закоротилось ли чего или, наоборот, плохо припаялось. Очень полезная вещь в промышленном масштабе, особенно когда на одной плате "счастливо" уживаются микросхемы разных фирм (стандарт IEEE 1149.1, на котором базируется JTAG - открытый). Тем более логично, что многие производители микросхем добавили возможность программирования и отладки своих чипов через все тот же JTAG.

Для чего может потребоваться JTAG в повседневной жизни?

В моем случае - вдруг потребовалось читать и писать содержимое flash ATmega128, а вместо привычной вилочки ISP наружу торчит только JTAG. В этом случае уже простой программатор типа USBasp, увы, не поможет.

Фирменное устройство от ATMEL стоит немало (а я и так уже прикупил нанопаяльник, денег после этого осталось ноль отрицательное количество):


Что же делать? Я уже говорил, что стандарт - открытый, а процесс программирования через JTAG хорошо документирован - достаточно открыть любой даташит на микроконтроллер ATMEL с JTAG-интерфейсом.

Кстати, когда-то, на заре появления микроконтроллеров фирмы ATMEL, фирма-конкурент Microchip дразнила ATMEL показательно разобрала какой-то инструментальный девайс для разработчика программ микроконтроллеров ATMEL и демонстрировала, что он собран на микроконтроллерах её производства - то бишь, на PIC-ах. Впрочем, было это невероятно давно, мир теперь уже совсем другой (c).

В интернете есть масса вариантов самодельных копий фирменного AVR JTAG ICE. Одну из таких упрощенных до полного безобразия можно найти, например, здесь. Что самое забавное - работает, хотя состоит практически из одного МК: ATmega16. Оригинальный программатор использует чип, полностью совместимый с ATmega16, что делает возможным заливание в самопальный программатор прошивок от фирменного (правда, новые навряд ли будут появляться, поскольку AVR JTAG ICE дано снят с производства).

Для начала надо достать основной компонент - микроконтроллер ATmega16-16PU и кварц 7.3728 МГц, после чего собрать на макетке минимальную схему для программирования:


Схема - классическая, необходима для запуска ATmega. Напомню, что обычно делают в таком случае:

  • подключают питание - все GND и VCC (обычно выводов GND не менее двух);
  • ставят между GND и VCC поближе к ножкам ATmega фильтрующий помехи конденсатор 100 нФ (или 0.1 мкФ - кому как больше нравится);
  • подключают между XTAL1 и XTAL2 кварц и соединяют их через два одинаковых конденсатора на землю (разброс номинала указан в документации, не обязательно использовать 22 пФ, можно, например, и 33 пФ);
  • притягивают линию сброса к VCC через резистор 10К и вешают конденсатор 100 нФ на землю, чтобы обеспечить небольшую задержку линии сброса после подачи питания.


Соединяем схему через вилку ISP с программатором и запитываем от него же, затем зашиваем прошивку и выставляем фьюз-биты:

avrdude -C avrdude.conf -c usbasp -p m16 -U hfuse:w:0x1f:m -U lfuse:w:0xcf:m

avrdude -C avrdude.conf -c usbasp -p m16 -U flash:w:miniICE.hex

Если операция прошла успешно, полдела сделано. Можно аккуратно удалить ISP-разъем и преобразовать схему к следующему виду:


На макетке это выглядит так:


Наверное, вы обратили внимание, что в схеме я использовал USB-чип последовательного порта - FT232RL. Это гораздо удобнее, чем COM-порт, по многим причинам. Но в макетку SSOP не воткнешь, поэтому я использую самостоятельно изготовленный переходник USB-TTL:


В классическом варианте линий JTAG чуть больше, чем на схеме:


Обязательные сигналы - TCK, TDO, TDI и TMS (тактовая, выход данных, вход данных и управление режимом теста).

NSRST и NTRST - это управление сбросом на шине JTAG. В нашем случае не обязательны, поскольку сброс МК можно инициировать командной последовательностью на линиях обязательных сигналов.

Теперь разберемся с питанием. Желательно, чтобы внутрисхемный программатор питался от программируемой схемы. Этим сразу решается проблема стыковки уровней программируемой схемы и программатора. С другой стороны, если в программаторе есть конвертер уровней сигналов, различие VCC программатора и target уже не является проблемой (не считая усложнение схемы программатора).

С обязательной линии VTref должно подаваться напряжение питания устройства. По идее, он нужен вышеуказанному чипу конвертера уровней, внутри программатора. Но если JTAG ICE планирует питаться от target-а, то используется линия Vsupply. Для простоты, их можно объединить, но это не обязательно.

В зависимости от положения джампера SV2 на схеме ATmega16 будет питаться либо от USB, либо от target-а. Я на макетку ставить переключающий джампер поленился, ибо предполагалось питание только от target. Зато перед включением три раза проверил, что питание с USB не подается. Для надежности, на плате USB-TTL разомкнул джампер подачи питания. Далее контакт M8RX соединяется с ножкой МК RX, M8TX - с TX.

Подключаемся к программатору через AVR Studio, и если все правильно соединено, то можно будет прочитать сигнатуру и прошивку.


(устройство справа я обязательно рассмотрю позже, пока что могу только повторить, что внутри у него ATmega128)

Единственный минус клона AVR JTAG ICE - сравнительно небольшой список поддерживаемых МК:

Схемы, устройства и проекты на микроконтроллерах ATtiny и ATmega (семейство AVR). Для каждого проекта приведен текст программы на языке С (Си) с комментариями, что позволяет начинающим радиолюбителям на конкретных примерах научиться программированию данных микроконтроллеров

Передача Email с использованием микроконтроллера AVR ATmega16 и ESP8266


ATmega16 (семейство AVR) является дешевым 8 битным микроконтроллером и имеет достаточно большое число интерфейсов ввода-вывода общего назначения. Он поддерживает все часто используемые в настоящее время протоколы связи такие как UART, USART, SPI и I2C. Он достаточно широко применяется в робототехнике, … Читать далее →

Программирование микроконтроллеров AVR с помощью программатора USBASP и Atmel Studio 7.0


Существует несколько способов программирования микроконтроллеров семейства AVR. В данной статье мы рассмотрим один из наиболее популярных в настоящее время способов программирования данных микроконтроллеров – с помощью программатора USBASP v2.0 и программы Atmel Studio 7.0. Хотя на нашем сайте уже есть … Читать далее →

Движущийся вдоль линии робот на микроконтроллере AVR ATmega16


Создание робота – это всегда волнующее событие для всех энтузиастов, увлекающихся электроникой. И это волнение усиливается если создаваемый робот может автоматически делать некоторые вещи без внешних команд. Одним из широко известных подобных роботов, доступных для создания новичками, является робот, движущийся … Читать далее →

Как использовать аналогово-цифровой преобразователь (АЦП) в микроконтроллере AVR ATmega16


Часто во многих конструкциях, использующих микроконтроллеры AVR, используется аналогово-цифровой преобразователь (АЦП) данных микроконтроллеров. Он используется везде где необходимо преобразовать какое-нибудь аналоговое значение в цифровое. Обычно это конструкции с датчиками температуры, датчиками наклона, датчиками тока, гибкими датчиками и т.п. На нашем … Читать далее →

Подключение шагового двигателя к микроконтроллеру AVR ATmega16


Шаговые двигатели – это бесщеточные двигатели постоянного тока, которую могут вращаться от 00 до 3600 дискретными шагами. С каждым управляющим сигналом ось такого двигателя поворачивается на фиксированное значение (шаг). Управление вращением подобных двигателей осуществляется последовательностью специальных сигналов. В отличие от … Читать далее →

Подключение сервомотора (серводвигателя) к микроконтроллеру AVR ATmega16


Сервомоторы (от англ. Servo Motor), которые еще называют следящими электродвигателями или серводвигателями, широко применяются в тех областях, в которых необходим точный контроль, таких как роботы, автоматизированное оборудование, роботизированные руки и т.п. Тем не менее рамки применения сервомоторов не ограничиваются только … Читать далее →

Подключение GSM модуля к микроконтроллеру AVR ATmega16


Интерес к GSM модулям возникает когда появляется потребность в удаленном управлении каким либо устройством. GSM модуль может выполнять все те же действия, какие может производить сотовый телефон: совершение и прием звонков, передача/прием SMS, соединение с интернетом при помощи технологии GPRS … Читать далее →

Связь двух микроконтроллеров AVR ATmega8 через радиочастотные модули


Беспроводная связь может значительно расширить возможности микроконтроллеров по управлению какими либо процессами, поэтому изучение взаимодействия микроконтроллеров с радиочастотными модуля является весьма актуальной задачей для специалистов в этой области. В самом простом случае беспроводная связь на короткие расстояния организуется с помощью … Читать далее →

Подключение Bluetooth-модуля HC-05 к микроконтроллеру AVR ATmega8


В этой статье мы рассмотрим подключение Bluetooth-модуля HC-05 к микроконтроллеру ATmega8 (семейство AVR), а затем установим связь между смартфоном под управлением операционной системы Android и микроконтроллером ATmega8 с помощью Bluetooth-модуля, который будет использовать для связи с микроконтроллером универсальный асинхронный приемопередатчик … Читать далее →

Скроллинг текста на светодиодной матрице 8х8 под управлением микроконтроллера AVR


В данной статье мы рассмотрим проектирование текстового дисплея на основе светодиодной матрицы 8х8 под управлением микроконтроллера ATmega32 (семейство AVR), на котором будут прокручиваться буквы алфавита. Светодиодная матрица 8х8 содержит 64 светодиода, упорядоченных в форму матрицы. Мы сделаем эту матрицу путем … Читать далее →

Читайте также: