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 — просто интересно — а зачем в наше время нужны ПИКи? — они ж во всем сливают соответствующим АВР-кам
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

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

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!» . Если же зажать кнопку ресет на некоторое время, то он начинает показывать, что будто бы записывает, НО ОООчень медленно. Отпускаешь кнопку и он вроде опять как продолжает записывать, но через какое-то время просто уходит в бутлуп, а прога не записывается, контроллер чист. Контроллер причем новый.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

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