Archiv verlassen und diese Seite im Standarddesign anzeigen : interne Referenzspannung beim ATMega2560 verwenden - wie??
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, 20: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.
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, 20:24
Dann versuch mal weiter, ansonsten nimm die entsprechenden Register-Namen, das geht auch.
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, 21: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.
Also bei mir compiliert er
Config Adc = Single , Prescaler = Auto, reference=INTERNAL_2.56
ohne Probleme.
Gruß
Rolf
@for_ro:
Danke! Werde ich gleich mal ausprobieren!
jon
Ich hab's gestern Abend noch ausprobiert und es hat auf Anhieb funktioniert.
Nochmal Danke!!
jon
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.