Atmel ATMEGA168

Zuffa Jan ZuffaJ na cgc.sk
Úterý Listopad 4 10:23:06 CET 2014


Zdravim vsetkych,

Mam tu taky drobny problem.
Urobil som si jednoduchy programcek na blikanie led
Problem je ze mi WD stale resetuje procesor. Vo Fuses
je WDTON vypnute. Ked volam v cykle wdt_reset() kazdu ms
tak program nejak funguje. Na zaciatku som skusil aj wdt_disable();
ale to nepomaha. Pouzivam AVR Studio a winavr gcc
Nejake napady?

Cely kod programu:


#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/pgmspace.h>
#include <util/delay.h>
#include <util/delay_basic.h>
#include <avr/wdt.h>


int main( void )
{
	
	wdt_disable(); 
          
  	DDRD  |= 0x10; 
	DDRB  &= 0xfe;
	PORTB != 0x01;

	while(1)
	{
		
		if((PINB & 1) == 0)
		{
			PORTD &= 0xef;
			for(int j = 0; j < 500; j++)
			{	
				wdt_reset();
				_delay_ms(1);
			};
		}
		else
		{
			PORTD |= 0x10;
			for(int j = 0; j < 500; j++)
			{	
				wdt_reset();
				_delay_ms(1);
			};
		}
	};
}

j.



Další informace o konferenci Hw-list