| Weitere Artikel aus dem Elo-Magazin |
Ein Datenlogger
von B. Kainka, aus dem Lernpaket Mikrocontroller
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.
=
"attiny13.dat"$crystal
=
1200000Baud
=
9600Config
Adc
=
Single
,
Prescaler
=
AutoStart
AdcOpen
"comb.1:9600,8,n,1,INVERTED"
For
Output
As
#1Open
"comb.2:9600,8,n,1,INVERTED"
For
Input
As
#2Dim
N
As
ByteDim
D
As
ByteDo
Get
#2
,
D
For
N
=
0
To
60
Readeeprom
D
,
N
Put
#1
,
D
Next
N
For
N
=
0
To
60
Wait
60
D
=
Getadc(2)
Writeeeprom
D
,
N
Next
NLoop
End
Das Programm Logger.bas
Download: Logger.zip
Ganzen Artikel lesen...














