Сделал программатор - WILLEM

Ну вот и подходит к концу 21 год. И вдруг, сижу на работе, выковыриваю из хлама всякие микроконтроллеры (atmega48, atmega32, pic16f621, pic16f72) попадается мне на глаза at89c51 (2 шт. и ещё на чердаке куча плат с такими МК) и я радуюсь что 40 ножечный МК теперь в моём распоряжении. Лезу в интернет и читаю описание на него, не нахожу привычных MOSI, MISO, CLK на картинке с распиновкой. Начинаю доставать информацию про то, как их прошить и ужасаюсь. Шьются только параллельными программаторами коих не так уж и много. TL866 из покупных конечно супер вариант и китайцы в переди планеты всей, но чуток больше 3000руб. за голый программатор на алишке я отдавать не планирую. Это совсем не много для такого уровня программатора, но я использую только AVR и PIC в своих микроподелках и мне другие не нужны. Этих даже больше чем хватает. Но вот at89c51 запала в душу и решено было сделать максимально бюджетный вариант. Самый доступный оказался Willem. Цена микросхем в ЧИПДИП 340 руб. ZIF панельки были в наличии, рассыпуха вся была у меня и на работе ))) за основу взял PCB3.0 так как она на односторонней плате и включил доработки с PCB5.0B. При поиске аналогов микрух почти ни где не приводили аналоги отечественные, а ведь они тоже вполне работоспособны (в ЧИПДИП кстати стоят дешевле импортных) в этом программаторе. Удалось найти все отечественные аналоги кроме CD4014, а посему вот фото того, что получилось у меня после сборки. Пробовал на нём шить pic16f84a, mx25l4005, 93c66, 93c46, at27c010. Ещё приятно что у МК at89c51 стоимость на aliexpress в районе 80руб. вместе с доставкой. удалось компактно собрать все переходники для MCS-51 на одну плату причём одностороннюю. Перемычки конечно можно было сделать покороче после оптимизации, но оптимизировать было уже лень. На фото программатор уже в корпусе и состоит из 2 плат. Просто разделил плату на 2 части, так как в самодельный лазерный гравер одна плата не помещалась.

программатор willem

программатор willem

программатор willem

Намучился я с ним, все тесты проходит отлично, никаких отклонений нет. А при чтении at89c51 и at27c010 один мусор. Вот эти прошивает без ошибок: pic16f84a, mx25l4005, 93c66, 93c46. Со всяких 8 ногих микрух памяти данные считываются через 1 провод помимо CD4014. Где данные попадают на CD4014 начинаются глюки. Хотя по тестам всё норм. Схему проверил раз 50, на обрывы, на замыкание, на правильность соединения и ошибок не найдено. LPT всевозможными тестами тоже вызвонил, проблем нет. Драйверами игрался, разные версии вонды пробовал — бесполезно. ЗАСТАВИТЬ РАБОТАТЬ НЕ СМОГ. Накопил за пол года на TL866 и купил его.

Макетная плата N76E003 и ее программирование

  Обзор и схема неофициальной макетной платы для тестирования/разработки микроконтроллера N76E003. По системе команд этот микроконтроллер относится к семейству MCS-51. Контроллер однотактный (1Т) в отличии от 12-тактного прародителя (i8051, 12T), кол-во тактов исполнения команды равно числу байт этой команды.





Читать дальше

Программатор SPI и I2C микросхем памяти Minpro I V1.3 на CH552G

  Микросхемы памяти серий 24хх (EEPROM), 25хх (Serial Flash) широко используются в электронике. Такие чипы присутствуют в составе практически любой конструкции современной бытовой и промышленной аппаратуры, где есть процессоры и/или микроконтроллеры. Данный программатор имеет возможность работы с обоими типами памяти.





Читать дальше

Программатор SPI и I2C микросхем памяти CH341A Mini Programmer

  Микросхемы памяти серий 24хх (EEPROM), 25хх (Serial Flash) широко используются в электронике. Такие чипы присутствуют в составе практически любой конструкции современной бытовой и промышленной аппаратуры, где есть процессоры и/или микроконтроллеры. Данный программатор имеет возможность работы с обоими типами памяти.


Читать дальше

NyaiCEProg F3. Программатор для FPGA серии iCE5 (iCE40 Ultra)

На время отладки конфигурации FPGA неудобно постоянно изменять прошивку и перепрошивать мастер-контроллер, потому сделал себе простенький программатор, благо, на отладочной плате разведён USB.
В архиве stm32f3lattice.zip лежит два hex, для STM32F3Discovery и для отладочной платы «STM32F303 + ice5 Development Board». Отличаются, впрочем, они только расположением светодиода.

Загрузка выполняется в энергозависимую память, потому при отключении питания конфигурация пропадёт!

Интерфейс ПО незамысловат: выбираем bin-файл конфигурации и нажимаем «Program».
Интерфейс


Читать дальше

Оболочка для прошивки серийных устройств

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



Читать дальше

И снова о программаторах для AVR

ПРОЛОГ

На заре использования микроконтроллеров конечно же немаловажным было наличие программатора, а для новичка это было делом трудоемким. Прочитав кучу форумов, и не найдя какой-то универсальности случайно наткнулся в журнале Радио на замечательный в то время проект PonyProg в тандеме с хардварным JDM флешером подключаемым к com portу персонального компьютера. Сразу же повторил базовый модуль, модуль под микроконтроллеры фирмы Atmel AVR, микроконтроллеры фирмы Microchip PIC. А сколько радости было, когда я запрограммировал им первый PIC (хороший флешер для PIC — WinPic800)!



Читать дальше
  • +5
  • 02 февраля 2016, 11:09
  • Jman
  • 4

Проблемы с программаторами Atmel AVR и их решение

Нежданно-негаданно в новом 2016 году, как минимум, на двух компьютерах с Win10 и Avr Studio 5.1 одинаковым образом перестали работать avr-программаторы от слова вообще. Клон avrispmkII и самый настоящий jtagice3.

Выглядит это так: программаторы видны в списке, но сделать с ними что-то не выходит. Появляется окошко «Unable to connect to JTAGICE3», а в логе появляются несколько строк об ошибке, самой информативной из коих является одна:
[ERROR] USB driver initialization failed with error 0x20000009.


Код ошибки 0x20000009 означает «No valid license». Имеется в виду, как я понял, атмеловская лицензия на драйвер Jungo. Лицензия эта в виде строки забита намертво в файле com_atmel_hil_usb.dll (найти её можно по строке Atmel_Norway). То ли срок у неё вышел (офигеть теперь), то ли драйвера все испортились из-за очередного обновления винды — неясно, но работать ничего не хочет.


Читать дальше

Открытое программное обеспечение для программатора TL866 топик-ссылка

Открытое программное обеспечение для программатора TL866. Совместимо с Minipro TL866CS и Minipro TL866A производителя Autoelectric (http://www.autoelectric.cn/)

Программатор памяти 24CXX EEPROM (I2C Bus) на PonyProg

Простейший программатор микросхем памяти EEPROM серии 24CXX (с последовательным интерфейсом I2C Bus), основан на PonyProg. Это самые распространённые EEPROM в современной бытовой технике (телевизорах). Требуется для ремонта. Нет смысла покупать дорогой и сложный профессиональный программатор. Лучше его сделать…

Обзор (в изометрии)

Далее, будет несколько фоток (все кликабельны и ведут на полноразмерное изображение)...

Читать дальше