Forum: Mikrocontroller und Digitale Elektronik PIC16F873A ohne EEprominhalt starten


von Lennart W. (modellbahnbastler)


Lesenswert?

Hallo!
Bin neu hier, heise Lennart und versuche immer wieder mit PIC's kleinere 
Projekte für meine Modelleisenbahn zu realisieren. Ampelsteuerung, 
Stellpult mit Einzeltasten-Weichensteuerung...
Habe auch schon einiges realisiert, jetzt aber eine für mich neue 
Sache:das Interne EEPROM
Erflogreich kann ich per Tastendruck (RB0) den Letztstand eines
Lauflichtes in das EEPROM meines PIC16F873A-I/SP schreiben.
Beim Auslösen eines Reset's oder nach Spannungsunterbrechung startet das 
Lauflicht mit "STAND" Tastendruck. Soweit funktioniert alles.
Meine Frage: Kann ich per eines weiteren Taster's zB:RB1 den PIC von 
"Anfang" an starten, also ohne EEprom Inhalt? In meinem Fall eben mit 
der LED 1 An RA0
Danke für Eure Hilfe :-)
Lennart

von Stefan (Gast)


Lesenswert?

Indem du an den Reset Pin einen Taster
anschließt. Vorher aber das EEprom mit
dem Schreibbefehl mit 00 füllen oder
was auch immer.

von Klaus (Gast)


Lesenswert?

Lennart Widhalm schrieb:
> Meine Frage: Kann ich per eines weiteren Taster's zB:RB1 den PIC von
> "Anfang" an starten, also ohne EEprom Inhalt? In meinem Fall eben mit
> der LED 1 An RA0

Frag den Taster ganz am Anfang ab. Ist er gedrückt, überspringe das 
Auslesen des EEPROMS

MfG Klaus

von Stefan (Gast)


Lesenswert?

Ich nehme mal an das, wenn das Programm
läuft, von Anfang neu starten will.
Dann geht das so nicht.

von Georg (Gast)


Lesenswert?

Lennart Widhalm schrieb:
> Kann ich per eines weiteren Taster's zB:RB1 den PIC von
> "Anfang" an starten, also ohne EEprom Inhalt?

Das ist unnötig. Sichere den EEProm-Inhalt mit einer Prüfsumme ab, und 
wenn die beim Starten nicht stimmt, startest du mit einem festgelegten 
Zustand, meinetwegen mit LED1. Dann geht alles automatisch und ohne 
zusätzlichen Taster.

Georg

von Lennart W. (modellbahnbastler)


Lesenswert?

Georg schrieb:
> Das ist unnötig. Sichere den EEProm-Inhalt mit einer Prüfsumme ab, und
> wenn die beim Starten nicht stimmt, startest du mit einem festgelegten
> Zustand, meinetwegen mit LED1. Dann geht alles automatisch und ohne
> zusätzlichen Taster.

Das mit der Prüfsumme mache ich schon jetzt, aber wie kann ich ohne 
Taster eine Startauswahl treffen, eben die
ERSTE Möglichkeit: so wie das Programm geschrieben wurde von Anfang an 
mit(LED 1 dann 2 dann 3... , oder die
ZWEITE Möglichkeit : starte das Programm mit EEProminhalt (als ich das 
EEprom mit dem momentanen Programmzustand beschrieben habe) ?

von Georg (Gast)


Lesenswert?

Lennart Widhalm schrieb:
> ZWEITE Möglichkeit

Ich dachte, du willst das bloss unterscheiden, wenn beim ersten Start 
nichts im EEProm steht. Soll das bei jedem Start möglich sein, musst du 
natürlich einen Schalter (nicht Taster!) vorsehen, den du beim Starten 
abfragst.

Georg

von Lennart W. (modellbahnbastler)


Lesenswert?

Habe das jetzt so gemacht und funktioniert.
Vielen Dank an Euch !!!

Lennart

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.