Forum: Mikrocontroller und Digitale Elektronik Brenndatum automatisch mit MPLAB X Assembler mit Pickit 3 ins EEPROM schreiben


von Martin (Gast)


Lesenswert?

Ich suche eine automatisierte Möglichkeit, das Brenndatum eines 
Microchip PIC 16Fxxx automatisch aus dem Tagesdatum (des PCs) zu 
ermitteln und in den EEPROM-Bereich mit den DE-Direktiven zu schreiben.

Manuell geht das ja wunderbar, ich bin aber zu faul, immer das Datum 
manuell anzupassen ;-)

Kennt jemand ein Makro etc. wie man das automatisch ermitteln könnte?
1
;----------------------------------------------------------------------------------------------------
2
; Manuelles Fuellen EEPROM
3
; wird bei ersten Brennen des PICs benoetigt, dann nicht mehr, es sei denn zu Testzwecken
4
  
5
  ORG  0x2100
6
        
7
  DE  .130    ; Version 1.3
8
  
9
  DE  .10    ; Brenndatum
10
  DE  .5
11
  DE  .21

von Mucky F. (Gast)


Lesenswert?

Der IPE von Microchip kann z.B. Seriennummern. Ob der das EEprom 
variabel beschreiben kann weiß ich aber nicht

von Frank K. (fchk)


Lesenswert?

In C hast Du die _DATE__ und __TIME_ Präprozessormakros.

Vielleicht kannst Du ja Deinen Assemblercode vorher auch durch den 
Präprozessor des XC8 laufen lassen. Dann hast Du zwar nur das 
Build-Datum, aber immerhin.

fchk

von Martin (Gast)


Lesenswert?

Das mit Seriennummern habe ich noch nicht ausprobiert. Muss ich mir mal 
ansehen, wo man das wie einstellen kann. Wahrscheinlich aber dann auch 
eher manuell und nicht automatisch das Tagesdatum.

Die Präprozessormakros nutze ich in der Arduino-IDE. Mit dem XC8 habe 
ich mich auch noch nicht beschäftigt. Die PICs programmiere ich in 
Assembler (ja so etwas soll es heute noch geben ;-)).

Der Workaround ist manuelles Eingeben der Daten; macht bei meinen 
Privat-Projekten mit geringer Auflage auch keinen Schmerz.

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.