PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : interne Referenzspannung beim ATMega2560 verwenden - wie??



Jon
07.02.2008, 18:14
Hallo,
kann mir jemand vielleicht mal mit einem kleinen Codeschnipsel verraten, wie ich die interen 2,56Volt Referenzspannung (siehe Seite 278 und 286 des Datenblatts) des ATMega2560 aktiviere?
Momentan verwende ich AVCC als Referenzspannung, die ist mir aber zu hoch.

Vielen Dank schon mal!
jon

stefan_Z
07.02.2008, 19:15
Schau mal in die Bascom-Hilfe unter CONFIG ADC!

'For some chips you can use the additional param :
'Config Adc = Single , Prescaler = Auto, Reference = Internal
'The reference param may be:
'OFF : AREF, internal reference turned off
'AVCC : AVCC, with external capacitor at AREF pin
'INTERNAL : Internal 2.56 voltage reference with external capacitor at AREF pin
'Using the additional param on chip that do not have the internal reference will have no effect.

Jon
07.02.2008, 19:20
Das funktioniert nicht, da der 2560er zwei interne Referenzspannungen hat und nicht eine, wie die meisten anderen AVRs.
Wenn ich das aus dem Beispiel nehme, weigert BASCOM sich, den Code zu compilieren.

jon

stefan_Z
07.02.2008, 19:24
Dann versuch mal weiter, ansonsten nimm die entsprechenden Register-Namen, das geht auch.

Jon
07.02.2008, 19:54
ansonsten nimm die entsprechenden Register-Namen, das geht auch.
Würde ich ja gerne, aber ich weiß nicht, wie das geht. Das Datenblatt hilft mir da an dieser Stelle auch nicht weiter. Ich weiß nicht, auf was ich achten müsste und wie ich das dann in einen Code verpacken könnte.

jon

stefan_Z
07.02.2008, 20:26
Doch, das Datenblatt sagt dir, wie das Register benannt ist. Dann kannst du es manuell auf einen bestimmten Wert setzen!
In Bezug auf dieses PDF hier: http://www.atmel.com/dyn/resources/prod_documents/doc2549.pdf
Musst du dir folgende Register mal näher ansehen:
- ACSR
- ADMUX
- ADCSRB
- usw... da sind so einige Optionen vorgesehen

Such die Namen mal im PDF raus, da steht dann schon alles, was du wissen willst.
Einstellen kannst du die mit Befehlen wie REGISTERNAME = &B11101010.

for_ro
07.02.2008, 20:32
Also bei mir compiliert er

Config Adc = Single , Prescaler = Auto, reference=INTERNAL_2.56

ohne Probleme.

Gruß

Rolf

Jon
07.02.2008, 20:36
@for_ro:
Danke! Werde ich gleich mal ausprobieren!

jon

Jon
08.02.2008, 17:29
Ich hab's gestern Abend noch ausprobiert und es hat auf Anhieb funktioniert.
Nochmal Danke!!

jon