Понедельник, 02.12.2024, 13:51
| RSS
Главная | Контроллер для горелки Бабингтона - Страница 25 - Форум
Защита, контроль, управление
Форма входа
[ Новые сообщения · Участники · Правила форума · Поиск · RSS · Чат

Наш канал в YouTube
]
Контроллер для горелки Бабингтона
sh13Дата: Воскресенье, 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] 
Вот прошивка после перезаписи.
Прикрепления: term_1_2_1.hex (9.7 Kb)


Сообщение отредактировал sh13 - Воскресенье, 10.01.2016, 18:28
 


jerjДата: Воскресенье, 10.01.2016, 18:42 | Сообщение # 242
Группа: Пользователи
Сообщений: 69
Статус: Offline
Admin, пробовал всеравно не работает.

Я не спец. по программированию на Ассемблере для микроконтроллера, но я думаю что что то с 00 и 01.

Добавлено (10.01.2016, 18:42)
---------------------------------------------

Цитата sh13 ()
А вот что пишет программатор, Предлагает редактировать фьюзы.

И проблема появилась после того как прога стала предлагать редактировать фьюзы.
 
sh13Дата: Воскресенье, 10.01.2016, 18:48 | Сообщение # 243
Группа: Пользователи
Сообщений: 20
Статус: Offline
Я даже эти данные не изменял. Возможно программы программаторов что то выкидывают при записи. Правда обе ругаются на исходник, а после перезаписи его перестают.
 
AdminДата: Воскресенье, 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 в МК без проблем.
 


sh13Дата: Воскресенье, 10.01.2016, 19:15 | Сообщение # 245
Группа: Пользователи
Сообщений: 20
Статус: Offline
Биты сохраняются. А вот miniPro изначально не видит что биты выставлены.

Прикрепления: 1248600.png (54.7 Kb)


Сообщение отредактировал sh13 - Воскресенье, 10.01.2016, 19:18
 
AdminДата: Воскресенье, 10.01.2016, 19:19 | Сообщение # 246
Admin
Группа: Администраторы
Сообщений: 4260
Статус: Offline
Цитата sh13 ()
Биты сохраняются. А вот miniPro изначально не видит что биты выставлены.

См. мой пост выше.
Добавил в архив прошивку 1.2. без предварительных уставок (т.е. с чистым (FF) EEPROM)
 
sh13Дата: Воскресенье, 10.01.2016, 19:40 | Сообщение # 247
Группа: Пользователи
Сообщений: 20
Статус: Offline
С этой прошивкой заработал.
 
jerjДата: Воскресенье, 10.01.2016, 19:48 | Сообщение # 248
Группа: Пользователи
Сообщений: 69
Статус: Offline
Цитата sh13 ()
Добавил в архив прошивку 1.2. без предварительных уставок (т.е. с чистым (FF) EEPROM)
И у меня тоже все заработало.
 
AdminДата: Воскресенье, 10.01.2016, 19:51 | Сообщение # 249
Admin
Группа: Администраторы
Сообщений: 4260
Статус: Offline
Цитата sh13 ()
С этой прошивкой заработал.

Да не с "этой" прошивкой, а с "чистым" EEPROM. Прошивка одна и та же. Вот в очередной раз убеждаюсь, что из программаторов для PIC - только PICKit2 (3)!
И вот скажите, разве эту проблему с К150 должен был я искать, причем не имея такого программатора? Тем более, что в поиске проблемы, ссылка с Радиокота была одной из самых первых ссылок. А то получается как в том анекдоте:

 


jerjДата: Воскресенье, 10.01.2016, 20:02 | Сообщение # 250
Группа: Пользователи
Сообщений: 69
Статус: Offline
По поводу К150 кто хвалит его кто ругает как в статье на которую вы дали ссылку. А я могу дать ссылку где вновь прикупивший на седьмом небе от счастья.

Я покупал его из расчета один-два раза прошить чип. А получилось что уже раз двадцать прошил с учетом выше изложенного.

Теперь я понимаю что если мне двадцать раз сгонять на Жданы то я уже быть может и отказался от идеи КОНТРОЛЕРА.

Но это еще не все. Впереди тестирование.
 
Поиск:



T2M © 2024
Сайт управляется системой uCoz