DTMF Türschloss C-Code

Gast #149202
Lesenswert?
• ▲
▼
Hallo ich hab eine Frage bezüglich der Speicherung von Zugangscodes für
eine Türschlosssteuerung mittels DTMF Reciver und PIC.

Kann mir jemand kurz beim C-Code Helfen?

Primäres Problem ;) :

Folgendes Problem: Ich habe am Ausgang von dem DTMF Receiver 4
Datenleitungen (Q1-Q3) und eine Steuerleitung(Std)die mit dem PIC
verbunden sind. Wenn ein DTMF Tone erkannt wurde, wird der erkannte
DTMF an der Schnuttstelle Q1-Q3 ausgegeben und Std wird kurz High. Ich
muss also jede Ziffer einzeln einlesen. Wie kann ich also alle Ziffern
zusammen bringen zu einer Zahl? wenn der Zugangskode z.B. 1 - 8 - 5 - 9
- 6 - #(Eingabebeendet) ist wie bring ich das zu einer zahl 18596
zusammen? Wie sieht der C-Code aus?

Sekundär ;)
Wenn ihr noch zusätzlich weiterhelfen könnt wäre super, weiter wäre
noch die einbindung eines Interrupts das die Steuerleitung vom Std auf
ein interrupt gehängt wird damit das programm nicht die ganze zeit
durchläuft. Weiter wäre die Speicherung von neuen Zugangscodes mittels
eines vorher eingegebenen Mastercodes. Wie kann ich das Lösen?


Vielen Dank für eure Hilfe

Gruss Michael
Gast #149205
Lesenswert?
• ▲
▼
Zugangscodes zusammen mit einem Zusatzbyte im EEPROM ablegen.
Nach jeder eingegebenen Ziffer (oder nach "Enter") nachschauen, ob
der String in der Liste im EEPROM gefunden wird. Ich würde auf die
Wandlung in Zahlen verzichten...
Dann das Zusatzbyte auslesen. Abhängig davon Tür öffnen, Hinzufügen
neuer Codes erlauben oder Fallgrube öffnen...
Gast #149207
Lesenswert?
• ▲
▼
Hoppla, ist ja ein PIC...
Einige PICs haben internen EEPROM, z.B. der 12F675. Einen solchen mit
ausreichender Anzahl an I/O Pins solltest Du benutzen.
Keine Ahnung wie das in C funktioniert, aber im Netz oder einer Appnote
findest Du mit Sicherheit die nötige Information, wahrscheinlich sogar
mit Beispielcode.

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.