Forum: Mikrocontroller und Digitale Elektronik Ansteuerung des R-2R.Netzwerks


von ynynloxx (Gast)


Lesenswert?

Hallo,

ich bin Einsteiger in Systemprogrammierung (also noch keine Erfahrungen 
darin gemacht). Ich habe nun die Aufgabe bekommen einen R-2R-Netzwerk 
anzusteuern.
Ich hatte bis jetzt keine Probleme PORTD (DIP-Schalter) als Eingang und 
PORTA (LEDs) und PORTB (R-AR-Netzwerk) als Ausgang zu konfigurieren.

Nun muss ich den Wert von PIND einlesen und an PORTA und PORTB anlegen. 
Zu beachten ist dass im entsprechenden Bit in PIND eine 0 steht, wenn 
der zugehörige Dip auf ON geschaltet ist.

Ich sollte auch auf die korrekte Initialisierung aller relevanten 
Register achten und dass Änderungen am DIP-Schalter zur Laufzeit direkt 
umgesetzt wird (also der neue Wer kontinuierlich am R-2R-Netzwerk und 
LED ausgegeben wird) wobei der Mikrocontroller nicht neugestartet werden 
muss.

Ich hoffe jemand aus dem Forum kann mir paar Tipps geben wie ich die 
Aufgabe besser nachvollziehen kann, da ich zurzeit bisschen auf dem 
Schlauch stehe wie ich dies implementieren sollte. Vielen Dank im Voraus

LG ynynloxx

von Stefan P. (form)


Lesenswert?

while(true) PORTA = PORTB = ~PIND;

von Falk B. (falk)


Lesenswert?

@ynynloxx (Gast)

>ich bin Einsteiger in Systemprogrammierung (also noch keine Erfahrungen
>darin gemacht).

Unter "Systemprogrammierung" würden viele andere Leute eher ein 
Betriebssystem verstehen.

>Ich habe nun die Aufgabe bekommen einen R-2R-Netzwerk
>anzusteuern.

WOW!

>Ich hatte bis jetzt keine Probleme PORTD (DIP-Schalter) als Eingang und
>PORTA (LEDs) und PORTB (R-AR-Netzwerk) als Ausgang zu konfigurieren.

Na dann bist du doch schon fast Profi ;-)

>Ich sollte auch auf die korrekte Initialisierung aller relevanten
>Register achten und dass Änderungen am DIP-Schalter zur Laufzeit direkt
>umgesetzt wird (also der neue Wer kontinuierlich am R-2R-Netzwerk und
>LED ausgegeben wird) wobei der Mikrocontroller nicht neugestartet werden
>muss.

Nennt sich Endlosschleife, ggf. periodisch mittels 
Timer-Interrupt.

>Ich hoffe jemand aus dem Forum kann mir paar Tipps geben wie ich die >Aufgabe 
besser nachvollziehen kann, da ich zurzeit bisschen auf dem
>Schlauch stehe wie ich dies implementieren sollte. Vielen Dank im Voraus

Wirklich? Ohje.

Fang mal an und dann bewerten wir deinen Ansatz.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.