Forum

Einloggen | Registrieren | RSS  

RR

28.04.2022,
21:37
 

Arduino Nano Port Expander (Computertechnik)

Hallo!
Für meine Bastelei habe ich alle I/O-Ports vom Nano (Mega328P) verbraucht, es fehlen noch 2.
Also brauche ich einen Port Expander der auch passt.
Im Datenblatt vom PCF 8574AN finde ich dazu keine Aussage, aber auch nichts
Gegenteiliges, auch nicht in der Arduino Library. Meine Frage: Kann ich den nehmen?
Gruss RR

Gast

28.04.2022,
22:24

@ RR

Arduino Nano Port Expander

» Hallo!
» Für meine Bastelei habe ich alle I/O-Ports vom Nano (Mega328P) verbraucht,
» es fehlen noch 2.

Alle 21 Ports verbraucht?

RR

28.04.2022,
22:45

@ Gast

Arduino Nano Port Expander

» » Hallo!
» » Für meine Bastelei habe ich alle I/O-Ports vom Nano (Mega328P)
» verbraucht,
» » es fehlen noch 2.
»
» Alle 21 Ports verbraucht?
Ja, sag ich doch.

bastelix(R)

28.04.2022,
22:50
(editiert von bastelix
am 28.04.2022 um 22:52)


@ RR

Arduino Nano Port Expander

» Also brauche ich einen Port Expander der auch passt.
Was für Ports brauchst du? Was willst du damit machen? Einfache digial I/O oder analog oder PWM?

Edit: Wenn du noch kein I2C verwendest, musst du noch die beiden I2C-Ports freiräumen, also brauchst du schon vier Ports auf dem I/O-Expander und falls du interrupts auf den Expander legen willst brauchst du noch einen Pin am Arduino. Sollte aber alles lösbar sein.

xy(R)

E-Mail

28.04.2022,
22:50

@ RR

Arduino Nano Port Expander

» PCF8574

Der ist wohl recht beliebt im Zusammenhang mit Arduino.

Man muss bei dem allerdings beachten, dass die Ausgänge bei High nur 100µA liefern können.

RR

28.04.2022,
23:10

@ bastelix

Arduino Nano Port Expander

» » Also brauche ich einen Port Expander der auch passt.
» Was für Ports brauchst du? Was willst du damit machen? Einfache digial I/O
» oder analog oder PWM?
»
» Edit: Wenn du noch kein I2C verwendest, musst du noch die beiden I2C-Ports
» freiräumen, also brauchst du schon vier Ports auf dem I/O-Expander und
» falls du interrupts auf den Expander legen willst brauchst du noch einen
» Pin am Arduino. Sollte aber alles lösbar sein.
Ich benutze 12xIN digital und 8x OUT digital.
Sag mal, kann ich die RX und TX auch als Ausgang kofigurieren?
Dann würde es ja passen.

RR

28.04.2022,
23:18

@ xy

Arduino Nano Port Expander

» Man muss bei dem allerdings beachten, dass die Ausgänge bei High nur 100µA
» liefern können.
Also nähme ich den, müsste ich einen Darlington dahinter setzen.

bastelix(R)

28.04.2022,
23:37

@ RR

Arduino Nano Port Expander

» Ich benutze 12xIN digital und 8x OUT digital.
Wenn das OUT kein PWM ist und nicht wirklich Zeitkritisch geht das mit jedem Port-Expander. Wenn die IN nur gepollt werden geht auch jeder Port-Expander. Also ja der PCF 8574AN sollte passen. Den Hinweis von xy bzgl. den Strömen musst du aber unbedingt beachten.

» Sag mal, kann ich die RX und TX auch als Ausgang kofigurieren?
Ich erinnere mich düster, dass man das mit Einschränkungen machten kann wenn man keinen Serial brauch.

*kurz im netz nachschaut*

https://forum.arduino.cc/t/using-digital-pin-0-and-1-just-like-any-other-digital-pin/462591/5
Ah ja, also wenn du ein neues Programm flashen willst, solltest du die Pins 0 und 1 abklemmen sonst riskierst du Seiteneffekte und bei kompatiblen Nachbauten u.U. sogar einen Kurzschluss auf TX. Aber sonst gehts.

Btw. ich hab bei einem ATMega328P, den ich via ISP flashe, nicht aufgepasst und einen Piezo-Summer auf MOSI (PB3) gelegt. Immer wenn ich den µC flashe klingt das ein bisschen wie die Techno-Interpretation eines Speed Metal Liedes wo ein 56k Modem als Instrument verwendet wird :-D

RR

28.04.2022,
23:43

@ bastelix

Arduino Nano Port Expander

» » Ich benutze 12xIN digital und 8x OUT digital.
» Wenn das OUT kein PWM ist und nicht wirklich Zeitkritisch geht das mit
» jedem Port-Expander. Wenn die IN nur gepollt werden geht auch jeder
» Port-Expander. Also ja der PCF 8574AN sollte passen. Den Hinweis von xy
» bzgl. den Strömen musst du aber unbedingt beachten.
»
» » Sag mal, kann ich die RX und TX auch als Ausgang kofigurieren?
» Ich erinnere mich düster, dass man das mit Einschränkungen machten kann
» wenn man keinen Serial brauch.
»
» *kurz im netz nachschaut*
»
» https://forum.arduino.cc/t/using-digital-pin-0-and-1-just-like-any-other-digital-pin/462591/5
» Ah ja, also wenn du ein neues Programm flashen willst, solltest du die Pins
» 0 und 1 abklemmen sonst riskierst du Seiteneffekte und bei kompatiblen
» Nachbauten u.U. sogar einen Kurzschluss auf TX. Aber sonst gehts.
»
Ne, will nix flashen. Ich probier das morgen mal aus,
wenn´s geht, wär ja mein Problem gelöst. Danke dir.

bastelix(R)

28.04.2022,
23:46

@ RR

Arduino Nano Port Expander

» Ne, will nix flashen. Ich probier das morgen mal aus,
» wenn´s geht, wär ja mein Problem gelöst. Danke dir.
Doch willst du! Mit flashen meine ich dein compiliertes Programm auf den µC übertragen. Aber solange du die beiden Pins während des Programmiervorgangs abklemmst kann nix passieren und wenn nicht... wird vermutlich auch nicht all zu viel schief gehen.

simi7(R)

D Südbrandenburg,
29.04.2022,
17:30

@ RR

Arduino Nano Port Expander

» » Man muss bei dem allerdings beachten, dass die Ausgänge bei High nur
» 100µA
» » liefern können.
» Also nähme ich den, müsste ich einen Darlington dahinter setzen.

Oder einen Pull-Up. Je nach Anwendung.

RR

29.04.2022,
19:31

@ bastelix

Arduino Nano Port Expander

Aber solange du die beiden Pins während des Programmiervorgangs
» abklemmst kann nix passieren und wenn nicht... wird vermutlich auch nicht
» all zu viel schief gehen.
Es ging gar nichts. So einfach wie Pieter es beschreibt, ist es wohl nicht.
Komischer Weise geht auch eine Variante des Programms von vor der Änderung nicht mehr ordentlich.
Natürlich alle Serial. Befehle auf Kommentar gesetzt.
Ich bau das mit einem anderen Arduino mal extra auf einem anderen Steckbord auf
und melde mich nochmal.

RR

29.04.2022,
22:44

@ RR

Arduino Nano Port Expander

» Ich bau das mit einem anderen Arduino mal extra auf einem anderen Steckbord
» auf
» und melde mich nochmal.
Doch, Pieter hat recht, es geht.
Ich habe wohl bei der Einbindung in das bestehende Programm einen Fehler gemacht.
Das wird zu beheben sein. Nachteil ist echt, das RX0 beim Einschalten ne Weile High ist.
Weil da ein Summer dran soll, muss ich noch umstricken.
Vielen Dank! RR

bastelix(R)

01.05.2022,
01:04

@ RR

Arduino Nano Port Expander

» Ich habe wohl bei der Einbindung in das bestehende Programm einen Fehler
» gemacht.
Pro-Tipp: Verwende ein Versionsverwaltungsystem, das kann dir durchaus einige Stunden Fehlersuche ersparen. Git funktioniert auch rein lokal und würde eigentlich schon reichen, Subversion sollte es auch tun, wenn du ein lokales Repository verwendest. Für beides gibt es unter Windoof grafische Oberflächen von Tortoise.

* https://git-scm.com/book/en/v2
* https://tortoisegit.org/about/
* https://tortoisesvn.net/

» Nachteil ist echt, das RX0 beim Einschalten ne
» Weile High ist.
» Weil da ein Summer dran soll, muss ich noch umstricken.
Ach, kann doch jeder hören wenn der µC neu bootet ;-)
Ich hab den Summer auf MOSI gelassen, wollte an der Lochrasterplatine nicht mehr zu viel ändern. So hört man wenigstens wenn eine neue Version geflasht wird :-D

RR

02.05.2022,
18:04

@ bastelix

Arduino Nano Port Expander

» Pro-Tipp: Verwende ein Versionsverwaltungsystem, das kann dir durchaus
» einige Stunden Fehlersuche ersparen. Git funktioniert auch rein lokal und
» würde eigentlich schon reichen, Subversion sollte es auch tun, wenn du ein
» lokales Repository verwendest. Für beides gibt es unter Windoof grafische
» Oberflächen von Tortoise.
»
» * https://git-scm.com/book/en/v2
» * https://tortoisegit.org/about/
» * https://tortoisesvn.net/

Danke für die Tipps, werd ich mir mal anschauen.