Es geht nicht darum ob ein anderer AVR besser ist. Dieser ist keine Frage ein sehr guter uC. Für deine Aufgabe reicht aber ein wesentlich kleinerer. Warum einen so großen umfangreichen Chip kaufen, wenn man ihn dann nur zu 1% oder so nutzt...
Sollte nur eine Frage der Effektivität sein...
Generell ist das alles sehr einfach:
Konfigurieren des ADC:
Code:
Config Adc = Single , Prescaler = Auto
Starten des ADCs:
Einlesen von Werten am ADC0:
und dann nur noch die Berechnung:
wie gesagt: 0-1000°C entsprechen 1-5 Volt.
Also der Wert = 205 bis 1024
da 205 = 0°C entspricht würde ich den Wert zunächst mit 205 subtrahieren.
Dann hast du einen Bereich 0-1000° = 0-819
da 819 = 1000° sind muss man den Wert mit 1,22 Multiplizieren.
Und das wars schon.
Im Code sieht das dann so aus:
Code:
Wert = Getadc(0)
Wert = Wert - 205
Wert = Wert * 1.22
und ums dann auf dem Display anzuzeigen:
Code:
Cls
Locate 1,1
lcd Wert
So und das wars schon.
Jetzt kommt es noch drauf an wie oft du einen Messwert erfassen möchtest.
Und naja, die paar Befehle, da bleibt der Controler halt sowas von leer, das es unnütz wäre einen solch großen Controler zu kaufen.
Du benutzt im einem Auto als Scheibenwichermotor auch keinen 100KW Motor, weil es halt unnötig ist und ein kleinerer ebenfalls tut und billiger ist.
Funktionieren tut der Mega32 definitiv, aber ein günstigerer Controller halt genauso 
Gruß Robodriver
Lesezeichen