mcp2150 IrDA-Controller

OP #339677
Lesenswert?

Hallo Forum!

Ich habe folgendes Problem: Ich habe an einen ATmega16 mit 16 MHz
Oszillator den IrDA Standard Protocol Stack Controller "mcp2150" von
Microchip angeschlossen. Die Baudrate des USART habe ich auf 9,6 kbaud
eingestellt. Nun sende ich damit Daten per Infrarot (IrComm) an den PC
(Linux). Das funktioniert soweit prima, allerdings bricht die
Verbindung nach ca. 3 bis 4 Minuten immer ab. Nach dem Abbruch bleiben
CTS und DSR high, CD ist low (also IR-Link ist etabliert angeblich).
Der mcp2150 macht dann auch kein reset.
Hat jemand schonmal das gleiche Problem gehabt?

Beste Grüße!
Wieland
Gast #339680
Lesenswert?

Hallo Veit!
Tut mir leid, dass ich erst soo spät antworte, war leider anderweitig
sehr beschäftigt. Hoffe es hilft dir noch:
Der Aufbau, den ich verwendet habe, entspricht der
Referenzimplementierung aus dem Handbuch des mcp2150, ebenso die
Beschaltung des Telefunken-Transceivers. Der Mikrocontroller ist ein
ATmega16.
Der Aufbau umfasste einen PC mit Linux 2.6.16, dessen IrDa-Kernelmodul
habe ich von Hand patchen müssen, weil der mcp2150 dummerweise einen
echten Hardware-Bug hat (!), der die IrDa-Konformität beim
Verbindungsaufbau verletzt. Dann habe ich noch einen PC mit Windows
2000 benutzt mit einem IrComm-Treiber aus dem Internet, weil Windows
2000 leider von Haus aus kein IrComm kann. Dazu kam noch ein Palm
Tungsten E2.
Ich habe es nicht geschafft die Verbindung zu stabilisieren. Die
Kommunikation mit Linux war aber prinzipiell kein Problem. Unter
Windows war es schon viel schwieriger. Palm-Programmierung ist nochmal
ein Thema für sich, aber das geht prinzipiell auch. Nur bleibt auf
allen Systemen das Problem, dass sich der mcp2150 nach einiger Zeit
aufhängt und er dann ein Reset braucht, was bei dem Ding auch noch
recht lange dauert.
Die AVR-Freaks hatten mit dem Chip auf so ihre Probleme.
Ich kann von dem IC nur abraten, es hat mich fast in den Wahnsinn
getrieben!
Gruß!
Wieland

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren