Weitere Artikel aus dem Elo-Magazin

Ein Datenlogger

 

von B. Kainka, aus dem Lernpaket Mikrocontroller

 

1

 

Mit BASCOM-AVR kann auch das EEPROM sehr einfach verwendet werden. Das Programm Logger.bas zeigt die Verwendung in einem Datenlogger. Messwerte an PB4 werden in einem Takt von einer Minute pro Messung erfasst und im EEPROM abgelegt. Das Protokoll ist kompatibel zum Einkanal-Oszilloskop in LPmikro. Dabei wird der Datensatz zuerst ausgelesen und dann neu erzeugt. Das Kommando zum Auslesen startet damit zugleich eine neue Messung.

Der Basic-Befehl GET liest ein Byte von der seriellen Schnittstelle. Genau wie das Assembler-Unterprogramm RdCOM wartet der Befehl auf ein ankommendes Byte und hält damit das Programm so lange auf. Zum Senden eines Byte dient der Befehl PUT.

 

$regfile="attiny13.dat"
$crystal=1200000
Baud=9600

ConfigAdc=Single,Prescaler=Auto
StartAdc

Open"comb.1:9600,8,n,1,INVERTED"ForOutputAs#1
Open"comb.2:9600,8,n,1,INVERTED"ForInputAs#2

DimNAsByte
DimDAsByte

Do
Get#2,D
ForN=0To60
ReadeepromD,N
Put#1,D
NextN
ForN=0To60
Wait60
D=Getadc(2)
WriteeepromD,N
NextN
Loop

End

 

Das Programm Logger.bas

 

Download: Logger.zip

 

Ganzen Artikel lesen... 
Kontakt
Warenkorb: 0 Artikel
Gesamtwert: EUR 0,00