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?
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?
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.
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?
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??
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...
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
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
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.
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
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.
Nun, der TO schrieb aber, dass er den Speicher ändern möchte. Also sollte man davon ausgehen, dass schon was drin ist. Old-Papa
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.
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
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.
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
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 ...
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.