Forum: Mikrocontroller und Digitale Elektronik FTDI FT232H und EEPROM


von Klaus B. (bergi84)


Lesenswert?

Hallo Leute,

ich versuche eben einen FT232H in gang zu bekommen jedoch habe ich 
Probleme mit dem externen EEPROM. Ich verwende einen 93AA56B, im 
Referenzdesign von FTDI wird ein  93LC56B verwendet. So wie ich das aus 
dem Datenblatt lese hat der nur einen Größeren Betriebsspannungsbereich 
aber beide funktionieren im geforderten Bereich von 3,0-3,6V.

Beim ersten mal anstecken hat er sich Problemlos am Rechner anmeldet. 
Darauf hin habe ich mit FT_Prog den EEPROM bespielt und seit dem meldet 
er sich nicht mehr am Rechner an. Entferne ich den 2k Widerstand der dem 
EEPROM das senden der Daten an den FTDI ermöglicht, funktioniert es 
wieder. Ich hab mit dem OSZI mal das Signal angschaut und der EEPROM 
schreibt brav seine Daten raus und ich komm einfach nicht drauf woran es 
liegt.

Hat vielleicht einer eine Idee was es sein könnte?

von Michael L. (michaelx)


Lesenswert?

Ist doch logisch:

Beim ersten Anstecken war der EEPROM wahrscheinlich leer (sagt meine 
Glaskugel ..), dann hast du den EEPROM programmiert, vermutlich Müll, 
und beim nächsten Reset will sich der FT232H damit initialisieren ...

Hast du auch 10k von EEDATA nach Vcc?

Idee: Mach einem Schalter zwischen die 2,2k und Data-Out vom EEPROM. 
Dann mit Schalter offen anschließen, und wenn der Chip am USB erkannt 
wurde Schalter schließen. Dann denn EEPROM auf Defaults setzen, und ggf. 
sinnvolle Werte einstellen. Dann Ab- und Anstecken, schauen ...

Wenn du Pech hast, musst du eben das Spiel wiederholen, bis du dein Ziel 
erreicht hast.

Grüße.
Micha

von Klaus B. (bergi84)


Lesenswert?

Wie gesagt ich habe das Referenzdesign verwendet.

Na dann hat aber FT_Prog einen mist programmiert da ich die 
Standardeinstellungen draufgespielt habe. Das mit dem Widerstand (ich 
hab statt einen Schalter einfach im Betrieb aus und ein gelötet) hab ich 
probiert, aber programmieren läst er sich dann nicht weil immer eine 
Fehlermeldung kommt. Erase würde funktionieren jedoch sendet er da 
leider inkompatible Befehle und zwar sendet er die Befehle für einen 
93AA46B. Im Datenblatt zu dem FTDI steht extra drinnen das dieser 
inkompatibel ist und die Befehle fürs auslesen sind auch für einen 
93AA56B. Also meiner Meinung nach hat da FTDI mist gebaut. Es kann ja 
mal pasieren das beim Bespielen was schief läuft aber wenn sie dann 
falsche Befehle zum löschen des EEPROM implementieren dann ist das 
ärgerlich.

Ich denke es wird  mir nichts anderes über bleiben als einen neuen 
EEPROM einzulöten.

von R. M. (rmax)


Lesenswert?

Klaus B. schrieb:

> Ich denke es wird  mir nichts anderes über bleiben als einen neuen
> EEPROM einzulöten.

Du könntest das bestehende EEPROM auch vorübergehend an einen 
Mikrocontroller hängen, der ihm den korrekten Befehl zum Löschen 
schickt.

von Klaus B. (bergi84)


Lesenswert?

Das ist mir zu mühsam bei einem EEPROM um 0,20€, da siegt die faulheit 
;-).

von R. M. (rmax)


Lesenswert?

Ich weiß ja nicht, wie oft Du das EEPROM noch tauschen mußt, bis es 
funktioniert. ;)

von Michael L. (michaelx)


Lesenswert?

Klaus B. schrieb:
> Wie gesagt ich habe das Referenzdesign verwendet.

Sicher? Sagen kann man viel.

> Na dann hat aber FT_Prog einen mist programmiert da ich die
> Standardeinstellungen draufgespielt habe. Das mit dem Widerstand (ich
> hab statt einen Schalter einfach im Betrieb aus und ein gelötet) hab ich
> probiert, aber programmieren läst er sich dann nicht weil immer eine
> Fehlermeldung kommt. Erase würde funktionieren jedoch sendet er da
> leider inkompatible Befehle und zwar sendet er die Befehle für einen
> 93AA46B. Im Datenblatt zu dem FTDI steht extra drinnen das dieser
> inkompatibel ist und die Befehle fürs auslesen sind auch für einen
> 93AA56B. Also meiner Meinung nach hat da FTDI mist gebaut. Es kann ja
> mal pasieren das beim Bespielen was schief läuft aber wenn sie dann
> falsche Befehle zum löschen des EEPROM implementieren dann ist das
> ärgerlich.

Das Programm vom Hersteller hat natürlich Mist programmiert, dann 
pfuscht der Hersteller (aus Dummheit oder womöglich sogar absichtlich) 
auch noch die falschen Lösch-Befehle (vom 93LC46B) in seinen Chip! 
Logisch! Und um den User komplett zu verar***en schreibt man im 
Datenblatt, dass eben dieser 93LC46B nicht kompatibel ist!

Also ehrlich, das ist echt 'ne Sauerei, und das alles für drei-fufzich!

Natürlich sind immer die Anderen schuld! - AAARGH!

Nee sorry! Aber dafür, dass du Hilfe sucht, bist du nicht gerade 
konstruktiv ...

> Ich denke es wird  mir nichts anderes über bleiben als einen neuen
> EEPROM einzulöten.

Ja, mach mal.
Hast du auch sicher einen EEPROM 16-Bit Organisation?

Leider lässt sich FTDI bei dem 232H nicht über die Datenstruktur im 
EEPROM aus. Sonst hätte man den EEPROM mal zur Kontrolle auslesen 
können.

Also prüfe nochmals was du da aufgebaut hast.


Grüße.

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.