Die Stelle am Anfang im "GPS-FUNK-SCHALT-UHR.ASM" File suchen und dann aendern. ASM-File kann man als TXT-Datei lesen... Danach wird es mit einem Programm assembliert. (Programm liegt dem Bastel-Download bei!!) Es entsteht das HEX-File mit welchem der PIC nach der Aenderung gebrannt wird. ;EIN SEMIKOLON DAVOR BEWIRKT DAS DER "BEFEHL" ALS KOMMENTAR GILT. ;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ; ; ;HIER DIE AENDERBAREN EINSTELLUNGEN FUER FUNKUHR UND GPS-UHR: ; ; ;ZU SCHALTZEIT EINSTELLEN MIT TASTERN: ; ;NACH WIEVIEL ZEICHEN/ZAHLEN ES BEI DAUERDRUCK SCHNELLER WERDEN SOLL /// ;MINIMALE ZAHL D'1' /// MAXIMALE ZAHL D'255' NACH_WIEVIEL_SCHNELLER EQU D'35' ; ;SCHNELLSTE ZEIT BEI GDRUECKTER TASTE ---IN MSEC MAL 3 DIREKT EINTRAGEN / AENDERN ;MINIMALE ZAHL D'1' /// MAXIMALE ZAHL D'255' SCHNELL EQU D'7' ;JETZT 7*3MSEC=21MSEC ; LANGSAM EQU D'100' ;JETZT 100*3MSEC=300MSEC (ALSO CA. 0,3SEC) ; ;----------------- ; ; ;DIE IMPULS-LAENGEN-GRENZEN BEI DCF77-FUNKUHREN-BETRIEB: ; ;HIER UNTERHALB IM MSEC ;MINIMALE ZAHL D'1' /// MAXIMALE ZAHL D'255' ;FUER LANGEN "HIGH" IMPULS / EXAKT WAEREN ES 200MSEC ;JETZT IN DEN GRENZEN VON 160MSEC BIS 240MSEC DECODIERBAR / SONST FEHLERMELDUNG ALS KOMMA IMPULS_HIGH_DOWN EQU D'160' IMPULS_HIGH_UP EQU D'240' ; ;HIER UNTERHALB IM MSEC ;FUER KURZEN "LOW" IMPULS / EXAKT WAEREN ES 100MSEC ;JETZT IN DEN GRENZEN VON 60MSEC BIS 140MSEC DECODIERBAR / SONST FEHLERMELDUNG ALS KOMMA IMPULS_LOW_DOWN EQU D'60' IMPULS_LOW_UP EQU D'140' ; ; ;----------------- ;HIER DIE AENDERBAREN EINSTELLUNGEN FUER GPS-UHREN-BETRIEB: ;CODE-ERKENNUNG : ;ICH HABE 2 GPS-MODULE (NEO M6 UND NEO M7) ;BEIDE LIEFERN UNTERSCHIEDLICHE DATENSAETZE MIT : ; NEO M6 --> $GPRMC,HHMINMINSECSEC USW... ; NEO M7 --> $GNRMC,HHMINMINSECSEC USW... ;EINTRAGEN BEGINNENDES "$" ES KANN AUCH "!" SEIN LAUT INTERNET-SUCHE... CODE1 EQU "$" ;DANN WIRD DAS "C" UEBERPRUEFT IN DER 6-TEN STELLE BEI $GPRMC ... UND $GNRMC ... ;ES IST BEI BEIDEN MODULEN AN GLEICHER STELLE ;UND ;KOMMT BEI ANDEREN AUSSENDUNGS-ZEILEN NICHT AN GLEICHER STELLE VOR CODE2 EQU "C" ;ES EMPFIEHLT SICH DENNOCH DEN DATEN-SATZ WELCHER VOM GPS-EMPFAENGER KOMMT ;MITTELS COMPUTER AUSZULESEN.... MIT EINEM COMPUTER-PROGRAMM.... ;ALSO NUR ZUR UEBERPRUEFUNG.... ;----------------- ;HIER WIRD DIE ZEITZONEN-ZEIT EINGESTELLT ;MIT SCHALTER AN RB1 UND RB2 ;RB1 RB2 BEZEICHNUNG ;LOW LOW ZONE1_H UND ZONE1_MIN ;LOW HIGH ZONE2_H UND ZONE2_MIN ;HIGH LOW ZONE3_H UND ZONE3_MIN ;HIGH HIGH ZONE4_H UND ZONE4_MIN ;HIER EINSTELLEN / EINTRAGEN /AENDERN ZONE1_H EQU D'2' ;HIER JETZT FUER MESZ / SOMMERZEIT FUER DEUTSCHLAND ZONE1_MIN EQU D'0' ZONE2_H EQU D'5' ;HIER JETZT FUER SRILANKA MIT PLUS 5H : 30MIN ZONE2_MIN EQU D'30' ZONE3_H EQU D'1' ;HIER JETZT FUER MEZ / WINTERZEIT FUER DEUTSCHLAND ZONE3_MIN EQU D'0' ZONE4_H EQU D'0' ;HIER JETZT FUER UTC / DIE EMPFANGENE ZEIT NICHT VERAENDERT ZONE4_MIN EQU D'0' ;ERKLAERUNG: ;MIT MESZ ;HIER WIRD PLUS +2H ANGEZEIGT ZUR UTC-ZEIT / ALSO 20UHR=UTC + 2H = 22UHR ;ALSO FUER NORMALE MESZ-ZEIT DIE D'2' EINTRAGEN ;BEI MINUTEN STEHT DANN DIE NULL D'0' ;ZEIT-VERSATZ FUER ANDERE ZEITZONEN (LAENDER) WAERE SO AUCH MOEGLICH ! ;MIT MEZ ;HIER WIRD PLUS +1H ANGEZEIGT ZUR UTC-ZEIT / ALSO 20UHR=UTC + 1H = 21UHR ;ALSO FUER NORMALE MEZ-ZEIT DIE D'1' EINTRAGEN ;BEI MINUTEN STEHT DANN DIE NULL D'0' ;ZEIT-VERSATZ FUER ANDERE ZEITZONEN (LAENDER) WAERE SO AUCH MOEGLICH !!! ;MIT SRILANKA (BEI INDIEN) ;HIER WIRD PLUS +5H ANGEZEIGT ZUR UTC-ZEIT / ALSO 20UHR=UTC + 5H = 1UHR ;ALSO FUER NORMALE SRILANKA-ZEIT DIE D'5' FUER STUNDEN EINTRAGEN ;ES SOLLEN ABER NOCH 30MIN HINZU GEFUEGT WERDEN. ;BEI MINUTEN STEHT DANN D'30' ;ZEIT-VERSATZ FUER ANDERE ZEITZONEN (LAENDER) WAERE SO AUCH MOEGLICH !!! ;!!!!!!!!! ;BEI MINUS-ZEITEN (WIE PORTUGAL MIT -1H) MUSS MAN D'23' EINTRAGEN. ;BEI -3H MUSS MAN D'21' EINTRAGEN.... ;ES GILT DIE FORMEL 24H - (MINUS-ZEIT) = EINZUTRAGENDE ZEIT ;HAT MAN 24H EINGETRAGEN ERSCHEINT DIE ZEIT FUER 0H ALSO UTC, SO WIE EMPFANGEN ;MAN BEDENKE ABER BEI MINUS-ZEITEN UND DANN NOCH 30MIN ;BEI ZUM BEISPIEL MINUS (0H : 30MIN) ;MAN MUESSTE D'23' FUER H EINTRAGEN UND FUER MIN D'30' ;----------------- ;DIE GPS-UHR LAEUFT NICHT GENAU / JE NACH GPS-EMPFAENGER-TYP ;SIE GEHT IMMER ETWAS NACH ;HIER DIE ZEIT-KORREKTUR MIT SEC ADDIERUNG ;ES GEHT EINE SEC NACH DANN DIE 1 MIT ' ' EINTRAGEN / ALSO D'1' ;ES GEHT MIT DEM MODUL 2SEC NACH / DANN DIE D'2' EINTRAGEN ;BIS D'255' WAERE MOEGLICH ;ES WIRD ABER IMMER NUR ADDIERT / NICHT SUBTRAIERT KORREKTUR EQU D'1' ;DIE NULL D'0' GEHT HIER OBEN AUCH EINZUTRAGEN ;DANN ERFOLGT KEINE ZEITKORREKTUR ;----------------- ;HIER STEHT IN WELCHER SEC DIE UHR AUF GPS-ZEIT GESTELLT WIRD. ;BEI "9" (0X39) WAERE ES IN JEDER 9-TEN SEC ALS 09 19 29 39 .... SEC ;DABEI MUSS MAN ABER BEDENKEN ES ERFOLGT AUCH EINE SEC-KORREKTUR. ;BEI EINER KORREKTUR VON +1SEC UND STELLEN IN DER 9-TEN SEC WIRD ;ES ERST IN DER 10-TEN SEC DURCH KOMMA AUFBLITZEN ANGEZEIGT, ;MAN ERKENNT DURCH DAS KOMMA-AUFBLITZEN, DASS DIE UHR GESTELLT WURDE... ;ES WURDE ABER IN DER 9-TEN SEC GESTELLT SEC_STELL EQU "9" ;DIES OBEN WAERE IMMER IN DER 9-TE SEC ; BEI 0-TE SEC DANN "0" ; BEI 1-TE SEC DANN "1" ; BEI 2-TE SEC DANN "2" ;GROESSER WIE "9" GEHT NICHT !!! ;----------------- ;AUFBLITZEN DES KOMMAS, WENN GESTELLT WIRD, WEGMACHEN ;ES KANN LAESSTIG SEIN, WENN ES ALLER 10 SEC AUFBLITZT ;MAN SIEHT DENNOCH, WENN KEINE DATEN VOM GPS-MODUL UEBERTRAGEN WERDEN. ;DANN BLINKT DER DOPPELPUNKT NICHT MEHR. ER STEHT STARR IN DER ANZEIGE ;OHNE_KOMMA EQU D'0' ;JETZT KEINE KOMMA-DARSTELLUNG OHNE_KOMMA EQU D'1' ;JETZT MIT KOMMA-DARSTELLUNG ;TRAEGT MAN D'1' EIN ERSCHEINT DAS KOMMA-AUFBLITZEN ALLER 10SEC, WENN ES DIE UHR STELLT. ;----------------- ;HIER STEHT DIE DOPPELPUNKT-BLINK AUS-ZEIT ;WENN 20SEC LANG KEIN PPS-SIGNAL ANLIEGT... ;WENN ALSO 20SEC LANG KEIN EXAKTER GPS-SIGNAL-EMPFANG VORLIEGT... ;HOEHRT DAS BLINKEN DES DOPPELPUNKTES AUF ;ZEIT UNTERHALB IN SEC EINTRAGEN ;DOPP_AUS EQU D'20' DOPP_AUS EQU D'5' ;JETZT 5SEC ;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!