Forum: Compiler & IDEs 8-Bit Datenbus mit beliebigen ATMega??


von M.Holder (Gast)


Lesenswert?

Hallo,

ich möchte eine Lib in C schreiben, die ein Gerät ansteuert und sollte 
auf jeden ATMega funzen der mindestens 12 I/O Pins zur verfügung stellt.
Das Gerät arbeitet mit einen 8-Bit breiten Datenbus.

Wie kann ich es realisieren das zum Beispiel 0xFF an Port A anliegt?
In Assembler ist das ja so:

ldi r16, 0xFF
out PORTA, r16

Sieht das ganze in C so aus???

PORTA = 0xFF;

Funktioniert das so einfach? Oder gibt es nochwas, das ich beachten 
sollte?


MFG Max

von Karl H. (kbuchegg)


Lesenswert?


von Peter D. (peda)


Lesenswert?

M.Holder schrieb:
> ich möchte eine Lib in C schreiben, die ein Gerät ansteuert und sollte
> auf jeden ATMega funzen der mindestens 12 I/O Pins zur verfügung stellt.
> Das Gerät arbeitet mit einen 8-Bit breiten Datenbus.

Warum sollte man denn sowas tun?

Zum Anbinden weiterer Peripherie gibts doch schließlich SPI und I2C.

Ich mag keine riesigpoligen Steckverbinder und habe auch keine Lust 
Stunden beim Layouten zu verschwenden.
Je weniger Leitungen, umso besser.
Es ist dann auch einfacher, Fehler zu finden.


Peter

von M.Holder (Gast)


Lesenswert?

Ich muss dir voll und ganz zustimmen.
Blos das Gerät bietet mir eben nur diesen Bus.

Was man machen könnte, den Bus mit z.B. einen PCF8574 anzusteuern.

MFG Max

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.