Hallo inka,
Beim Mega32 wären die entsprechenden Pins 14 (Rx), 15 (Tx) und 21 (OC2). Sonst sind keine weiteren Pins notwendig.welche der atmega pins ausser der 2,3 und 17 sind für das funktionieren der IR verbindung zum pc noch notwendig?
Timer2 muß natürlich initialisiert sein um die 36kHz Trägerfrequenz zu erzeugen und über OC2 auszugeben. Die Initialisierung aus der Asuro Lib sollte auch beim mega32 funktionieren.
Bleibt die Frage ob der interne Oszillator genau genug dafür ist.Code:TCCR2 = (1 << WGM20) | (1 << WGM21) | (1 << COM20) | (1 << COM21) | (1 << CS20); OCR2 = 0x91; // duty cycle fuer 36kHz
Trotz der Warnung sollte das Senden funktionieren. Die Funktion SerPrint wäre für Stringausgaben besser geeignet (keine Warnung beim Compilieren und man braucht keine Längenangabe).../selbsttest_am-32.c:33: warning: pointer targets in passing argument 1 of 'SerWrite' differ in signedness







Zitieren

Lesezeichen