/* Projekt: FRANZIS-Übungsprojekt, Voltmeter, 9.12, Seite 127, ohne USB/Spg.Anzeige uC: ATMEL ATtiny85 (8-pin) Autor: fb Erstellt: 18.12.15 Letzte Änderung: 01.02.16 _______________________________________________________________________________ */ /* Beschreibung: Eing1/ON/PB5/Pin1 schaltet gesamte Steuerung aus Analog-Eingang1/ADC3/PB3, wird Spannung 0-5,0V Überwacht (simmuliert mittels R10k/lin-Poty) 3 LEDS zeigen Spg-Wert an Ausg1/LED1/PB0/Pin5 schaltet >= OW.MBg 11,8V Ausg3/LED3/PB2/Pin7 schaltet =< UW.MBg 10,8V Ausg2/LED2/PB1/Pin6 schaltet >10,8V bis <11,8V Ausg4/Batt_ON/PB4/Pin3 schaltet Last-Batterie ein Technische Daten: Mess-Auflösung: 10Bit = 0-1023 Step // Ustep= 5V/1023= 0,00489V/Step= 4,89mV/Step (Step==LSB) Genauigkeit: +/- 2Steps // +/- 9,78mV Latenz: 13-260us Linearitätsfehler: 0,5 Step Formel: AL.OW = AL/MBg*OW [Step] // AL.UW = AL/MBg*UW [Step] OW.MBc = MBc/MBg*OW [V] // UW.MBc = MBc/MBg*UW [V] Legende: MBg...Gesamt-Messbereich (15V) // MBc...Messbereich Vcc/uC (5V) // AL...Auflösung (1023 Steps) OW...oberer Schwellwert (11,8V) // UW...unterer Schwellwert (10,8V) // MW...mittlerer Bereich (OW-UW) _______________________________________________________________________________ */ #define F_CPU 1000000 // int.Takt auf 1MHz gestellt #include #include // Folgend das Programm