N
Nicolas Nickisch
Guest
Hi NG,
bislang habe ich den FT232BM zusammen mit einem ATMEGA16 und 3 Leitungen
(GNDm RXD, TXD) benutzt, was im Prinzip problemlos funktioniert.
nun möchte ich sicherstellen, dass der sendende PC den ATMEGA nicht
überfährt, was möglicherweise aktuell ein Problem meiuner Software ist.
Also nachträglich RTS und CTS verdrahtet, CTS an PA6.
Nun habe ich mich mal im Internet umgesehen und bin immer noch etwas
verwirrt.
Ich habe das so verstanden:
PA6 müsste ein AUSGANG sein und normalerweise auf 0 stehen. Das bedeutet,
der PC darf senden.
Wenn ich ihn stoppen will, dann setze ich PA6 auf HIGH, CTS wäre dann HIGH.
Sobald meinľC soweit ist, setzt er wieder PA6 auf low.
PA7 wäre dann EIngang - richtig ? RTS lasse ich momentan mal aussen vor.
Sobald PA6 mit CTS am FT232BM verbunden ist, dann steht hier immer LOW an,
egal wie ich den Pin porgrammiere. Einen Masseschluss scheine ich
messtechnisch nicht zu haben.
Mit diesen Zeilen versuche ich den Port zu programmiere.
DDRA = (1<<CTS_BIT);
PORTA = (1<<CTS_BIT);
Muss ich noch irgendwas beachten ?
Gruss Nico
bislang habe ich den FT232BM zusammen mit einem ATMEGA16 und 3 Leitungen
(GNDm RXD, TXD) benutzt, was im Prinzip problemlos funktioniert.
nun möchte ich sicherstellen, dass der sendende PC den ATMEGA nicht
überfährt, was möglicherweise aktuell ein Problem meiuner Software ist.
Also nachträglich RTS und CTS verdrahtet, CTS an PA6.
Nun habe ich mich mal im Internet umgesehen und bin immer noch etwas
verwirrt.
Ich habe das so verstanden:
PA6 müsste ein AUSGANG sein und normalerweise auf 0 stehen. Das bedeutet,
der PC darf senden.
Wenn ich ihn stoppen will, dann setze ich PA6 auf HIGH, CTS wäre dann HIGH.
Sobald meinľC soweit ist, setzt er wieder PA6 auf low.
PA7 wäre dann EIngang - richtig ? RTS lasse ich momentan mal aussen vor.
Sobald PA6 mit CTS am FT232BM verbunden ist, dann steht hier immer LOW an,
egal wie ich den Pin porgrammiere. Einen Masseschluss scheine ich
messtechnisch nicht zu haben.
Mit diesen Zeilen versuche ich den Port zu programmiere.
DDRA = (1<<CTS_BIT);
PORTA = (1<<CTS_BIT);
Muss ich noch irgendwas beachten ?
Gruss Nico