PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Brauche noch digitale Ports am Port A - auch als AD Wandler



dirtyklaus
24.04.2008, 23:23
Hallol,

habe eine RN Control Mega 32 und programmiere mit Bascom. Alle freien Ports sind zur Zeit belegt - weniger geht nicht.
Am Port A benutze ich 2 (später 3) Ports als AD Eingang. Die restliche Pinne am Port A würde ich gerne als digitale Ausgänge benutzen.

Im Programm steht bis jetzt folgendes:

'Ad Wandler am Eingang Port A
Config Porta = Input
Config Adc = Single , Prescaler = Auto
....
Start Adc
....
Joy1x = Getadc(0)
Taster_buffer = Getadc(1)

Wie kriege ich nun die PinA.4 - PinA.7 als Digitale Ausgänge definiert - in Bascom?

Immerhin steht da ja "Config Porta = Input" und damit ist der ganze A-Port schon weg für die AD Wandlung???

Gruß - Klaus

Sauerbruch
24.04.2008, 23:35
DDRA = &B11110000

dirtyklaus
24.04.2008, 23:59
was bewirkt denn dieser Befehl und wo muß er stehen:

anstelle von "Config Porta = Input "

oder danach?

linux_80
25.04.2008, 00:22
Du könntest ja auch jeden einzelnen Pin mit Config auf In/Output stellen:
Config Porta.1 = Input
Config Porta.5 = Output

Schneller gehts mit der Methode von Sauerbruch, da werden alle 8 auf einmal gesetzt, und ist als Ersatz der Config-Zeilen zu sehen.

dirtyklaus
25.04.2008, 00:38
Probier ich mal - hört sich gut an.
Also heißt das folgendes:
&B11110000
- die Nullen sind Inputs -Bit 0-3
- die Einsen sind Outputs - Bit 4-7

Danke für die Tips.

Gruß - Klaus

StevieL
25.04.2008, 06:25
Hallo Klaus,

genau so ist es. Und wenn du danach

PORTA = &B00001111

setzt, kannst du gleich noch die internen Pullups einschalten.

Windi
28.04.2008, 06:25
Du könntest ja auch jeden einzelnen Pin mit Config auf In/Output stellen:
Config Porta.1 = Input
Config Porta.5 = Output

Schneller gehts mit der Methode von Sauerbruch, da werden alle 8 auf einmal gesetzt, und ist als Ersatz der Config-Zeilen zu sehen.

Man kann aber auch "CONFIG PORTA = &B11110000" schreiben.