ATTiny85. Wie verwende ich den Reset-Pin als analogen Eingang oder digitalen Ausgang?

Laut diesem Datenblatt hat der ATTiny85 6 E/A-Pins, wenn wir den Reset-Pin einbeziehen. Ich habe fünf davon verwendet, um 18 LEDs zu charlieplexen, und ich brauche eine weitere, die ich als analogen Eingang verwenden kann.

Wäre es möglich, den Reset-Pin entweder als analogen Eingang oder als digitalen Ausgang zu verwenden? Wenn das so ist, wie? Ich habe versucht, LEDs mit dem Reset-Pin zu steuern, aber es hat mein Board immer sehr schnell zurückgesetzt, also macht man es nicht so.

Was ist einfacher, Reset-Pin als analoger Eingang oder als digitaler Ausgang und wie würde ich das schaffen?

Sie müssen den Reset-Pin in den SICHERUNGEN deaktivieren
Das ist die Sicherung RSTDISBL im Fuse High Byte (Bit 7), die auf 0 gesetzt werden muss (Tabelle 20-4).
Aber gilt das auch, wenn ich mit analogRead einen Wert am Reset-Pin auslesen möchte? Und wird es dadurch nicht unmöglich, den ATtiny mit einem ISP-Programmierer zu programmieren?
Lesen Sie das Datenblatt, es ist alles da: "Wenn die RSTDISBL-Sicherung programmiert ist, wird diese Startzeit auf 14CK + 4 ms erhöht, um sicherzustellen, dass der Programmiermodus eingegeben werden kann." und ja, Sie müssen es auch für analogRead() einstellen - wie kann ein Pin den Unterschied zwischen einem logisch niedrigen und einer analogen Spannung von 0,04 V erkennen ...?
Ok, ich probiere es aus und melde mich wieder ;)

Antworten (2)

Sie können es für beide verwenden, solange Sie es nicht auf den Boden (oder zu nahe am Boden) ziehen. Sie könnten es also beispielsweise für den analogen Eingang verwenden, aber Sie müssen es in einem Spannungsbereich halten, der weit genug über 0 V liegt, damit es nicht zu einem Reset kommt.

Ich bin mir nicht sicher, warum dies abgelehnt wurde. Ich habe dies getan und es funktioniert.
Es tut, besonders für die Eingabe. Die Auflösung wird etwas darunter leiden, aber Sie müssen nur die Eingabe vorspannen oder skalieren, um sie im sicheren Bereich zu halten. Ich empfehle immer noch das Verschmelzen für BSB. Sie können zum Preis einiger T-Zyklen vollständig analog als digital interpretieren oder zu einer niedrigeren Auflösung wechseln, wenn Verzögerung ein Problem darstellt. Dies ist ideal für Jumper-Pins.

Verwendet diese Sicherung; L:62 H:5F; Dadurch wird der Reset-Pin deaktiviert. Sobald es deaktiviert ist, können Sie es als I / O-Pin verwenden, aber Sie können den Chip nicht mit einem normalen Programmierer neu programmieren.

  1. Nachdem diese Sicherung programmiert wurde, kann das Gerät nur über den seriellen Hochspannungsmodus programmiert werden.

Sehen

20.6 Serielle Hochspannungsprogrammierung

im Datenblatt für Anweisungen zur Hochspannungsprogrammierung.