Signalstärke auf Freetronics 100 % Arduino-kompatiblem Board

Ich habe ein 100% Arduino-kompatibles Freetronics-Board verwendet, um Schalter auszuführen, die Sounddatei-Player in MaxMSP auslösen.

Die einzige Skizze und der einzige Patch, den ich verwenden konnte, um die Kommunikation zwischen dem Board und Max zu erreichen, war Arduino2Max. Ich kann mit dem Arduino2Max-Patch 1 und 0 aus dem Board herausholen, um die Sounddatei-Player ein- und auszuschalten, aber das Signal ist äußerst mehrdeutig. Wenn der Schalter offen ist, sollte er eine 0 senden, wenn er geschlossen ist, eine 1, aber es flackert zwischen den beiden. Es kann auch bis zu 4 Sekunden dauern, bis auf 0 zurückgeschaltet wird, um den Schalter zu schließen. Wenn die Abtastrate verlangsamt wird, bedeutet dies lediglich, dass das Signal langsamer flimmert.

Ich habe versucht, ein Prototyping-Board zu verwenden und direkt an die digitalen Pins anzuschließen. Kann mir bitte jemand einen Rat geben? Könnte dies ein Signalproblem sein, das mit der Qualität der von mir verwendeten Kabel zu tun hat, oder könnte es ein Problem mit der Platine oder der Art und Weise geben, wie das Signal über USB konvertiert wird?

Danke!!

Ein Schema-, Code- und/oder Scope-Plot wäre nützlich, um uns zu zeigen, was passiert.
Haben Sie ein anderes Arduino-Board, um es auszuprobieren, damit Sie das Problem ein wenig weiter eingrenzen können?

Antworten (1)

Wenn meine digitalen Signale schwanken, obwohl ich erwarte, dass sie konstant 1 oder 0 sind, liegt das normalerweise an den Pull-up-Widerständen – ich habe sie nicht richtig angeschlossen oder sie haben sich irgendwie getrennt.

Nachdem ich dieses Problem ausgeschlossen habe, ist mein nächsthäufigstes Problem Kontaktprellen. Jack Ganssle hat einige Experimente durchgeführt und hat einige Entprellempfehlungen .

Stimmen Sie für die Ganssle-Referenz ab. Die Menge an Zeit, die er in sein Buch über Kontaktabpraller investierte, war ziemlich erstaunlich für mich. Ich denke, es ist immer noch etwas, woran die meisten Leute in der Industrie nicht denken.