Forum: Mikrocontroller und Digitale Elektronik MAX 110 in Bascom


von Alex E. (foley01)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

hab in den letzten Tagen versucht den Max 110 unter Bascom in Betrieb zu 
nehmen.

Leider ist mir das noch nicht ganz gelungen.

Problem ist das ich nicht weiss warum.

Bis jetzt muckt er garnicht.

Vielleicht mache ich auch alles falsch, so lange bin ich noch nicht 
dabei. ;)

Hänge mal an was ich bis jetzt versucht habe.

Vielen Dank im Vorraus

Gruss Alex

von Spezi (Gast)


Lesenswert?

Hallo,

in deinem BASCOM-Programm sind einige Fehler. Im einzelnen sind dies:

> Busy Alias Portb.1

Dies muss heissen: "Busy Alias Pinb.1" (es ist ja ein Eingang). Portb.1 
ist das Bit des Ausgangs-Registers.

> Config Spi = Hard , Interrupt = On , ...

Das Einschalten des SPI-Interrupts ohne globale Interrupt-Freigabe 
funktioniert nicht. Entweder "Enable Interrupts" einfügen oder (hier 
besser) "Interrupt = OFF" konfigurieren.

> Cs = 1   'CS auf Low ziehen

Das Setzen von CS steuert den Ausgang auf High; es ist also das 
Gegenteil von dem, was der MAX110 als CS haben muss. Es muss hier 
heissen: "CS = 0" für Low-Pegel.
Zudem sollte der CS-Pin bei seiner Konfiguration auf inaktiven Level 
(High) gesetzt werden, damit das SPI-Interface der MAX inaktiv ist:

 Config Portb.0 = Output
 Cs Alias Portb.0
 Cs = 1

> Else Cs = 0

Auch falsch; CS muss hier auf "1" (= inaktiv) gesetzt werden.

Mit diesen Änderungen sollte die SPI-Routine arbeiten und der MAX110 
richtig angesprochen werden.

Gruss

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.