Daten und Versorgung über 2 Leitungen

OP #2420656
Lesenswert?
• ▲
▼
Guten Morgen,

Irgendwie stehe ich gerade auf dem Schlauch.
Ich möchte einen "Sensor" über nur 2 vorhandene Drähte mit Strom 
versorgen,
und Daten übertragen.

Die Versorgungsspannung ist 5,0V und die Daten sollen nur vom "Sensor" 
zum "Master" übertragen werden. - Durch den Timer-Overflow-Interrupt und 
den geringen Takt von 128kHz können maximal 500 Bit/s übertragen werden.
Die zu übertragenden Daten umfassen lediglich 1 Word.

Zur Abfrage der Daten wird die Versorungsspannung unterbrochen, 
gepuffert durch den 0,22F Kondensator läuft der Tiny weiter und soll 
seine "Ergebnisse" liefern. Erkannt wird das durch den 
Pinchange-Interrupt an PB3, welcher eine weitere Verarbeitung im 
Timer-Interrupt mithilfe eines Registers erst möglich macht. (Der Code 
ist umfangreich kommentiert.)

Allerdings liegt der Ausgang PB4 irgendwie immer auf 1.
Wo könnte das Problem liegen? So langsam zweifle ich an mir selbst. :D
Ich komme seit insgesamt 7 Stunden irgendwie nicht weiter.

Der Schaltplan ist 1-zu-1 vom Steckbrett übernommen, der Code befindet 
sich so Übersetzt ebenfalls im Controller.
Fuses: LOW: 0x7B ; HIGH: 0xEF ; LOCK: 0xFF
Angehängte Dateien:
OP #2421013
Lesenswert?
• ▲
▼
Hallo,

das habe ich bereits gesehen - ich lese seit einigen Monaten hier in den 
Foren mit, und kenne die Fähigkeiten einiger User und schätze eben 
Diese.

Allerdings geht es mir bei dem oben genannten Problem darum, dass ich 
aus Fehlern lernen möchte.
Leider habe ich noch kein Oszilloskop zur Hand, um etwas "genaueres" zu 
sehen. 500bit/s finde ich allerdings relativ langsam. Daher denke ich, 
dass eine provozierte Folge von 8 Bits mit dem "Status" 1 mit bloßem 
Auge zu sehen sein sollte. - Immerhin ist eine LED 0,016 Sekunden lang 
eingeschaltet.

Außerdem sollte eine bistabile Kippstufe bei diesem Impuls auch 
Umschalten (und mit einem weiteren Transistor zu die Zuleitung 
abschalten, um ein "Zurückspringen" zu verhindern), was allerdings nicht 
passiert.

Daher würde ich gerne in Erfahrung bringen, ob ich einen Fehler in der 
Schaltung oder dem Code eingebaut habe.

Gruß,

Marcel

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.