Brown-out detection auch bei ATtiny2313
18. Februar 2012 um 18:30 Uhr

Dieser Artikel ist eine kleine Aktualisierung zur Bauanleitung des 3-Leiter-Bus-Interfaces.

Zum Zeitpunkt der Entwicklung des 3-Leiter-Bus-Interfaces stand mir der AVR-Controller AT90S2313 zur Verfügung.

Als Reset-IC verwendete ich damals einen MCP100. Dieses “Reset-IC” hatte die Aufgabe, die Betriebsspannung zu überwachen und bei Unterschreiten der Mindestspannung den Controller auf Reset zu setzen, damit es zu keinen unkontrollierten Handlungen kommt.

Leider gibt es nur noch Reset-ICs in SMD-Ausführung. Ich habe kurzerhand diese SMD-ICs in die Bauteilliste eingetragen. Ich hatte allerdings nicht bedacht, dass der Push/Pull-Ausgang der neuen ICs es nicht erlaubt, die Reset-Leitung mittels eines Reset-Tasters auf low zu ziehen. Es fließt ein erheblicher Strom, welcher einen Vorwiderstand (4,7k) am Ausgang des Reset-ICs erforderlich macht. Damit wäre das Problem dann erledigt. ;-)

Siehe Bild

Anschaltung Reset-IC

 

Es gibt aber noch eine viel bessere Nachricht!

Wenn man einen ATtiny2313 anstatt des alten AT90S2313 verwendet, dann kann man auf das im Schaltungsentwurf gezeigte Reset-IC verzichten.

Beim Durchsehen der Datenblätter verschiedener AVR-Controller ist mir die erweiterte Reset-Logik aufgefallen. Auch der ATtiny2313 verfügt im Gegensatz zum AT90S2313 über diese erweiterte Reset-Logik. Die aktuellen Controller können damit die Betriebsspannung selbst überwachen und bei Unterspannung selbst Reset setzen. Um diese Funktion zu aktivieren muss man nur die Fuse BODLEVEL auf das gewünschte Trigger-Level setzen.

Der ATtiny2313 stellt drei Trigger-Level zur Verfügung:

Brown-out detection level at VCC=4.3V (BODLEVEL=100)
Brown-out detection level at VCC=2.7V (BODLEVEL=101)
Brown-out detection level at VCC=1.8V (BODLEVEL=110)

Für das 3-Leiter-Bus Interface ist BODLEVEL=4.3V meine Empfehlung, und das externe Reset-IC ist überflüssig. :-)

PS:
Ich verwende zur Programmierung und zum Setzen der Fuse-Bits der AVR-Controller das AVR-Evaluations-Board STK500 in Verbindung mit dem kostenlosen AVR-Studio4.

PPS:
War dieser Artikel hilfreich?
Benutzen Sie bitte die Kommentar-Funktion.


Incoming search terms:

  • attiny2313
  • atiny brownout reset
  • reset strom studio 4 avr attiny13
  • brownout attiny
  • bodlevel avr brown out
  • bodlevel attiny
  • avr reset beschaltung mit brown-out detection
  • avr brown out welcher strom
  • attiny2313 pspice
  • attiny brown-out

Tags: , , , , , , ,
Filed under: 3-Leiter-Bus,ATtiny2313,AVR von Uwe
Comments (2)

 


Was ist besser, RISC oder CISC?
21. Mai 2011 um 14:21 Uhr

Letztens las ich in einem Forum die Aussage, was denn an einem RISC-Controller besser sein soll als an einem CISC. Greifen wir diese Frage jetzt gleich einmal auf.

Ach wie war das gleich, …mit dem Huhn und dem Ei? ;-)
Was war zuerst da?
RISC oder CISC?

Zuerst müssen wir klären, was unter RISC und CISC zu verstehen ist.

Die erste Generation von Mikroprozessoren hatte eine, ich sag mal fest verdrahtete Logik, um die Maschinenbefehle zu decodieren. Also, ein Befehl gleich eine Aktion.

Nur damals waren die Speicherbausteine noch sehr langsam. Der “schnelle” Mikroprozessor musste lange warten, bis der Speicher den nächsten Befehl herausgab.

Damit nun der Prozessor nicht die ganze Zeit zwischen den einzelnen Befehlen Däumchen drehen musste, hatte man komplexere Befehle entwickelt. Also Befehle, die prozessorintern mehrere Aktionen nacheinander ausführten. Die so genannte Mikroprogrammierung.

So entstanden Prozessoren mit einem Befehlssatz von z.T. über 300 Befehlen, die man als CISC-Prozessoren (Complex Instruction Set Computer) bezeichnete.

Nun ist es aber so, wenn man die Programme einmal statistisch betrachtet so fällt auf, dass nur etwa 20% aller CISC-Befehle den größten Teil der Arbeit leisten. Außerdem kann man einen komplexen Befehl auch durch mehrere Einzelbefehle ersetzen.

Inzwischen hatte auch die Speichertechnologie einige Quantensprünge hinter sich und ordentlich an Geschwindigkeit zugelegt. Dadurch wurde es möglich, zur ursprünglichen Art der direkten Befehlsdecodierung zurückzukehren.

Man entwickelte nun die RISC-Architektur (Reduced Instruction Set Computer) mit weitaus weniger Befehlen, bei der wieder eine fest verdrahtete Logik zur Befehlsdecodierung zum Einsatz kommt.

Was ist nun besser, RISC oder CISC?

Bilden Sie sich selbst eine Meinung.
Für mich ist ganz klar RISC die bessere Wahl.

Und die relativ neu entwickelten AVR-RISC-Controller zeichnen sich für meine Begriffe durch extreme Geschwindigkeit und Code-Effizienz aus.
Aber dazu später mehr …



Tags: , , , ,
Filed under: Allgemein,ATtiny2313,AVR von Uwe
Comments (2)

 

<<< Zurück

PLL 3-Leiter-Bus Startseite Download
Navigation