Forum: Mikrocontroller und Digitale Elektronik MCP2200 RTS unter Win 7


von Stefan H. (stefan_h16)


Lesenswert?

Guten Abend,

Ich habe gerade ein selbst gemachtes Board mit einem Parallax Propeller 
und einem MCP2200 zusammengebaut.
Die serielle Kommunikation Propeller-->MCP2200-->Win7 funktioniert ganz 
gut, wenn ich mit einem anderen Programmer die Software drauf lade. 
Allerdings wollte ich den MCP2200 auch als Programmierinterface nutzen 
und dazu muss Windows bzw das Propeller Tool den RTS Pin ansteuern um 
Reset auszulösen. Das geht aber nicht, obwohl ich den MCP2200 passend 
konfiguriert habe.
Wie ich das verstanden habe, hat Microsoft wohl den Treiber vergeigt, so 
das das nicht funktioniert.
http://www.microchip.com/forums/m516059-p2.aspx
Und unter Linux laufen die Tools nicht.
(Ja ich hätte mich vorher informieren sollen - hab ich aber nicht.)

Kennt da jemand eine Lösung (alternativer Treiber oder so etwas) ? Oder 
muss ich ein neues Board mit einem FTDI drauf machen ?

von M.K. B. (mkbit)


Lesenswert?

Hallo Stefan,

Treiber selber schreiben oder fixen wäre wohl möglich, aber sicher nur 
mit hohem Aufwand.

Das du Linux ansprichst, wirst du wahrscheinlich ein Linux haben. 
Probier mal die Tools mit WINE unter Linux zum laufen zu bringen. Leider 
kann ich dir nicht sagen, wie unter wine das usb interface implementiert 
ist.

Falls der Reset Pin beim programmieren nur die ganze Zeit auf Low gelegt 
ist, dann kannst du auch einfach während des Programmierens den Reset 
Knopf gedrückt halten.

von Michael M. (tenbaht) Benutzerseite


Lesenswert?

Vermutlich hat sich diese alte Frage für Stephan längst erledigt, der 
Vollständigkeit halber für alle googler aber noch die Lösung.

Der Text klingt, als hättest Du mit dem Microchip Config-tool das 
Häkchen bei "RTS/CTS handling" gesetzt. Genau da liegt dann das Problem.

Verwirrender Weise bedeutet das aktivieren des RTS/CTS handlings, dass 
der MCP2200 RTS/CTS selber übernimmt und entsprechend seines internen 
USB-Transferpuffers setzt und sämtliche Versuche, die Leitungen über USB 
zu beeinflussen ignoriert werden. Genau das Gegenteil von dem, was man 
eigentlich denken würde.

Wenn Du RTS/CTS kontrollieren möchtest, musst Du dieses Häkchen 
deaktivieren.

  /bin/grep

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.