Jump to content

USB программатор PIC из Arduino


Recommended Posts

Всем привет. На данный момент немного расширился список поддерживаемых моделей микроконтроллеров (см. фото). Некоторые поддерживаются с небольшими оговорками: pic16f84 записывается корректно, с чтением есть небольшие проблемы; pic18fXXk80 записывается корректно, читается очень медленно; модели с калибровочными байтами, расположенными в конце code сегмента всегда выдают 2 ошибки при верификации (по понятным причинам). В остальном без особенностей. 

Также в список поддерживаемых устройств добавлены не все однотипно программируемые устройства. Они могут быть добавлены путём корректировки xml файла, который идёт вместе с программой.

Постараюсь и дальше добавлять поддержку новых моделей pic. Не откажусь от помощи в тестировании. 

Последнюю прошивку и ПО прикрепляю.

pic_prog.png

PIC_PROG.hex Pic_Prog.rar

Link to comment
Share on other sites

Интересно, чего это их так раскорёжило? Вроде бы инженеры внутри одной компании, работая над схожими изделиями, однотипные задачи должны решать однотипными методами - а тут такое разнообразие всплывает...

Link to comment
Share on other sites

Новые серии ИП NSP-1600/3200 от MEAN WELL. Мощные и управляемые!

Компания MEAN WELL разработала две новые серии мощных управляемых источников питания – NSP-1600 и NSP-3200 с высотой 1U и выходной мощностью 1600 и 3200 Вт, соответственно. В новых сериях NSP-1600/ NSP-3200 реализована интеллектуальная система управления вентилятором (термостатическое управление). Также за счет исключения нескольких функций, избыточных для некоторых приложений, снижена стоимость этих изделий по сравнению с предшественниками. 

Подробнее>>

В 09.01.2023 в 17:18, AndrejChoo сказал:

Всем привет. На данный момент немного расширился список поддерживаемых моделей микроконтроллеров (см. фото). Некоторые поддерживаются с небольшими оговорками: pic16f84 записывается корректно, с чтением есть небольшие проблемы; pic18fXXk80 записывается корректно, читается очень медленно; модели с калибровочными байтами, расположенными в конце code сегмента всегда выдают 2 ошибки при верификации (по понятным причинам). В остальном без особенностей. 

Также в список поддерживаемых устройств добавлены не все однотипно программируемые устройства. Они могут быть добавлены путём корректировки xml файла, который идёт вместе с программой.

Постараюсь и дальше добавлять поддержку новых моделей pic. Не откажусь от помощи в тестировании. 

Последнюю прошивку и ПО прикрепляю.

pic_prog.png

PIC_PROG.hex 33 кБ · 3 загрузки Pic_Prog.rar 14 кБ · 8 загрузок

Сорян, не тот hex выложил.

PIC_PROG.hex

Link to comment
Share on other sites

Алкалиновый ХИТ для устройств интернета вещей в ДКО "Электронщик"

В отличие от промышленных систем IoT, с работой в жестких климатических условиях, в бытовом сегменте ситуация другая. Поэтому проблема выбора питания для IoT-устройств бытового сегмента, может быть решена в пользу обычных алкалиновых (щелочных) батареек. Нужно выбрать такие элементы тока, которые будут стоить дешевле, а работать дольше. Рассмотрим критерии выбора и выгодный вариант батареек для домашних IoT-устройств.

Подробнее>> 

Выкладываю схему первой версии с преобразователем напряжения. Питание только по USB. не нужен дополнительный блок питания. 

При разводке платы необходимо располагать преобразователь как можно дальше от платы ардуино, и не экономить на фильтрующих конденсаторах. Иначе из-за помех по питанию будет сбоить UART, т.е. будут идти битые пакеты.

Schematic_PIC_PROG2_2023-01-13.png

Link to comment
Share on other sites

30.03.2023 Приглашаем на вебинар «Обзор литиевых батареек и аккумуляторов FANSO и EVE. Особенности выбора батареек для импульсных устройств»

Компания Компэл приглашает на вебинар, посвященный литиевым батарейкам и аккумуляторам (химическим источникам тока, ХИТ) производства FANSO и EVE.
Мы расскажем об особенностях выбора литиевых батареек для устройств, работающих в импульсном режиме и в широком диапазоне температур, рассмотрим типы батареек, наиболее оптимальных для этих устройств, разберем, на что следует обращать основное внимание, чтобы избежать распространенных проблем. В программу мероприятия также включены вопросы о пассивации/депассивации, влиянии условий эксплуатации на основные параметры батареек, продлении срока службы батарейки и многое другое.

Подробнее>>

Здравствуйте. Очень заинтересовал Ваш проект. Возможно ли скомпилировать нех для Atmega 16. Заранее спасибо.

Link to comment
Share on other sites

21 минуту назад, Alex30 сказал:

Здравствуйте. Очень заинтересовал Ваш проект. Возможно ли скомпилировать нех для Atmega 16. Заранее спасибо.

Да могу перекомпилировать. Только напишите к каким пинам у Вас подключены PGM, PGC, PGD, VDD и VPP. Правда, количество flash памяти у atmega16 уже почти в обрез. На данный момент прошивка уже занимает 12 кБ.  

А какие у Вас есть модели PIC, Вы бы могли мне помочь в тестировании новых моделей.

Edited by AndrejChoo
Link to comment
Share on other sites

Выкладываю доработку схемы для программирования пиков с питанием 3,3 вольта (pic1xLFxxxx, pic18fxxqxx). Для этого необходимо добавить LDO на 3,3 вольта (например, ams1117-3.3) и джампер или переключатель на одну группу контактов. Переключатель переключает питание атмеги и питание ключа "VDD" между 5 и 3,3 вольтами.

Schematic_PIC_PROG 3_2023-01-19.png

Link to comment
Share on other sites

Guest Владимир

Сделал ваш программатор на ARDUINO с Atmega168 порт опознаёт и открывает , чип можно выбрать

а далее все. На Chek  ответа нет. Остается надпись СОМ порт отрыт. ОС Виндес 10 х 64.

Link to comment
Share on other sites

9 часов назад, Гость Владимир сказал:

Сделал ваш программатор на ARDUINO с Atmega168 порт опознаёт и открывает , чип можно выбрать

а далее все. На Chek  ответа нет. Остается надпись СОМ порт отрыт. ОС Виндес 10 х 64.

Эта проблема может быть из-за паразитной ёмкости платы Ардуино. Если Вы делали на штыревых разъёмах, то попробуйте убрать неиспользуемые контакты разъёмов со стороны платы шилда и добавьте электролит по питанию. У меня была подобная проблема в версии программатора с преобразователем напряжения, а также я видел описание такой же проблемы в подобных устройствах. На плате Ардуино с type-c в упор не работало, а на плате с usb-mini работает без проблем. 

Ещё вариант. Какую прошивку вы использовали? Скомпилировать под 168ю или просто залили от 328й? Прошивка от 328й атмеги на 168й работать будет вряд ли.

Edited by AndrejChoo
Link to comment
Share on other sites

10 часов назад, Гость Владимир сказал:

Сделал ваш программатор на ARDUINO с Atmega168 порт опознаёт и открывает , чип можно выбрать

а далее все. На Chek  ответа нет. Остается надпись СОМ порт отрыт. ОС Виндес 10 х 64.

Попробуйте вот эту прошивку на голой ардуине. Программа должна отвечать даже без транзисторных ключей и подключённого пика.

M168_PIC_PROG.hex

Link to comment
Share on other sites

Guest Владимир

 Какую прошивку вы использовали? 

Об этом я не подумал . Тупо взял hex фаел от 9 января и залил.

Если не трудно скомпилировать под Atmega 168  сделайте.

Заранее спасибо.

Link to comment
Share on other sites

21 минуту назад, Гость Владимир сказал:

 Какую прошивку вы использовали? 

Об этом я не подумал . Тупо взял hex фаел от 9 января и залил.

Если не трудно скомпилировать под Atmega 168  сделайте.

Заранее спасибо.

Уже. Сообщением выше.

Link to comment
Share on other sites

Забыл уточнить: Ардуино должен быть обязательно с кварцем на 16 MHz, если стоит кварц на 8 MHz, работать также не будет.

Отпишитесь о результатах с хексом под 168-ю.

Edited by AndrejChoo
Link to comment
Share on other sites

Guest Владимир

Отпишитесь о результатах с хексом под 168-ю.

И эта прошивка не захотела  работать .Лишние штыри не отпаивал , не знаю частоту кварца

он миниатюрный и не имеет маркировки. ARDUINO nano с китая. Я взял  ARDUINO uno c

ATmega328 и HEX от 9 января все работает. Автору БОЛЬШОЕ спасибо за не дорогой

программатор работающий USB. Да 12v от DC/DC повышающего.

Link to comment
Share on other sites

Всем привет. Сегодня получил pic16f1513 для тестов. Его поддержка была успешно добавлена без изменения прошивки программатора + добавлены его одногрупники (1512/1516/1517/1518/1519/1527). Для добавления поддержки достаточно заменить файл "pic.xml" в папке с программой. Последняя версия софта в начале форума.

pic.rar

Если есть те, кто собрал программатор и у Вас есть модели PIC, которых нет в списке поддерживаемых и есть желание, помогите с тестированием. Даже моделей pic, которые есть в списке. Необходимо определить правильные ID. 

Link to comment
Share on other sites

11 часов назад, AndrejChoo сказал:

Необходимо определить правильные ID.

Чего их "определять", если они производителем указываются?

PIC16(L)F151X/152X Memory Programming Specification” (DS41442):

301887572_.png.ea1a9542e2fe9372059f1a268fb0e8b2.png

А важные для применения Chip Rev. (чтобы отсечь ревизии с неустраивающими вас ошибками) можно найти в Errata на конкретный контроллер:

1641593747_.png.54a77fb9280e090055a410df247a3ff4.png

Link to comment
Share on other sites

6 часов назад, Lexter сказал:

Чего их "определять", если они производителем указываются?

PIC16(L)F151X/152X Memory Programming Specification” (DS41442):

301887572_.png.ea1a9542e2fe9372059f1a268fb0e8b2.png

А важные для применения Chip Rev. (чтобы отсечь ревизии с неустраивающими вас ошибками) можно найти в Errata на конкретный контроллер:

Спасибо, именно этими документами Я и пользуюсь. Но почему-то всё равно не совпадает старший полубайт младшего байта, причём кардинально, а не только одним битом, что было бы логично, так как rev занимает 5 младших бит.

Link to comment
Share on other sites

3 часа назад, AndrejChoo сказал:

не совпадает старший полубайт младшего байта, причём кардинально, а не только одним битом

Проверьте, из каких битов вы собираете ID и Rev. Откуда может взяться "не только одним битом", если в старшей тетраде Rev всего один бит??!

303314264_.png.f6dc03a2a1b65b30624ae92e11fc491d.png

Чтобы представить пятибитный Rev байтом, надо же установить старшие 3 бита этого байта равными нулю.

Как эти три бита могут потом меняться??!

Link to comment
Share on other sites

3 минуты назад, Lexter сказал:

Проверьте, из каких битов вы собираете ID и Rev. Откуда может взяться "не только одним битом", если в старшей тетраде Rev всего один бит??!

 

DEV и REV собирать не нужно. Они читаются целым 14 битным словом. Младшие пять бит этого слова для большинства pic16 это REV, остальное DEV. Возможно, мои pic-и с AliExpress дают некорректные ID. А в моём софте я просто откидываю младший полубайт при сравнении прочитанного id, чтобы не учитывать rev. Хотя по хорошему, нужно откидывать пять младших бит. Вообще, это всё не принципиально, программатор и так будет работать, просто будет выдавать предупреждение о некорректном id. Но хочется, чтобы было всё по Фен-шую.

Link to comment
Share on other sites

2 минуты назад, AndrejChoo сказал:

А в моём софте я просто откидываю младший полубайт

Напишите (или нарисуйте), что именно вы делаете с прочитанным по адресу 8006h двухбайтным (16 бит) словом.

Link to comment
Share on other sites

Начнём с того, что слово не 16, а 14 бит. Я его читаю, обнуляю самый младший полубайт и сравниваю с эталонным (без учёта самого младшего полубайта). Биты 14-8 у меня соответствуют даташитовским. 

Edited by AndrejChoo
Link to comment
Share on other sites

Очередные обновления. На этот раз исправил ошибку с вылетом программы при закрытии COM порта. Прошивка программатора пока прежняя.

В ближайшей перспективе будут добавлены pic16f690, pic16f18346, pic18f46Q10 и их товарищи. А также pic16f18444. Последний наиболее интересен, так как программируется однотипно с pic18f4XQ84 и им подобными. Пока жду их из Поднебесной.

PIC_PROG.rar

Edited by AndrejChoo
Link to comment
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.

×
×
  • Create New...