Binden Sie den Arduino - ATMEGA328P-Reset-Pin direkt an + 5 V?

Ich würde gerne wissen, ob es in Ordnung ist, den Reset-Pin eines ATMEGA328P direkt an + 5 V zu binden, ohne einen Widerstand zu verwenden, um zufällige Resets und eine geringere Anzahl von Teilen zu vermeiden. Wenn es nicht in Ordnung ist, können Sie erklären, warum es keine gute Praxis ist?

Ich danke Ihnen für Ihre Hilfe.

Planen Sie die Implementierung von ISP?
Ich plane, die Chips vorher mit dem endgültigen Code zu programmieren und sie dann in der Produktion ohne ISP auf den produzierten Produkten zu löten.
@ troop231 Wenn Sie zufällige Resets in Ihrer Schaltung haben, sollten Sie herausfinden, was das verursacht, und die Grundursache angehen.
@NickAlexeev Mir wurde gesagt, dass der ATMEGA328P-Reset-Pin nicht schwebend bleiben sollte, was zu zufälligen Resets führen würde. Ist das nicht wahr?
nRESET hat einen schwachen internen Pullup. Zufällige Resets sollten nur in einer lauten Umgebung ein Problem darstellen.
@IgnacioVazquez-Abrams würde eine mobile Plattform mit einem Benzinmotor als laut eingestuft werden? (Es wird in einem dicken Plastikgehäuse neben dem Motor sein)
Oh verdammt ja. ICEs sind große Bälle aus elektrischem Rauschen.
@IgnacioVazquez-Abrams das dachte ich mir. Es wäre also in Ordnung, den Reset-Pin direkt an + 5 V zu binden?
Ich würde für alle Fälle einen schneidbaren Jumper erstellen. Das Feld kann ein seltsamer und verrückter Ort sein.

Antworten (3)

Anwendungshinweise zu RESET finden Sie im Abschnitt Atmel AVR042: AVR Hardware Design Considerations , Connection of RESET pin on AVRs . Ich würde RESET nicht direkt an +5V anschließen, sondern über einen externen Pull-up-Widerstand. Es blockiert RESET nicht und lässt die Option geöffnet, nur für den Fall, dass es nötig ist. Oder lassen Sie es schwebend und verwenden Sie RSTDISBL , um das externe Zurücksetzen durch FUSE zu deaktivieren.

Verwenden Sie, wie gesagt, einen 10K-Widerstand, der alle Optionen offen lässt. Ich rate dringend davon ab, irgendetwas mit der RSTDISBL-Sicherung zu tun, da Sie nach dem Setzen den AVR nicht mehr hochladen, programmieren oder booten können und die RSTDISBL-Sicherung nur mit einem Hochspannungsprogrammierer löschen können.

Mit anderen Worten, Setzen der RSTDISBL-Sicherung = gemauerter AVR für die meisten Sterblichen!

Ich wollte nur die Bedeutung des 10k-Widerstands gegenüber einer niedrigeren oder direkten Verbindung betonen. Ich hatte es über einen 4,7k-Widerstand angeschlossen, und es stellte sich heraus, dass beim Versuch, über ArduinoISP zu programmieren, das auf einem Nano-Klon installiert war, der Nano ihn nicht herunterziehen und somit in den Programmiermodus gehen konnte

Es wäre interessant zu wissen, welche Spannung Sie am Reset-Pin hätten messen können, während der Programmierer versuchte, ihn niedrig zu treiben. Obwohl die ATmega-Serie eine ziemlich niedrige Spannung für einen garantierten Reset hat, sollte sie nicht viel Strom benötigen, um einem 4,7-K-Pullup-Widerstand entgegenzuwirken. Könnte es ein Erdungsproblem gegeben haben? Könnte der Widerstand tatsächlich einen noch kleineren Wert als beabsichtigt gehabt haben?