Dzień dobry,
pracuję aktualnie nad projektem opartym o mikrokontroler ATtiny167, który ma pobierać dane z czujników (I2C) i następnie je przetwarzać.
Problem jest dosyć dziwny ponieważ przy najzwyklejszym świeceniu diodą zamiast otrzymać ciągłe światło dioda migocze.
Cytuj:
#define PORT_LED (PORTB)
#define PIN_LED_X (1<<PB3) //D1 PWM2
#define LED_X_ON (PORT_LED |= PIN_LED_X)
#define LED_X_OFF (PORT_LED &= ~PIN_LED_X)
#define LED_X_TOGG (PORT_LED ^= PIN_LED_X)
#define PIN_LED_Y (1<<PB4) //D2 PWM3
#define LED_Y_ON (PORT_LED |= PIN_LED_Y)
#define LED_Y_OFF (PORT_LED &= ~PIN_LED_Y)
#define LED_Y_TOGG (PORT_LED ^= PIN_LED_Y)
#define PIN_LED_Z (1<<PB1) //D3 PWM1
#define LED_Z_ON (PORT_LED |= PIN_LED_Z)
#define LED_Z_OFF (PORT_LED &= ~PIN_LED_Z)
#define LED_Z_TOGG (PORT_LED ^= PIN_LED_Z)
int main(void)
{
void InitLEDs();
sei();
LED_X_ON;
LED_Y_ON;
LED_Z_ON;
while(1)
{
;
}
}
void InitLEDs(void)
{
DDRB |= PIN_LED_X|PIN_LED_Y | PIN_LED_Z; //set diodes as output
}
Jest to dosyć uproszczony szkielet programu ale nie ma w nim na razie żadnych przerwań a i tak zamiast prostego zaświecenia diodami układ miga. Nie mam pojęcia z czym to może być związane. Myślałem że może układ się resetuje ale to chyba nie to.
Z góry dzięki za odpowiedzi i sugestie.
Pozdrawiam
Michał