PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Programmkonfiguration ändern



RHS
28.05.2004, 19:44
Hallo allerseits,

mit Bascom könnte man ja Voreinstellungen fürs Programm (Variablen)
ins EEprom schreiben, die beim Start des Programm ausgelesen werden.

Kann man dieses in's EEprom schreiben auch von ausserhalb möglich
machen?

Der Anwender soll bspw. über einen PC und daran über RS232
angeschlossener AVR-Hardware diese Variablen ändern können (nicht
ständig, aber halt bei Bedarf).

Wie würdet Ihr das lösen?

Vermutlich geht das nur, wenn im Bascom-Programm die RS232
abgefragt und die gewünschten Werte entgegen genommen werden.

Oder gibt es noch andere Möglichkeiten?

TIA: - Reinhard -

sonic
09.06.2004, 08:48
Hallo allerseits,

mit Bascom könnte man ja Voreinstellungen fürs Programm (Variablen)
ins EEprom schreiben, die beim Start des Programm ausgelesen werden.

Kann man dieses in's EEprom schreiben auch von ausserhalb möglich
machen?

Der Anwender soll bspw. über einen PC und daran über RS232
angeschlossener AVR-Hardware diese Variablen ändern können (nicht
ständig, aber halt bei Bedarf).

Wie würdet Ihr das lösen?

Vermutlich geht das nur, wenn im Bascom-Programm die RS232
abgefragt und die gewünschten Werte entgegen genommen werden.

Oder gibt es noch andere Möglichkeiten?

TIA: - Reinhard -

Tja, da bin ich auch gerade dabei ;-)

Das Prinzip hast du ja schon richtig hingeschrieben.
"Einfach" ein RS232->AVR->EEPROM Schnittstelle implementieren.

Also von außerhalb direkt in das EEPROM schreiben geht, soweit ich weiß, nur wenn der uC im Programmiermodus ist. D.h. du must ein PC-Programmschreiben, welches ähnlich funktioniert wie die Software, welche du zum programmieren des uC verwendest (Ponyprog, AvrDude, usw.).

Das ISP-Protokoll ist ein den Datenblättern und Appnotes auf der Atmel Website beschrieben.

Mir war das zu aufwändig ;-). Bascom verfügt ja über Befehle um eine Variable im EEPROM abzulegen. Google mal nach AVR +Datenlooger oder sowas in der Art. Ich hab die Befehle grad nicht im Kopf. Die BascomHilfe ist ja auch nicht schlecht.

So in der Art kannst du Befehle von der RS232 empfangen, interpretieren, und dann entsprechende Werte ins EEPROM ablegen.

Bei mir läuft das aber auch noch nicht so richtig, allerdings liegt es an der RS232, da hab ich noch kein funktionierendes Protokoll auf die Beine bekommen.

Gruß, Sonic