Gast
#62389
Hallo Cracks! Habe eine Frage: Ich möchte Daten (1000Byte)vom PC über den uC (ATmega8) in ein externes EEPROM (AT25256) schreiben. Das EEPROM unterstützt den 16 - Byte Page Write Modus. Jetzt dachte ich mir: - Der PC sendet kontinuirlich Daten per RS-232 an den uC - Die uC empfangsroutine ist Interrupt gesteuert. - Ein Array (Buffer) wird mit 64 Byte gefüllt - sobald das Array voll ist, sollen die Daten vom Array ins EEPROM geschaufelt werden!) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - der PC sendet aber munter weiter! Gibt es da Datenverlust? Ich möchte die RS-232 Schnittstelle mit 9600 Baud laufen lassen: T1 = 1/9600 = 104us (länge des 2. Stopbits) Die SPI Schnittstelle ist mit 2 MHz getaktet: 64Byte brauchen also: 1/2MHz * 64Byte = 32us! (uC abarbeitungszeit vernachlässigt.) Danach braucht das EEPROM 10ms Schreibezeit... während dieser Zeit wird das Array erneut gefüllt: Array Füllzeit: 1/9600 * 11Bit (start, daten, 2 stop) * 64Byte = 73.3ms! nach meinen berechnungen sollte das funktionieren? oder sieht ihr das anders?