Forum: Mikrocontroller und Digitale Elektronik Arduino Uno R4: Dokumentation


von Karl-alfred R. (karl-alfred_roemer)


Lesenswert?

Hallo zusammen,

seit neuestem gibt es den Arduino Uno in einer Rev 4.
Dieser enthält z.B. zwei separate I2C-Busse, anstatt einem, was ich sehr 
gut brauchen könnte, da ich gerne zwei identische 
Luftfeuchtigkeitsmesser auslesen würde, ohne dafür einen Multiplexer zu 
verwenden.

Leider habe ich noch keine Doku zum R4 gefunden. Speziell interessiert 
mich, auf welchen zwei Arduino-Pins der zweite I2C liegt UND, wie ich im 
Code den zweiten I2C auswähle.

Falls jemand Infos dazu hätte, wäre das echt supi. :)

Danke schon mal und viele Grüße
Karl

von Arduino Uno R4 (Gast)


Lesenswert?

Da sollte man mal Google verwenden, glaube ich.

von Karl-Alfred Römer (Gast)


Lesenswert?

Habe ich, aber da kommen nur die Elektorseiten mit den Features oder es 
kommen Infos zum R3. Notfalls frage ich mal bei Elektor nach, aber es 
hätte ja sein können, dass es hier im Forum jemand gäbe, der meine 
Fragen beantworten könnte.

von Guest (Gast)


Lesenswert?

Das Problem ist wohl daß es noch keinen Arduino Uno R4 sondern nur einen 
Elektor Uno R4 gibt.
Das Ding ist nicht offiziell sondern eine Elektorbastelei und so wirst 
Du die Informationen auch nur bei Elektor finden.
Die Pinbelegung des Prozessors findest Du bei Atmel im Datenblatt, die 
kann auch Elektor nicht ändern.


Karl-Alfred Römer schrieb:
> aber es  hätte ja sein können, dass es hier im Forum jemand gäbe,
> der meine Fragen beantworten könnte.
Ja, aber man findet sich hier toll wenn man User zurechtweisen kann. 
Also entweder ein dickes Fell zulegen oder ein freundliches Forum 
suchen. Ich empfehle letzteres.

von PittyJ (Gast)


Lesenswert?

Man kann auch I2C Über Bitbang an normalen GPIOs betreiben.
Näheres steht z.B. hier:
http://playground.arduino.cc/Main/SoftwareI2CLibrary

Ist zwar etwas langsamer, aber die Luftfeuchte braucht man doch nicht 
alle Millisekunde?

von Guest (Gast)


Lesenswert?

Karl-alfred R. schrieb:
> Leider habe ich noch keine Doku zum R4 gefunden. Speziell interessiert
> mich, auf welchen zwei Arduino-Pins der zweite I2C liegt UND, wie ich im
> Code den zweiten I2C auswähle.

Die Belegung kannst Du auf
https://www.elektormagazine.de/assets/upload/img/public/landscape/prototype-1s.jpg
erkennen, die Erklärung wie Du die IDE anpasst ist da:
https://www.elektormagazine.de/labs/elektorino-uno-r4-150790

von Rudolph (Gast)


Lesenswert?

Hmm, da musste ich glatt nachsehen, ob ich was verpasst habe, Kommentar 
des Entwickler von der Elektor-Seite:
"Even on 3.3 volts with a 16 MHz crystal everything is ok."

Ich weiss zwar nicht, warum die AVR die Einschränkung haben, dass die 
bei 3,3V nicht mit vollem Takt laufen, Atmel wird sich aber schon was 
dabei denken.

von Michael U. (amiga)


Lesenswert?

Hallo,

Rudolph schrieb:
> Hmm, da musste ich glatt nachsehen, ob ich was verpasst habe, Kommentar
> des Entwickler von der Elektor-Seite:
> "Even on 3.3 volts with a 16 MHz crystal everything is ok."
>
> Ich weiss zwar nicht, warum die AVR die Einschränkung haben, dass die
> bei 3,3V nicht mit vollem Takt laufen, Atmel wird sich aber schon was
> dabei denken.

"die AVR" laufen durchaus auch bei 3,3V mit 16MHz. Ob über den ganzen 
Temperaturbereich und dann z.B. auch noch bei 3,1V ist eben nicht 
sicher.
Atmel nutzt wie andere auch Testverfahren, damit sie garantieren können, 
daß ALLE ausgelieferten ICs die Grenzdaten einhalten.

Mein "Multimeter" mit Mega8-16 läuft auch bei 2,9V mit 16MHz seit Jahren 
stabil. Bei Zimmertemperatur, was anderes habe ich nie getestet.
Nach oben genauso. Auf dem SwinSID fürd en C64 werden seit Jahren Mega88 
mit 24MHz betrieben. Ein Mega1284 bei mir durfte auch schon eine Weile 
mit 25MHz laufen.
Auf einem Sensor, der auch bei -20 und +40 Grad Umgebungstemperatur und 
bei Batteriespannungen auch unter 3V noch absolut stabil laufen soll, 
würde ich es nicht machen.

Gruß aus Berlin
Michael

von Richard B. (r71)


Lesenswert?

Hallo,

Der zweite I2C I/O wird separat als SCL1/SDA1 ausgeführt.
Ansprechen kannst du es logischerweise als "xxx1" I/O.

Karl-alfred R. schrieb:
> Luftfeuchtigkeitsmesser auslesen würde,
> ohne dafür einen Multiplexer zu verwenden.

Du könntest ja die Adresse ändern.

Freundliche Grüße,
Richard

von Karl-Alfred Römer (Gast)


Lesenswert?

Leider kann ich an dem favorisierten Luftfeuchtigkeit smesser die I2C 
Adresse nicht ändern. Das mit dem separaten SDA und SCL stand schon in 
den Elektor Produktsnkündigungen. Aber nichts darüber auf welchen 
Arduino PINS die Daten liegen.

Aber der Hinweis wie der zweite I2C angesprochen wird ist sehr 
hilfreich.

Besonderen Dank an Guest für die Links. :)

von Richard B. (r71)


Lesenswert?

Es gibt keine korrespondierende Arduino PINs.
Die sind neu und sind separat ausgeführt.

von Kirsch (Gast)


Lesenswert?

Auf dem Elektor Board ist ein anderer AVR-Controller darauf, als auf den 
echten Uno-Bords.

Dieser hat unter anderen mehr IO-Pins.

Im Prinzip ist er Kompatible mit der Arduino-IDE, man muss nur den 
AVR-GCC von Atmel verwenden, da nur diese momentan die (relativ) neuen 
AVR-Controller kennt.

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.