Hallo Steff,
ja, die Datei ist als Zip angehängt. Mitglieder müssten den Dateianhang eigentlich runterladen können.
Art: Beiträge; Benutzer: StevieL
Hallo Steff,
ja, die Datei ist als Zip angehängt. Mitglieder müssten den Dateianhang eigentlich runterladen können.
Hallo,
du musst zu den Werten aus Tabelle 11 hinten noch ein Bit anhängen (Schreib- oder Leseadresse).
Hallo Jey,
TWEA muss doch eigentlich nur einmal am Programmanfang gesetzt werden, damit die Hardware überhaupt ein Ack sendet. Sonst ist der Chip "virtuell vom Bus abgehängt". Das ACK wird dann...
Hallo,
ich programmiere zwar nur in Bascom, aber ich kann dir vermutlich trotzdem weiterhelfen.
Wenn das TWINT-Flag gesetzt ist, kannst du ja den Status aus dem Register TWSR (Bit 3 bis 7)...
Hallo,
wieso denn? In dem verlinkten Thread findest du doch einen funktionierenden Code!
Wenn du unbedingt eine Lib einbinden willst um Hochbefehle nutzen zu können, musst du dir halt von MCS die...
Hallo Peter,
ich mag GOTO im Code auch nicht, das ist aber ein anderes Thema.
Du musst auf jeden Fall die Sensoren mit unterschiedlichen Adressen ausstatten.
Const Lm75slavewrite = &H90...
Hallo MiniMax
Was willst du denn da noch initialisieren, wenn du das schon gemacht hast?! Der C-Code macht doch nichts anderes, als die USART-Register von Hand entsprechend zu setzen. Wenn du...
Hallo,
ich verwende auch das Grundprogramm aus den RN-Wissen.
Im Slave mache ich das so:
'Master will Byte haben
Case &HA8:
Twdr = Vers
Hallo,
ich habe mir das Datenblatt nochmal genau durchgelesen. Den Sensor müsste man auf das Protokoll (SPI oder I2C) einstellen. Dazu hat man wohl nach dem Einschalten 20ms Zeit. Wenn man das...
Hallo muerzi,
ach ja, SCL und SDA solltest du sicherheitshalber noch festlegen, auch wenn du die Hardware-TWI benutzt. Und mit der Geschwindigkeit würde ich zum Testen erst mal runter gehen:
...
Hallo muerzi,
deinem Posting entnehme ich, dass der Sensor auch auf das Scanning-Programm nicht anspricht. Kommt das hin? Wie lang sind denn deine SDA- und SCL-Leitungen?
Hallo,
ich übergebe angenäherte Werte aus einer Tabelle:
Prozent = Lookup(p1a , Prozente) 'Prozente in PWM-Werte umsetzen
Pwm1a = Prozent
p1a ist ein Bytewert, Prozent ist der...
Hallo muerzi,
kein Problem. Ich denke, so lange du nicht zeitgleich in mehreren Foren postest, hat da niemand ein Problem mit. Ich hatte schon gesehen, dass die Beiträge an unterschiedlichen Tagen...
...da keine Antwort mehr kommt, scheint es jetzt zu funktionieren. Oder er hat die Lösung in einem der anderen Foren bekommen, in denen er das Problem auch gepostet hat...
Hallo,
richtig. Einfach die Netze gleich benennen. Zur Übersichtlichkeit sollten aber dann schon noch die Port-Symbole aus der Frames-Library dran, wie Jaecko schon festgestellt hat.
Hallo Roland,
danke für die Blumen. Jetzt muss ich nur noch den Sensor von muerzi zum Laufen bekommen ;-)
Hallo,
die Slaves "lauschen" ja auf dem Bus. Wenn nach der Startsequenz die Adresse des Slaves gesendet bestätigt der "ich bin hier". Eventuell muss man das Auslesen der Werte noch anpassen, aber...
Hallo,
klar, du brauchst eine 8-Bit-Adresse. Probier mal als Adresse 0xF0. Damit sollte es bei Bascom eigentlich gehen.
Du kannst nach dem
I2cstart
I2cwbyte &HF0
ja abprüfen, ob ein...
Hallo,
wie sieht es denn hardwareseitig aus? Richtige Pins verwendet? Leitungslänge? Pullups an SDA und SCL?
Hallo Günter,
das ist ungetestet, sollte aber so funktionieren:
$regfile = "m8def.dat" ' the used chip
$crystal = 16000000 ...
Hallo William,
ich habe mal kurz eines meiner Programme zurechtgestutzt:
$regfile = "m8def.dat"
$crystal = 8000000
$lib "i2c_twi.lbx"
Hallo William,
ich lasse den Prozessor bei einer Taktfrequenz von 8 MHz einfach eine Schleife laufen, die das TWCR-Register abfragt. Von da aus wird dann einfach verzweigt. 400 Hz sollte also kein...
Hallo William,
das was du vor hast, verwende ich schon länger, allerdings zu einem anderen Zweck. Ich habe ein paar ATMega8, welche als I2C-Slaves Befehle entgegennehmen und dementsprechend in PWM...
Hallo zusammen,
ich habe das Teil schon vor längerer Zeit mal erstellt. Ich habe das mal extrahiert und in eine eigene Lib kopiert.
Hallo Sato,
beim eingelesenen Systemdatum dürfte sogar
Data_system = Sysday()
funktionieren. Date$ ist ja bereits ein String im Zeitformat und Sysday() liefert den Wert von Date$ zurück. ...