www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik SPI 16bit empfangen Bascom


Autor: Peter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich versuche schon seit längerem einen adc (tlc4541) auszulesen.
Zum Testen erst mal schnell in Bascom...
Der ADC sendet 16bit per SPI an meinen ATMega16, auf dem eine 
Software-Spi läuft als Master.
Nur verstehe ich nicht so ganz die Routine von Bascom zum SPI...
Folgender Code funktioniert so halb; ich empfange was aber glaube nicht, 
dass es stimmt. Irgendwas ist da falsch mit den empfangenen Bits?
Config Spi = Soft , Din = Pina.7 , Dout = Porta.4 , Ss = Porta.1 , Clock = Porta.6

Config Porta.5 = Output
S_s Alias Porta.5
S_s = 1

Dim A(2) As Byte
Dim Ergebnis As Word

A(1) = 0
A(2) = 0

Spiinit

Do  
       S_s = 0
       Spiin A(1) , 1
       Spiin A(2) , 1
       S_s = 1

       Ergebnis = Makeint(a(2) , A(1))

       Waitms 100
   
       Print Ergebnis
Loop

Passt das so? Das zusammensetzten aus 2*8bit stimmt so beim Empfangen?

Wäre super, wenn mir da jemand helfen könnte

Viele Grüße

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.