Современные средства для работы с программируемыми микросхемами отличаются большим разнообразием. На сегодняшний день созданна масса различных адаптеров и программаторов для программирования микросхем ПЗУ, Flash памяти, различного типа микроконтроллеров, логических матриц ПЛИС. Кроме того существует масса платных и бесплатных компьютерных программ для управления этими программаторами и адаптерами.
Часто в радиолюбительской практике возникает необходимость программирования разных типов микросхем, которые требуют наличия разных адаптеров или программаторов для программирования микросхем конфигурационной памяти ПЛИС, которые программируются по интерфейсу типа I2C, микроконтроллеров, которые программируются по интерфейсу SPI. Покупать для этих целей разные адаптеры это довольно накладно, а делать каждый из них самому проблематично.
В данной статье представлен адаптер-программатор который объединяет в себе некоторые часто используемые программаторы и адаптеры, что экономит и деньги и время радиолюбителя или разработчика электронной аппаратуры.
Byte Blaster MV Altera
Byte Blaster 2 Altera
Parallel Download Cable Xilinx CPLD
Parallel Download Cable Xilinx FPGA
Загрузочный адаптер для конфигурационных ПЗУ AT17(Atmel) типа CPS
Программатор Pony Prog (Parallel mode) типа STK200/300
Программатор Pony Prog (Serial mode)
Программатор и отладчик Wiggler JTAG для программирования и отладки микроконтроллеров ARM Atmel
Программатор и отладчик MSP430 JTAG для программирования и отладки микроконтроллеров MSP430 Texas Instruments
Устройство выполнено на базе микросхемы ПЛИС XC95108-15PC84 фирмы Xilinx и импульсного преобразователя MAX856 фирмы Maxim. Устройство содержит однотипные SMD элементы, резисторы, конденсаторы, рзъемы (общей стоимостью около 6$) плюс микросхема ПЛИС (стоимостью около 9$). Вместе со стоимостью платы себестоимость адаптера-программатора будет в пределах 20$, что значительно ниже себестоимости всех устройств, входящих в состав адаптера, если-бы они были собраны по отдельности. Подключается адаптер-программатор к LPT и RS232 портам компьютера, что дает возможность одновременной работы с микроконтроллерами и ПЛИС.
Вся необходимая документация по сборке программатора, печатная плата, принципиальная схема, файл прошивки прилагается
Источник
Адаптеры для программирования микроконтроллеров АVR
Многие радиолюбители (и я в том числе), наконец-то решившиеся поддаться соблазну использования в своих работах микроконтроллеры (МК), сталкиваются с необходимостью программирования этих самых МК. Кто-то опускает руку в карман, достает банкноты, и без всякого угрызения совести отдает их «дяде», получая взамен черную или цветную коробочку с неизвестным содержимым (или известным) за большие деньги, а кто-то пытается сделать программатор своими руками, при этом получая дополнительный опыт. Поприветствуем этих энтузиастов и попробуем хоть немного посодействовать им в их нелегком, но очень интересном и благородном труде.
Схем программаторов во всемирной паутине выложено огромное количество, выбор поистине неограниченный, и программное обеспечение имеется на все вкусы и потребности, поэтому не будем навязывать какие либо идеи, тем более, что схемы с вариациями одного из пожалуй самых повторяемых программаторов на этом сайте уже предоставлены. В данной статье поговорим немного об адаптерах, коими оконечиваются все программаторы.
Существует несколько видов подключения программатора к программируемому MK. Он (МК) либо вставляется в СОКЕТ (ZIP) адаптера, либо программирование осуществляется внутрисхемно, с помощью спец. разъёма устанавливаемого вблизи программируемого МК, либо шлейф программатора подпаивается проводниками непосредственно к ножкам микроконтроллера со стороны паек.
Безусловно, подключение непосредственно к МК на плате весьма удобны, и практически все микроконтроллеры фирмы Atmel поддерживают режим ISP, а при работе с ними вполне достаточно адаптера внутрисхемного программирования представляющего из себя плоский кабель с разъемами на концах, либо с одной стороны разъем, а другой он распущен и промаркированы проводники.
Так уж получилось, что не существует единого стандарта подключения адаптеров к программатору, 2 из них, самых популярных (от Атмел), приведены на следующей картинке:
Лично я использую в своих изделиях 10 пиновый коннектор. Обьяснение данному предпочтению простое, у нас всегда в запасе 3-4 свободных пина, посаженных на землю, которые можно не нарушая совместимости со стандартным интерфейсом задействовать в «мирных целях» для дополнительных сервисов, таких как дополнительное питание, внешний генератор тактирования и прочих.
Теперь перейдем ближе к микроконтроллерам. К нашему счастью здесь все более-менее стандартизировано по группам, по этому не надо на каждую микросхему паять свой сокет, достаточно 1 на группу со схожими распиновками. Вот таблица распиновки наиболее популярных микроконтроллеров фирмы Атмел:
Для наглядности можно привести еще такую вот удобную картинку соответствия
Первый — это изготовить под каждый тип микросхем адаптеры, аналогичные этому, и применять их по мере необходимости.
Файл с примерами можно посмотреть в архиве от автора с ником AHEIR, найденном на одном из форумов e-kit.su .
Второй адаптер для AVR — это коммерческий вариант адаптера, поэтому ни печатки ни подробной схемы не привожу.
Скажу по секрету, по этому фото была восстановлена схема и печатка, и даже сделан мною адаптер для себя. Очень он мне нравится, с помощью его даже кварцы проверяю. Печатной платы для раздачи нет, но есть фото и sprintlayout. Выводы делайте сами 🙂
Еще на форумах был найден такой вот похожий адаптер, тоже грамотно выполнен, но уже для МК в корпусах SOI и TQFP
печатная плата от автора plumber и еще одна в архиве .
Про адаптеры для Pic контроллеров и микросхем последовательной памяти читайте в последующей статье «PIC & SEEPROM Adapters». Это будет уже чисто моя разработка, так что печатку и схему обязательно предоставлю. При написании статьи были использованы фото и другие материалы, найденные в интернете на форумах. На авторство никак не претендую, материал использован исключительно в просветительных целях. По конкретным вопросам пишите в личку. С уважением, Oleg63m.
Внимание, в статье есть неточности! Один из внимательных читателей reis заметил их и любезно поделился с нами, за что скажем ему спасибо. В ATmega64 и ATmega128 выводы MOSI и MISO не применяют для ISP. Внимательно смотрите ДатаШит! Например для ATmega128 сигналы MISO подключают к ножке PE1, MOSI подключают к ножке PE0. В первоисточнике, автор в комментариях сам указывает, что 128 разведена не правильно. Кстати и в стате, плата которая в архиве имеет неточность. Посадочное место AtMega какое-то кривое. А исправить все легко — MOSI—> 2-я нога, MISO—> 3-я нога для 128.
Источник
Адаптер для подключения МК AVR к программатору
Всем привет! В этой статье я расскажу, как собрать простой адаптер для подключения микроконтроллеров avr к программатору. Если вы собирали что-то на микроконтроллере, то наверняка столкнулись с проблемой подключения микросхемы к программатору. С данной проблемой столкнулся и я, когда решил собрать моё первое устройство на МК – металлоискатель Tracker PI-2. Первое, что приходит в голову, так это просто подпаять провода к панельке контроллера и к разъёму программатора. Так и сделал. Но как оказалось — не всё так просто. Чтобы прошить микросхему, нужно было подпаять кварц с двумя конденсаторами и это было сделать не совсем удобно, но я поленился сделать печатную плату – а зря. Как показала практика, навесной монтаж здесь не очень подходит — это очень не надежно. Поэтому при сборке моего второго металлоискателя – Clone PI-W, все-таки сделал плату для подключения микроконтроллеров к программатору.
Схема адаптера
Нажмите на схему для увеличения
Итак, нам понадобиться:
Небольшой кусок текстолита – 50 х 80 мм
Панельки под микросхемы
Несколько конденсаторов и резистор (номиналы смотрите на схеме)
Разъём для подключения программатора
Ну и в принципе всё. Если у вас это всё есть, можно приступать к сборке. Сначала нужно сделать печатную плату. У меня получилось не очень аккуратно, так как хотел сделать всё как можно быстрее, а когда спешишь — сами знаете что получается)
Когда плата готова, можно приступать к сборке. Не знаю как вам, а мне удобно когда все детали под рукой и сразу знаешь, куда какая деталь. Для этого делаю плату из картона и втыкаю все детали туда, а потом по одной детальке переношу на саму плату. Это особенно удобно когда много резисторов, ведь замерять их с паяльником в руках не совсем просто. Вот как это выглядит:
Лудим плату и впаиваем детали.
Перед пайкой панелек, нужно удалить лишние выводы, я их вытащил с помощью плоскогубцев. Если вы не будете использовать разъем для внешнего питания, то можно не припаивать стабилизатор и электролитические конденсаторы. Я их не припаивал. Вот сама плата уже с впаянными деталями:
Также сделал провод, который идет от программатора к плате.
Программатор, которым пользуюсь — AVR mkii
Главное, не перепутайте провода от программатора, иначе можно спалить микроконтроллер или даже сам программатор. Вот что получилось в итоге:
Схема и печатная плата в формате lay, прикрепляю в архиве. Всем удачи!
Кирилл — 03.03.2017 — Прочитали: 6775
СЕТЬ BLUETOOTH MESH
Описание нового Блютус протокола беспроводной связи — Bluetooth Mesh.
Кодовая кнопка для ограничения доступа к объектам, простая схема с реле на МК Attiny13.
Источник постоянного тока (CC) из понижающего регулятора напряжения (CV). Доработка готового модуля.
Источник
Программатор своими руками ChipStar-Janus
2021-09-19 Дата последнего обновления программы: 2021-09-19 Автор: Тиком — разработчик и производитель программаторов ChipStar
Двуликий Янус
Мы решили назвать этот программатор «Янус«.
Почему так? Потому что в римской мифологии Янус — это двуликий бог дверей, входов и выходов, а также начала и конца. Какая связь? Почему наш программатор ChipStar-Janus двуликий?
C одной стороны, этот программатор — простой. Распространяется как бесплатный проект, его можно легко изготовить самому.
C другой стороны, он разработан фирмой, длительное время профессионально занимающейся разработкой и производством различной радиоэлектронной аппаратуры, в том числе программаторами.
C одной стороны, этот программатор — простой, с первого взгляда имеет не сильно впечатляющие характеристики.
C другой стороны, работает совместно с профессиональной программой (кстати, точно такой же, как и остальные профессиональные программаторы ChipStar).
C одной стороны, мы предлагаем этот программатор для свободной бесплатной сборки.
C одной стороны, мы его продаем и в готовом виде, как обычный бюджетный продукт.
C одной стороны, на самодельный программатор не распространяется гарантия (что естественно).
C одной стороны, если вы его смогли собрать, то и отремонтировать сможете, да и программатор настолько простой, что ломаться, собственно, нечему.
C одной стороны, это простой внутрисхемный программатор.
C одной стороны, через простые адаптеры расширения он поддерживает программирование NANDFLASH и других микросхем уже «в панельке».
Таким образом, программатор ChipStar-Janus для многих специалистов может стать настоящим выходом в ситуации, когда разных простых или любительских программаторов уже недостаточно, а более сложный программатор кажется избыточным или на него не хватает выделенного бюджета.
Что нас побудило разработать этот программатор.
Есть великое множество простых специализированных программаторов, пригодных для самостоятельного изготовления.
Есть множество дешевых китайских программаторов в уже готовом виде.
Есть немало любительских разработок, часто по качеству превосходящих последние.
Казалось бы, в чем смысл очередной поделки?
Мы длительное время занимаемся разработкой производством и поддержкой универсальных программаторов, в основном специального назначения. У нас богатый опыт работы с самыми разными микросхемами. Часто к нам обращаются люди уже собравшие, а часто и купившие, какой-нибудь из выше названных «изделий». Нашим специалистам часто без смеха/слез/ужаса (нужное подчеркнуть) невозможно смотреть на схемные решения, качество сборки и, особенно, на программное обеспечение этих приборов. Ладно когда программатор стоит «три копейки», купил, что-то работает, что-то не работает, зато деньги не большие. Но часто соотношение цена/возможности таких приборов у нас вызывают, мягко говоря, удивление. Хочется воскликнуть: это столько не стоит!
Кроме всего выше названного есть особая категория программаторов, пригодных для самостоятельного изготовления — это программаторы (точнее, схемы программаторов и программное обеспечение), разработанные специалистами фирм производящих микросхемы (в основном микроконтроллеры). Такие программаторы спроектированы вполне профессионально, в их схемотехнике нет «ляпов». Они поддерживают все заявленные микросхемы. Но есть два «маленьких» недостатка: перечень программируемых микросхем весьма ограничен (что вполне понятно) и программное обеспечение весьма спартанское — никаких лишних функций, как правило — только стереть, записать, верифицировать. Часто даже функции чтения микросхемы нет.
Нам стало обидно, что наш многолетний опыт полноценно используется только в такой узкой области, как программаторы специального назначения, поэтому мы решили поделиться своими знаниями с широкой публикой.
Итак, программатор ChipStar-Janus в начальной конфигурации — это внутрисхемный программатор. В таком режиме он поддерживает микроконтроллеры PIC и AVR фирмы Microchip, некоторые микроконтроллеры архитектуры MCS51, микроконтроллеры фирмы STMicroelectronics и еще ряд других, а также микросхемы последовательной памяти с интерфейсом I2C (в основном серия 24). К разъему расширения программатора можно подключить простейшие адаптеры и начать программировать микросхемы памяти «в панельке».
Сейчас реализовано программирование «в панельке»:
микросхемы последовательной памяти (Serial EPROM) с интерфейсом I2C (серия 24xx);
микросхемы последовательной флэш памяти (Serial FLASH) с интерфейсом SPI (SPI Flash);
микросхемы последовательной памяти (Serial EPROM) с интерфейсом MW (серия 93xx);
микросхемы NAND FLASH;
Программатор и программное обеспечение поддерживает технологию самостоятельного добавления микросхем в три клика. Пока реализовано добавление микросхем NAND и I2C. В самое ближайшее время планируется реализовать эту технологию для микросхем MW (серия 93xx) и AVR. Таким образом, вы получаете не просто программатор, а мощный инструмент для самостоятельной работы.
Три способа получить программатор ChipStar-Janus
1-й способ: Собрать программатор самому полностью
Способ подходит тем, у кого есть время, опыт и желание, но ограничены финансовые возможности. Или просто интересно.
Прочитать условия использования самостоятельно собираемого программатора.
Прочитать инструкцию по сборке программатора.
Скачать полную документацию на программатор.
Скачать информацию для изготовления печатных плат программатора.
Изготовить печатные платы.
Закупить необходимую комплектацию для сборки программатора согласно спецификации.
Зарегистрироваться на сайте обязательно как новый пользователь по этой ссылке!
Войти в личный кабинет и скачать программное обеспечение для программатора и прошивку для микроконтроллера.
Записать (залить, загрузить) полученную прошивку в микроконтроллер. Для этого нужен программатор. Вот незадача, мы же его еще не сделали! Как быть? Можно одолжить у кого-нибудь программатор или попросить записать прошивку в микроконтроллер. Если это невозможно, то вам лучше воспользоваться вторым способом.
Правильно собранный программатор сразу начнет правильно работать. Для функционального контроля воспользуйтесь программой JanusCheker.
2-й способ: Собрать программатор самому, купив готовую печатную плату и прошитый микроконтроллер
Способ аналогичен предыдущему, только вы избавите себя от самых трудноосуществимых операций: изготовления печатных плат и прошивки микроконтроллера без программатора.
Прочитать условия использования самостоятельно собираемого программатора.
Прочитать инструкцию по сборке программатора.
Скачать полную документацию на программатор.
Купить набор для сборки (готовую печатную плату и микроконтроллер с уже записанной прошивкой).
Закупить необходимую комплектацию для сборки программатора согласно спецификации
Зарегистрироваться на сайте как обычный пользователь готового программатора по этой ссылке. Для этого в регистрационной форме нужно указать серийный номер и дату прошивки полученного вами микроконтроллера.
Войти в личный кабинет и скачать программное обеспечение для программатора.
Правильно собранный программатор сразу начнет правильно работать. Для функционального контроля воспользуйтесь программой JanusCheker.
Как видите, этот путь значительно короче. Готовая плата выпускается только в варианте для компонентов поверхностного монтажа, как на фотографии готового программатора. Если вы выбрали этот способ, пройдите по ссылке и закажите комплект для сборки программатора ChipStar-Janus.
3-й способ: Купить готовый программатор
Проще всего купить готовый программатор. Этот случай ничем не отличается от покупки любого другого нашего программатора.
Что мы еще планируем сделать для развития программатора ChipStar-Janus
1. Расширить возможности самостоятельного добавления микросхем, добавив:
Микросхемы памяти c протоколом MWсерии 93xx.
Микросхемы памяти c SPI интерфейсом.
Микросхемы памяти DataFlash.
Микроконтроллеры AVR семейств Mega и Tiny.
2. Выпустить дополнительные модули для превращения программатора в измерительную лабораторию:
Мультиметр.
Логический анализатор.
Что еще имеет смысл купить или сделать своими руками для программатора ChipStar-Janus
Адаптер для программирования микросхем NAND.
Адаптер для программирования микросхем последовательной памяти с интерфейсами I2C и SPI.
Адаптер для программирования микросхем последовательной памяти с интерфейсом MW (93 серия).
Часто спрашивают
ChipStar-Janus это готовый программатор, а ChipStar-Janus/KIT это набор основных деталей для сборки программатора ChipStar-Janus.
Посмотреть и отредактировать можно программой CAM350. CAM350® является стандартом де-факто для проверки, оптимизации и генерации данных для эффективного управления изготовлением печатных плат.
Правильно собранный программатор ChipStar-Janus сразу будет правильно работать. Ищите ошибку монтажа или неисправный компонент. Проверить функционирование программатора можно с помощью программы JanusCheker. Всегда используйте программное обеспечение и документацию самой последней версии!
Ошибки нет. Все так и должно быть.
Правильное включение диода VD6 показано в документации. Рисунок диода VD6 на печатной плате первой версии нанесен неверно. Включение программатора с неправильно запаянным диодом не приведет к выходу его из строя.
Никаких. Микроконтроллер нужно правильно прошить высоковольтным алгоритмом записи в соответствии со спецификацией Microchip.
Все необходимые fuses интегрированы внутрь прошивки (файл .hex) в соответствии со спецификацией Microchip. Программатор ОБЯЗАН правильно читать фусес из файла прошивки. Если программа используемого программатора не умеет прочитать фусес из файла, то их нужно выставить вручную как показано здесь: «Биты конфигурации (фусес) для прошивки микроконтроллера программатора ChipStar-Janus/KIT»
Да. Только придется отпаять VD6 (он препятствует подаче высокого напряжения программирования 12V на вывод MCLR процессора). Соединение с программатором необходимо произвести в соответствии со схемой для внутрисхемного программирования и инструкцией используемого программатора.
Нет. Нужно использовать PIC18F25K50.
На странице с описанием программатора Chipstar-Janus об этом написано: зарегистрироваться нужно обязательно как новый пользователь по этой ссылке!
На странице с описанием программатора Chipstar-Janus об этом написано: зарегистрироваться нужно обязательно как новый пользователь по этой ссылке!
Посмотреть другие вопросы о программаторе ChipStar-Janus