Форум myROBOT.ru » Шаг за шагом » Программирование микроконтроллеров » Проблема с программированием МК

Страниц (17): В начало « ... 9 10 11 12 13 14 15 16 [17]
 

241. 1_ulyanovsk - 26 Апреля, 2010 - 18:42:11 - перейти к сообщению
Доброго всем вечера ! Опять вопрос по сторожевому таймеру. ОЖИЛ по сравнеию с прошлым вопросм в этой ветке чата. Но я запрограммировал время сброса 2 секунды (что соответствует |(1<<WDP2)|(1<<WDP1)|(1<<WDP0) ) а на работе на осциллографе посмотрел там стоит 15 мс, что соответствует НУЛЯМ на этих трех битах. Но уже сбрасывает. Вопрос. Почему он не через 2 секунды сбрасывает ?
CODE:
#include <util/delay.h>
#include <avr/stdint.h>
#include <avr/wdt.h>
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/signal.h>


void main(void)
{
DDRB=0xff;
DDRA=0xff;
DDRC=0xff;
DDRD=0xff;

PORTA=0xff;
PORTB=0xff;
PORTC=0xff;
PORTD=0xff;

_delay_us(1);

MCUCSR= (1<<WDRF);// разрешаю сброс от WDT
WDTCR=(1<<WDCE)|(1<<WDE);// разрешаю строжевой
WDTCR=(1<<WDE)|(1<<WDP2)|(1<<WDP1)|(1<<WDP0);// разрешаю сторожнвой и 2 sec время сброса

while(1)
{
PORTA=0x0;
PORTB=0x0;
PORTC=0x0;
PORTD=0x0;
_delay_ms(100);

}
}

PS: фьюз биты WDTON и S8535 выставлены
242. nest - 26 Апреля, 2010 - 19:45:39 - перейти к сообщению
1_ulyanovsk, камень то какой?
243. 1_ulyanovsk - 26 Апреля, 2010 - 20:04:38 - перейти к сообщению
nest пишет:
1_ulyanovsk, камень то какой?
mega8535
244. 1_ulyanovsk - 29 Апреля, 2010 - 22:41:22 - перейти к сообщению
Ну хотя бы на ассемлерееее )
245. nest - 29 Апреля, 2010 - 23:08:01 - перейти к сообщению
1_ulyanovsk, прошивку готовую можно посмотреть? (файлом выкласть)

вообще то... можно же отдебагить.
запускаете в цикле проверку этих трёх битов WDP2 WDP1 WDP0. И если там по нулям - зажигаете светодиод. Если там единицы - зажигаете другой светодиод.
Таким образом, смотрите, что там у него внутри происходит.
246. Гусек - 04 Февраля, 2011 - 23:09:16 - перейти к сообщению
> "make.exe" program
avrdude -p atmega128 -P 1pt1 -c stk200 -U flash:w:my_test.hex
avrdude: can't open device "1pt1"

avrdude: failed to open parallel port "1pt1"

make.exe: *** [program] Error 1

> Process Exit Code: 2
> Time Taken: 00:01






ошибка в схеме или что то с лпт портом?????
247. 1988Олег1988 - 07 Февраля, 2011 - 08:19:27 - перейти к сообщению
Гусек пишет:
> "make.exe" program
avrdude -p atmega128 -P 1pt1 -c stk200 -U flash:w:my_test.hex
avrdude: can't open device "1pt1"

avrdude: failed to open parallel port "1pt1"

make.exe: *** [program] Error 1

> Process Exit Code: 2
> Time Taken: 00:01

ошибка в схеме или что то с лпт портом?????


В какой схеме? Какой программатор?
ИМХО Скорее всего что то не правильно подсоединили.
248. Гусек - 07 Февраля, 2011 - 21:12:22 - перейти к сообщению
Да именно так и было Улыбка перепутал провода программатора....Прошил все получилось