S
Sheeraz Khan
Guest
Chiunque può convertire questo file di formato GIF
che in bluSi tratta di un multi-part messaggio in formato MIME.
------=_ NextPart_000_002E_01C4EFF3.03CD63E0
Content-Type: text / plain;
charset = "iso-8859-1"
Content-Transfer-Encoding: 7bit
> Allarme, nessuna uscita video composito, nessuna data, non secondi, un semplice
> Semi-accurato orologio
Ho un nuovo progetto utilizzando un 12F675 come un / 50 o / 30 che divisore
invia un impulso al minuto a un 452
di INT0.Purtroppo è
non qui quindi non posso controllare il consiglio per gli effettivi valori componente
ma il principio è fondamentale e funziona bene
Si conta di alimentazione o la 0.5Hz cicli di produzione di un orologio da cucina
modulo.Questi possono essere ottenuto da qualsiasi conveniente $ 1 orologio e sono molto
preciso e stabile, molto più che un semplice 32k cristallo.Tutto
avete bisogno è il PCB.Output (s) è, da dove la bobina è stata allegata.
Questi sono alternativo (ad esempio cambiamenti di polarità per far progredire la piccola
magnete attrezzi unità) e si ha bisogno di isolare i tappi da 0V
AC, nel mio caso 12VAC, va al 12F675 attraverso una resistenza
divisore e 5V Zener.C'è anche una rettifica che la tensione
PIC rileva.Se non esiste quindi il PIC conosce l'unità è accesa
batteria.AC è preferibile, ma l'orologio dovrebbe modulo,
IME, per essere precisi un minuto o così l'anno
BTW, è possibile effettuare una PIC unità
della sinistra di quello che l'orologio.Ho
fatto un paio di richieste speciali per orologi che aveva bisogno di un quadrante
1 secondo, ma non incrementation.Uno è programmabile con
thumbwheel interruttori.Due perni con una produzione complementare,
limitato a 1.6V è tutto ciò di cui avete bisogno
In allegato è anche in fase preliminare, ripetere preliminare,
un codice che non
lavoro, ma non è stato perfezionato.Natale corsa e tutto ciò che, Y'know
------=_ NextPart_000_002E_01C4EFF3.03CD63E0
Content-Type: image / gif;
name = "30ppm.gif"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename = "30ppm.gif"R0lGODlhRQF7AIAAAAAAAP / / / ywAAAAARQF7AAAC/oyPqcvtD6OctNqLs968 w G4kiW5omm6sq2bgAk8UvX9o3T87Hn/g8MChe7IsDYGyqXzOalaIBCndSqlRqb8q7crteX3SKS37L5LOpJxei2 x1JHpHwuv2Oz v3/L7/DxgoqDM3N3iISEiWyNhIsmgn5ziZAlknSZn56KcFo/nZYXnJ5glqiiE6inR02jqRChc25korAftGdltLq4vWuwv8CzzMJ0x8fGeMvOymfFZoyLzr/MwqPUxtln19uO3lzS0IfjUeziluPj1Ynp7HTt7e s41H2p9m4oZ71Bv1Z FRB xBkK NTH4RMGMaDDuRZERJmKpUtFkcUOoBGNB/ oUTLUqc1TCkp4AjNZ4LZLJCro4To6x8OEUWtJYX01gbY0jNipQqOZKEKWNLTIpB0zljyEZfS548Kawh VEMKy1UaV5T1oklqaUNkY5o sphVx5i5UTtVLHdTVtFH7p1eW/m1k0EQUG7i3ct17dBdfI9AbauE70C22r1CdIqXcGZsG5FKxSkycCMD6IiPNZtWqGFTFCuzOSzDtCfRI8mTcn0aRB5W7t DTu27NmwHale/eF2EN02eLuY5xsMo AtgJdORPwVEbFzjWtKXuIm9DgvRxr G r4H YFK3qNbrX6IueNAU3NrhhFLoZZXYaYXgO zXELX4iPvJy2bO05/sazLlffbxy9ZRFE7wEkVxu6FWidB5ihgl0lA
5 FRBrduaaBfho CNGGHmJIYFIffgdQhOpJppcl5FG3X0KexbETh/jNiBM AJqIhYW26PdAa4DBuBNbEw7Jz43p5XigQB/29GJhQX61I304DqZjj0s69aOTKvSjy3kcBPjFO7CMKCORVfLDApc7TimkfFqi1wCZJDKAED5pLmblXEy6iSZrVsqpXJM93gmlixAeSWWSdMr5nY C9rklnky6yGeFZyrEaJl6 VMMkHB5qiile34jaYeMRplpXkCGldSqDt51mTBg0lNofqn6g2VVnZGFF6cIyspmaJfWeGsVxui6/ulXmsY5Z5zBCusrpqlWiiidrbYX3bKDYlltog4yOy2uk0K15a4lckutpbmBWyyS3LKErbLNggpkutfBaSug4r6bGVWqfgnruWFpK0Q9ooS7r4T/JWhoH2qyq6 xhA7bsMO1LhqxxE9SvBFKHPNKJq0bhyrwdh D7GEXTJVascUkY7whqSNHW/JJNMOsocyRXlyzyzdDHFsZK/N8qHliOjWbNhO/jGqvxUw7L85Oa5Nzz98iQzC9SJvry6QtXx0r13usOAmwVuOLzcndeM3iv2FPvbXHTA/HNmrgzY1c3W1HPbDYvKi9jt52A95xefyqlHWU04C4AdSOP95ioINPd94f5fL6bXmymW8 X8CcN57456KPTnrpYdZoeupPVKV66442CC/frVOu4rWaz067syHGi7vlte9 e
92 / w5v8MKTRny/xh9fmb3M8/d89IlJT73z1Nt2/fXWZ583972/5n344n8O9/jmn4 a7Oivz3777r9PRQEAADs =
------=_ NextPart_000_002E_01C4EFF3.03CD63E0
Content-Type: application / octet-stream;
name = "pulsepm.asm"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
filename = "pulsepm.asm"
; Pulse_60.asm
;
; 22. Ottobre 2004
;
; 1 uscita impulsi / min da 50Hz alimentazione o circuito di clock 0.5Hzelenco P = 3D 12F675
comprendono "P12F675.inc"
errorlevel -305, -302, -306; MPLAB errore soppressione
__CONFIG _CP_OFF & _INTRC_OSC_NOCLKOUT & _BODEN_OFF & _WDT_OFF & =
_PWRTE_ON & _BODEN_OFF & _MCLRE_ON
bank0 macro
bcf status, rp0
bcf status, rp1
bcf status, GIV
endm
bank1 macro
BSF stato, rp0
bcf status, rp1
bcf status, GIV
endm
mov litval macro,
il file
movlw litval
movwf file
endm
cblock 0x20
zecche
secs
temp1
temp2
t0_cnt
endc
# define portato gpio, 0, 1 ppm LED
# define potere gpio, 1; sulla rete
# define mains50 gpio, 2; a 50Hz, INT
# define b0int gpio, 4; a 452
# define gpio orologio, 5; 0.5Hz modulo da orologio
org 0x00
goto inizio
org 0x04
goto isr
org 0x05
inizio bank1
chiamata 0x3ff
movwf osccal
clrf Ansel; ingressi digitali
movlw b'00101110 '
; 1 0.5Hz in
; 0 a 452 in uscita
; 1 / mclr
; 1 a 50Hz
; 1 alimentazione on / off
; 0 LED verde,
la produzione
movwf trisio
movlw b'10000110 '
; 1 pullups off
; 110 / 128 TMR0 pre-scaler
movwf option_reg; = 3D ~ 32.768ms ribaltamento 4MHz int RC =
oscbank0
clrf gpio
movlw b'00000111 '; GPIO 0,1,2 digitale
movwf cmcon
clrf tmr0
clrf intcon
BSF intcon, l'integrazione
clrf t1con
mov 0xff, tmr1l; carico TMR1 con -1
mov 0xff, tmr1h
mov ,100, zecche, 2 secondi risoluzione
mov .30, secondi, 1 minuto
; = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D =
= 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D
; Main loop, attendere per l'ingresso
; = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D =
= 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D
btfss principale potenza
goto batteria
bcf intcon, intf
clrf tmr0
wt_lh btfsc mains50
goto chk_m1
wt_hl btfss mains50
goto chk_m2
bcf portato
decfsz zecche
goto principale
mov ,100, zecche; ricaricare le zecche
BSF portato; LED 1/50th secondo
decfsz secs
goto principale
mov .30, sec; ricaricare secs
chiamata a impulsi
goto principale
btfss batteria orologio
goto sec2; processo se spento
btfsc potere
goto main; uscita se il potere viene
goto batteria
sec2 BSF ha portato
chiamata ms5; LED per 5ms
btfss orologio; attendere per il rientro ad alta
goto $ -1
bcf portato
decfsz secs
goto batteria
mov .30, secs
chiamata a impulsi
goto batteria
impulso BSF b0int; 50us impulso a 452
mov ,252, temp1
incfsz temp1
goto $ -1
bcf b0int
ritorno
chk_m1 btfss potere
goto batteria
goto wt_lh
chk_m2 btfss potere
goto batteria
goto wt_hl
ms5 mov ,249, temp1; 5ms ritardo
mov 0x84, temp2
inct1 incfsz temp2
goto $ -1
incfsz temp1
goto inct1
ritorno
; = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D =
= 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D
; Fault - TMR0 time-out
; = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D =
= 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D
isr nop
; = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D =
= 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D
t_loop bcf intcon, t0if; circa 500us ritardo
btfss intcon, t0if
goto $ -1
bcf intcon, t0if
ritorno
fine
------=_ NextPart_000_002E_01C4EFF3.03CD63E0
Content-Type: text / plain; charset = "us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
--
http://www.piclist.com PIC / SX FAQ & archivio
Visualizza / modifica la tua iscrizione a opzioni
http://mailman.mit.edu/mailman/listinfo/piclist
------=_ NextPart_000_002E_01C4EFF3.03CD63E0---
che in bluSi tratta di un multi-part messaggio in formato MIME.
------=_ NextPart_000_002E_01C4EFF3.03CD63E0
Content-Type: text / plain;
charset = "iso-8859-1"
Content-Transfer-Encoding: 7bit
> Allarme, nessuna uscita video composito, nessuna data, non secondi, un semplice
> Semi-accurato orologio
Ho un nuovo progetto utilizzando un 12F675 come un / 50 o / 30 che divisore
invia un impulso al minuto a un 452
di INT0.Purtroppo è
non qui quindi non posso controllare il consiglio per gli effettivi valori componente
ma il principio è fondamentale e funziona bene
Si conta di alimentazione o la 0.5Hz cicli di produzione di un orologio da cucina
modulo.Questi possono essere ottenuto da qualsiasi conveniente $ 1 orologio e sono molto
preciso e stabile, molto più che un semplice 32k cristallo.Tutto
avete bisogno è il PCB.Output (s) è, da dove la bobina è stata allegata.
Questi sono alternativo (ad esempio cambiamenti di polarità per far progredire la piccola
magnete attrezzi unità) e si ha bisogno di isolare i tappi da 0V
AC, nel mio caso 12VAC, va al 12F675 attraverso una resistenza
divisore e 5V Zener.C'è anche una rettifica che la tensione
PIC rileva.Se non esiste quindi il PIC conosce l'unità è accesa
batteria.AC è preferibile, ma l'orologio dovrebbe modulo,
IME, per essere precisi un minuto o così l'anno
BTW, è possibile effettuare una PIC unità
della sinistra di quello che l'orologio.Ho
fatto un paio di richieste speciali per orologi che aveva bisogno di un quadrante
1 secondo, ma non incrementation.Uno è programmabile con
thumbwheel interruttori.Due perni con una produzione complementare,
limitato a 1.6V è tutto ciò di cui avete bisogno
In allegato è anche in fase preliminare, ripetere preliminare,
un codice che non
lavoro, ma non è stato perfezionato.Natale corsa e tutto ciò che, Y'know
------=_ NextPart_000_002E_01C4EFF3.03CD63E0
Content-Type: image / gif;
name = "30ppm.gif"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename = "30ppm.gif"R0lGODlhRQF7AIAAAAAAAP / / / ywAAAAARQF7AAAC/oyPqcvtD6OctNqLs968 w G4kiW5omm6sq2bgAk8UvX9o3T87Hn/g8MChe7IsDYGyqXzOalaIBCndSqlRqb8q7crteX3SKS37L5LOpJxei2 x1JHpHwuv2Oz v3/L7/DxgoqDM3N3iISEiWyNhIsmgn5ziZAlknSZn56KcFo/nZYXnJ5glqiiE6inR02jqRChc25korAftGdltLq4vWuwv8CzzMJ0x8fGeMvOymfFZoyLzr/MwqPUxtln19uO3lzS0IfjUeziluPj1Ynp7HTt7e s41H2p9m4oZ71Bv1Z FRB xBkK NTH4RMGMaDDuRZERJmKpUtFkcUOoBGNB/ oUTLUqc1TCkp4AjNZ4LZLJCro4To6x8OEUWtJYX01gbY0jNipQqOZKEKWNLTIpB0zljyEZfS548Kawh VEMKy1UaV5T1oklqaUNkY5o sphVx5i5UTtVLHdTVtFH7p1eW/m1k0EQUG7i3ct17dBdfI9AbauE70C22r1CdIqXcGZsG5FKxSkycCMD6IiPNZtWqGFTFCuzOSzDtCfRI8mTcn0aRB5W7t DTu27NmwHale/eF2EN02eLuY5xsMo AtgJdORPwVEbFzjWtKXuIm9DgvRxr G r4H YFK3qNbrX6IueNAU3NrhhFLoZZXYaYXgO zXELX4iPvJy2bO05/sazLlffbxy9ZRFE7wEkVxu6FWidB5ihgl0lA
5 FRBrduaaBfho CNGGHmJIYFIffgdQhOpJppcl5FG3X0KexbETh/jNiBM AJqIhYW26PdAa4DBuBNbEw7Jz43p5XigQB/29GJhQX61I304DqZjj0s69aOTKvSjy3kcBPjFO7CMKCORVfLDApc7TimkfFqi1wCZJDKAED5pLmblXEy6iSZrVsqpXJM93gmlixAeSWWSdMr5nY C9rklnky6yGeFZyrEaJl6 VMMkHB5qiile34jaYeMRplpXkCGldSqDt51mTBg0lNofqn6g2VVnZGFF6cIyspmaJfWeGsVxui6/ulXmsY5Z5zBCusrpqlWiiidrbYX3bKDYlltog4yOy2uk0K15a4lckutpbmBWyyS3LKErbLNggpkutfBaSug4r6bGVWqfgnruWFpK0Q9ooS7r4T/JWhoH2qyq6 xhA7bsMO1LhqxxE9SvBFKHPNKJq0bhyrwdh D7GEXTJVascUkY7whqSNHW/JJNMOsocyRXlyzyzdDHFsZK/N8qHliOjWbNhO/jGqvxUw7L85Oa5Nzz98iQzC9SJvry6QtXx0r13usOAmwVuOLzcndeM3iv2FPvbXHTA/HNmrgzY1c3W1HPbDYvKi9jt52A95xefyqlHWU04C4AdSOP95ioINPd94f5fL6bXmymW8 X8CcN57456KPTnrpYdZoeupPVKV66442CC/frVOu4rWaz067syHGi7vlte9 e
92 / w5v8MKTRny/xh9fmb3M8/d89IlJT73z1Nt2/fXWZ583972/5n344n8O9/jmn4 a7Oivz3777r9PRQEAADs =
------=_ NextPart_000_002E_01C4EFF3.03CD63E0
Content-Type: application / octet-stream;
name = "pulsepm.asm"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
filename = "pulsepm.asm"
; Pulse_60.asm
;
; 22. Ottobre 2004
;
; 1 uscita impulsi / min da 50Hz alimentazione o circuito di clock 0.5Hzelenco P = 3D 12F675
comprendono "P12F675.inc"
errorlevel -305, -302, -306; MPLAB errore soppressione
__CONFIG _CP_OFF & _INTRC_OSC_NOCLKOUT & _BODEN_OFF & _WDT_OFF & =
_PWRTE_ON & _BODEN_OFF & _MCLRE_ON
bank0 macro
bcf status, rp0
bcf status, rp1
bcf status, GIV
endm
bank1 macro
BSF stato, rp0
bcf status, rp1
bcf status, GIV
endm
mov litval macro,
il file
movlw litval
movwf file
endm
cblock 0x20
zecche
secs
temp1
temp2
t0_cnt
endc
# define portato gpio, 0, 1 ppm LED
# define potere gpio, 1; sulla rete
# define mains50 gpio, 2; a 50Hz, INT
# define b0int gpio, 4; a 452
# define gpio orologio, 5; 0.5Hz modulo da orologio
org 0x00
goto inizio
org 0x04
goto isr
org 0x05
inizio bank1
chiamata 0x3ff
movwf osccal
clrf Ansel; ingressi digitali
movlw b'00101110 '
; 1 0.5Hz in
; 0 a 452 in uscita
; 1 / mclr
; 1 a 50Hz
; 1 alimentazione on / off
; 0 LED verde,
la produzione
movwf trisio
movlw b'10000110 '
; 1 pullups off
; 110 / 128 TMR0 pre-scaler
movwf option_reg; = 3D ~ 32.768ms ribaltamento 4MHz int RC =
oscbank0
clrf gpio
movlw b'00000111 '; GPIO 0,1,2 digitale
movwf cmcon
clrf tmr0
clrf intcon
BSF intcon, l'integrazione
clrf t1con
mov 0xff, tmr1l; carico TMR1 con -1
mov 0xff, tmr1h
mov ,100, zecche, 2 secondi risoluzione
mov .30, secondi, 1 minuto
; = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D =
= 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D
; Main loop, attendere per l'ingresso
; = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D =
= 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D
btfss principale potenza
goto batteria
bcf intcon, intf
clrf tmr0
wt_lh btfsc mains50
goto chk_m1
wt_hl btfss mains50
goto chk_m2
bcf portato
decfsz zecche
goto principale
mov ,100, zecche; ricaricare le zecche
BSF portato; LED 1/50th secondo
decfsz secs
goto principale
mov .30, sec; ricaricare secs
chiamata a impulsi
goto principale
btfss batteria orologio
goto sec2; processo se spento
btfsc potere
goto main; uscita se il potere viene
goto batteria
sec2 BSF ha portato
chiamata ms5; LED per 5ms
btfss orologio; attendere per il rientro ad alta
goto $ -1
bcf portato
decfsz secs
goto batteria
mov .30, secs
chiamata a impulsi
goto batteria
impulso BSF b0int; 50us impulso a 452
mov ,252, temp1
incfsz temp1
goto $ -1
bcf b0int
ritorno
chk_m1 btfss potere
goto batteria
goto wt_lh
chk_m2 btfss potere
goto batteria
goto wt_hl
ms5 mov ,249, temp1; 5ms ritardo
mov 0x84, temp2
inct1 incfsz temp2
goto $ -1
incfsz temp1
goto inct1
ritorno
; = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D =
= 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D
; Fault - TMR0 time-out
; = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D =
= 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D
isr nop
; = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D =
= 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D
t_loop bcf intcon, t0if; circa 500us ritardo
btfss intcon, t0if
goto $ -1
bcf intcon, t0if
ritorno
fine
------=_ NextPart_000_002E_01C4EFF3.03CD63E0
Content-Type: text / plain; charset = "us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
--
http://www.piclist.com PIC / SX FAQ & archivio
Visualizza / modifica la tua iscrizione a opzioni
http://mailman.mit.edu/mailman/listinfo/piclist
------=_ NextPart_000_002E_01C4EFF3.03CD63E0---