Андрей Смирнов
Время чтения: ~6 мин.
Просмотров: 5

Atmega8A в корпусе TQFP-32 прошивка через Arduino ISP

8499ec.jpg

  • Цена: $13.92

Данный ресурс читает немало любителей что-то поделать руками. Многие конструируют свои электронные устройства. Современные электронные устройства, в большинстве случаев, содержат контроллер, при этом, народ очень любит контроллеры компании ATMEL. На данных контроллерах построены любимые (и не любимые) многими Arduino. В обзоре устройство для быстрой прошивки контроллеров планарного исполнения, в частности: ATmega8, ATmega48, ATmega88, ATmega168, ATmega328. Преимущества qfp исполнения: — компактный размер, — не нужно сверлить плату при изготовлении устройства, — низкая цена. Недостатки: — сложность монтажа, — сложность изготовления платы (миниатюрность), — трудности заливки прошивки. Типовая распиновка перечисленных контроллеров в корпусе tqfp32:af0d80.jpg Типовая распиновка перечисленных контроллеров в корпусе dip28 (с указанием эквивалентных выводов Arduino):54bfdd.jpg Задача предмета обзора — получить из tqfp32 распиновку dip28, с соответствующим расположением выводов. Фотографии предмета обзора:

Адаптер сделан качественно, люфтов нет, плотный зажим контроллера. Вес устройства: Контроллер следует ставить точкой от шарнира: Если в качестве программатора используется Arduino Uno, то схема подключения будет такой: Я прошиваю без конденсаторов и резистора на reset (проблем нет), вид:
При этом, можно использовать как внутренний источник опорной частоты (как правило 8 MHz), так и внешний кварц. Я припаял проводки к кварцу, для удобства прошивки: Для того, чтобы понять как предмет обзора будет выглядеть на макетке: Расстояние между рядами выводов (6 * 2.54 = 15.24 мм). Шаг выводов стандартный: 2.54 мм. Альтернатива предмету обзора плата перехода из tqfp32 в dip: С припаянным контроллером: Недостатки: — необходимо паять (некоторые используют прищепку — на любителя), — нестандартное расположение выводов, — дополнительное время на все танцы с бубном. Также можно на готовом устройстве вывести пины для прошивки и заливать загрузчик прямо на устройство, что не всегда возможно, да и знать иногда хочется, что контроллер заведомо исправен. В целом устройство полезное. В ближайшее время расскажу об устройствах дачной автоматики построенных с применением данного адаптера. На этом заканчиваю. Спасибо всем, кто дочитал до конца! Надеюсь, что кому-то приведенная информация окажется полезной. Понадобилось отладить на макетке схему на AT90USB162. Микросхема в TQFP корпусе, и всего в единственном экземпляре, распаивать её на переходнике типа такого только для отладки не хочу. Специально для таких случаев я сделал переходник TQFP32 — DIP32 с жёсткой фиксацией микросхемы без пайки.     Работает все это так: на контактные площадки кладется микросхема и сверху прижимается крышкой. Ниже немного фоток, все кликабельны.Платки.Вот собранный вариант, самое сложное было идеально ровно припаять гайки.Законченный вид (и не только) конструкции придадут наклейки. Их очень легко сделать самому, на обычной бумаге печатается наклейка, с обратной стороны приклеивается простой двухсторонний скотч и по линейке наклейка вырезаеться резаком (концелярским ножом). Получаеться красивая аккуратная наклейка.Также наклейка является «барьером» для микросхемы, микросхема четко садится в вырез и никуда случайно не сдвинется.
С обратной стороны «крышки» приклеен кусочек двухстороннего толстого скотча из какого то вспененного материала. Крышка вплотную прижимается к гайкам а магкий материал скотча прижимает микросхему.Вся конструкция в сборе с микросхемой.
Проверка. Все пины работают, контакт надежный. Плата и наклейки в sprint layout прилагаются.$_12.JPG

  • Цена: $0,99

Многие радиолюбители, начинали знакомство с микроконтроллерами через Arduino. Большинству пользователей mysku известно про этот электронный конструктор и удобную платформу для быстрой разработки электронных устройств, поэтому особо останавливаться на достоинствах и недостатках самой платформы я не буду. В обзоре будет описана возможность использования Arduino в качестве программатора далее по тексту Arduino ISP. Кому интересно, прошу под кат. Наигравшись с различными модулями к Arduino, у меня возникло желание создать полноценное устройство, которое будет полезно в повседневной жизни. Случайно наткнувшись в интернете на проект Эмулятор домофонных ключей iButton/Cyfral/Metacom — ibutton от ClusterM, решил попытаться его повторить. Прочитав описание проекта, были сформулированы основные для меня проблемы или как принято говорить подводные камни: — Создание печатной платы; — Прошивка микроконтроллера Atmega8A в корпусе TQFP-32. До этого я не вытравил ни одной платы и прошивал только встроенный в Arduino микроконтроллер в корпусе DIP. Atmega8 в корпусе TQFP-32 помимо достоинств, таких как более низкая цена и меньший размер по сравнению с DIP, имеет и недостаток — это неудобство прошивки микроконтроллера и более сложный монтаж на плату. Устранить первый недостаток можно различными способами: — Приобрести переходник TQFP32 TO DIP32, который имеет механизм зажима. Стоимость около 1 тыс. рублей; — Приобрести переходник TQFP32 TO DIP32, который не имеет механизма зажима, рассчитан на припаивание микроконтроллера. Стоимость около 100 рублей за 5 штук; — Сделать печатную плату-переходник TQFP32 TO DIP32 своими руками; — Припаять тонкие провода к нужным ножкам и отпаять после прошивки. Выбрав предпоследний вариант, чтобы не ждать еще месяц доставки, я приступил к созданию печатной платы по методу ЛУТ. Информации и роликов в интернете о данном методе очень много и каждый без труда сможет повторить его дома. Вытравив плату в хлорном железе и припаяв штырьки, получился вот такой переходник:7b28a2.png Исходные файлы для Sprint Layout, можно скачать здесь. Припаиваем Atmega8 феном или паяльником. Можно «прихватить», только 8 ножек, которые участвуют в прошивке. Не рекомендую использовать различные зажимы или «колхозить» с прищепками. Подключаем Arduino Uno к компьютеру по USB и загружаем скетч Arduino ISP. Компилируем и прошиваем Arduino Uno. В комментариях, есть подсказка по подключению для прошивки через Arduino ISP, нам потребуются пины MOSI, MISO, RESET, GND, GND, VCC, VCC, SCK.aa2aec.png Общая схема подключения будет выглядеть следующим образом:283f92.jpg Для прошивки будем использовать консольную утилиту avrdude: где -p m8 — Прошиваемый микроконтроллер в нашем случаи Atmega8; -P USB15 — Имя порта, под которым опеределяется программатор Arduino ISP; -с arduino — Тип программатора; -b 19200 — Скорость USB порта; -U flash:w:main.hex — Прошивка; -U lfuse:w:0xE4:m -U hfuse:w:0xDA:m — Фьюзы. После успешной прошивки, можно дополнительно сравнить код на flash с исходным hex файлом: Если у Вас нет в наличии Arduino, то в качестве дешевого программатора, можно использовать USBasp. Его стоимость порядка 100 руб. В заключении, продемонстрирую фотографии устройства, которое я собрал по проекту ClusterM.Фотографии

Особенности: — Эмуляция iButton/Cyfral/Metacom; — Считывание iButton/Cyfral; — Синхронизация базы ключей с компьютером по USB; — Компактный размер платы; — Низкое энергопотребление, автор проекта сообщал, что от одного комплекта батареек устройство работает около года;Моя кошка0a33e6.jpgИспользуемые источники:

  • https://mysku.ru/blog/aliexpress/39465.html
  • http://we.easyelectronics.ru/blog/hometech/1426.html
  • https://mysku.me/blog/ebay/31807.html

Рейтинг автора
5
Подборку подготовил
Максим Уваров
Наш эксперт
Написано статей
171
Ссылка на основную публикацию
Похожие публикации