LTC1286 --> AVR --> Software SPI

Gast #789102
Lesenswert?
• ▲
▼
Habe mir die Beispiele jetzt mal angeschaut.

Habe keinerlei Wartepausen zischen den Flanken entdecken können. Sind da 
keine nötigt?
Laut dem Datenblatt vom LTC1286 erkenne ich zumindestens beim Startup 
eine gewisse einzuhaltende Warrtezeit, denke ich.
#789115
Lesenswert?
• ▲
▼
@  Ulf (Gast)

>Habe keinerlei Wartepausen zischen den Flanken entdecken können. Sind da
>keine nötigt?

Kommt darauf an, wie schnell der SPI-Slave getaktet werden kann. Die 
74xx595 sind da sehr schnell.

>Laut dem Datenblatt vom LTC1286 erkenne ich zumindestens beim Startup
>eine gewisse einzuhaltende Warrtezeit, denke ich.

Dann bau sie doch einfach ein.

MfG
Falk
#789496
Lesenswert?
• ▲
▼
@ Ulf (Gast)

>Habe jetzt alles in ein Programm gefasst. Leider bekomme ich immer noch
>keine Werte. Finde den Fehler einfach nicht.

In eine Register passen kein 12 Bit, die oberen 4 landen im Nirvana.

>     ldi temp3, 12                 ; Bitz�hler


Und du hast einen kleinen Lapsus drin

>        ldi temp1, (1<<CS)        ; Port C CS=HIGH
>        out DDRC, temp1

Das soll sicher heissen

        out PORTC, temp1

Ausserdem ist es sehr schlecht, den gesamten Port zu schreiben. Damit 
beeinflusst du auch CLK. Nimm lieber sbi und cbi.

MfG
Falk
Gast #789521
Lesenswert?
• ▲
▼
LÄUFT !!! Ich danke dir sehr FALK! Da kann ich heute Nacht wenigstens In 
Ruhe einschlafen :-).

Es war noch ein anderer Fehler drin.

      sbic PINB, Dout     ; wenn Null, nächsten Befehl überspringen

musste natürlich PINC sein. Hatte es von deinem LINK rauskopiert und 
vergessen zu ändern.

      sbic PINC, Dout     ; wenn Null, nächsten Befehl überspringen

Jetzt bin ich meinem großen Projekt wieder ein Stück näher.

Viele Grüße Ulf
Angehängte Dateien:

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