PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Peter Fleury TWI Beispiel Master ohne funktion



Savag
20.09.2012, 11:26
Hallo, möchte mich kurz vorstellen.
Mein Name ist Mathias Feld bin 28 und bin Informationelektroniker und Arbeite in einer Entwicklungsabteilung bereich Elektronik. Firma will ich nicht nennen ich bitte um Verständniss. Ausserdem bin ich begeisterter Bastler :)

Hatte mich vorher mit Bascom beschäftigt und bin nun auf C umgestiegen also noch etwas frisch das mal vorweg.
Als Compiler verwende ich Eclipse.

Jetzt zu meinem Problem da mich I2C sehr interessiert und das auch verwendung in meinem neusten Projekt der CTM (CockTail-Maschine) findet, habe ich das Beispiel auf dieser Seite versucht. Peter Fleury I2cMaster geladen und nach Anleitung meine 2 Atmega8 mit externem Quarz 8MHz (Fuses gesetzt) auch 4MHz schon versucht aufgebaut.
SDA/SCL mit Pull-UP versehen.
In dem Beispiel sendet der Slave über die Uart Zahlen auf 9600Baud was auch gleich funktioniert sobald der Maser hinzu kommt soll die Zahlenreihe erweitert werden oder sich änder weiss i nicht mehr genau.
Leider sendet der Slave mit Master das gleiche wie ohne Master also keine funktion Seitens Master.
Mit dem Oscar gemessen kein Clock nur der Offset über die Pull-UPs zu sehen.

Muss man die Peter Fleury noch anpassen oder wo könnte ich meine Fehlersuche ansetzen??

Vlt. noch was zum Aufbau ein Atmega8 (Slave) sitzt auf dem myAVR MK2 Board un der Master Atmega mit minimalbeschaltung auf Lochraster.

Gruß

oberallgeier
20.09.2012, 11:37
... habe ich das Beispiel auf dieser Seite versucht. Peter Fleury I2cMaster ...Auf welcher Seite ? Ausserdem helfen solche Seiten selten als Quellenangabe - z.B. wenn Du es falsch abgeschrieben oder unvollständig kopiert hast. Wenn DEIN Code nicht bekannt ist >>genau so, wie Du ihn verwendest<<, wie kann man da wissen, ob oder wo ein Fehler ist? Also DEIN Code für Master UND für Slave . . . (Glaskugeln sind im Moment alle in Reparatur).


... soll die Zahlenreihe erweitert werden oder sich änder weiss i nicht mehr genau ...Du weißt nicht, was geschehen soll - wieso weißt Du dann, dass Fehler auftreten ? ? ? hmmmmmgrübelgrübel

Savag
20.09.2012, 12:05
Hier der Link von dieser Seite http://www.rn-wissen.de/index.php/TWI_Slave_mit_avr-gcc

Ich merke daran das es ein Fehler gibt das nun mal keine Veränderung der Zahlen zu sehen sind wie es beschrieben ist!

Kopierfehler ist ausgeschlossen, mehrfach Kopiert, mehrfach von vorne ausprobiert. Wenn ich den Code hier hineinschreibe ist es definitiv der gleich wie im Link!!

Ich hoffe das es ein Config Problem der I2Cmaster von Fleury ist an den ich als unerfahrener C-User gerade nicht denke aber einem alten Hasen sowas von klar ist.

damfino
20.09.2012, 18:47
Hi,
probier mal den TWI Slave von http://www.jtronics.de/avr-projekte/library-i2c-twi-slave.html
Der Slave von rn-wissen hat bei mir auch nicht funktioniert, die Fleury Master lib machte nie Probleme.

LG!

Savag
20.09.2012, 19:32
Hi,
danke, den Link werd ich gleich mal versuchen. Habe übrigens auch den ersten erfolg gehabt mit diesem Beispiel das Ist sehr gut wenn man weiss wo man den Jumper setzten muss ( auf PortB0)
Auf beide Atmega8 kann das gleiche Programm laufen und durch den Jumper der den Pin auf Masse zieht wird dieser zu Slave.
Durch die eine Datenverbindung über Uart 9600Baud kann durch senden von "b" eine I2C kummunikation gestartet werden die man dann auch messen kann. Auf dem Terminal wird dann wieder "b" ausgegeben wenn die verbindung funktioniert hat.
http://www.ultratechnik.de/claudius/masterslave/