D2zA
29.12.2009, 12:18
Hallo,
ich habe folgendes Problem:
Ich habe einen fertig programmierten Slave mit der Slave- Adresse 52.
Der Slave ist komplett in Avr Assembler programmiert.
Ich kann den Slave in Ruhezustand schicken, wenn ich ihm 0x11 schicke und aufwecken, wenn ich 0x10 schicke.
Der Aufbau des Slaves ist etwa folgender (Atmega8):
Edit: Code nachträglich entfernt.
Da ich noch nicht sehr viel von Assembler verstehe, will ich nun den Master in Bascom Basic programmieren.
Der Master ist ein ATmega32 mit 16MHZ Quarz.
Ich habe mich an dem Beispielcode von Rn-Wissen orientiert.
Da der Save die Adresse 52 hat, in Hex also 0x34 habe ich als slaveadresse &H34 eingetragen, sowie den befehl der übertragen werden soll &H11 (Standby), da der anzusteuernde Ic standartmäßig an ist.
Im Moment ist es mir nicht möglich mit dem Slave zu kommunizieren.
Habe ich etwas falsch gemacht?
Weiterhin möchte ich 3Bytes vom Slave einlesen.
Wie realisiere ich das am besten?
Beim Beispiel wird ja nur 1 Byte gelesen.(Das lesen funktioniert auch noch nicht)
Danke für eure Hilfe.
D2zA
ich habe folgendes Problem:
Ich habe einen fertig programmierten Slave mit der Slave- Adresse 52.
Der Slave ist komplett in Avr Assembler programmiert.
Ich kann den Slave in Ruhezustand schicken, wenn ich ihm 0x11 schicke und aufwecken, wenn ich 0x10 schicke.
Der Aufbau des Slaves ist etwa folgender (Atmega8):
Edit: Code nachträglich entfernt.
Da ich noch nicht sehr viel von Assembler verstehe, will ich nun den Master in Bascom Basic programmieren.
Der Master ist ein ATmega32 mit 16MHZ Quarz.
Ich habe mich an dem Beispielcode von Rn-Wissen orientiert.
Da der Save die Adresse 52 hat, in Hex also 0x34 habe ich als slaveadresse &H34 eingetragen, sowie den befehl der übertragen werden soll &H11 (Standby), da der anzusteuernde Ic standartmäßig an ist.
Im Moment ist es mir nicht möglich mit dem Slave zu kommunizieren.
Habe ich etwas falsch gemacht?
Weiterhin möchte ich 3Bytes vom Slave einlesen.
Wie realisiere ich das am besten?
Beim Beispiel wird ja nur 1 Byte gelesen.(Das lesen funktioniert auch noch nicht)
Danke für eure Hilfe.
D2zA