Newsgroup: it.hobby.elettronica.digitale
Titolo: Anticipo Variabile

Vorrei realizzare un anticipo variabile per lo scooter, utilizzando l'impuso
proveniente dal pikup.
Questo schema, secono voi potrebbe funzionare?
Ho gia` buttato giu` una bozza per il programma del PIC e con MPLAB sembra 
che funzioni...
C'e` qualcuno che puo` darmi una mano?
Grazie.
Segue lo schema in fidocad:
[FIDOCAD ]
LI 190 175 195 175
LI 190 180 195 180
LI 190 185 195 185
LI 190 200 195 200
LI 190 205 195 205
LI 190 210 195 210
LI 190 170 195 170
TY 182 168 4 2 0 0 0 * RA0
TY 182 173 4 2 0 0 0 * RA1
TY 182 178 4 2 0 0 0 * RA2
TY 182 183 4 2 0 0 0 * RA3
TY 182 198 4 2 0 0 0 * RB0
TY 182 203 4 2 0 0 0 * RB1
TY 182 208 4 2 0 0 0 * RB2
TY 182 213 4 2 0 0 0 * RB3
TY 182 218 4 2 0 0 0 * RB4
TY 182 223 4 2 0 0 0 * RB5
TY 182 228 4 2 0 0 0 * RB6
TY 182 233 4 2 0 0 0 * RB7
LI 190 215 195 215
LI 190 220 195 220
LI 190 225 195 225
LI 190 230 195 230
LI 190 235 195 235
LI 195 190 190 190
TY 182 188 4 2 0 0 0 * RA4
TY 147 188 4 2 0 0 0 * MCLR
TY 147 168 4 2 0 0 0 * VDD
TY 147 198 4 2 0 0 0 * OSC1/CLKIN
TY 147 223 4 2 0 0 0 * OSC2/CLKOUT
TY 147 233 4 2 0 0 0 * VSS
MC 125 220 2 0 140
LI 145 200 125 200
LI 125 200 125 205
LI 125 220 125 225
LI 125 225 145 225
MC 110 200 2 0 170
MC 110 225 2 0 170
LI 110 200 125 200
LI 115 225 125 225
LI 100 200 90 200
LI 90 200 90 225
LI 90 225 100 225
LI 145 235 90 235
LI 90 235 90 225
LI 115 225 110 225
MC 90 245 0 0 045
LI 90 235 90 245
TY 100 230 4 2 0 0 0 * 22pF
TY 115 220 4 2 90 0 0 * 20MHz
LI 145 190 110 190
LI 110 190 110 185
LI 145 170 110 170
LI 110 170 110 175
LI 110 170 90 170
LI 90 170 90 185
MC 90 185 1 0 170
LI 90 195 90 200
MC 110 175 1 0 080
TY 100 205 4 2 0 0 0 * 22pF
TY 115 185 4 2 90 0 0 * 10K
TY 80 195 4 2 90 0 0 * 100nF
LI 110 170 110 145
LI 220 145 220 150
LI 220 165 220 160
MC 220 160 3 0 170
LI 110 145 225 145
TY 205 155 4 2 0 0 0 * 100nF
LI 255 145 255 150
MC 255 160 3 0 170
LI 255 160 255 165
RV 250 150 225 140
LI 255 165 220 165
MC 220 165 0 0 045
RV 145 165 190 245
LI 290 110 340 110
MC 350 100 2 0 210
MC 350 120 3 0 210
MC 360 110 3 0 210
MC 330 115 0 0 180
LI 330 125 330 130
LI 330 135 330 130
LI 330 115 330 110
LI 330 140 330 135
LI 375 110 360 110
LI 375 110 375 140
LI 375 140 330 140
LI 350 100 350 95
MC 350 140 0 0 045
MC 370 125 0 0 030
LI 350 120 350 125
LI 350 125 370 125
LI 380 125 385 125
MC 360 110 2 0 210
MC 310 165 1 0 080
LI 320 160 310 160
LI 310 160 310 165
LI 310 175 310 180
LI 310 180 320 180
MC 310 205 1 0 080
LI 310 205 310 200
LI 310 200 320 200
LI 320 220 310 220
LI 310 220 310 215
LI 310 180 310 200
LI 310 160 310 110
MC 385 95 0 0 000
MC 390 125 0 0 040
LI 390 125 385 125
LI 385 95 350 95
MC 385 190 0 0 000
MC 385 240 0 0 000
LI 380 240 385 240
TY 395 190 6 4 0 0 0 * Varia dai 2V ai 12V
TY 395 185 6 4 0 0 0 * Impulso dal PikUp
TY 395 235 6 4 0 0 0 * Impulso ritardato
TY 395 240 6 4 0 0 0 * alla bobina
MC 320 180 3 0 200
LI 320 205 320 200
LI 320 170 320 160
MC 320 220 3 0 200
LI 250 145 290 145
LI 290 145 290 110
TY 315 120 4 2 0 0 0 * 1000mF
TY 260 155 4 2 0 0 0 * 100nF
TY 330 90 4 2 0 0 0 * Ponte raddrizzatore 1A
TY 325 210 4 2 0 0 0 * 1N4148
TY 325 170 4 2 0 0 0 * 1N4148
TY 290 170 4 2 0 0 0 * 2,2mega
TY 290 210 4 2 0 0 0 * 2,2mega
LI 285 240 285 200
LI 380 240 285 240
TY 231 143 4 3 0 1 0 * 7805
TY 148 247 7 5 0 1 0 * PIC16F819
TY 393 99 6 4 0 0 0 * Corrente Alternata 12V
MC 310 225 0 0 045
LI 310 225 310 220
MC 345 190 0 0 170
LI 345 190 260 190
MC 385 190 2 0 200
TY 348 183 4 2 0 0 0 * 1uF
LI 370 190 355 190
LI 195 200 285 200
LI 230 205 230 220
MC 230 195 1 0 030
LI 230 190 230 195
LI 260 190 230 190
LI 195 220 230 220

 ha scritto nel messaggio
news:43f25216$0$12597$4faf...@reader3.news.tin.it...


 ovviamente, perdi il primo ....
Si hai ragione alla fine il circuito anticipa, forse era meglio che scrivevo 
impulso regolato alla bobina. 

 [cut...]
Permettimi di narrarti le mie esperienze, potrebbero risultarti utili....
Circa una decina di anni fa, partecipai ad un progetto di accensione
elettronica per un motoveicolo di una notissima Casa che ha sede nei miei
paraggi.
Questo dispositivo utilizzava (allora...) uno Z80 e calcolava l'anticipo in
funzione del numero dei giri del motore, al fine di ottimizzarne la coppia,
la resa ed i consumi, secondo tabelle costruite sperimentalmente.
Poichč l'ambiente elettrico del ciclomotore era devastato dagli spikes
dell'accensione, tutti i tentativi precedenti con vari tipi di processore
erano tristemente naufragati durante le applicazioni. Infatti gli spikes
che ritornavano per via diretta od indotta (che NON c'era modo di
eliminare) mandavano la CPU in tilt completo.
L'innovazione del progetto fu quella di tenere in sleep il processore fino
all'arrivo del segnale del pick-up, dopodichč faceva il suo lavoretto,
lanciava il segnale di accensione e si rimetteva in sleep prima che i
disturbi indotti gli causassero dei danni.
Il progetto fu collaudato ed acquisito ma per le solite vie infinite del
marketing non se ne seppe piů nulla...
Spero che queste informazioni ti possano possano risultare utili per i tuoi
scopi ed il tuo divertimento...
Ciao,
Roberto
-- 
73's de IZ5FCY Roberto

 disturbi indotti gli causassero dei danni.
Grazie per la dritta non avevo pensato a problemi del genere. 

 proveniente dal pikup.
invece di anticipare il segnale del pikup una via
piu' semplice dovrebbe essere quella di spostare
molto in anticipo la posizione dello stesso ed
applicare un ritardo variabile all'accensione
(ritardo breve ad alti regimi, ritarlo lungo a
bassi regimi).
In questo modo la gestione del tempo T trascorso
tra due rilevazioni consecutive e' certa e la
funzione del uP deve solo ritardare la posizione
dell'accensione al valore desiderato.
Quanto alla gestione dei disturbi si potrebbe
ovviare con un trasformatore di isolamento e
attuare attraverso fototransistor o meglio
foto-triac, stesso discorso per l'interfacciamento
verso pickup e dispositivi di input/output.
Mi sembra strano che non ci sia gia' qualcosa di
"intelligente" negli scooter in vendita, possibile
che non abbiano l'anticipo variabile con tutte le
cazzate che ci mettono sopra?

 cazzate che ci mettono sopra?
Certo che c'e`, ma se scrivo su questo news e per il gusto di farlo da solo.
;-)

 vero?
E` anche piu` realistica, far scoccare la scintilla il giro successivo e` 
troppo approssimativo.
Hai qualche suggerimento per il circuito?
Grazie 

 ha scritto nel
messaggio
news:43f49ddd$0$5987$4faf...@reader2.news.tin.it...

e' tutto da fare (e non e' poco), potresti pensare
ad un circuito uController con batteria tampone
che viene caricata da un trasformatore.
L'assorbimento della parte digitale e' molto basso
micro+ LCD per 15-20 mA, forse meno. Questo, come
detto da altri, e' solo per evitare
l'alimentazione "sporca" dello scooter.
Una gestione, magari con display, per selezionare
la curva di anticipo piu' idonea in funzione della
carburazione (devi fare delle prove? meglio quindi
poter scegliere al volo!). Inoltre con un
micro-controller di fascia media e display LCD
potrebbe fare anche da contagiri, rilevare il
numero di giri massimo, limitare i giri del motore
ecc. il tutto semplicemente analizzano ed
intervenendo sul segnale del pikup.
Il pickup oppure un sensore magnetico lo puo'
"attaccare" ad una porta di IO, filtrando con un
trigger il segnale per non avere rimbalzi, oppure
il trigger lo fai con qualche routine SW ma
preferirei la prima opzione. Magari la porta del
pickup va ad attivare un interrupt in modo da
avere il micro libero di fare altro.... nel mentre
gestisce il ritardo per l'accensione.
Come controller io uso gli Atmel, credo che siano
molto facili da programmare (ho imparato da solo
pur non essendo un genio) e sopratutto esistono
ambienti di sviluppo in "C" completamente gratuiti
(cosa da non sottovalutare).
Con i 16 mips di un ATMega16 riesco a fare delle
temporizzazioni programmabili con risoluzione di 1
microsecondo (decisamente in eccesso per l'uso di
un motore), questo per darti solo un'idea di
quanta potenza ti serve per un progetto minimale.
Cosa aggiungere... devi sapere qualcosa di motori
2T, di elettronica, di programmazione, di
controller....
non conosco le tue possibilita' (di tempo) ma sei
sicuro di farcela entro l'anno dopo 3-4 prototipi?

Ho messo il fotoaccoppiatore e il trigger, ma il segnale cosi` non viene 
ritardato troppo prima di arrivare al PIC?
che ne pensi dello schema?

LI 195 170 200 170
LI 200 170 205 170
LI 205 170 205 190
RV 145 165 190 245
LI 290 110 340 110
MC 350 100 2 0 210
MC 350 120 3 0 210
MC 360 110 3 0 210
MC 330 115 0 0 180
LI 330 125 330 130
LI 330 115 330 110
LI 375 110 360 110
LI 350 100 350 95
MC 370 125 0 0 030
LI 350 120 350 125
LI 350 125 370 125
LI 380 125 385 125
MC 360 110 2 0 210
MC 385 95 0 0 000
MC 390 125 0 0 040
LI 390 125 385 125
LI 385 95 350 95
MC 385 240 0 0 000
LI 380 240 385 240
TY 395 235 6 4 0 0 0 * Impulso ritardato
TY 395 240 6 4 0 0 0 * alla bobina
TY 315 120 4 2 0 0 0 * 1000mF
TY 330 90 4 2 0 0 0 * Ponte raddrizzatore 1A
TY 148 247 7 5 0 1 0 * PIC16F819
TY 393 99 6 4 0 0 0 * Corrente Alternata 12V
TY 435 185 6 4 0 0 0 * Varia dai 2V ai 12V
TY 435 180 6 4 0 0 0 * Impulso dal PikUp
LI 220 240 220 200
LI 380 240 220 240
LI 195 200 220 200
LI 255 110 255 115
LI 255 130 255 125
MC 255 125 3 0 170
LI 290 110 290 115
MC 290 125 3 0 170
LI 290 125 290 130
RV 285 115 260 105
LI 290 130 255 130
TY 266 108 4 3 0 1 0 * 7805
LI 295 110 285 110
LI 260 110 255 110
LI 255 110 225 110
LI 225 110 225 145
LI 235 190 255 200
LI 255 200 255 185
LI 255 185 255 180
LI 245 185 245 180
LI 245 195 245 200
LI 255 195 260 195
LI 254 185 252 185
LI 253 185 253 184
LI 253 185 253 186
LI 254 195 252 195
LI 255 180 235 190
LI 245 145 245 150
LI 245 165 245 180
LI 245 150 245 155
MC 245 155 1 1 030
MC 215 170 1 1 080
LI 215 160 215 170
LI 215 190 215 180
LI 230 200 245 200
LI 245 180 240 180
MC 240 180 0 1 170
LI 255 185 260 185
LI 245 200 245 220
MC 265 205 1 1 080
LI 260 185 265 185
MC 265 150 1 1 080
LI 265 160 215 160
LI 265 150 265 145
LI 265 145 245 145
MC 270 195 0 1 030
LI 265 220 265 215
LI 245 220 285 220
LI 265 205 265 160
MC 265 220 0 0 045
MC 285 205 1 1 080
LI 285 195 285 205
LI 245 145 110 145
LI 285 215 285 220
LI 205 190 235 190
MC 230 195 3 0 030
LI 235 190 230 190
LI 230 180 230 185
LI 230 195 230 200
LI 375 130 290 130
LI 375 110 375 130
MC 420 195 2 0 200
MC 420 195 0 0 000
TY 230 175 4 2 0 0 0 * 100nF
LI 265 145 270 145
LI 335 175 330 175
MC 255 130 0 0 045
LI 295 175 295 195
LI 295 195 270 195
LI 355 145 355 175
LI 270 145 355 145
MC 355 195 3 1 340
LI 335 175 295 175
LI 405 195 370 195
MC 360 195 0 0 080
LI 360 195 355 195
LI 335 195 325 195
LI 325 195 325 215
MC 375 200 1 0 112
LI 375 200 375 195
LI 325 215 375 215
LI 375 215 375 210
MC 375 215 0 0 040
TY 217 167 5 3 0 0 0 * 560K
TY 241 187 5 3 0 1 0 * LM358
TY 254 207 5 3 0 0 0 * 12K
TY 288 207 5 3 0 0 0 * 10K
TY 268 153 5 3 0 0 0 * 56K
TY 385 210 5 3 0 0 0 * Basta un varistore?
TY 385 215 5 3 0 0 0 * che valore?
TY 355 180 5 3 0 0 0 * Quale fotoaccopiatore?
TY 410 200 4 2 0 0 0 * 1N4148
TY 245 115 4 2 0 0 0 * 100nF
TY 295 115 4 2 0 0 0 * 100nF 


io mi calcolerei un bel filtro d'ingresso prima di mandarlo al trigger
se fai un buono stadio di ingresso penso che ce la puoi fare
hai a disposizione un oscilloscopio?
credo che il segnale proveniente dal pick-up sia un po superiore ai 12
volts
o almeno così era ai tempi sui pick-up del mio fifty :)
regoli il piatto anticipandolo in maniera spropositata poi riporti il
motore in fase 
con il ritardi software 
buon lavoro

 che ne pensi dello schema?
in serie al diodo 4148 una resistenza per limitare
la corrente, altrimenti si brucia per la scarica
sul varistore (in alternativa 2+2 diodi in
antiparallelo per limitare a 1.2V l'ingresso del
fotodiodo)
verifica il segnale di "low" per l'output
dell'operazionale, che non sia troppo alto
altrimenti la lettura digitale ti da sempre "1".
Non conosco i PIC ma spero che dispongano di
ingressi che attivano un interrupt, in questo modo
puoi creare un controllo molto piu' elegante
rispetto ad un loop di controllo dell'ingresso.
Secondo me la strada e' questa, ovvero isolare con
fotoattuatori tutti gli ingressi ma dovresti
pensare anche ad una batteria tampone perche'
l'alternata non puo' caricare da subito il
condensatore da 1000micro e poi una partenza fatta
male potrebbe quasi spegnere il motore e
l'alimentazione. Se intendi montarlo su scooter
con batteria 12V non hai problemi ma se non ha il
circuito in CC allora in qualche modo devi
provvedere alla mancanza di corrente in
accensione.