keiner ne Idee???
Hallo Zusammen,
ich brauche mal eure Hilfe:
es geht darum, dass ich an einen ATMega 32 (Hauptcontroller), Schaltsignale (6 Signale) senden Muss. Der andere Controller, der dass Sendet ist auch ein ATMega 32. An ihm hängen nur die 6 Taster und eventuell ein LCD. Das LCD soll vom Hauptcontroller, möglichst gleichzeitig oder mit einer kleinen Verzögerung, gesteuert werden. Ist dass möglich?? Ich habe mir schon jede RNWissen Seite über I²C durchgelesen aber binn nicht schlau draus geworden - und die ganzen HexCodes da drinne
Ich hoffe ihr könnt mir Helfen - [-o< [-o< [-o<
Gruß
MiniMax
keiner ne Idee???
Gruß
MiniMax
BASCOM I2C Master und I2C Slave ist (theoretisch) einfach.
Als erstes mal die Hardware: Stell mal sicher dass Du die 10kR von VCC zu SCL und 10kR von VCC zu SDA angeschlossen hast, sonst geht garnix!!! Den fehler machen viel (hatte ich auch anfangs vergessen).
Im Bascom Samples gibt es Beispiele (IrgendwoAufDeinemComputer:\Bascom\BASCOM-AVR\SAMPLES\twi)
wichtig ist dass Du vor dem compilieren die die Kostenpflichtige Library von mcselec besorgst (und ich glaube du brauchst dann auch noch die Vollversion von BASCOM).
Frühere Versionen hatten soweit ich mich erinnere eine spezielle LIB, welche vor dem Compilieren die "normle" lib ersetzte.
Dann konnten solange diese, ich nenn sie mal SLVAE-Lib, im Programmverzeichnis vorlag eben nur TWI Slaves compilieret werden.
Nachdem man die original (TWI Master)-Lib wieder zurück kopiert hatte, konnte man wieder "normal" programmieren.
Bis Dato hatte ich noch keinen Bedarf für sowas, aber es wird wohl auch früher oder später der Fall sein.
Es gibt auch diverse Softwarelösungen, welche dann jedoch nicht die volle TWI-Bus Geschwindigkeit nutzen können...
Hoffe das hat Dir ein wenig geholfen, zumindest Licht gemacht.
Wenn nun der gewählte Controller jedoch nur eine Schnittstelle hat, wie die hier verwendeten, bleiben die beiden Controller allein und unter sich, eine PC-Anbindung (RS232/RS485/LAN) wären nicht möglich.Zitat von ikarus_177
Anders bei ATM64 oder größer, die haben zwei UARTS oder sogar mehr, lassen sich aber nicht so einfach verbauen da höhere Packunsdichte bzw. kleinerer PIN Abstand (PDIP gibts da leider nicht).
Deine Empfehlung bezieht sich also wirklich rein auf zwei Controller, nicht mehr.
Gruss
Darwin (meine Projekte sind auf meiner Pinnwand zu finden)
Wenn du nur Schaltsignale versenden oder empfangen willst dann nehm doch einfach einen PCF 8574 IO Port expander. Die Teile sind relativ einfach anzusprechen auch ohne spezielle LIb.
Gruß
Neutro
Jemand mit einer neuen Idee ist ein Spinner, bis er Erfolg hat.
(Mark Twain)
Das war zwar nicht seine Frage, ist aber auch möglich.
Schau mal hier: ApplicationBoard1 für Protobed Mega 16 -32
Den PCF8574 kann man als Eingabe Baustein als auch als Ausgabe Bautein verwenden, auch Mischbetrieb ist möglich...
Gruss
Darwin (meine Projekte sind auf meiner Pinnwand zu finden)
Hast schon Recht das mein Vorschlag nicht das war was er gefragt hatte, aber in einigen Fällen (wie auch in diesem) ist auch ein anderer Lösungsweg möglich. Ich habe mir mal gerade dein Protobed angeschaut, sieht schick aus.
OT: Dein Schrittmotor Protobed habe ich mit einigen Modifikationen anfang des Jahres nachgebaut und auch deine Ätzküvette, funktioniert beides bestens!! Danke hierfür.
Gruß
Neutro
Jemand mit einer neuen Idee ist ein Spinner, bis er Erfolg hat.
(Mark Twain)
Hallo Zusammen,
danke für die Antworten ! Wie soll ich denn ein Display mit der Free Version von Bascom über I²C oder UART / TWI Ansprechen???
Kannst du mir einen Schaltplan zeichnen??Als erstes mal die Hardware: Stell mal sicher dass Du die 10kR von VCC zu SCL und 10kR von VCC zu SDA angeschlossen hast, sonst geht garnix!!!
Ich verstehe bisher nur Bahnhof! Giebt es denn nicht die Möglichkeit das ganze einfach zu gestalten? Später sollen nochmehr Slaves in den Bus eingebunden Werden!
edit: http://www.rn-wissen.de/index.php/Bascom_I2C_Master
Hier wird doch auch mit der "Normalen" lib gearbeitet???? Oder sehe ich da was falsches
Gruß
MiniMax
Ist der Beitrag tot???
Gruß
MiniMax
wieso tot? du hast doch heute erst geschrieben?
mit den widerständen ist doch nicht schwer aber ohne die wird der bus nciht funktionieren.
http://www.rn-wissen.de/index.php/I2C
gleich im ersten bild sind die widerstände mit eingezeichnet
Lesezeichen