Forum: Mikrocontroller und Digitale Elektronik I2C Scanne findet keine Devices


von Karl F. (fkcm95)


Lesenswert?

Hallo,

nachdem ich meine Maus mit SPI ausgelesen habe, wollte ich zu I2C 
wechseln, da ich mehrere Devices an meinem Arduino anschließen werde.

Mein Sensor hat eine SDIO und SCLK Leitung. Diese Leitungen 
funktionieren mit SPI perfekt. Doch wenn ich zu i2c wechsele und den 
Scanner starte, finde er leider keine Geräte.

Habe an die Widerstände gegen VDD gedacht. An meinem Arduino Mega habe 
ich die Pins 20 und 21 verwendet.

Lässt sich der ADNS 5020 nicht mit i2c btreiben oder was mache ich 
falsch?

von Cyblord -. (cyblord)


Lesenswert?

Karl F. schrieb:
> Lässt sich der ADNS 5020 nicht mit i2c btreiben oder was mache ich
> falsch?

Was sagt das Datenblatt? Warum versuchst du einen Baustein per I2C 
anzusprechen obwohl du nicht mal vorher schaust ob der überhaupt I2C 
kann? DAS ist mal ein ganz neuer Trial & Error Wahnsinn. Respekt!

von Karl F. (fkcm95)


Lesenswert?

Bin in diesem Bereich ziemlich neu, dachte jedes Gerät was SPI 
unterstüztzt könnte auch i2c. dann habe ich mich wohl geirrt,.

von Cyblord -. (cyblord)


Lesenswert?

Karl F. schrieb:
> Bin in diesem Bereich ziemlich neu, dachte jedes Gerät was SPI
> unterstüztzt könnte auch i2c.

Warum denkst du sowas? Das sind zwei grundverschiedene Protokolle. Was 
haben die überhaupt gemeinsam? Gar nichts!

Und mehr Datenblatt lesen dann muss man nicht raten (was DU als denken 
bezeichnest).

> dann habe ich mich wohl geirrt,.
Ja.

von Karl F. (fkcm95)


Lesenswert?

Dann frage ich andersrum; Kann ich mit einem Multiplexer 2 neue CS 
Leiungen am Arduino schaffen? Habe an meinem Board leider nur 1 CS 
Leiung. Bzw. wie kann ich diese Leitung erweitern?=

von Cyblord -. (cyblord)


Lesenswert?

Karl F. schrieb:
> Dann frage ich andersrum; Kann ich mit einem Multiplexer 2 neue CS
> Leiungen am Arduino schaffen? Habe an meinem Board leider nur 1 CS
> Leiung. Bzw. wie kann ich diese Leitung erweitern?=

Du kannst so viele CS haben wie du willst. So ist SPI aufgebaut. Du 
musst die CS halt einfach manuell einschalten BEVOR du eine SPI 
Kommunikation startest. CS ist nur ein digitaler Ausgang. Da kannste 
jeden nehmen.

von Karl F. (fkcm95)


Lesenswert?

Tatsächlich, hat funktioniert. Dann bauche ich doch kein i2c. Dank dir

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.