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

 
 
> Проблема запуска Tiny26, Прошивается норм, перегружается с частотой 2 раза в сек
Roth
сообщение Jun 19 2009, 10:34
Сообщение #1





Группа: Участник
Сообщений: 11
Регистрация: 8-09-08
Пользователь №: 40 054



В тестовой программе только инициализация порта Б как выхода.
На выводы кроме VCC и GND ничего не повешено (все в воздухе).
Никакие фьюзы не трогал.
Прошивается понипрог-ом нормально.
Вочдог выключен.

При подаче питания перегружается с частотой 2-3 раза в сек (это видно по порту Б и питанию).

Буду признателен, если подскажете в чем дело.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Sanya_kv
сообщение Jun 19 2009, 11:44
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 185
Регистрация: 25-02-09
Из: Россия
Пользователь №: 45 369



Может в программе проблема? После инициализации цикл стоит?
Код
for(;;); или while(1);


Сообщение отредактировал Sanya_kv - Jun 19 2009, 11:45
Go to the top of the page
 
+Quote Post
dimka76
сообщение Jun 19 2009, 11:51
Сообщение #3


developer
****

Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032



Цитата(Sanya_kv @ Jun 19 2009, 15:44) *
Может в программе проблема? После инициализации цикл стоит?
Код
for(;;); или while(1);


кстати, хорошая идея !!! Наверняка именно в этом и причина.

а может человек на asm пишет, тогда
Код
a:    rjmp a


--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
Go to the top of the page
 
+Quote Post
Roth
сообщение Jun 19 2009, 12:26
Сообщение #4





Группа: Участник
Сообщений: 11
Регистрация: 8-09-08
Пользователь №: 40 054



Цитата(dimka76 @ Jun 19 2009, 15:51) *
кстати, хорошая идея !!! Наверняка именно в этом и причина.

а может человек на asm пишет, тогда
Код
a:    rjmp a


CODE
void main(void)
{
int i;
init_devices(); // app-builder
}


думаю в сторону программатора , потому как производил с ним некоторые действия , хотя как неисправный программатор может корректно прошить , сказать ОК
Go to the top of the page
 
+Quote Post
dimka76
сообщение Jun 19 2009, 13:05
Сообщение #5


developer
****

Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032



Цитата(Roth @ Jun 19 2009, 16:26) *
думаю в сторону программатора


программатор тут не причем

делайте как вам сказал at90 и будет все работать.

в случае отсутствия
Код
while(1);
контроллер продолжает выполнять программу после функции
Код
init_devices(); // app-builder
, а там ничего нету ( 0xFF ). И контроллер не может декодировать код 0xFF идет с следующей ячейке памяти программ, а там опять 0xFF. И так далее пока не дойдет до конца памяти программ и потом перейдет к ячейке памяти с нулевым адресом и начнет все сначала.
А строка
Код
while(1);
заставляет застрять его на этом месте.


--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
Go to the top of the page
 
+Quote Post
Палыч
сообщение Jun 19 2009, 13:56
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(dimka76 @ Jun 19 2009, 16:05) *
в случае отсутствия while(1); контроллер продолжает выполнять программу после функции init_devices(); , а там ничего нету...
Будет очень странно если всё дело - именно в этом. Обычно вызов main производится, примерно, так
Код
    XCALL   main
__exit:
    SLEEP
    RJMP    __exit
поэтому, на непрошитую область памяти выполнение выйти не может. Причины же описанного выше безобразия мне видятся две
1. Запрограммирован fuse WDTON (несмотря на заверения автора вопроса о том, что fuses - не трогал)
2. В программе выполняется еще что-то кроме настройки PORTB на вывод, что приводит к перезагрузке. Например, инициализация таймера и разрешение прерываний, а соответствующего обработчика прерываний - нет. Желательно увидеть всю программу, а не только main.

P.S. Не заметил, что это для t26 в которой fuse WDTON отсутствует. Первую причину можно отмести. Остаётся вторая, ну и ещё, конечно же, - плохое питание МК.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 22:32
Рейтинг@Mail.ru


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