Forum: Mikrocontroller und Digitale Elektronik SPI an Atmega88


von NICO (Gast)


Lesenswert?

hallo zusammen

arbeite an einen Atmega 88 versuche eine SPI verbindung zwischen 
microcontroller und ein PGA 2320 aufzubauen.
habe aber probleme bei der software , es ist unmöglich was im SPDR was 
zu schreiben .
Wenn da jemand weiter weiss....

von Εrnst B. (ernst)


Lesenswert?

Hrmm... Glaskugel in der Reinigung, Kaffesatz schon im Kompost, und 
frisches Hühnerblut wg. Vogelgrippe grad nicht verfügbar...

Ohne Details wird dir niemand helfen können. z.B. Mit was programmierst 
du (ASM, AVR-GCC, BASCOM, ??), was meinst du mit "unmöglich ... SPDR zu 
schreiben"?
Will der Compiler dein SPDR schon nicht akzeptieren, oder kompiliert der 
Code aber der AVR tut nix, ...?

von gast (Gast)


Lesenswert?

hi
ich mach ja gerade sowas ähnliches

der PGA hat ein ( !CS )  also ein low aktives chipselect
wenn du die SPI initalisierung aber richtig hast sollte das gehen


du must dem SPDR  eine 16bit variable geben
die sich aus 2 8bit meist zusammensetzt
ersten 8bit left
zweiten 8bit right

zB so :
uint8_t leftvalue;
uint8_t rightvalue;

uint16_t value = (uint16_t)(leftvalue<<8) + (uint16_t)rightvalue;

value ist der 16bit wert den du an das register übergeben must zum 
senden
vorher !CS auf LOW
dann senden
dann !CS auf high

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

>es ist unmöglich was im SPDR was zu schreiben .

Halte ich für ein Gerücht.

ldi Temp, 123
out SPDR, Temp

...

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.