реклама на сайте
подробности

 
 
> Опять Мега48PA, нюансы программирования, Изменение поведения после циклирования питания
GeorgyBey
сообщение Jan 31 2016, 16:22
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 205
Регистрация: 21-12-04
Из: Киев
Пользователь №: 1 593



Устройство ВНЕШНИМ дифференциальным мультиплексором опрашивает цепочку ячеек, циклически.
Мега48 выдает на порты В и С нужные сочетания сигналов.
Для устаканивания процесса переключения делается задержка на счетчике (любом).
Программируем через ISP - все исправно моргает. RESET срабатывает штатно.
Отключаю питание, через несколько секунд включаю - моргание учащается раз в 10! Счетчик ВХОДИТ в сон (IDLE) {если убрать команду Sleep моргает еще быстрее}.
Предделитель - пофигу, как и счетчик 0й, 1й или 2й. Впечатление, что счетчик входит в процесс, по Sleep-у останавливается счетчик команд, потом нечто прерывает задержку и цикл опроса продолжается....
Все, что не относится к данному процессу (АЦП и его предустановки, подпрограммы обслуживания других цепей) закомментировано.
Попутно : Знает ли история факты "порчи" контроллера ИЗНУТРИ?
В смысле НЕ сожженый Порт, а, к примеру, ячейки FLASH умершие до состояния ОЗУ ?
А то получается, что ЧАСТЬ ПРАВИЛЬНО распиханного по регистрам, после снятия питания пропадает.
Или, "где сАбака зарылась"? wacko.gif


--------------------
На "нет" и "нах" :)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
GeorgyBey
сообщение Feb 8 2016, 09:09
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 205
Регистрация: 21-12-04
Из: Киев
Пользователь №: 1 593



Спасибо за внимание, НО, я еще и удовольствие и понимание получаю (в смысле ассемблера), а план "не жмет".
Кстати. текущий идиотизм был побежден и достоин записи в анналы. Формулирую :
Вызвав режим SLEEP, нужно не забывать его выключать в возникшем прерывании twak.gif

Теперь прошу помощи в следующем (идиотизме sm.gif ) : Поскольку работаю с батареей, присвоил регистрам r1...r8 имена "Cell_1", "Cell_2" .. и т.п. Просканировал-обмерил ячейки, записал в соответствующие регистры, полез Dragon-ом через Debag-wire посмотрел - blink.gif - померяно правильно (величина), но вот записано в регистры на единицу бОльшие!
Т.е. Cell_1 в r2, Cell_2 в r3 ... Cell_7 в r8? а Cell_8 х.з. куда...
ЧТО не так?! Кто знает?

PS результат (8-бит) считываю во временный регистр (r22), корректирую "по факту" (inc... или dec...) и копирую "mov r1,r22",
а пишет в r2 вместо r1.


--------------------
На "нет" и "нах" :)
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Feb 8 2016, 09:31
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(GeorgyBey @ Feb 8 2016, 11:09) *
НО, я еще и удовольствие и понимание получаю (в смысле ассемблера), а план "не жмет".
Неужто господин Шепелев из ru.embedded? Имя и подход совпадают, правда тот был из Харькова...

Цитата(GeorgyBey @ Feb 8 2016, 11:09) *
но вот записано в регистры на единицу бОльшие!
Т.е. Cell_1 в r2, Cell_2 в r3 ... Cell_7 в r8? а Cell_8 х.з. куда...
ЧТО не так?! Кто знает?
Вероятно, телепаты, способные мысленно представить ваш код и найти в нем ошибку.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- GeorgyBey   Опять Мега48PA, нюансы программирования   Jan 31 2016, 16:22
- - Сергей Борщ   Чудес не бывает. Прочитайте программатором содержи...   Jan 31 2016, 17:23
- - GeorgyBey   Спасибо за ответ! Потому и пишу, что не могу ...   Jan 31 2016, 19:25
- - RabidRabbit   watchdog???   Jan 31 2016, 19:35
- - Сергей Борщ   Использование в программе неинициализированных пер...   Feb 1 2016, 00:04
|- - GeorgyBey   Цитата(Сергей Борщ @ Feb 1 2016, 04:04) И...   Feb 1 2016, 09:15
- - rx3apf   После сброса по питанию регистры сами по себе не и...   Feb 1 2016, 10:47
- - GeorgyBey   Убрал все кроме таймера (в спящем режиме), при пер...   Feb 2 2016, 14:28
|- - mempfis_   Цитата(GeorgyBey @ Feb 2 2016, 17:28) Впи...   Feb 2 2016, 15:05
- - GeorgyBey   НЕ! Меня зовут Георгий Владимирович. Когда-то...   Feb 8 2016, 09:54
- - ILYAUL   Кодinc TM7 inc TM7 inc TM7 inc TM7 inc TM7 in...   Feb 9 2016, 17:04
- - GeorgyBey   .DEF Cell_1=r1 ;| .DEF Cell_2=r2 ;| .DEF Cell_3=r3...   Feb 10 2016, 15:51


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th June 2025 - 01:28
Рейтинг@Mail.ru


Страница сгенерированна за 0.01393 секунд с 7
ELECTRONIX ©2004-2016