- 12V Akku mit 280 Ah bauen         
Ergebnis 1 bis 10 von 21

Thema: Arduino UNO - Reset Button Frage

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Robotik Einstein Avatar von Searcher
    Registriert seit
    07.06.2009
    Ort
    NRW
    Beiträge
    1.715
    Blog-Einträge
    133
    Zitat Zitat von Ceos Beitrag anzeigen
    Es gibt interne Pull-Ups, ja und es gibt den Reset Pin den man auch als Ouptut Pin nutzen kann ... aber die Kombination "Reset Pin", "Pull Up" und "immer aktiviert". Habe ich bisher nicht gefunden, das würde mich jetzt stark interessieren.
    Hallo Ceos,
    aus dem Datenblatt kann ich das auch nicht so eindeutig herauslesen. Ich habe auch noch nicht so richtig die "Overriding Signals" for "Alternative Port Functions" verstanden. Könnte da vielleicht aus dem Datenblatt ableitbar sein. Meine Aussage "immer aktiv" gilt nur, wenn die RESET Funktion auch per Fuse eingaschaltet ist. Wenn sie nicht eingeschaltet ist, weiß ich nicht, ob der "Reset Pullup" auf dem entsprechenden Pin aktiviert ist.

    Kurz:
    The reset line has an internal pull-up resistor. If the environment is noisy, it can be insufficient and reset may occur sporadically. Refer to the device datasheet for the value of the pull-up resistor that must beused for specific devices.
    Kapitel 3 aus: AVR042: AVR Hardware Design Considerations
    http://ww1.microchip.com/downloads/e...ote_avr042.pdf

    Gruß
    Searcher
    Hoffentlich liegt das Ziel auch am Weg
    ..................................................................Der Weg zu einigen meiner Konstruktionen

  2. #2
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.12.2007
    Ort
    weit weg von nahe Bonn
    Alter
    40
    Beiträge
    3.416
    Oh wow, man lernt nie aus

    Aber schon ziemlich kacke dass das in den Design Referenzen und nirgendwo im Manual oder Datenblatt steht

    Wer ließt schon Application Notes XD

    und das beobachtete Phänomen trat i.d.R. auch nur unter erschwerten ESD/EMI Situationen auf, dann aber ziemlich zuverlässig!

    Also sollte man korrekterweise Formulieren, dass der externe PullUp nicht wotwendig ist, solange man sicher geht dass die Schaltung gut vor EMI gesichert wird. Besser ist es ihn dennoch einzuplanen oder auf den Reset Pin per Fuse zu verzichten sollte, wenn man ohne REset Pin in der Lage ist den Chip weiterhin zu programmieren (mit ISP alleine kann man glaube ich nicht darauf verzichten, da braucht man schon mindestens PDI, bei dem die Clock der REset ist aber die gibts nicht bei Tinys soweit ich weis)

    Um die "erschwerten Bedingungen" mal näher zu erläutern, der Controller steuerte einen 15V FET der wiederum über einen mikro Trafo ein HV Puls erzeugte ... es braucht also nicht unbedingt viel ... gibt es für den PullUp eigentlich irgendwo auch definierte Werte? bei den Pins schwanken die Angaben ja zwischen 20k und 80kOhm
    Geändert von Ceos (07.02.2019 um 08:16 Uhr)
    Es gibt 10 Sorten von Menschen: Die einen können binär zählen, die anderen
    nicht.

  3. #3
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    25.12.2018
    Beiträge
    459
    Einige Infos findet man im Datenblatt (Atmega328P, DS40002061A / 2018).

    - Kapitel 11.2 Reset Sources: Schaltschema mit eingezeichnetem Pullup-Widerstand
    - Kapitel 25.3 Physical Interface: Hier heißt es, dass für debugWIRE der Pullup an RESET nicht kleiner als 10 K sein darf. Außerdem steht da, dass kein Pullup notwendig ist und dass ein direkter Anschluss an Vcc nicht funktioniert. Daraus muss man schließen, dass es einen internen Pullup > 10 K gibt.
    - Kapitel 30.2 DC Characteristics: Tabelle, Rrst = 30-60 KOhm.

    Die erste Antwort bezieht sich auf das Kapitel 14.2, in dem es um IO-Pins geht. Dort heißt es in 14.3.2: When the RSTDISBL Fuse is programmed, this pin functions as a normal I/O pin, and the part will have to rely on Power-on Reset and Brown-out Reset as its reset sources. When the RSTDISBL Fuse is unprogrammed, the reset circuitry is connected to the pin, and the pin can not be used as an I/O pin.

    Der Pin wird also je nach Verwengung (Fuse) zwischen den Schlatkreisen für Reset und I/O umgelegt. Wenn der Pin als Reset geschaltet ist, gilt die im gleichen Kapitel weiter vornegetroffene Empfehlung für unconnected Pins offenbar nicht. Die Pegel von I/O und Reset-Funktion würden sich ja sonst auch gegenseitig in die Quere kommen. Zumal die programmierbaren internen Pullups mit 20-50 KOhm in ähnlicher Größenordnung liegen wie der Pullup des Reset.

    Nichtsdestotrotz sollte man dann wohl auch die Application-Note beherzigen und in störanfälligen Umgebungen mit einem externen Pullup nachhelfen. (Deshalb ist wohl praktisch auch auf allen Boards und in allen Beschaltungsamleitungen der Pullap drin - sicher ist sicher.) Grundsätzlich ist der Pulluip aber nicht zwingend notwendig.
    Geändert von Gnom67 (07.02.2019 um 08:54 Uhr)

  4. #4
    HaWe
    Gast
    welchen Teil von
    "Beim Arduino (Uno) müssen am Reset Pin keine Pullups angeschlossen werden"
    habt ihr nicht verstanden?
    Es ist dort bereits alles fix und fertig verkabelt!

  5. #5
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    25.12.2018
    Beiträge
    459
    Ich glaube, das haben wir alle verstanden. Offenbar interessieren sich hier aber ein paar Leute für die tieferen Hintergründe.
    Kein Grund, schroff zu werden...

  6. #6
    HaWe
    Gast
    "Nichtsdestotrotz sollte man dann wohl auch die Application-Note beherzigen und in störanfälligen Umgebungen mit einem externen Pullup nachhelfen."
    Zitat Zitat von Gnom67 Beitrag anzeigen
    ...
    Ich glaube, das haben wir alle verstanden. Offenbar interessieren sich hier aber ein paar Leute für die tieferen Hintergründe.
    Kein Grund, schroff zu werden...
    welche Hintergründe?
    Der Pullup am Reset-Pin samt Reset-Button ist bereits auf dem Arduino-Board fest verschaltet!
    Alles weitere über den nackten AVR-Chip ist hier komplett irrelevant oder falsch und verwirrt nur!

  7. #7
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.12.2007
    Ort
    weit weg von nahe Bonn
    Alter
    40
    Beiträge
    3.416
    Alles weitere über den nackten AVR-Chip ist hier komplett irrelevant oder falsch und verwirrt nur!
    Wenn man die Frage genauer ließt, klingt das anders ... aber versteh du was du willst und antworte darauf ... ich verstehe was anderes und antworte etwas anderes und gut ist es ....

    es irreführend zu nennen obligt dem Fragesteller und nicht dir, danke

    - - - Aktualisiert - - -

    Kann man den Reset-Pullup wirklich per Fuse abschalten?
    Den Pullup nicht, aber man kann den Reset Pin abschalten (ich vermute damit auch den PullUp)

    Aber man muss beachten dass man dann seine Möglichkeiten den Chip zu programmieren einschränkt! (Evtl. sogar den Chip zer-FUSED und dann hilft nur HVPP zum Retten)
    Es gibt 10 Sorten von Menschen: Die einen können binär zählen, die anderen
    nicht.

  8. #8
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    25.12.2018
    Beiträge
    459
    HaWe, es mag für die ursprüngliche Fragestellung irrelevant sein. Das verbietet uns aber nicht, weiter darüber zu diskutieren, wieso, weshalb, warum (du weißt ja, das Sesamstraßenlied: "... wer nicht fragt bleibt dumm") der Atmega oder der Arduino einen Pulluip braucht oder nicht. Wenn es dich verwirrt, musst du diesen Thread ja nicht weiter verfolgen. Aber hör bitte auf, anderen vorschreiben zu wollen, über was sie diskutieren.

    @Ceos: Das summarized Datasheet ist nicht sehr ergiebig... es gibt auf der Microchip-Website zu allen µC die kompletten Datasheets. Die sind schon sehr hilfreich.

    - - - Aktualisiert - - -

    Zitat Zitat von Ceos Beitrag anzeigen
    Den Pullup nicht, aber man kann den Reset Pin abschalten (ich vermute damit auch den PullUp)
    Man kann ihn wohl per Fuse zu eine I/O-Pin machen. Aber dann dürfte er keine Resets mehr aufgrund von Störeinflüssen ausführen. Insofern ist mir dein Beitrag #8 nicht ganz nachvollziehbar.

  9. #9
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.12.2007
    Ort
    weit weg von nahe Bonn
    Alter
    40
    Beiträge
    3.416
    @Gnom ... ich wollte grade Fragen ob wir hier 2 unterschiedliche Dokumente vor uns haben, bis mir aufgefallen ist, dass es ja ein ECHTES Datasheet gibt aus dem du zitierst

    Ich habe bisher immer nur das summarized manual und das ausführliche manual gesehen und dachte dass IST das datasheet XD

    @HaWe ... ich habe die Zeile in meinem Post zitiert die darauf hindeutete dass es darum ging was passiert wenn der "PIN OFFEN IST" abseits der Board Beschaltung
    Es gibt 10 Sorten von Menschen: Die einen können binär zählen, die anderen
    nicht.

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 15.12.2018, 22:02
  2. Arduino double click button
    Von iciwi im Forum Arduino -Plattform
    Antworten: 1
    Letzter Beitrag: 05.08.2016, 19:38
  3. Arduino/Atmega328PU wake up with a long button press
    Von iciwi im Forum C - Programmierung (GCC u.a.)
    Antworten: 3
    Letzter Beitrag: 05.08.2016, 06:38
  4. WinAVR - Flash Reset bei Arduino Mega2560 im Atmel Studio
    Von robo_tom_24 im Forum C - Programmierung (GCC u.a.)
    Antworten: 16
    Letzter Beitrag: 23.01.2013, 08:34
  5. Button Arduino Processing (GUI)
    Von paper im Forum Open Source Software Projekte
    Antworten: 0
    Letzter Beitrag: 22.11.2012, 18:38

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

fchao-Sinus-Wechselrichter AliExpress