HI @all, hat einer eine Idee, wie ich einen EEPROM, der als SMD bei mir in der Schaltung fest mit Integriert ist, am einfachsten vom PC beschreiben kann ? Meine Idee war einfach ein Programm auf den AVR Packen, welches Daten von der Seriellen -> EEPROM schickt. So weit so gut... aber wie sieht die PC Seite aus ?! Kann Pony Prog das ?! Bzw... wie sende ich eine .EEP Datei an den AVR um diese auf den EEPROM zu hauen ? Byte für Byte auslesen ? Gruß Dennis
Hi, Ponyprog kann EEPROMS programmieren, aber wohl kaum durch nen AVR. Das wirst du schon selber machen müssen. Sind dieser AVR und der EEPROM schon in einer gemeinsamen Schaltung? Sonst macht der Umweg über den AVR ja keinen Sinn... Viele Grüße
Hi Thomas, wie schon im ersten satz erwähnt ;) Der Umweg ist leider von Nöten, da in diesem EEPROM die Schriftarten sowie diverse Icons für die Grafik anzeige enthalten sind. Dieser allerdings mit dem AVR "zusammen" auf einer Platine fest Integriert sind. Gruß Dennis
je nach Software im AVR geht das mit jedem beliebigen Terminalprogramm (z.B. Hyperterminal). Da kann man eine Datei über die serielle Schnittstelle schicken. Auf Empfängerseite ist natürlich einiges zu bachten: -Dateiformat muss erkannt und dekodiert werden -timing beachten, entweder mit handshake arbeiten oder mit der Baudrate soweit runtergehen, dass die Daten praktisch online in den EEPROM geschrieben werden können (Schreiben in einen EEPROM braucht eine bestimmte Zeit). Wenn du nur relativ wenig Daten für den EEPROM und der nur einmalig beschrieben wird, kann es einfacher dir ein Mini-AVR-Programm zu schreiben, welches nur die Routine zum Schreiben in den EEPROM enthält, die Daten dafür im eigenen Flash. Dann "Notprogramm" über ISP downloaden und ausführen, anschliessend nochmal das "richtige" Programm.
Hi, so in der Art habe ich mir das Vorgestellt "Notprogramm" ;) ich meine eigendlich muss ich nur 1 x an den EEPROM ran. beim zusammenbau ;) Wo finde ich Informationen zu format der .EEP datei wie muss ich diese dann Dekodieren ?! Ist es kompliziert ein Y-Modem Protokoll einzubauen ?! Dann würde sich ja Hyperterminal direkt anbieten. Gruß Dennis
Ok ;) - ATMega8 - I2C EEProm 24C128 eigendlich randvoll... :) - RS232 & ISP vorhanden ;) Programmiere in ASM
Hi Dennis, wie im ersten Satz eben nicht da steht ;-) Man kann sichs zwar einbilden, aber da stehts halt net... Wenn du ein 'Notprogramm' auf den AVR spielen willst, warum dann ein kompliziertes Protokoll verwenden? Einfach Bytes vom AVR tunneln lassen. Also per RS 232 empfangen und vom AVR ordentlich in das EEPROM schicken lassen. Grüße
na also. Ist doch alles kein Problem. Gibt (min) 2 Formate für das EPROM-File: einmal das normale Intel-Hex-file, ist im Netz ausreichend erklärt. Einfacher ist das Atmel-Format aufgebaut, je nach Assembler/Compiler kann man auswählen, welches Format generiert wird. Atmel-ROM-Format: Adresse:Datenbyte 0000:4b 0001:4c usw. das ist ganz einfach zu dekodieren. Dann richtest du dir im AVR noch einen 64byte-page-buffer (RAM) ein. Empfangen, byte in den Buffer schreiben, wenn eine page (64 byte) voll sind, ab ins EEPROM. Pro Nutzbyte werden 9 Ascii-Zeichen übertragen, also keinerlei Zeiprobleme, geht selbst bei 115kBaud problemlos.
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.