Как прошить контроллер pci 12f675
Перейти к содержимому

Как прошить контроллер pci 12f675

radiohlam.ru

anre25 Читатель
ЧитательСообщения: 5 Зарегистрирован: 20 янв 2015, 22:29

pic12f675 как изменить прошивку

Сообщение anre25 » 26 апр 2016, 11:31

rhf-admin администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
администратор, спонсор, писатель, дизайнер, инженер, программист, идеологСообщения: 3014 Зарегистрирован: 25 авг 2009, 23:19 Откуда: Уфа Контактная информация:

Re: pic12f675 как изменить прошивку

Сообщение rhf-admin » 26 апр 2016, 13:09

anre25 Читатель
ЧитательСообщения: 5 Зарегистрирован: 20 янв 2015, 22:29

Re: pic12f675 как изменить прошивку

Сообщение anre25 » 27 апр 2016, 12:54

rhf-admin администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
администратор, спонсор, писатель, дизайнер, инженер, программист, идеологСообщения: 3014 Зарегистрирован: 25 авг 2009, 23:19 Откуда: Уфа Контактная информация:

Re: pic12f675 как изменить прошивку

Сообщение rhf-admin » 27 апр 2016, 21:28

Тут придётся дизассемблировать, раз исходников нет.
Самый простой метод дизассемблировать код для PIC-контроллеров — это использовать MPLAB.
Создаём новый проект, выбираем в настройках нужную модель контроллера, делаем импорт hex-файла (File->Import->Import to memory) и открываем загруженный в память код (Window->Program memory)
Чтобы всё получилось — название проекта должно совпадать с названием hex-файла.

Как прошить контроллер pci 12f675

Выводы VPP(4), VCC(1), PGD(7), PGC(6) называются так как раз таки в TL866, названий PGD и PGC нет даже в официальном даташите!

А теперь рассмотрим другие названия выводов 12F675

4. VPP, он же MCLR. Таких названий у RT809H нет. Возможно CMD.
1. VCC, он же VDD, питание +5V. Такой вывод у RT809H есть.
7. PGD, он же DATA. Таких названий у RT809H нет. Возможно D0.
6. PGC, он же CLOCK. Такой вывод у RT809H есть.
8. GND. Такой вывод у RT809H есть.

Итого по первому же запросу в гугл у 12F675 обнаружилось альтернативное название выводов, из которых теперь только 2 из 5 не соответствуют названию RT809H.

Arduino.ru

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

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

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

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

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

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

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

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

d13lider аватар

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

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

dimax аватар

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

полсе erase там 3FFF

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ua6em аватар

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

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

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

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

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

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

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *