PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Srf02 an I2C



Tenorm
07.02.2008, 10:11
Hi,
ich hab ein Problem mit dem SRF02 Ultraschallsensor: Ich hab ihn richtig am Board (Atmega 128_Chip) angeschlossen, das Programm in cc hat (keine vom Kompiler erkannten) Fehler, trotzdem hängt es sich beim Befehl
"I2C_Start();"
auf. :-k Hat jemand nen Tipp für mich?
Gruß

Mark_de_Jong
07.02.2008, 10:30
Hallo,

Klingt nach einen I2C bus klemmer, SCL auf masse.

Kannst Du die SCL messen, der sollte nicht auf masse sein.

Grüße Mark

Tenorm
07.02.2008, 12:03
Danke, aber die Anschlüsse passen, die I2C_ports am Mega 128 sind D0 und D1(da hängen auch SCL und SDA richtig dran).
Sonst noch Ideen?

Bluesmash
07.02.2008, 12:11
pullup widerstände sind angeschlossen?

gruss bluesmash

Tenorm
07.02.2008, 12:15
Ne, aber das Applicationboard hat eigendlich alles mögliche mit eingelötet, ich probiers mal...

Tenorm
07.02.2008, 12:24
Oh,oh, ich glaub das war´s. Ich bestell mir die Teile. Danke, ich mach schon seit ner halben Woch edran rum...
Danke noch mal!

Gruß

Übrigens:HÜbsche Website :cheesy:

Tenorm
08.02.2008, 10:15
Wie kann man eigendlich die internen Pullups aktivieren?
(C-Control Mega 128)
Funktioniert sowas über ein Programm oder muss man da was an der Hardwear machen?

Tenorm
08.02.2008, 17:57
OK, das Programm läuft, Pullups sind aktiviert, Danke Bluesmash und Mark_de_Jong!!!

DerMaddin
03.03.2008, 06:40
Hi :)

Ich glaube, ich müßte auch irgendwelche Pullups aktivieren; ich versuche einen SRF02 über I2C von einem ATMega32 zu steuern. Irgendwas stimmt mit der SDA Leitung nicht. Wenn ich diese anklemme, leuchtet die entsprechende Diode nur in halber Stärke. Ich schätze, ich sollte Pullups aktivieren?? Wie macht man das?

Thanx!!

Maddin

Tenorm
03.03.2008, 18:36
Wenn dein Board interne Widerstände besitzt, aktivierst du diese gewöhnlich einfach, indem du den Port auf 1 stellst. Bei Compact C macht man das mit PortWrite(PORTNUMMER,1); , bei dir sicherlich ähnlich.

Hat dein Board keine internen Pullups, geht das einfach, indem du die richtigen Widerstände einlötest(wobei ich nur schlechte Erfahrungen mit den externen gemacht habe).

Weiter Infos gibts im Forum "pull-up-widerstände aktivieren(ATMega128)"

Viel Erfolg

Tenorm

bernhard1366
22.03.2008, 14:53
Hallo,

wenn die Led nur so halbe leuchtet, dann bin ich der Meinung, dass da die Masseleitung der Versorgung ein Problem hat, zumindest hatte ich mal das selbe Problem

Gruß
Bernhard