Прошить PIC ардуиной

MaksVV
Offline
Зарегистрирован: 06.08.2015

нужно прошить 8-ми лапый Dip  PIC 12F675  .Нашел вот здесь инфу, что можно пик прошить ардуиной .  Там автор выложил скетч для ардуино, схему подключения и программу для прошивки пика ардуиной.  Далее там люди благодарят автора, что у них получилось, значит скетч должен быть рабочий, но у меня почему то не компилируется (файл скетча выложен с расширением *.pde ). Компилятор много чего ругает, мне не понятно. Может кто подскажет, если не сложно. 

 

MaksVV
Offline
Зарегистрирован: 06.08.2015

создал тему, пока качалась версия IDE 1.0.5. На ней скомпилировалось. Если удастся залить hex в пик при помощи дуни, отпишусь

MaksVV
Offline
Зарегистрирован: 06.08.2015

собрал всё по схеме - ВСЁ работает!!! Загрузил блинк

 

схема

b707
Offline
Зарегистрирован: 26.05.2017

MaksVV - просто интересно - а зачем в наше время нужны ПИКи? - они ж во всем сливают соответствующим  АВР-кам

d13lider
d13lider аватар
Offline
Зарегистрирован: 19.10.2015

у меня от дядьки осталось вагон пиков)

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

b707, знаю как минимум одну фишку, которой нет в AVR.   -у PICов есть асинхронный счётчик, и он может считать импульсы с частотами сильно выше собственной тактовой. Поэтому всё мало-мальски серьёзные частотометры делают на пиках. Ещё на некоторые популярные пики есть полностью переведённый на русский даташит, мелочь как грится, но приятно)

MaksVV
Offline
Зарегистрирован: 06.08.2015

просто есть готовое устройство к повторению. Я бы с радостью переделал на AVR, но исходник никто не выложил. Я и так полгода собирался его сделать, только пик и останавливал)) Вот щас плату делаю. FTDI учиться паять надо, мелко всё это, однако, для ЛУТ.

MaksVV
Offline
Зарегистрирован: 06.08.2015

это адаптер для диагностики подогревателей Eberspacher. 

b707
Offline
Зарегистрирован: 26.05.2017

MaksVV пишет:

просто есть готовое устройство к повторению.

ну да, я так и предполагал. Для Пиков можно найти кучу полезных прошивок в инете...

И если что - я не наезжаю на ПИК. спросил именно из любопытства :)

vsrgv
Offline
Зарегистрирован: 20.06.2017

MaksVV пишет:

собрал всё по схеме - ВСЁ работает!!! Загрузил блинк

 

схема

подключаю как написано в скетче, ничего не происходит, помоги пожалуйста, не могу ответ найти второй вечер

MaksVV
Offline
Зарегистрирован: 06.08.2015

что не происходит. программа горит зелёным? сом или connect? внимательнее проверьте схему подключения 

vsrgv
Offline
Зарегистрирован: 20.06.2017

13 вольт через транзистор нужно?

MaksVV
Offline
Зарегистрирован: 06.08.2015

я 12 подавал, да, через транзистор. Светодиод не подключал. 

MaksVV
Offline
Зарегистрирован: 06.08.2015

схема вроде как такая должна быть. 

vsrgv
Offline
Зарегистрирован: 20.06.2017

Спасибо, уже понижайку настроил от ноутбучного блока питания, вечером попробую.

vsrgv
Offline
Зарегистрирован: 20.06.2017

Erase не помогает, куда копать?

 

 

 

vsrgv
Offline
Зарегистрирован: 20.06.2017

вроде прошивка залилась, но в окне одни нули

 

MaksVV
Offline
Зарегистрирован: 06.08.2015

может где не контачит, нули не должны. Может это erase прошёл

vsrgv
Offline
Зарегистрирован: 20.06.2017

полсе erase там 3FFF

MaksVV
Offline
Зарегистрирован: 06.08.2015

или имя файла не выбрали и он пустоту с нулями залил. 

vsrgv
Offline
Зарегистрирован: 20.06.2017

залил блинк, диод не покдлючал, но видно что код залился.

а это уже файл прошивки, который нужно прошить

подал на pic ровно 13 вольт, читал что это может быть защита от чтения, мало верится

 

MaksVV
Offline
Зарегистрирован: 06.08.2015

Непонятно , дак всё таки получилось или нет? 

vsrgv
Offline
Зарегистрирован: 20.06.2017

нет, не работает в устройстве, думаю собирать програматор для COM порта

MaksVV
Offline
Зарегистрирован: 06.08.2015

дак блинк ведь загрузился. Проверьте с реальным диодом. Если будет мигать и всё норм, то прошивка с проектом у вас корявая , наверное. посмотрите её в НЕХ редакторе, какие там байты

tirexx
Offline
Зарегистрирован: 28.06.2014

Прошу помощи народ, кто шарит в прошивке PIC-ов. Нужно прошить 18F25k50, в списке поддерживаемых микросхем на гитхабе этого контроллера нет. Как я понял принцип программирования пиков по сути идентичен (в основном), может можно добавить поддержку нужного мне чипа?

Eddy_cbix
Offline
Зарегистрирован: 22.12.2018

Точно такая же проблема. Write error to device-Please erase device first, надыбал исходники этой программы на VB. вроде как связано с самим хекс файлом. Решил проблему с этим? Я пробовал нажимать reset на прошивающей ардуино. Но он вроде начинает заливать, но потом останавливается и уходит в бутлуп, но проивка не заливается.

Eddy_cbix
Offline
Зарегистрирован: 22.12.2018

Точно такая же проблема. Write error to device-Please erase device first, надыбал исходники этой программы на VB. вроде как связано с самим хекс файлом. Решил проблему с этим? Я пробовал нажимать reset на прошивающей ардуино. Но он вроде начинает заливать, но потом останавливается и уходит в бутлуп, но проивка не заливается.

Eddy_cbix
Offline
Зарегистрирован: 22.12.2018

MaksVV пишет:

это адаптер для диагностики подогревателей Eberspacher. 

какая последовательность действий при прошивки? Для чего кнопка reset  используется ардуиновская?? нигде не нашел описание у них на сайте для чего она нужна.

MaksVV
Offline
Зарегистрирован: 06.08.2015

на сколько помню не нажимал я ресет на ардуине. Все так шьётся, по клику в проге. 

Eddy_cbix
Offline
Зарегистрирован: 22.12.2018

Просто у них на сайте есть два варианта схемы,один вариант без кнопки ресет и двух индикаторных светодиодов дополнительных, а второй вариант с ними. Второй вариант, который у вас для новой версии. Предполагаю, что для новой версии , где уже указаны новые контроллеры,это и нужно. У меня PIC16F877.. Версия скетча 1.8. Для версии 1.0 он вообще не работал В списке скетча он есть, и он определяется, считывается и  даже вроде как стирается, но при записи выдает вот эту ошибку сразу "Write error to device - Please erase device first!" . Если же зажать кнопку ресет на некоторое время, то он начинает показывать, что будто бы записывает, НО ОООчень медленно. Отпускаешь кнопку и он вроде опять как продолжает записывать, но через какое-то время просто уходит в бутлуп, а прога не записывается, контроллер чист. Контроллер причем новый.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

tirexx пишет:

Прошу помощи народ, кто шарит в прошивке PIC-ов. Нужно прошить 18F25k50, в списке поддерживаемых микросхем на гитхабе этого контроллера нет. Как я понял принцип программирования пиков по сути идентичен (в основном), может можно добавить поддержку нужного мне чипа?


Зайдите в любой сервисный центр, наверняка зашьют, там чипрогами пользуются

А добавлять новые чипы видимо придётся в нескольких местах  и не только в прошивке

но и в программе управления

Eddy_cbix
Offline
Зарегистрирован: 22.12.2018

это версия 1.0. на их сайте в гите есть версия 1.8

Eddy_cbix
Offline
Зарегистрирован: 22.12.2018

MaksVV пишет:

на сколько помню не нажимал я ресет на ардуине. Все так шьётся, по клику в проге. 

пробовал через командную строку слить хекс файл. вышел файл почти весь в нулях размеров 47 кб. ОБратно он заливается, но если произвести изменения в файле (вставить строчки из компилированного кода), то при прошивке выдаётся ошибка. Причем по контрольной сумме всё правильно. Я даже пробовал через последовательное соединение , как  у них на сайте. Также отправляются команды на запись нулей по адресам, другие значения записать невозможно.  Единственное , что могу считать идентификатор устройства, который соответствует моему контроллеру. Пробовал даже менять формат хекс файла с int32 на int8 через hexmate. пробовал другой компилятор: мплабх, хитек. Подозрения, что считывает ,записывает и стирает он неправильно, учитывая, что он считывает только нулю со всех областей:программной памяти, еепром, конфигурационной памяти. Причем ,если отключить питание от МСЛР, то он также считывает нули, но вот конфигурацию устройства уже не покажет. Либо контроллер паленый либо в коде ошибка или всё-таки он не поддерживает прошивку этого устройства pic16f877, хотя он указан в ардуиновском файле,и автоматически определяется. Код верный в обоих случаях-проверял хекс файл через протеус на том же контроллере.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Eddy_cbix пишет:

это версия 1.0. на их сайте в гите есть версия 1.8

а киньте ссылкой пожалуйста

Eddy_cbix
Offline
Зарегистрирован: 22.12.2018
ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Благодарю!

Посмотрел, из изменений добавили пяток чипов и компиляцию в IDE 1.8.7
PIC серии 18 в поддерживаемых нет, увы (((
 

Eddy_cbix
Offline
Зарегистрирован: 22.12.2018

Если вы хотите прошивать 18 серию, то советую такое решение с низковольтным программированием, но старые контроллеры он уже поддерживать не будет) https://hackaday.io/project/8559-microchip-pic-arduino-based-programmer/

Рафис
Offline
Зарегистрирован: 08.01.2019

https://sites.google.com/site/thehighspark/arduino-pic18f -есть пример прошивки микроконтроллеров  семейства pic18

Рафис
Offline
Зарегистрирован: 08.01.2019

всё на буржуйском языке, но рисунки хорошие и так понять можно

Paradox-2012
Offline
Зарегистрирован: 02.08.2018

Рафис пишет:

https://sites.google.com/site/thehighspark/arduino-pic18f -есть пример прошивки микроконтроллеров  семейства pic18

Спасибо за интересную статью и ресурс. Хочу попробовать этим методом прошить PIC18F24K22 прям на плате. На плате есть пять контактов для внутрисхемного программирования: 1. PROG (я так понимаю MCLR); 2. 5V (VDD); 3. GND (VSS); 4. PGD; 5. PGC.

В предложенном скетче для Ардуино используется ещё шестой контакт 6. PGM, так как он имеется на PIC18F2420 описанном в примере. А у микроконтроллера PIC18F24K22 такой контакт отсутствует! 

Вопрос, как Вы считаете нужно ли вносить изменения в скетч для Ардуино, для того чтобы корректно прошить PIC18F24K22?                                             

AlexIz
Offline
Зарегистрирован: 13.01.2016

Пытался запустить этот программатор. То прочитает чип, то нет. Стирать не получается. Плюнул буду искать готовое изделие...

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

AlexIz пишет:

буду искать готовое изделие...

Найди TL866

qwerty31415
Offline
Зарегистрирован: 09.06.2022

Почему у меня при переходе по ссылке на статью автора пишет что отказано в доступе к серверу?

qwerty31415
Offline
Зарегистрирован: 09.06.2022

На сегодня ссылка вообще работает?

qwerty31415
Offline
Зарегистрирован: 09.06.2022

Или скиньте кто нибудь саму программу для прошивки

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

qwerty31415 пишет:

Или скиньте кто нибудь саму программу для прошивки

здесь посмотри

UFO 007
UFO 007 аватар
Offline
Зарегистрирован: 11.01.2018

DetSimen пишет:

Найди TL866

Это чудо я нашёл давно (при чём за "удвоенную" цену - 3,5 рубля сам агрегат и почти столько же 2 десятка адаптеров и с таким арсеналом прочитать/прошить любую из 15-ти с лихуем тысяч микросхему = не проблема). Проблема скомпилить *.hex для PICa (Arduino IDE складывает их в папке (например) h:\TEMP_P~1\arduino_build_261558\скетч_наме.ино.хекс). По умолчанию в Инструменты\Плата одни только Ардуинки: Уно, Нано и т. д. Но со временем туда "добавились" все AVRы: АтТини 12..2344 и АтМеги 8, 44. 48,...168, 328, 2560/61 а так же СТМ32, ЕСП8266/32 и даже W80x где-то надыбал, а вот из пиков только чипКИТ32, но железа такого нет. А вот где взять библиотеку для PIC12/16/18 - никто не подскажет?

З. Ы. Заранее благодарен

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

А всякие pinguino и так далее чем не устраивают? Я как бы pic-контроллерами никогда не занимался, но сейчас гугл открыл с запросом «pic arduino ide» и там море всего.