495р.
RUB
YL-34, ISP Адаптер для программирования, DIP-40, ATMEL
Артикул: a000320
Бренд: AITEXM ROBOT
Описание
YL-34, ISP Адаптер для программирования микроконтроллеров ATMEL
Напряжение питания | 5В DC |
Съемный кварцевый резонатор | 8МГц (установлен по умолчанию) |
Панель для программирования | DIP-40, TEXTQOL, PAT.NO.8763459 |
Поддержка микроконтроллеров | ATMEL (AVR, ATMEGA, ATTINY) |
Разъем внешнего питания | DC-005 (5.5×2.1мм) |
Кнопки | ВКЛ, RESET |
LED индикаторы | Питание, Режим программирования |
Разъем подключения ISP | JTAG-10пин |
Масса | 45гр. |
Габариты платы | 89×40мм |
Table of Contents
YL-34
Known as some variation of YL-34 ATMEGA16 ATMEGA32 AVR Minimum System Development Board.
ISP
USBASP
avrdude -B 50 -c usbasp -p ATMEGA32 avrdude: set SCK frequency to 16000 Hz avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.01s avrdude: Device signature = 0x1e9502 (probably m32) avrdude: safemode: Fuses OK (E:FF, H:19, L:FF) avrdude done. Thank you.
JTAG
ATMEL ICE
avrdude -B 5 -c atmelice -p ATMEGA32 avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.08s avrdude: Device signature = 0x1e9502 (probably m32) avrdude: safemode: Fuses OK (E:FF, H:19, L:FF) avrdude done. Thank you.
avrdude -B 1 -c atmelice -p ATMEGA32 avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.08s avrdude: Device signature = 0x1e9502 (probably m32) avrdude: safemode: Fuses OK (E:FF, H:99, L:E1) avrdude done. Thank you.
Resources
Мне частенько приходится программировать МК AVR в DIP корпусах. Я в основном пользуюсь программатором Громова а USBasp AVR использую только для программирования планарных МК подпаивая проводки непосредственно к МК уже впаянному в схему. Но тут пришлось программировать atmega8, но громыч что то не хотел её программировать. И вопрос встал о том, что мне нужен адаптер для МК AVR в DIP корпусах для USBasp. На нашем форуме уже делали подобный адаптер вот эта статья ATMEL AVR DIP Programmer — адаптер для программирования микроконтроллеров AVR.
Для меня просто скопировать устройство слишком просто. И притом мне исполнение Remnevolt немножко не понравилось.
В интернете я нашёл в более компактном исполнении USBASP DIP adapter PCB Atmel AVR Programmer. Схема и плата на этом ресурсе дана в EAGLE. И тут появилась прекрасная возможность конвертировать схему и плату в DipTrace. Весь процесс конвертирования описан vasilii76 в статье Экспорт схем и печатных плат из CadSoft EAGLE в Diptrace.
Привожу конвертированную и исправленную схему. Конвертация совсем гладко не проходит, приходится всё равно редактировать, менять значения, расставлять правильно компоненты и т. д.
А плата тоже хорошо получилась, правда выводы компонентов получились уж слишком большими и так как мы будем делать на одностороннюю плату, пришлось добавить несколько переходов. Править много не пришлось, получилось очень симпатично.
верх
низ
Позже решил не много устройство унифицировать, добавил панельку под ATtiny24 и её подобным. Правда пришлось избавится от дополнительного питания во главе со стабилизатором 78L05.
добавил панель под ATtiny24
так будет с низу
Ну и наконец готовое устройство.
Как видите получилось очень даже нечего. Этим адаптером я уже программировал ATMega8 и Attiny13. Программирование прошло на отлично.
Скачать все материалы для самостоятельного изготовления адаптера.
В архиве также плата в формате Sprint-Layout нашёл уже на другом ресурсе.
Всем добра и удачи на дорогах.
Время на прочтение
4 мин
Количество просмотров 593K
Как театр начинается с вешалки, так программирование микроконтроллеров начинается с выбора хорошего программатора. Так как начинаю осваивать микроконтроллеры фирмы ATMEL, то досконально пришлось ознакомится с тем что предлагают производители. Предлагают они много всего интересного и вкусного, только совсем по заоблачным ценам. К примеру, платка с одним двадцатиногим микроконтроллером с парой резисторов и диодов в качестве обвязки, стоит как «самолет». Поэтому остро встал вопрос о самостоятельной сборке программатора. После долгого изучения наработок радиолюбителей со стажем, было решено собрать хорошо зарекомендовавший себя программатор USBASP, мозгом которого служит микроконтроллер Atmega8 (так же есть варианты прошивки под atmega88 и atmega48). Минимальная обвязка микроконтроллера позволяет собрать достаточно миниатюрный программатор, который всегда можно взять с собой, как флэшку.
Автором данного программатора является немец Thomas Fichl, страничка его разработки со схемами, файлами печатных плат и драйверами.
Раз решено было собрать миниатюрный программатор, то перерисовал схему под микроконтроллер Atmega8 в корпусе TQFP32 (распиновка микроконтроллера отличается от распиновки в корпусе DIP):
Перемычка J1 применяется, в случае если необходимо прошить микроконтроллер с тактовой частотой ниже 1,5МГц. Кстати, эту перемычку вообще можно исключить, посадив 25 ногу МК на землю. Тогда программатор будет всегда работать на пониженной частоте. Лично для себя отметил, что программирование на пониженной скорости на доли секунды дольше, и поэтому теперь перемычку не дёргаю, а постоянно шью с ней.
Стабилитроны D1 и D2 служат для согласования уровней между программатором и USB шиной, без них работать будет, но далеко не на всех компьютерах.
Светодиод blue показывает наличие готовности к программированию схемы, red загорается во время программирования. Контакты для программирования выведены на разъем IDC-06, распиновка соответствует стандарту ATMEL для 6-ти пинового ISP разъема:
На этот разъем выведены контакты для питания программируемых устройств, здесь оно берется напрямую с USB порта компьютера, поэтому нужно быть внимательным и не допускать кз. Этот же разъем применяется и для программирования управляющего микроконтроллера, для этого достаточно соединить выводы Reset на разъеме и на мк (см. красный пунктир на схеме). В авторской схеме это делается джампером, но я не стал загромождать плату и убрал его. Для единичной прошивки хватит и простой проволочной перемычки. Плата получилась двухсторонняя, размерами 45х18 мм.
Разъем для программирования и перемычка для снижения скорости работы программатора вынесены на торец устройства, это очень удобно
Прошивка управляющего микроконтроллера
Итак, после сборки устройства осталось самое важное — прошить управляющий микроконтроллер. Для этих целей хорошо подходят друзья у которых остались компьютеры с LPT портом Простейший программатор на пяти проводках для AVR
Микроконтроллер можно прошивать с разъема программирования, соединив выводы Reset микроконтроллера (29 нога) и разъема. Прошивка существует для моделей Atmega48, Atmega8 и Atmega88. Желательно использовать один из двух последних камней, так как поддержка версии под Atmega48 прекращена и последняя версия прошивки датируется 2009 годом. А версии под 8-й и 88-й камни постоянно обновляются, и автор вроде как планирует добавить в функционал внутрисхемный отладчик. Прошивку берем на странице немца. Для заливки управляющей программы в микроконтроллер я использовал программу PonyProg. При программировании необходимо завести кристалл на работу от внешнего источника тактирования на 12 МГц. Скрин программы с настройками fuse перемычек в PonyProg:
После прошивки должен загореться светодиод подключенный к 23 ноге микроконтроллера. Это будет верный признак того, что программатор прошит удачно и готов к работе.
Установка драйвера
Установка велась на машину с системой Windows 7 и никаких проблем не возникло. При первом подключении к компьютеру выйдет сообщение об обнаружении нового устройства, с предложением установки драйвера. Выбираем установку из указанного места:
Выбираем папку где лежат дрова и жмем Далее
Мигом появится окно с предупреждением о том, что устанавливаемый драйвер не имеет цифровой подписи у мелкомягких:
Забиваем на предупреждение и продолжаем установку, после небольшой паузы появится окно, сообщающее об успешном окончании операции установки драйвера
Все, теперь программатор готов к работе.
Khazama AVR Programmer
Для работы c программатором я выбрал прошивальщик Khazama AVR Programmer. Замечательная программка, с минималистичным интерфейсом.
Она работает со всеми ходовыми микроконтроллерами AVR, позволяет прошивать flash и eeprom, смотреть содержимое памяти, стирать чип, а также менять конфигурацию фьюз-битов. В общем, вполне стандартный набор. Настройка фьюзов осуществляется выбором источника тактирования из выпадающего списка, таким образом, вероятность залочить кристалл по ошибке резко снижается. Фьюзы можно менять и расстановкой галок в нижнем поле, при этом нельзя расставить галки на несуществующую конфигурацию, и это тоже большой плюс в плане безопасности.
Запись фьюзов в память мк, как можно догадаться, осуществляется при нажатии кнопки Write All. Кнопка Save сохраняет текущую конфигурацию, а Load возвращает сохраненную. Правда я так и не смог придумать практического применения этих кнопок. Кнопка Default предназначена для записи стандартной конфигурации фьюзов, такой, с какой микроконтроллеры идут с завода (обычно это 1МГц от внутреннего RC).
В общем, за все время пользования этим программатором, он показал себя с наилучшей стороны в плане стабильности и скорости работы. Он без проблем заработал как на древнем стационарном пк так и на новом ноутбуке.
Скачать файл печатной платы в SprintLayout можно по этой ссылке
Ну вроде все, если возникнут вопросы, постараюсь ответить.
MULTICOMP YL34-08-01000 RF / Coaxial Cable Assembly, SMB Plug, 50Ω, SMB Plug, 50Ω, 3.3Ft, 1m, Black
The YL34-08-01000 is a 1m RG174/U RF/Coaxial Cable Assembly with SMB plug and 50R SMB plug. It features beryllium copper center contact, PTFE insulation and black heat shrink tube.
- .
- Brass body
Newark:
# MULTICOMP YL34-08-01000 RF / Coaxial Cable Assembly, SMB Straight Plug, SMB Straight Plug, 3.3 ft, 1 m, Black