Preji hezky den, to jsem zase ja
Zakopil jsem todleto IR cidlo a predstavoval jsem si, ze udelam neco jako dalkove IR ovladani pres ATMEGA8. K tomu i IR led. Zapojil jsem nejdrive LED na PB1 a timto kodem
#define F_CPU 8000000UL
#include <avr/io.h>
#include <util/delay.h>
unsigned int i;
void init_ctc()
{
// Set PB1 and PB2 as outputs
DDRB |= (1 << 1) | (1 << 2);
TCCR1A= (1 <<COM1A0);
TCCR1B= (1 <<WGM12);
TCCR1B|=(1<<CS10);
OCR1A=i;
}
int main(void)
{
i=111;
init_ctc();
DDRD=0x01;
for(;;)
{
{
TCCR1A=0x00;
_delay_ms(2400);
TCCR1A= (1 <<COM1A0);
_delay_ms(2400);
}
}
}
doufam ze generuji po dobu 2,4 sekundy 36khZ vlnu a cekal jsem ze LED dioda, ktera je zapojena na vystupu TSOP bude blikat s intervalem 2,4 sec.
Ale nefungovalo to. Nahodil jsem tema na Avrfreak a tam mi rekli ze IR ma moc velkou spotrebu na AVR a mozna take TSOP neni dost silne na to vybudit LED na vystupu.
Ze stareho auticka jsem tedy vypajel NPN tranzistory s oznacenim S9013, dle datasheetu by mel snest 500 mA a zapojil 2 tranzitory. IR led a LEd na vystupu. Zapojeni jsem samozrejme odzkousel s normalni led na nizsi vrekvenci blikala a ta druha taky, takze tranzistory jsou spravne. Nicmene, kdyz zapojim znova IR led a TSOP, nic se nedeje… Mam nekde chybu v programu, ve filozofii jak to funguje nebo nevhodne tranzistory? Uplne nejlepsi by bylo nejake schematko a programek, ale to bych to mel asi moc jednoduche, ze?
Moc dekuji alespon za postrceni.
administrator: přejmenováno z "Atmega8 a TSOP31236"