| Форум РадиоКот https://radiokot.ru/forum/ |
|
| Замена PIC10F200 на PIC10F202 https://radiokot.ru/forum/viewtopic.php?f=58&t=166135 |
Страница 1 из 2 |
| Автор: | zenner [ Вт окт 15, 2019 03:03:47 ] |
| Заголовок сообщения: | Замена PIC10F200 на PIC10F202 |
В этой статье схема на PIC10F200 а у меня есть только PIC10F202 Без переделки прошивки нельзя заменить МК? http://radioamator.ru/na-mikrokontrolle ... -pic10f200 |
|
| Автор: | shindax [ Вт окт 15, 2019 03:22:42 ] |
| Заголовок сообщения: | Re: Замена МК |
202-й должен подойти без переделок прошивки. У него та-же периферия ( в отличие от 204-го, например ), только памяти поболее. |
|
| Автор: | zenner [ Ср окт 16, 2019 04:06:30 ] |
| Заголовок сообщения: | Re: Замена МК |
Спасибо за совет. Будем пробовать! |
|
| Автор: | -=Vovka=- [ Ср окт 16, 2019 05:49:47 ] |
| Заголовок сообщения: | Re: Замена МК |
"Начинку" МК обычно смотрят на сайте производителя или можно воспользоваться программой PicChart |
|
| Автор: | otest [ Ср окт 16, 2019 09:49:30 ] |
| Заголовок сообщения: | Re: Замена МК |
И как этой прогой проверить совпадение? Сам пробовал? Объясни. Для сравнения в первую очередь см. адреса регистров и потом назначение бит в них. Хотя в даном случае из дш и так всё понятно. |
|
| Автор: | shindax [ Ср окт 16, 2019 09:56:12 ] |
| Заголовок сообщения: | Re: Замена МК |
"Начинку" МК обычно смотрят на сайте производителя... Этого недостаточно. Помимо объема памяти программ и данных, нужно знать, какая периферия по умолчанию включена/выключена. Например в девайс ТС можно было-бы поставить тот-же PIC10F204, но у него имеется компаратор и после сброса он включен, следовательно нужно править прошивку. Для PIC10F320-322 прошивка вообще никаким боком не подойдет в силу разных архитектур. Некоторые подробности можно найти только в даташите.
|
|
| Автор: | BOB51 [ Ср окт 16, 2019 10:38:07 ] |
| Заголовок сообщения: | Re: Замена PIC10F200 на PIC10F202 |
Проблем, кроме калибровочной константы (обычно для мелколапых среднемладших) не будет. А содержимое последней ячейки ПЗУ у каждого МК разное (там movlw k - с самой константой). Ессно, что и помещать ее надо будет в соответствующее место. |
|
| Автор: | shindax [ Ср окт 16, 2019 10:51:49 ] |
| Заголовок сообщения: | Re: Замена PIC10F200 на PIC10F202 |
Если прошивать МК нормальным программатором, то о сохранении константы можно не париться. К тому-же для устройства, что ТС намерен повторить, эта константа нах не нужна, можно ничего, никуда не размещать вообще. С PIC12F629/675 можно было налететь c чужой прошивкой и константой, но не с PIC10. |
|
| Автор: | -=Vovka=- [ Ср окт 16, 2019 11:14:13 ] |
| Заголовок сообщения: | Re: Замена МК |
Этого недостаточно... Это понятное дело, но предварительно можно выбрать похожие или более "жирные" МК, а потом уже на даташиты смотреть... Да и правило хорошего тона в начале программы инициализировать всю периферию...
|
|
| Автор: | zenner [ Сб окт 19, 2019 00:41:37 ] |
| Заголовок сообщения: | Re: Замена PIC10F200 на PIC10F202 |
Сегодня попробовал прошить 202 этой прошивкой, программатор (TL866 II Plus) выдал- "выход за пределы области..." Хотя объём прошивки меньше чем его памяти. Фигня какая то. Или программатор глючит или что то не то.. |
|
| Автор: | BOB51 [ Вс окт 20, 2019 10:40:27 ] |
| Заголовок сообщения: | Re: Замена PIC10F200 на PIC10F202 |
У программатора мозги определяют к какому кристаллу файл присоединен... Возможно Надо на простейшем радиогубительском коррекцию размера дампа делать...
|
|
| Автор: | КРАМ [ Вс окт 20, 2019 17:24:19 ] |
| Заголовок сообщения: | Re: Замена PIC10F200 на PIC10F202 |
выдал- "выход за пределы области..." Хотя объём прошивки меньше чем его памяти. Фигня какая то. Или программатор глючит или что то не то.. Из-за разного объема флеша, адрес конфигурационного регистра другой. Выход за пределы области не означает, что адрес больше, чем последний адрес. Это означает, что адрес ВНЕ области, а область разрывная. То есть адрес попал в несуществующий интервал. Читайте мануал по программированию: http://ww1.microchip.com/downloads/en/D ... 41228F.pdf |
|
| Автор: | BOB51 [ Пн окт 21, 2019 08:49:47 ] |
| Заголовок сообщения: | Re: Замена PIC10F200 на PIC10F202 |
Если в наличии только *.hex файл правка параметров будет представлять проблему... Другое дело - наличие исходника с последующей перекомпиляцией под требуемый кристалл... |
|
| Автор: | КРАМ [ Пн окт 21, 2019 09:01:38 ] |
| Заголовок сообщения: | Re: Замена PIC10F200 на PIC10F202 |
Изменение только адреса конфигурационного регистра в хексе не слишком большая проблема. Он всегда в конце. Одна цифра адреса смещения и пара цифр в контрольной сумме строки. |
|
| Автор: | zenner [ Пн окт 21, 2019 14:12:51 ] |
| Заголовок сообщения: | Re: Замена PIC10F200 на PIC10F202 |
Другое дело - наличие исходника с последующей перекомпиляцией под требуемый кристалл... Вы не читали статью в ссылке. Там есть исходник |
|
| Автор: | anatol378 [ Пн окт 21, 2019 14:31:56 ] |
| Заголовок сообщения: | Re: Замена PIC10F200 на PIC10F202 |
Код: :020000040000FA :100000002500C10C0200040C2600020C0600880C1E :100010003200F50C3300020C340071006100180A44 :100020000000FE0C81000306B102F002100A460532 :100030002606230A0102D4010306F103180A060268 :10004000010F2600180A61001102300043072A0A36 :100050007100180AD201D301000C0307010C26001D :040060007100100A11 :040064000008000888 :021FFE00EB0FE7 :00000001FF попробуйте |
|
| Автор: | -=Vovka=- [ Пн окт 21, 2019 16:14:04 ] |
| Заголовок сообщения: | Re: Замена PIC10F200 на PIC10F202 |
Одна цифра адреса смещения и пара цифр в контрольной сумме строки. Удобно редактировать программой PicHexEdit |
|
| Автор: | КРАМ [ Вт окт 22, 2019 07:44:21 ] |
| Заголовок сообщения: | Re: Замена PIC10F200 на PIC10F202 |
Удобно В данном конкретном случае совершенно лишнее. Сложить на виндовом калькуляторе несколько байт и найти дополнительный формат (вычесть из нуля) - элементарная процедура для коррекции одной строки. |
|
| Автор: | NStorm [ Вт окт 22, 2019 10:43:27 ] |
| Заголовок сообщения: | Re: Замена PIC10F200 на PIC10F202 |
Пересобрал из исходника mpasm'ом: Код: :020000040000FA :100000002500C10C0200040C2600020C0600880C1E :100010003200F50C3300020C340071006100180A44 :100020000000FE0C81000306B102F002100A460532 :100030002606230A0102D4010306F103180A060268 :10004000010F2600180A61001102300043072A0A36 :100050007100180AD201D301000C0307010C26001D :040060007100100A11 :040064000008000888 :021FFE00EB0FE7 :00000001FF Разница только в добавленной строчке :040064000008000888 Добавлено after 21 minute 48 seconds: Пишут, что адрес конфигурационного регистра в хексе всегда записывается как 0xFFF почему-то в доке по программированию. Хотя по факту в хексе 0x1FFE (?). Вложение: Ну компилятор микрочипа выдает вот так, как выше указал. С учетом замены в файлике инклюда на pic10f202.inc. И при сборке указан камень. Так что дело возможно не в адресе конфигурацинного слова. |
|
| Автор: | КРАМ [ Вт окт 22, 2019 15:08:28 ] |
| Заголовок сообщения: | Re: Замена PIC10F200 на PIC10F202 |
В хексе адрес всегда удвоен. Поэтому реальный адрес в хексе FFF. Скорее всего, поэтому оболочка программатора верещит о выходе за адресное пространство. На самом деле, старшие биты должны быть проигнорированы. Разницы в хексах для 200 и 202 нет никакой. Добавлено after 1 hour 30 minutes 49 seconds: Разница только в добавленной строчке :040064000008000888 Это строка относящаяся к основному коду. Стартовый адрес флеша 0x32. В строке две одинаковых команды 0x800, каждая занимает по 2 байта (реально по 12 бит, остальное нули). |
|
| Страница 1 из 2 | Часовой пояс: UTC + 3 часа |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|


