16Bit Controller nur 8Bit ansprechen

Gast #1156834
Lesenswert?
• ▲
▼
>ohne Maskierung oder ähnliches

Kaum.
Wer aber eines 16-Bit uC einsetzt, sollte in der Lage sein, diesen auch 
entsprechend zu propgrammieren.
Alternativ würde ich raten, mit einem kleineren Bauteil zu beginnen.
Gast #1156849
Lesenswert?
• ▲
▼
^^Ja ne das geht schon klar diesen zu programmieren, nur wär ja nicht 
schlecht wenns da irgend ein Trick gäbe, eine einfache oder Maske oder 
ähnliches stellt mich nun nicht vor ein unlösbares Problem nur ist es 
ein wenig umständlich wie ich finde.
#1156880
Lesenswert?
• ▲
▼
Rolf wrote:
> Oder hat vlt. doch jemand eine Idee wie mans einfacher lösen könnte
> evtl. sind ja in der header Datei vom Controller die 8 Bit einzeln
> geheadert^^!!

Wie wäre es mit Makros ???

Schreib dir doch eine eigene Header Datei mit eigenen 
Zugriffsfunktionen.
1
#define u8 unsigned char
2
#define u16 unsigned int
3

4
#define PORTB_LSB(X_8BIT) PORTB=(((u16)(X_8BIT)&0x00FF)|(PORTB&0xFF00)
5
#define PORTB_MSB(X_8BIT) PORTB=((((u16)(X_8BIT)<<8)&0xFF00)|(PORTB&0x00FF)
Persönliche Seite #1156984
Lesenswert?
• ▲
▼
Üblicherweise ist PORTB ein Makro wie
1
#define PORTB (*((unsigned short volatile*) 0x1234))

Anstatt als Basistyp einen short zu nehmen, kannst du natürlich auch 
eine Struktur oder Union nehmen, welche die einzelnen Ports/Bits von 
PortB reflektiert.

Entscheidend ist, welche Zugriffe der Compiler erzeugt bzw. erzeugen 
kann/darf. Isbesondere Atomizität (Atomarheit? ... bescheuerte 
Wörter...) sind von Belang.

Bei der Makro-Lösung von oben ist zu beachten, daß ein Zugriff in zwei 
Hardware-Zugriffen resultiert, weil das Makro "PORTB" doppelt. Damit 
liegt man rasch mal auf der Nase!

Johann
Gast #1157065
Lesenswert?
• ▲
▼
Dankeschön für die Antworten,
so was mein Vorhaben anbelangt ich will ein Audiosignal abtastet, mit 
den gesampelten Werten möchte ich eine FFT durchführen und anschließend 
das Ganze auf einem GLCD darstellen.
Die 30 MIPS hatte ich nur angedacht damit mein dargestelltes Signal 
einigermaßen synchron zur Musik ist, klärt mich bitte auf wenn das zu 
oversized ist.

Gruß Thomas

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren