SPI Master über USI

OP #1499489
Hallo µC Gemeinde.
Ich unternehme gerade erste Gehversuche mit AVR und Bascom. Kenntnisse 
habe ich bisher eigentlich nur mit PIC's. Nun zum Problem: Ich versuche 
die Funktionsweise des USI Controllers in einem Attiny2313 zu verstehen. 
Dazu möchte ich einen DAC ansteuern. Mit dem Bascom eigenen Soft-SPI 
geht das auch wunderbar. Zum Verständnis wollte ich die Register mal von 
Hand befeuern:

$regfile = "ATTiny2313.dat"

$crystal = 8000000
$hwstack = 32
$swstack = 10
$framesize = 40

Dim A As Word
Config PORTB = Output

A = &B0100_0000_0000_0000

Do
PORTB.3 = 0
Usidr = High(A)
Usisr = 0
Usicr = &B0001_1001
Usicr = &B0001_1011
Usicr = &B0001_1001
Usicr = &B0001_1011
Usicr = &B0001_1001
Usicr = &B0001_1011
Usicr = &B0001_1001
Usicr = &B0001_1011
Usicr = &B0001_1001
Usicr = &B0001_1011
Usicr = &B0001_1001
Usicr = &B0001_1011
Usicr = &B0001_1001
Usicr = &B0001_1011
Usicr = &B0001_1001
Usicr = &B0001_1011
Usidr = Low(A)
usisr = 0
Usicr = &B0001_1001
Usicr = &B0001_1011
Usicr = &B0001_1001
Usicr = &B0001_1011
Usicr = &B0001_1001
Usicr = &B0001_1011
Usicr = &B0001_1001
Usicr = &B0001_1011
Usicr = &B0001_1001
Usicr = &B0001_1011
Usicr = &B0001_1001
Usicr = &B0001_1011
Usicr = &B0001_1001
Usicr = &B0001_1011
Usicr = &B0001_1001
Usicr = &B0001_1011
PORTB.3 = 1
If A = &B0101_1111_1111_1111 Then A = &B0100_0000_0000_0000
Incr A
Loop

Was funktioniert ist der CS (Portb.3) und das Toggeln der CLK Leitung. 
Die MOSI Leitung bleibt allerdings auf Low. Wo hängts da noch?
OP
Ich habe mir die Frage soeben selbst beantworten können. Bei dem Chip 
ist die MOSI Leitung (Master out!) im "HW-SPI" Modus die DI (Data in) 
Leitung und die MISO die DO Leitung. Haben die Jungs von AVR da in der 
Entwicklung die falschen Zigaretten geraucht oder hat das Ganze einen 
Sinn, den ich nicht verstehe.

Gruß Meik

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.