Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Costruzione contamarce personalizzato.

Elettronica lineare e digitale: didattica ed applicazioni

Moderatori: Foto UtenteDirtyDeeds, Foto UtenteBrunoValente, Foto UtenteIsidoroKZ, Foto Utentecarloc, Foto Utenteg.schgor

0
voti

[11] Re: Costruzione contamarce personalizzato.

Messaggioda Foto Utentemaw81maw » 4 dic 2012, 14:52

Cara ti riferisci al tempo per l'implementazione o cara sotto il punto di vista economico?
Avatar utente
Foto Utentemaw81maw
10 3
 
Messaggi: 31
Iscritto il: 4 dic 2011, 16:43

0
voti

[12] Re: Costruzione contamarce personalizzato.

Messaggioda Foto Utentemaw81maw » 5 dic 2012, 9:42

Ciao,
mi sapete dire come posso scrivere nella ROM dei valori e renderli permanenti o fino alla prossima taratura con il codice scritto all'interno della PIC in modo da poter tarare il circuito una volta installato e anche dopo aver rimosso l'alimentazione?

Grazie.
Avatar utente
Foto Utentemaw81maw
10 3
 
Messaggi: 31
Iscritto il: 4 dic 2011, 16:43

0
voti

[13] Re: Costruzione contamarce personalizzato.

Messaggioda Foto Utentepinoracing » 8 ago 2018, 10:45

salve a tutti

sono che sono un po' in ritardo per l discussione, ma mi sono messo ora a costruire un conta marce moto.
Ho costruito l'hardware con 2 trigger di shmitt per poter contare gli impulsi dati dai sensori della moto e cioè il pickup albero motore e il sensore nel cambio il tutto legge perfettamente i giri e la velocità.
chiaramente ho utilizzato un (PIC) picaxe per poter fare i vari calcoli, ora funziona in linea di massima, cioè facendo il calcolo tra impulsi rpm e impulsi velocità riesco a visualizzare la marcia MA, e per forza ci deve essere un ma maledizione, il problema sta nel fatto che quando accelero e decelero velocemente il calcolo del rapporto tra cambio e rpm cambia e per qualche istante mi cambia il numero della marcia anche non cambiandola, qualcuno ha qualche idea su come fare?
posto il listato delle istruzioni che ho compilato magari vi è di aiuto

main:
; conta RPM
count b.5, 375, w1;conta impulsi pickup
let w2=w1*8;rpm; moltiplica per trovare i giri al minuto
serout b.1, T4800, ("h0.val=",#w2,$ff,$ff,$ff);visualizza RPM

; calcola velocit?
count c.1, 200, w4; conta impulsi cambio per 200ms
let w7= w4/2; divide per portare il conteggio a 100ms
serout b.1, T4800, ("h3.val=",#w7,$ff,$ff,$ff);visualizza velocita

; calcola rapporto tra RPM e velocita
let w6=w2/w7; calcola rapporto tra impulsi per secondo pickup e impulsi velocita
serout b.1, T4800, ("h1.val=",#w6,$ff,$ff,$ff);visualizza rapporto tra rpm e velocita



if w6 >= 136 and w6 <= 170 then; comparazione per prima
serout B.1, T4800, ("h2.val=",#1,$ff,$ff,$ff)endif; visuaizza prima

if w6 >= 113 and w6 <= 135 then; comparazione per seconda
serout B.1, T4800, ("h2.val=",#2,$ff,$ff,$ff)endif; visualizza seconda

if w6 >= 93 and w6 <= 112 then; comparazione per terza
serout B.1, T4800, ("h2.val=",#3,$ff,$ff,$ff)endif; visualizza terza

if w6 >= 83 and w6 <= 92 then; comparazione per quarta
serout B.1, T4800, ("h2.val=",#4,$ff,$ff,$ff)endif; visualizza quarta

if w6 >= 74 and w6 <= 82 then; comparazione per quinta
serout B.1, T4800, ("h2.val=",#5,$ff,$ff,$ff)endif; visualizza quinta

if w6 >= 60 and w6 <= 73 then; comparazione per sesta
serout B.1, T4800, ("h2.val=",#6,$ff,$ff,$ff)endif; visualizza sesta


if w6 = 65535 then; comparazione per folle
serout b.1, T4800, ("h2.val=",#10,$ff,$ff,$ff)endif; visualizza folle

goto main:


#no_data 'reduce download time
Avatar utente
Foto Utentepinoracing
0 1
 
Messaggi: 1
Iscritto il: 7 ago 2018, 17:53

Precedente

Torna a Elettronica generale

Chi c’è in linea

Visitano il forum: Google [Bot] e 33 ospiti