Beim srf02 1.8kO
Art: Beiträge; Benutzer: Tenorm
Beim srf02 1.8kO
Bei I2C braucht man generell irgendwo pullups.....
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...
Danke Flo,
ich hab zwar kein SCOPE,
aber hier ist mein CODE:
void main(void)
{
I2C_Init(I2C_100kHz); // I2C-Schnittstelle mit 100kHz initialisieren
Port_Write(24,1); // Pullup an Port...
Nein, aber ich habe die internen Pullups aktiviert, hier mein Code:
void main(void)
{
I2C_Init(I2C_100kHz); // I2C-Schnittstelle mit 100kHz initialisieren
Port_Write(24,1); ...
Da haperts ja...die meisten Bausteine (zumindest die von Conrad) laufen, ohne übertreibung, perfekt und zwar ohne dass man sich tagelang hinsetzt und dem Modul eine Antwort zu entlocken versucht....
Alles schon ausprobiert, aber trotzdem danke. Das Programm oben ist schon veraltet...
Sonst noch Ideen
Tenorm
Bei mir will der SRF nicht so richtig; ich schreibe ihm die Adresse, das Register, den Befehl aber ich bring ihn nicht mal zum messen... Hat überhaupt schon mal jemand gepack, einen Baustein der...
Bei mir will der SRF nicht so richtig; ich schreibe ihm die Adresse, das Register, den Befehl aber ich bring ihn nicht mal zum messen... Hat überhaupt schon mal jemand gepack, einen Baustein der...
Bei mir will der SRF nicht so richtig; ich schreibe ihm die Adresse, das Register, den Befehl aber ich bring ihn nicht mal zum messen... Hat überhaupt schon mal jemand gepack, einen Baustein der...
Das Programm ist schon mal supi, schluckt alles ohne murren. Jetzt gibt es aber noch ein Problem: In meiner C-Control Mega 128 Unit ist zwar ein ATmega 128 verbaut, das Teil wird aber nicht von...
Danke, ich habs mir runtergeladen. Hat jemand nen Quelltext für den SRF02 Ultraschallsensor an der I2C-Schnittstelle in c? Ich kenn das Programm nicht und die Sprache auch nur flüchtig, kleine...
Also ich bin vor vier Jahren gleich richtig eingestiegen (>2000 Euro!!!), wurde damals aber gesponsert. Heute bin ich weiser und meine Projekte befinden sich wieder im normaleren Bereich...
Hallo,
ich habe versucht, einen SRF02 mit meinem ATMega128 auszulesen in compact c, einer Programmiersprache, die beim Kauf einer Mega128-Unit bei Conrad-Electronic mitgeliefert wird. Da man aber...
Danke erst mal!
In der bedienungsanleitung steht, dass der SRF02 6 "locations" hat:
0)zum verwenden der commandotools(also messung starten)
1)für weitere Befehle
2)zum auslesen von highbyte...
Zum Programm:
1)Du initalisierst die I2C_Schnittstelle 2 mal.
2)In compact c legt man beim initalisieren gleich noch den Arbeitstakt fest: "I2C_Init(I2C_100kHz);". Kanst ja mal das...
Weißt du eigendlich, wo man sich einen c-compiler runterladen kann oder geht das auch gut mit microsoft visual c toolkit? Mit was arbeitest du eigendlich?
Apropo testen; meiner läuft auch noch nicht...
Noch was: Normalerweise muss man die Geschwindigkeit des Buses festlegen (normalerweise 100kHz oder 400kHz), kann ich jetzt bei dir nicht finden, ist aber womöglich in einer Lib festgelegt. Testen...
Wenn din Programm bei I2C_Start hängen bleibt, heißt das, dass kein I2C-Bus gestartet werden kann, was (normalerweise) daran liegt, dass der Widerstand nicht ordnungsgemäß verlötet ist, oder das der...
Hast du eigendlich schon einen Hardwearfehler ausgeschlossen? Wenn du die Hand davor hebst und sich der Wert verändert kann ja schon mal garnicht soviel falsch laufen! Kopf hoch! Ich bin mir jetzt...
Compact c ist praktisch wie c, bloß zusammengekürzt, speziell ergänzt zum programmieren von Mikrokontrolern, deshalb kann man im Normalfall völlig ohne libs programmieren. Man kann mit "I2C_Write();"...
Hallo,
ich verwende einen SRF02 Ultraschallsensor und habe diesen über I2C an einem MEga 128(ATmega 128) angeschlossen. Ich programmiere in compact c (Compiler bei Bestellung bei Conrad...
.. hab vergessen die Pull up widerstände zu aktivieren (siehe Forum "pull-up-widerstände aktivieren(ATmega128)")
Für alle, die in diesem Forum nach einer Antwort suchen:
Am Anfang des Programms einfach die zwei Zeilen
PortWrite(NUMMER DES 1.PORTS, 1);
PortWrite(NUMMER DES 2.PORTS, 1);
oder ähnlich...
Hi, nochmal zu oben,
das Programm ist eigendlich ziemlich simpel aufgabaut:
I2C wird aktiviert,
SRF02 bekommt Befehl zum Senden
I2C wird angehalten
I2C wird aktiviert,
LOW- und HIGHBYTE...