mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik SPI an Atmega88


Autor: NICO (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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....

Autor: Εrnst B✶ (ernst)
Datum:

Bewertung
0 lesenswert
nicht 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, ...?

Autor: gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Knut Ballhause (Firma: TravelRec.) (travelrec) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>es ist unmöglich was im SPDR was zu schreiben .

Halte ich für ein Gerücht.

ldi Temp, 123
out SPDR, Temp

...

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.