Forum: Mikrocontroller und Digitale Elektronik mcp2150 IrDA-Controller


von Patrick W. (wieland)


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

von Bernhard S. (bernhard)


Lesenswert?

Hallo Wieland,

vielleicht läuft ein Eingangs-Puffer aus irgend einem Grund über?

Bricht die Verbindung bei Äktivität oder Sendepause ab?

Bernhard

von veit (Gast)


Lesenswert?

hallo, ich würde auch gerne den MCP2150 verwenden ...
wie hast du die schaltung aufgebaut?
würde mit nem atmel und nem tfd4500 arbeiten wollen.

wäre für infos dankbar!

von Patrick Wieland (Gast)


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

von mika (Gast)


Lesenswert?

da kann ich mich nur anschliessen ! Finger weg, wir hatten auch massive
Probleme mit dem Chip.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.