- Labornetzteil AliExpress         
Ergebnis 1 bis 6 von 6

Thema: I²C und der Deadlock bei Atmel 8Bitter mega. Ein Lösungsvorschlag

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #5
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    07.03.2011
    Beiträge
    1.899
    Nun ja, der Teufel steckt wie überall im Detail.

    Nehmen wir mal ein UART. Dort wird oft gewartet, bis ein Byte fertig gesendet ist. Dies könnte man auch mit einem Delay erledigen, dazu sollte man aber schlauerweise die Zeit über die Baudrate ausrechnen. Besser ist natürlich, den UART selbst zu benutzen, also auf den Status zu warten. Kann es einen externen Grund geben, daß das Status-Bit nicht kommt? Nein, ein UART sendet auch in eine defekte Hardware. Kann es einen internen Grund geben, daß das Bit nicht kommt? Schon, wenn man vergisst, den UART zu intialisieren. Will man diesen Fall in seine Fehlerbehandlung mit einbeziehen (wenn man z.B. eine Library schreibt, totale Noobs sie einsetzen um sie dann Schrott zu nennen) wäre ein Timeout eine Möglichkeit (es gibt aber mehr). Ist man sicher, daß dieser Fall nicht eintritt, ist es sicher legitim ohne timeout zu loopen.

    Wie intensiv man sich solchen Überlegungen widmen sollte, hängt natürlich vom Projekt ab. Ob die Software bei einem kleinen Robotor hängt, oder ob ein 400kg Kettenfahrzeug (aus einem anderen Thread) außer Kontrolle gerät macht schon einen Unterschied.

    MfG Klebwax
    Geändert von Klebwax (16.12.2012 um 22:41 Uhr)
    Strom fließt auch durch krumme Drähte !

Ähnliche Themen

  1. Controllerboard für Mega 16, Mega 32 und Mega 644
    Von Teslafan im Forum Konstruktion/CAD/3D-Druck/Sketchup und Platinenlayout Eagle & Fritzing u.a.
    Antworten: 4
    Letzter Beitrag: 02.05.2009, 00:01
  2. Welche Quarze bei ATMEL 8, 16 und 32
    Von Skynet im Forum AVR Hardwarethemen
    Antworten: 2
    Letzter Beitrag: 07.12.2008, 15:55
  3. Atmel Mega 8 und 7 Segment Anzeige
    Von Mr Bean im Forum AVR Hardwarethemen
    Antworten: 4
    Letzter Beitrag: 27.04.2007, 20:01
  4. At mega 32: Interrupt bei steigender UND fallender Flanke
    Von electrofux im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 3
    Letzter Beitrag: 05.10.2006, 10:52
  5. Antworten: 7
    Letzter Beitrag: 04.10.2006, 16:06

Berechtigungen

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

LiFePO4 Speicher Test