Дата: Воскресенье, 10.01.2016, 18:22 | Сообщение # 241
Группа: Пользователи
Сообщений: 20
Статус: Offline
Заметил такую проблему, просто заливаю прошивку 1.2 в программу программатора и сохраняю (не чего не изменяя в ней). Загружаю в Протеус и она перестает работать, такое впечатление, что процесс перезапускается каждый раз мигает приветствие. И в Протеусе постоянно повторяется команда [PIC16] PC=0x0697. Processor has been reset by watchdog timer expiring at time 46.080000. [U1] Вот прошивка после перезаписи.
Дата: Воскресенье, 10.01.2016, 18:48 | Сообщение # 243
Группа: Пользователи
Сообщений: 20
Статус: Offline
Я даже эти данные не изменял. Возможно программы программаторов что то выкидывают при записи. Правда обе ругаются на исходник, а после перезаписи его перестают.
Дата: Воскресенье, 10.01.2016, 18:52 | Сообщение # 244
Admin
Группа: Администраторы
Сообщений: 4260
Статус: Offline
Цитатаsh13 ()
Загружаю в Протеус и она перестает работать, такое впечатление, что процесс перезапускается каждый раз мигает приветствие. И в Протеусе постоянно повторяется команда [PIC16] PC=0x0697. Processor has been reset by watchdog timer expiring at time 46.080000. [U1]
Все правильно, Ваш К150 включает сторожевой таймер (WDT), который должен быть отключен. Соответственно, так как команды сброса WDT в программе нет, вот и идет постоянная перезагрузка устройства. Вывод - программатор не считывает из прошивки конфигурационное слово. Попробуйте следующее - установите, как я писал, все биты вручную. Запишите МК, а потом сразу его прочитайте. Установленные биты сохранятся или нет?
P.S. Возможно, вот проблема вашего программатора К150. Пост с Радиокота: _http://radiokot.ru/forum/viewtopic.php?p=2440919
"Вчера выяснил первый (но, боюсь, далеко не последний) глюк у PIC K150. При записи hex-заготовки (на PIC16F628A) кристалл реально прошивается, если содержимое EEPROM записываемой МСХ и соответствующий блок hex-кодов одинаковы. Т.е., если в новую PIC16F628A в EEPROM попытаться записать что-либо отличающееся от #FF, программатор будет ругаться. Может, установлен бит CPD (защита данных EEPROM) - но в настройках нашел только возможность изменения бита CP (защита ROM). В общем, выходные будут насыщенными..."
Попробуйте полностью очистить EEPROM (во всех ячейках должно быть FF) и записать МК. Прошивки 1.0 и 1.1 шли без предварительно записанных в EEPROM уставок, возможно поэтому и записывались программатором К150 в МК без проблем.
Дата: Воскресенье, 10.01.2016, 19:51 | Сообщение # 249
Admin
Группа: Администраторы
Сообщений: 4260
Статус: Offline
Цитатаsh13 ()
С этой прошивкой заработал.
Да не с "этой" прошивкой, а с "чистым" EEPROM. Прошивка одна и та же. Вот в очередной раз убеждаюсь, что из программаторов для PIC - только PICKit2 (3)! И вот скажите, разве эту проблему с К150 должен был я искать, причем не имея такого программатора? Тем более, что в поиске проблемы, ссылка с Радиокота была одной из самых первых ссылок. А то получается как в том анекдоте:
Легли Сара с Абрамом спать. Абрам не спит, вздыхает, ворочается… Сара: — Ты чего не спишь? — Да я должен Мойше сто рублей, вот думаю, как буду отдавать… Сара встает, открывает окно и кричит «Мойша, Мойша!» Открывается окно напротив и Мойша спрашивает: «Чего тебе, Сара?» — Абрам должен тебе сто рублей? — Да! — Так вот, он тебе их не отдаст!!! Закрывает окно и говорит: «Спи, Абрам, пусть теперь Мойша не спит!»
Дата: Воскресенье, 10.01.2016, 20:02 | Сообщение # 250
Группа: Пользователи
Сообщений: 69
Статус: Offline
По поводу К150 кто хвалит его кто ругает как в статье на которую вы дали ссылку. А я могу дать ссылку где вновь прикупивший на седьмом небе от счастья.
Я покупал его из расчета один-два раза прошить чип. А получилось что уже раз двадцать прошил с учетом выше изложенного.
Теперь я понимаю что если мне двадцать раз сгонять на Жданы то я уже быть может и отказался от идеи КОНТРОЛЕРА.