Universeller Zähler mit internem Speicher
von Holger Fritzsch
Einmal programmiert, kann der Sparrow autark arbeiten und Daten sammeln. Diese können per
serieller Schnittstelle ausgelesen werden. Dazu ist keine weitere Hardware nötig. Der Zählwert
wird im EEProm des ATTINY13 abgelegt und ist auch nach dem Ausschalten noch präsent. Der Zählumfang
kann individuell angepasst werden. Momentan ist die Zählvariable F als Byte definiert. Als
Word-Variable wäre es theoretisch auch möglich. Jedoch muss man das Hi- und Lo- Byte trennen.
Das Programm "Cheepit Sparrow over RS232" von B. Kainka ist so genial wie einfach in der Bedienung.
Über die serielle Schnittstelle kann der Sparrow ja auch offline geflasht werden. Jetzt wird das
Programm zum Datenempfang eingesetzt. Dazu ist ein Häkchen bei TxD zusetzen und clear anzuklicken.
Einstellungen: Baud 9600,8,n,1. Möglich ist auch das Bascom-eigene Terminal. Ein Druck auf Taster S2
überträgt die Daten von B1 nach RXD ins PC-Terminal.
Funktionsweise im Detail:
Betriebsspannung anlegen. Jetzt PB4 kurz nach Masse mit Drahtbrücke schalten (Taster optional).
Das entspricht einem Reset. Led2 (rot), an PB3 quittiert diesen RESET mit einem 3- fachen Blinken.
Der Zähler wird auf 0 gesetzt und ins EEProm wird 00 geschrieben. Mit Taster S1, an PB0, werden die
Impulse eingegeben, Led1 an PB1 (grün) quittiert jede Eingabe. Mit Druck auf S2 werden die Daten, wie
oben erwähnt, zum PC geschickt. Led1 quittiert. Statt des Tasters S1 sind andere Kontakte möglich.
So z.B. Reed-Kontakte, Neigungsschalter, Piezokapseln, Mikrotaster u.ä. Hier wird nur, um die
Contestbedingungen einzuhalten, S1 betrachtet. Der Zählumfang lässt sich im Programm (dargestellt
durch die Rechenvariable H ) den eigenen Bedürfnissen anpassen. So kann man zwischen der Anzahl
der gelaufenen Schritte beim Sport oder der Anzahl seiner Partygäste umschalten. Wichtig ist es
zu wissen, dass (die Angabe schwanken hierzu ) das EEprom zwischen 10.000 und 100.000 mal beschrieben
werden kann. Dem Auslesen hingegen sind keine Grenzen gesetzt.
Quelle: