popi
06.01.2006, 15:35
Hallo zusammen,
ich habe ein Problem und bin mir nicht so recht sicher, wie man das lösen kann. Möglicherweise könnt ihr mir ein paar Tips geben.
Ich habe ein Programm geschrieben, welches ein "Datenwort" über die serielle Schnittstelle ausgeben soll. Datenwort habe ich in Anführungszeichen geschrieben, da es in wirklichkeit ein Stringwort ist, welches jedoch aus Einzen und Nullern besteht. Also "001100101010...."
Nun will ich dieses (nicht staunen) 8000 "Bit" lange Datenwort in den Controller bekommen (mega64) und zwar immer in 8er Päckchen.
Der String soll also jeweils in einzelne Bytes aufgeteilt werden. Jedes Byte soll in eine Adresse des EEPROMS gespeichert werden.
Wenn als das String-"Datenwort" wie folgt anfängt: "00011101010101010101010..."
dann soll in Adresse 00h folgendes stehen: 00011101
In Adresse 01h dann: 01010101
usw.
Die Frage ist nun, wie verbinde ich den Mega64 mit der seriellen Schnittstelle und vor allem, wie werte ich nun diesen langen String aus und teile ihn jeweils auf 8-Bit pro Adresse auf ?
Es wäre nett, wenn ihr vielleicht einen Code hättet, der sowas macht, also einen 8000 langen Zeichenstring bestehend aus 1 und 0 in jeweils 8-Bit pro Adresse aufteilt.
Ich hoffe, ihr habt verstanden um was es geht und könnt mir damit helfen.
Danke schon mal im voraus.
Grüße
popi
ich habe ein Problem und bin mir nicht so recht sicher, wie man das lösen kann. Möglicherweise könnt ihr mir ein paar Tips geben.
Ich habe ein Programm geschrieben, welches ein "Datenwort" über die serielle Schnittstelle ausgeben soll. Datenwort habe ich in Anführungszeichen geschrieben, da es in wirklichkeit ein Stringwort ist, welches jedoch aus Einzen und Nullern besteht. Also "001100101010...."
Nun will ich dieses (nicht staunen) 8000 "Bit" lange Datenwort in den Controller bekommen (mega64) und zwar immer in 8er Päckchen.
Der String soll also jeweils in einzelne Bytes aufgeteilt werden. Jedes Byte soll in eine Adresse des EEPROMS gespeichert werden.
Wenn als das String-"Datenwort" wie folgt anfängt: "00011101010101010101010..."
dann soll in Adresse 00h folgendes stehen: 00011101
In Adresse 01h dann: 01010101
usw.
Die Frage ist nun, wie verbinde ich den Mega64 mit der seriellen Schnittstelle und vor allem, wie werte ich nun diesen langen String aus und teile ihn jeweils auf 8-Bit pro Adresse auf ?
Es wäre nett, wenn ihr vielleicht einen Code hättet, der sowas macht, also einen 8000 langen Zeichenstring bestehend aus 1 und 0 in jeweils 8-Bit pro Adresse aufteilt.
Ich hoffe, ihr habt verstanden um was es geht und könnt mir damit helfen.
Danke schon mal im voraus.
Grüße
popi