PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Hilfe! sd20 :-(



Rohbotiker
09.06.2007, 17:07
Hallo,

Hab schon so gut wie jeden Beitrag hier im Forum zu dem Thema durchgelesen, der Pic reagiert aber einfach nicht! Hab alles wie im Plan beschaltet und Pullups sind auch dran.

Ansprechen tu ich die Leitungen damit:



Wait 5
I2cinit
I2cstart
I2cwbyte 194
I2cwbyte 1
I2cwbyte 150
I2cstop


Was läuft falsch? :-(

Gento
09.06.2007, 18:27
Falsch läuft: Hier ist ein AVR Bascom Forum.

Gento

vklaffehn
09.06.2007, 18:43
öhm, ich würde mal behaupten, dass Du die Adresse (194) nicht einfach mit i2cwrite schicken solltest...
Womit programmierst Du denn?
MfG Volker
[edit] ups, bascom macht das wohl tatsächlich so....
Ich vermute, Du willst den SD20 von einem AVR steuern, dann bist Du hier schon richtig.. ;-)

Rohbotiker
09.06.2007, 18:44
mein geschriebener Programmausschnitt ist ja auch aus dem AVR Bascom


Edit: Programmiere mit dem Bascom-Compiler. Wie soll ich sie dann schicken?

Edit2: Wenn das richtig ist, woran könnts dann liegen?

vklaffehn
09.06.2007, 18:46
Wie sind denn die Pegel auf Deinem I2C Bus? Hast Du an die Pullup-Widerstände gedacht?
MfG Volker

Rohbotiker
09.06.2007, 18:48
Ja, mit dem Multimeter messe ich wenn alles miteinander verkabelt ist bei Scl einen konstanten Strom und bei Sda immer dann einen,wenn die Leitung grad angesprochen wird.

vklaffehn
09.06.2007, 18:54
Ich dachte eigententlich mehr an Spannung als an Strom ;-) Zeig doch mal Deine Schaltung. Hast Du in Deinem Programm die Taktfrequenz angegeben? Soweit ich weiß, berechnet Bascom daraus die Frequenz für I2C, und der SD20 verträgt maximal 100KHz, wie ich aus eigener Erfahrung feststellen mußte...
MfG Volker

Rohbotiker
09.06.2007, 18:58
Ach je, Taktfrequenz?

Also mein Atmega läuft mit 16 Mhz, sowiel weiß ich...

vklaffehn
09.06.2007, 19:01
Ich kenn mich mit Bascom nicht wirklich aus, angeblich wird da ein Beispiel für I2C mitgeliefert. Ich vermute mal, da muß zumindest irgendwo ein $crystal 16000000 oder sowas stehen, schau doch mal in der Hilfe nach. Wenn der sonst denkt, das Ding läuft mit 1 MHz, dann rast Dein I2C mit 1,6 MHz......
MfG Volker

Rohbotiker
09.06.2007, 19:07
Hab Config I2cdelay = 10 eingefügt (Wartezeit 10 uS -> max. 100KHz)
Funktioniert aber trotzdem nicht :-(

Rohbotiker
10.06.2007, 12:04
Wenn ich vom Resonator zu + messe, zeigt das Multimeter keine Spannung an. Kann bitte jemand von Pin 9 und 10 messen welche Spannung zu Pin 1 besteht, eigentlich sollte da ja wenigstens etwas an Frequenz rauskommen.

Rohbotiker
11.06.2007, 09:04
Bitte, Kann mir jemand sagen, wie ich rauskriege ob der Resonator geht oder nicht, damit ich mir einen neuen kaufen kann?

Rohbotiker
11.06.2007, 11:56
Lag am Resonator, der ging nicht richtig. Jetzt möchte ich bis ein neuer kommt, den Takt mit Mikrocontroller simulieren, wie mache ich das am besten? Wahrscheinlich mit Pulseout, aber mit welchem Wert?