Многие радиолюбители, начинали знакомство с микроконтроллерами через 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 своими руками;
— Припаять тонкие провода к нужным ножкам и отпаять после прошивки.
Выбрав предпоследний вариант, чтобы не ждать еще месяц доставки, я приступил к созданию печатной платы по методу ЛУТ. Информации и роликов в интернете о данном методе очень много и каждый без труда сможет повторить его дома. Вытравив плату в хлорном железе и припаяв штырьки, получился вот такой переходник:
Исходные файлы для Sprint Layout, можно скачать
здесь.
Припаиваем Atmega8 феном или паяльником. Можно «прихватить», только 8 ножек, которые участвуют в прошивке. Не рекомендую использовать различные зажимы или «колхозить» с прищепками.
Подключаем Arduino Uno к компьютеру по USB и загружаем скетч Arduino ISP. Компилируем и прошиваем Arduino Uno. В комментариях, есть подсказка по подключению для прошивки через Arduino ISP, нам потребуются пины MOSI, MISO, RESET, GND, GND, VCC, VCC, SCK.
// pin name: not-mega: mega(1280 and 2560)
// slave reset: 10: 53
// MOSI: 11: 51
// MISO: 12: 50
// SCK: 13: 52
Общая схема подключения будет выглядеть следующим образом:
Для прошивки будем использовать консольную утилиту
avrdude:
avrdude -p m8 -P USB15 -c arduino -b 19200 -U lfuse:w:0xE4:m -U hfuse:w:0xDA:m -U flash:w:main.hex
где -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 файлом:
avrdude -p m8 -P USB15 -c arduino -b 19200 -U flash:v:main.hex
Если у Вас нет в наличии Arduino, то в качестве дешевого программатора, можно использовать
USBasp. Его стоимость порядка 100 руб.
В заключении, продемонстрирую фотографии устройства, которое я собрал по проекту ClusterM.
Особенности:
— Эмуляция iButton/Cyfral/Metacom;
— Считывание iButton/Cyfral;
— Синхронизация базы ключей с компьютером по USB;
— Компактный размер платы;
— Низкое энергопотребление, автор проекта сообщал, что от одного комплекта батареек устройство работает около года;
Ну, можно и меньше.
Но вот винт под «таблеткой» как-то вид портит. :)
А вообще, конечно, подобные статьи (ибо это уже не обзор товара) более уместны на easyelectronics, geektimes / habrahabr, etc…
Коробку под проект нашел только такую, меньших размеров у нас видимо в городе не продают или я плохо искал)
Можно хоть дисплей подключать, но вся проблема в энергопотреблении. Не думаю, что с OLED дисплеем проработает год от таких батареек.
А потом заливаю готовое термоклеем. Получается компактнее. Очень часто от атмеги бывает нужно два-три вывода, не больше, и кварц не всегда нужен. Пайка держится крепко, отрывается только с ногами, проводки от IDE шлейфа. Сначала ставлю микруху на площадку, заливаю скеттч, потом пайка.
P.S. Оно потрёпанное и с оторванными ногами потому, что котэ поигрался.
По поводу ЛУТ'а выходит за рамки этого обзора. Про переходник, мне кажется это не целесообразно платить 900-1000 руб для того чтобы мне прошить 1-2 микроконтроллера.
Смотрите, товар — Atmega за $0.99, но в «обзоре» «будет описана возможность использования Arduino в качестве программатора далее по тексту Arduino ISP.»
Это всё же согласитесь, немного не «обзор товара».
А сайт, напомню, "— место, где люди обмениваются впечатлениями от покупок, сделанных в различных интернет-магазинах".
p.s.Я не понимаю, вы, что завидуете, что сами ничего хорошего написать не можете? :)
Попробуйте. Облегчите себе жизнь.
просто разумным было бы и приобратение программатора одновременно с микросхемой. тут время ожидания микрухи и программатора были бы примерно одинаковыми, и лишнего ожидания бы не было.
[По теме]. Товарищ автор, а можешь разработать устройство для логирования нажатий клавиш домофона? Какая квартира вызывалась в определенное время, с подключением к ПК?
У меня 1 ключ от дома, 2 от работы. Теперь только 1 устройство.
Про устройство, думаю это не сложно, но у меня опыта мало. Даже данный проект я повторил, а не разработал.
Эмулятор не откроет же все двери (про «проходные» коды умолчим), он только избавит от кучи физических ключей.
Я очень надеюсь, что люди, способные сделать такое, уже не мочатся в подъездах…
А подъезд превращается «в филиал туалета» чаще всего из-за подростков, которые в нём собираются (и, к слову, приходят к детям тех же жильцов).
Именно это и вызывает недовольство.
А те люди, которые способны такое делать, хоть и не мочатся в подъездах, но продают свои изделия тем, кто откровенно там гадит.
Жильцы поставили замок, эмулятор это фактически отмычка.
Интересно как можно относиться к магазину торгующими отмычками ???
Эмулятор — это дубликат ключа, ибо так же делается с оригинала.
Жильцы сами, каждый самостоятельно, в праве решать — кто к ним приходит, и как. В том числе — давать ключ. Если они кому-то сделают дубликат за 100 руб. в ближайшем «ларьке» — Вы тоже скажете, что это отмычка? С чего Вы вообще это взяли? Человек явно написал: «один от дома, два — от работы».
Да даже если бы от друзей.
Никто кроме суда, не имеет право препятствовать гражданам распоряжаться своим имуществом, в том числе — доверять это управление другим лицам.
А порядок в подъездах (клозетах, мозгах) надо наводить иначе…
Вот, прошил прямо на этой платке. Точек подключения достаточно.
залили прошивку и пошел паять
В продаже нигде не нашел, а как самому сделать (в частности разводку под чип) пока не придумал. Может у кого есть идеи?
скопирую:
…
Для ЛУТа по-мне вроде как мелковато (внутренняя часть, что под чипом), а ничем другим пока не пользовался.
Но за картинку спасибо, сохранил.
www.ebay.com/sch/i.html?_from=R40&_trksid=p2050601.m570.l1313.TR0.TRC0.H0.XBGA-54+to+DIP-54.TRS0&_nkw=BGA-54+to+DIP-54&_sacat=0
микроволна делается из обычной комплектной «иголки» при помощи наждака и дремеля за пару минут.
А вот как с Cyfral, я даже и не знаю. Думаю тоже есть болванки, но количество примеров в интернете очень мало, почти все на ibutton.