Дата: Воскресенье, 10.01.2016, 18:52 | Сообщение # 241
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 | Сообщение # 246
Admin
Группа: Администраторы
Сообщений: 4260
Статус: Offline
Цитатаsh13 ()
С этой прошивкой заработал.
Да не с "этой" прошивкой, а с "чистым" EEPROM. Прошивка одна и та же. Вот в очередной раз убеждаюсь, что из программаторов для PIC - только PICKit2 (3)! И вот скажите, разве эту проблему с К150 должен был я искать, причем не имея такого программатора? Тем более, что в поиске проблемы, ссылка с Радиокота была одной из самых первых ссылок. А то получается как в том анекдоте:
Легли Сара с Абрамом спать. Абрам не спит, вздыхает, ворочается… Сара: — Ты чего не спишь? — Да я должен Мойше сто рублей, вот думаю, как буду отдавать… Сара встает, открывает окно и кричит «Мойша, Мойша!» Открывается окно напротив и Мойша спрашивает: «Чего тебе, Сара?» — Абрам должен тебе сто рублей? — Да! — Так вот, он тебе их не отдаст!!! Закрывает окно и говорит: «Спи, Абрам, пусть теперь Мойша не спит!»
Дата: Воскресенье, 10.01.2016, 20:02 | Сообщение # 247
Группа: Пользователи
Сообщений: 69
Статус: Offline
По поводу К150 кто хвалит его кто ругает как в статье на которую вы дали ссылку. А я могу дать ссылку где вновь прикупивший на седьмом небе от счастья.
Я покупал его из расчета один-два раза прошить чип. А получилось что уже раз двадцать прошил с учетом выше изложенного.
Теперь я понимаю что если мне двадцать раз сгонять на Жданы то я уже быть может и отказался от идеи КОНТРОЛЕРА.
Дата: Воскресенье, 10.01.2016, 20:12 | Сообщение # 249
Admin
Группа: Администраторы
Сообщений: 4260
Статус: Offline
Цитатаjerj ()
По поводу К150 кто хвалит его кто ругает как в статье на которую вы дали ссылку. А я могу дать ссылку где вновь прикупивший на седьмом небе от счастья.
Так а при чем тут у кого какие отзывы? Факт есть факт - К150 не прошивает МК с информацией в EEPROM. И мы сегодня тоже убедились в этом.
Цитатаjerj ()
Я покупал его из расчета один-два раза прошить чип. А получилось что уже раз двадцать прошил с учетом выше изложенного. Теперь я понимаю что если мне двадцать раз сгонять на Жданы то я уже быть может и отказался от идеи КОНТРОЛЕРА.
Это разве моя вина, что у Вас оказался такой программатор? А ничего, что я сегодня полдня угробил, разбираясь с проблемой, которая была "на Вашей стороне"?
Цитатаsh13 ()
Я как понимаю эта прошивка с чистым EEPROM тестовая, чтобы понять в чем проблема? Только включает нагреватель.
В Протеусе прошивка работает. У Вас включился только нагреватель, потому что температура масла не достигла нужного значения (уставки №1) для запуска насоса - посмотрите внимательно все уставки. Кроме того, так так флаг (команда) обхода временной задержки 1..9 минут (для тестирования) берется из нулевой ячейки EEPROM, а в версии прошивки 1.2 без предустановленных уставок в этой ячейке находится FF (FF=00), то эта задержка присутствует.
Поэтому, в Протеусе, что бы не ждать отработку задержки 1..9 минут, нужно работать с прошивкой из архива term_1_2_ust. И ещё заметил один незначительный момент в программе, когда корректировал конфигурацию. Поэтому прошивки в архиве обновил. Обязательно обновите и у себя.
Видимо, во избежание дальнейших подобных ситуаций, нужно будет удалить тестовый режим обхода задержки из прошивки. Этот режим только вносит путаницу. Думая, большой беды не будет при тестировании в Протеусе выставить минимальную задержку 1 минута и эту минуту просто подождать.