MCP23017

Norbert
Beiträge: 300
Registriert: 31.12.2018, 08:07
Hat sich bedankt: 1 Mal
Danksagung erhalten: 71 Mal

Re: MCP23017

Beitrag von Norbert » 06.01.2021, 11:50

In deiner config fehlt doch eine Variable???! Vermutlich "setF0" oder "toggleF0" ???!

{
"m":"gpio",
"gpio":"E1A0",
"out":[
"lctl"
]
},
{
"m":"gpio",
"var":"setF1",
"gpio":"E1A1",
"out":[
"lctl"
]
},

Mein Windows Editor hat noch nie was farbig gemacht,
kann der wohl gar nicht. :mrgreen:

VG N.

Norbert
Beiträge: 300
Registriert: 31.12.2018, 08:07
Hat sich bedankt: 1 Mal
Danksagung erhalten: 71 Mal

Re: MCP23017

Beitrag von Norbert » 06.01.2021, 12:42

Habe mal meine config (und die arbeitet ja allerbest) in den JSON-Editor eingegeben,
denn den benutzt du ja wahrscheinlich...

Auch hier ist die 0 rot, also keine Panik.

Allerdings stört diesen Editor die fehlende Variable ansonsten ja auch nicht,
bleibe ich also weiter bei billig Windows-Editor.... :P

VG N.

Ralf_St.
Beiträge: 355
Registriert: 18.09.2018, 01:14
Hat sich bedankt: 67 Mal
Danksagung erhalten: 17 Mal

Re: MCP23017

Beitrag von Ralf_St. » 06.01.2021, 12:48

Hallo Norbert

Danke, es fehlte tatsächlich der Eintrag für F0!

Aber in Zeile 31, da wo die Adresse für den MCP23017 angezeigt wird, ist etwas anders...
Ich benutze den JSONedit und da wird mir die 0 auch als unvollständig oder falsch angezeigt.
Wenn ich bei "addr": ein Ausführungszeichen entferne, wird mir das auch als unvollständig oder falsch angezeigt, setze ich das Ausführungszeichen wieder, wechselt die Schriftfarbe und der Eintrag ist okay...

Vielleicht muss es auch so sein, das die 0 wie eine Klammer ({} oder [] ) gesehen werden muss und ich habe zu voreilig in die Posaune geblasen...

Danke dass Du meine Config durchgesehen und den Fehler mit F0 gefunden hast!
Ich finde übrigens die Aufteilung von meinem OLED Display recht gelungen, kannst Du ja mal testen wenn du Lust hast.
Gruß, Ralf

little.yoda
Site Admin
Beiträge: 882
Registriert: 14.09.2018, 19:05
Hat sich bedankt: 33 Mal
Danksagung erhalten: 143 Mal

Re: MCP23017

Beitrag von little.yoda » 06.01.2021, 22:25

Hi

Die 0 in eckigen Klammern ist absolut zulässig und passt so.

Code: Alles auswählen

"addr":[
0
]
Ich habe es in verschiedenen Online-Editoren [z.B. https://jsoneditoronline.org/] getestet und auch dort wird die 0 farbig markiert. Also einfach so beibehalten.

Gruß,
Sven

Ralf_St.
Beiträge: 355
Registriert: 18.09.2018, 01:14
Hat sich bedankt: 67 Mal
Danksagung erhalten: 17 Mal

Re: MCP23017

Beitrag von Ralf_St. » 08.01.2021, 01:02

N'abend

Danke für die Antwort!
Ich habe meine Config am Config Generator erstellt und natürlich auch die 0 beibehalten.

Aber in Betrieb nehmen konnte ich den MCP23017 dennoch nicht...
Die 3,3 Volt lagen an, das habe ich nachgemessen.
A0, A1 und A2 habe ich mit GND verbunden, somit sollte die Adresse 0 auch eingestellt sein.
Aber nicht nur die Funktionstasten und Drehencoder blieben ohne Funktion, auch das OLED Display blieb dunkel.
Habe dann noch getestet, ob es vielleicht was bringt 10K Pull-Up Widerstände einzuschleifen. Hat aber keine Änderung gebracht.

Um sicher zu sein das der ESP32 funktioniert, habe ich dann den MCP23017 ausgebaut und alles so angeschlossen wie beim Vorgänger-Controller. Der ESP und das OLED Display sowie alle angeschlossenen Funktionstasten funktionieren!

Also werde ich mich nochmal dran setzen und den MCP23017 erneut anschließen. Aber erstmal nur den Bus, wenn dann das Display wieder dunkel bleibt, versuche ich es nochmal mit Pull-Up Wiederständen am OLED Display.
Ich bleibe dran und werde weiter berichten!
Gruß, Ralf

Norbert
Beiträge: 300
Registriert: 31.12.2018, 08:07
Hat sich bedankt: 1 Mal
Danksagung erhalten: 71 Mal

Re: MCP23017

Beitrag von Norbert » 08.01.2021, 05:59

Hallo Ralf,

an irgendwelchen Pull-Up Widerständen wird das nicht liegen. Das OLED sollte bereits welche an Bord haben.
Und wieso einschleifen?? Einschleifen hieße Leitung auftrennen und zwischenschalten...!
Nicht kriegsentscheidend, aber wo hast du den Wert 10k her?
Gewohnt von meinen Stellwerken hatte ich 2,2k eingebaut, die braucht es aber nicht, das übernimmt mein OLED-Shield bereits.

Wenn das OLED völlig dunkel ist, dann sieht mir das eher nach einer Verschaltung oder ungewollten Verbindung aus. Lupe!
Vorausgesetzt natürlich, das Teil ist i.O.

Ich konnte nichts über die Abmaße deiner MCP-Platine finden, aber bringt das was, größenmäßig?

Ich habe einfach eine DIL-Fassung auf einen schmalen Lochrasterstreifen gelötet, damit ist der Chip auswechselbar,
und das ganze Gebilde ist so nur minimal größer als das IC selbst. Die Leitungen werden einfach von hinten auf die Lötpunkte gelötet, also auch nicht fummeliger, als bei dieser SMD-Platine. Im Gegenteil, ich habe immer 2 Lötpunkte verbunden und kann so ganz easy den Draht auflöten. Nur mal als Tipp.

Noch was: Der Akku ist voll?

VG N.

little.yoda
Site Admin
Beiträge: 882
Registriert: 14.09.2018, 19:05
Hat sich bedankt: 33 Mal
Danksagung erhalten: 143 Mal

Re: MCP23017

Beitrag von little.yoda » 08.01.2021, 08:45

HI

Hast du RESET auf High(=3,3V) gezogen?

Pull-Up auf dem I²C Bus sollte so 4,7 KOhm sein.

Bei A0 bis A1 bzgl. RESET sind 10 KOhm ok.

Gruß,
Sven

Ralf_St.
Beiträge: 355
Registriert: 18.09.2018, 01:14
Hat sich bedankt: 67 Mal
Danksagung erhalten: 17 Mal

Re: MCP23017

Beitrag von Ralf_St. » 08.01.2021, 09:48

Guten Morgen Norbert

Ich wieder mit meinen unkorrekten Aussagen bezüglich des Einbaus der Pull-Up Widerstände und dann auch noch die falschen Werte genommen... Sorry, ich versuche mich zu bessern!

Der Akku war voll, und das OLED ist, nachdem ich den MCP23017 ausgebaut hatte, auch okay.
Ich denke der Fehler liegt daran das ich A0 bis A2 und RESET wie in der Grafik vom 18.Dez.2020 gezeigt, ohne Widerstände angeschlossen habe!?
Diesbezüglich warte ich also erst mal auf eine Antwort, bevor ich da was falsch mache!!
Norbert hat geschrieben:
08.01.2021, 05:59
.....
Ich konnte nichts über die Abmaße deiner MCP-Platine finden, aber bringt das was, größenmäßig?
Die Platine ist 26,7mm x 21mm und 3,4mm dick. Von daher wohl nicht viel kleiner als Deine Variante, aber dafür sehr dünn!

Oh, ich sehe gerade das Sven auch schon geschrieben hat!
Gruß, Ralf

Ralf_St.
Beiträge: 355
Registriert: 18.09.2018, 01:14
Hat sich bedankt: 67 Mal
Danksagung erhalten: 17 Mal

Re: MCP23017

Beitrag von Ralf_St. » 08.01.2021, 09:50

Hallo Sven

Ich habe den MCP23017 so wie in der Grafik vom 18.Dez.2020 aufgebaut...
Also fehlen die Widerstände!
Gruß, Ralf

Norbert
Beiträge: 300
Registriert: 31.12.2018, 08:07
Hat sich bedankt: 1 Mal
Danksagung erhalten: 71 Mal

Re: MCP23017

Beitrag von Norbert » 08.01.2021, 10:06

Da fehlen keine Widerstände! Die sind nicht zwingend erforderlich!
A0, A1 und A2 liegen auf GND, für den MCP Nr. 1 !

Die Zeichnung ist völlig korrekt!

So funktioniert es bei mir auch, seit Jahren!

VG N.

Antworten