Forum: Mikrocontroller und Digitale Elektronik FT232R


von Thomas (Gast)


Lesenswert?

Hallo

ich habe eine Schaltung mit dem FT232R und einem ATmega8 aufgebaut.
Der ATmega hat kein externes Quarz bekommen, sondern erhält seinen Takt
aus dem FT232R.
Verbunden wird hier lediglich ein CBUS-Pin des FT232R zum XTal1 Pin des
ATmega. XTal2 wird nicht angeschlossen und bleibt somit offen.

Nun denn - Schaltung aufgebaut, FT232 programmiert -> Schaltung läuft
sauber.
Jedoch läuft der Atmega nur so lange, wie ich den USB-Stecker zum PC
verbunden habe (das äußert sich dadurch, dass ich keinen ISP zugriff
habe). Gespeist wird die Schaltung nicht via USB ;-)

Das hat mich verwundert; also nahm ich den ATmega aus der Schaltung
raus, brannte auf einem anderen Board die Fuses so, dass der interne
RC-Oszi verwendet wird. Atmega zurück in die Schaltung und nochmal
zugriff via ISP versucht -> das geht aber wieder nur dann, wenn ich USB
wieder zum PC verbinde :-(

Ich freue mich auf jeden Hinweis!

von Thomas (Gast)


Angehängte Dateien:

Lesenswert?

Anbei noch die Schaltung!

von Pit (Gast)


Angehängte Dateien:

Lesenswert?

Hi,

dein Fehler ist, dass sobald du den USB-Stecker ziehst der PIN 19
(Reset) über den R2 auf GND gelegt wird. Der Reset ist somit aktiv und
der FT232R (also auch der Takt für den Prozessor) ist lahmgelegt!

Die von dir gezeigte Schaltungsvariante wird verwendet um den FT232R im
Standby-Modus zu halten wenn kein USB-Kabel angeschlossen ist.
Wird ein USB-Kabel angeschlossen so fällt am R2 (gehe davon aus die
USB-Spannung beträgt 5V) ca. 3,4V ab und der Reset ist dann inaktiv und
der FT232R aktiv.

Auszug aus dem Datenblatt des FT232R(sh. Dateianhang) Seite 19:

"In order to meet requirement (i) the USB Bus Power is used to control
the RESET# Pin of the FT232R device. When the USB Host or Hub is powered
up the internal 1.5kΩ resistor on USBDP is pulled up to 3.3V, thus
identifying the device as a full speed device to USB.

Achtung jetzt kommts:

When the USB Host or Hub power is off, RESET# will go low and the
device will be held in reset. As RESET# is low, the internal 1.5kΩ
resistor will not be pulled up to 3.3V, so no current will be forced
down USBDP via the 1.5kΩ pull-up resistor when the host or hub is
powered down. Failure to do this may cause some USB host or hub
controllers to power up erratically."

Als Abhilfe den Pin19 offen lassen oder besser an +5V klemmen oder dem
Prozessor doch einen eigenen Quarz spendieren :-)

Pit

von Thomas (Gast)


Lesenswert?

Hi

Also - danke für den Hinweis, war auch grad beim Datenblatt studieren.
Nun habe ich beides versucht, Pin19 auf +5V sowie offen gelassen.
Beides funktioniert nicht - ich bekomme auch so keinen Takt raus!

von Pit (Gast)


Lesenswert?

Oben schreibst du:
"Nun denn - Schaltung aufgebaut, FT232 programmiert -> Schaltung läuft
sauber."
Also muss der FT232 zumindest zu diesem Zeitpunkt einen Takt ausgegeben
haben. Oder irre ich mich?
Und jetzt plötzlich kein Takt mehr, vielleicht durchs Basteln den IC
geschossen?

Pit

von Thomas (Gast)


Lesenswert?

Der FT232 gibt einen Takt raus - aber nur dann, wenn ich ihn via
USB-Kabel mit dem PC verbinde.

Zu Beginn hatte ich diese Reset-Beschaltung -> daher ist es klar, dass
er keinen Takt rausgegeben hat, da er lapidar gesagt in den StandBy
gegangen ist.

Nun habe ich die Reset Beschaltung raus genommen, der Reset-Pin liegt
offen. Ich bekomme wieder nur einen Takt auf den programmierten
CBUS-Pin, wenn ich den Chip mit dem PC via USB verbinde.
Selbes verhalten habe ich, wenn ich den Reset-Pin auf +5V lege.

Kurz und Knapp - Ich bekomme nur den Takt, wenn ich den Chip via USB
mit dem PC verbinde, egal ob mit oder ohne Resetbeschaltung...

:-(

von Jakob (Gast)


Lesenswert?

So gib dem Mega8 doch bitte einen eigenen Takt.Er wird dich lieben.

von Pit (Gast)


Lesenswert?

Stell  mal bitte die EEprom-Daten mit dem du den FT232 programmiert hast
rein.

Pit

von Thomas (Gast)


Angehängte Dateien:

Lesenswert?

Anbei die Daten

von Pit (Gast)


Lesenswert?

EEprom-Daten sehen auf den ersten Blick korrekt aus.
Ich schau morgen nochmal genauer drüber.

Pit

von Thomas (Gast)


Lesenswert?

Guten Morgen,

ich habe die Frage, bzw. Vermutung das es prinzipiell nicht geht an
FTDI gesendet - sollte ich was raus bekommen, werde ich hier posten.

Gruß

von Thomas (Gast)


Lesenswert?

Hallo,

anbei die Antwort von FTDI; also doch interner Oszillator!

"
The device is working correctly. The CBUS will not be active if the
device is not configured or in reset or in suspend.

If the device is not plugged into the USB port then it will not be
configured and the CBUS will not be active and cannot provide a clock
source.
"

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.