Forum: PC-Programmierung FT4222H OTP-Speicher programmieren


von Erik A. (elektronik_bastler)


Lesenswert?

Hallo Leute,

ich habe für ein Projekt ein FT4222H (USB auf SPI Bridge) verwendet. 
Dieser Chip hat einen OTP-Speicher. Diesen Speicher möchte ich gern 
ändern. FTDI bietet für diese zwecke das Programmiermodul UMFT4222PROG 
an. In dem Datenblatt von dem FT4222H Baustein steht, dass der 
OTP-Speicher auch ohne dem Programmiermodul über USB programmiert werden 
kann. Dafür ist lediglich noch eine Programmierspannung von 6,5V nötig. 
Ich habe die Hardware dafür soweit aufgebaut(PC erkennt den Chip) und 
möchte den OTP-Speicher ohne das Programmiermodul ändern.

Habe von FTDI die Beispiele, leider habe ich keine vorlagen gefunden mit 
den ich die Werte des Chips ändern kann.

Hat jemand von euch damit Erfahrung oder Software Beispiele?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Erik A. schrieb:
> Habe von FTDI die Beispiele, leider habe ich keine vorlagen gefunden
> mit den ich die Werte des Chips ändern kann.

Was willst Du denn ändern, und was willst Du damit erreichen?

von Erik A. (elektronik_bastler)


Lesenswert?

In dem Speicher gibt es den Parameter Power Source. Mit diesem Parameter 
wird festgelegt, ob der Chip über USB oder on-Board selbst versorgt 
wird. Standardmäßig ist dort die Versorgung über USB eingetragen. Ich 
möchte nun den Chip mit der on-Board Spannung versorgen. Aus diesem 
Grund möchte ich den Parameter Power Source auf local source ändern.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Und wo genau liegt jetzt das Problem? Das Ding wird mit FT-Prog 
programmiert, im Datenblatt steht

> The power descriptor in the internal OTP memory of the FT4222H
> should be programmed to a value of zero (self-powered).

Findest Du das nicht in der Oberfläche von FT-Prog?

von Erik A. (elektronik_bastler)


Lesenswert?

in der FT-Prog Oberfläche finde ich den Parameter. Das Problem ist das 
dort die Fehlermeldung kommt. Das die Programmierung des OTP-Speicher 
von dem FT4222H Chip nur mit der Verwendung eines UMFT4222PROG 
Programmer Modul möglich ist.
Jedoch steht im Datenblatt des FT4222H Chips, dass dieser auch ohne 
Modul über USB programmiert werden kann. Es wird zwar empfohlen das 
Programmer Modul zu nehmen aber ich würde es gerne ohne 
Programmieren.Schaue mir gerade die FTD2xx.h durch ob es dazu irgendwas 
gibt. Die Frage ist, wie kann ich das Modul ohne Prog-Modul 
programmieren??

von Jim M. (turboj)


Lesenswert?

Erik A. schrieb:
> in der FT-Prog Oberfläche finde ich den Parameter. Das Problem ist das
> dort die Fehlermeldung kommt. Das die Programmierung des OTP-Speicher
> von dem FT4222H Chip nur mit der Verwendung eines UMFT4222PROG
> Programmer Modul möglich ist

An der Stelle hätte ich mich einfach mal an den Support von FTDI 
gewandt...

von georg (Gast)


Lesenswert?

Erik A. schrieb:
> Dieser Chip hat einen OTP-Speicher. Diesen Speicher möchte ich gern
> ändern.

Einen OTP-Speicher kann man nicht ändern, sondern nur einmal 
programmieren.

Georg

von Old P. (Gast)


Lesenswert?

georg schrieb:

> Einen OTP-Speicher kann man nicht ändern, sondern nur einmal
> programmieren.
>
> Georg

So isses.
One Time Programmable (OTP) zu Deutsch: Ein mal Programmierbar ;-)

Old-Papa

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

georg schrieb:
> Einen OTP-Speicher kann man nicht ändern, sondern nur einmal
> programmieren.

Er ist im vorliegenden Fall bei Auslieferung unprogrammiert und kann 
einmal programmiert werden.

Das ist also nicht das Problem des Threadstarters.

von georg (Gast)


Lesenswert?

Erik A. schrieb:
> möchte den OTP-Speicher ohne das Programmiermodul ändern.

Rufus Τ. F. schrieb:
> Er ist im vorliegenden Fall bei Auslieferung unprogrammiert und kann
> einmal programmiert werden.

So sicher wäre ich mir da nicht. Es wäre nur dumm, wenn sich der TO 
Programmausrüstung beschafft und dann feststellt, dass er seinen 
OTP-Speicher garmicht mehr ändern kann, egal mit welchem Programmer. 
Bzw. dass er für jeden Versuch einen fabrikfrischen Chip braucht.

Georg

von Test (Gast)


Lesenswert?

georg schrieb:
> So sicher wäre ich mir da nicht.

Datenblatt lesen hilft:

"In  many  cases,  the  default  values  programmed  into  the OTP 
memory will be suitable  and  no reprogramming will be necessary"

Datenblatt Kap. 9 
http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT4222H.pdf

Ergo: Einmal Programmierbar. Gesetzt sind Defaultwerte wie in Kapitel 9 
dargestellt.

von Old P. (Gast)


Lesenswert?

Nun, der TO schrieb aber, dass er den Speicher ändern möchte. Also 
sollte man davon ausgehen, dass schon was drin ist.

Old-Papa

von Tek (Gast)


Lesenswert?

Test schrieb:
> Datenblatt lesen hilft:
>
> "In  many  cases,  the  default  values  programmed  into  the OTP
> memory will be suitable  and  no reprogramming will be necessary"

Ist das nicht ein Widerspruch?
Scheinbar wurde der OTP ja schon einmal mit default Werten programmiert, 
wie soll er dann geändert werden können.

Ich würde auch mal den Support kontaktieren.

von georg (Gast)


Lesenswert?

Tek schrieb:
> wie soll er dann geändert werden können.

Vielleicht ist es ja ein TTP - Two Time Programmable.

Wenn der TO sich da nicht genauer äussern will oder kann, wird er es ja 
merken, wenn der Programmer sagt, es geht nicht. Fernprognose per 
Internet wird nicht funktionieren.

Georg

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Für wie wahrscheinlich haltet Ihr es, daß FTDI Daten in einem vom 
Benutzer nicht änderbaren OTP-ROM unterbringt, die Änderbarkeit durch 
den Benutzer aber lang und breit im Datenblatt etc. beschreibt?

Denkt doch einfach mal über euren Tellerrand.

von georg (Gast)


Lesenswert?

Rufus Τ. F. schrieb:
> Denkt doch einfach mal über euren Tellerrand.

Test schrieb:
> Datenblatt lesen hilft:
>
> "In  many  cases,  the  default  values  programmed  into  the OTP
> memory will be suitable  and  no reprogramming will be necessary"

Rufus, wenn du recht hast, ist die Beschreibung von FTDI eindeutig 
falsch. Da steht, dass die Defaults in das OTP-Memory programmiert sind.

Aber dass du nicht recht hast ist ja sowieso völlig ausgeschlossen, das 
weiss hier jeder, also kann man auch einen OTP-Speicher nochmal 
programmieren. Nach Rufus dem Unfehlbaren geht OTP "reprogramming" 
jederzeit. Und alle die OTP übersetzen können sind einfach nur 
strohdumm.

Georg

von Test (Gast)


Lesenswert?

georg schrieb:
> Rufus Τ. F. schrieb:
>> Denkt doch einfach mal über euren Tellerrand.
>
> Test schrieb:
>> Datenblatt lesen hilft:
>>
>> "In  many  cases,  the  default  values  programmed  into  the OTP
>> memory will be suitable  and  no reprogramming will be necessary"
>
> Rufus, wenn du recht hast, ist die Beschreibung von FTDI eindeutig
> falsch. Da steht, dass die Defaults in das OTP-Memory programmiert sind.

Vielleicht werden die Defaultwerte ja auch schon in der Maske bei der 
Die-Herstellung definiert. Oder vielleicht ist es ja auch eigentlich ein 
EEPROM der bei der Programmierung durch den Nutzer nur einmal 
beschrieben werden kann und dann gelockt wird.

Es ist in jedem Fall davon auszugehen, dass alle bei FTDI alle dumm sind 
und Fehler machen während der Bastler die Weißheit mit Löffeln gefressen 
hat ...

von Erik A. (elektronik_bastler)


Lesenswert?

Also der OTP-Speicher ist bereits mit den Default values beschrieben. 
Mit Hilfe des FT-PRG kann man den angeschlossenen Chip auslesen. Das hab 
ich bereits gemacht.
Der FT-PRG bietet auch die Möglichkeit, die Werte zu ändern jedoch ist 
zum programmieren der geänderten Werte eine extra Programmer Modul 
notwendig.
Dieses Modul hab ich bereits bestellt. Suche aber trotzdem noch nach 
einer Möglichkeit den Chip ohne das extra Modul Programmieren zu können.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

georg schrieb:
> also kann man auch einen OTP-Speicher nochmal programmieren.

Deine Fähigkeiten im sinnerfassenden Lesen sind beeindruckend.

Also verkauft FTDI vollkommen schwachsinnige Produkte, wenn Deine sich 
am Begriff "OTP" orientierende Interpretation richtig ist.

Da "OTP" natürlich schwerer wiegt als die Beschreibung von FTDI, ist 
logisch, daß sie kaputten und schwachsinnigen Kram verkaufen, denn Du 
hast ja herausgefunden, was "OTP" bedeutet und FTDI ist anscheinend zu 
doof dafür.

Anders kann es nicht sein.

--

Tatsächlich wird der Baustein fest codierte Defaults nutzen, die 
natürlich nicht im OTP gespeichert sind, diese aber durch Werte aus dem 
OTP ersetzen, sobald das einmal programmiert wurde.

Andere FTDI-Bausteine verhalten sich ähnlich, nämlich die, die ein 
externes Konfigurations-EEPROM vorsehen. Ist kein EEPROM vorhanden, 
werden fest codierte Defaults verwendet, ist ein EEPROM vorhanden (und 
programmiert), werden die dort abgespeicherten Werte verwendet.

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.