Firmata+Arduino Mega 2560

Begonnen von ThomasL, 20 Juni 2013, 19:48:04

Vorheriges Thema - Nächstes Thema

ThomasL

Hallo zusammen,

ich betreibe einen Mega 2560 mit 2 Relaisplatinen a 16 Relais seit einigen Wochen.
Mir fiel schon am Anfang auf, das ich nicht alle Pins nutzen konnte.
War aber nicht schlimm, es gibt ja genug:-)
Ein paar ließen sich einfach nicht ansteuern:47,39,31 und 23.
Jetzt habe ich noch einiges ausgebaut und benötige noch weiter Pins (Digital in/out).
Ich stelle immer wieder Wechselwirkungen zwischen Pins fest.
Wenn ich z.B. Pin 54 (A0) auf ON schalte (ist als Digital Out definiert) werden auch die Pins 12, 49 geschaltet.
Kann mir da jemand bei der Suche helfen?
Waran kann das liegen?

Danke
Thomas


ntruchsess

Hallo Thomas,

zwar etwas spät - ich hatte hatte lange gar keinen MEGA256 um da was zu reproduzieren - habe ich nach einem sehr konstruktiven Beitrag von 'fhem-user' schlussendlich doch einen Fehler in der perl-firmata gefunden, der das von Dir berichtete Verhalten hervorruft. Den Fix dafür habe ich grade ins svn committed.

Gruß,

Norbert
while (!asleep()) {sheep++};

ThomasL

Hallo Norbert,

das sind gute Nachrichten!

Ich bin da nicht so fit.
Muss ich die DAtei "20_FRM_IN.pm" laden?

Danke
Thomas

ntruchsess

Der Fix ist in der perl-firmata (FHEM/lib/Device/Firmata/Platform.pm)

am einfachsten ist es aber fhem per update development auf den neuesten Stand zu bringen.

in der 20_FRM_IN.pm ist das neue attribute 'internal-pullup' drin. Kommt bei o.g. Update auch gleich mit...

Gruß,

Norbert
while (!asleep()) {sheep++};