sintonia radio con pic

Nov 24, 2006 2 Replies

Con un pic sto cercando di simulare una sintonia al posto di 6 contraves a 4 pins cadauni con codice BCD negato. Questo e' il codice che mi funziona fino a 99 ma oltre non riesco. E' in mikrobasic x pic.



Grazie


countbin = Dec2Bcd16(count) ' conversione da decimale a binario final= countbin



if (count =0) then portb=255 portc=255 portd=255 else if (count99) then portb=final if (count9999) then portb=0 portc=0 'else 'if (count


come hai dichiarato le variabili?

conosco solo il C... spiega il funzionamento a blocchi e vediamo di tirarci fuori qualcosa cioè: 0-->99 sul contraves0 poi questo torna a zero (roll-over) e il contraves1 inizia il conteggio fino a 99 e così via? è questo che vuoi ottenere?

Quello che voglio realizzare e' la modifica della sintonia quantizzata a passi di 100Hz di un ricevitore HF da 1,6 a 30MHz composta da 6 contraves. Ogni contraves ha 4 terminali e si appoggiano a 4 multiplexer 4512BE. Ho un encoder incrementale a 256 passi a giro con 2 segnali in quadratura. Ho implementato il codice di conteggio avanti/indietro che e' nel codice inviato la variabile count (longint in quanto il valore massimo e'

300.000). Ho scelto pic 16f877A e sfrutto quasi tutti i pins (6x4=24 terminali) per ottenere in uscita il comando diretto dei contraves. Stavo pensando in parallelo di usare un bus dati da 4 bit e di volta in volta abilitare un canale ma non so se il multiplexer possa avere dei problemi con la scheda del ricevitore. Io stavo pensando al fatto che se funziona fino a 99 potrei ripetere questa procedura 3 volte. Mi spiego meglio: potrei usare l'operatore modulo e col resto della divisione otterrei:

countbin1=countbin mod 10000 'col resto ottengo centinaia e decine di migliaia countbin[aggiornato]=countbin-cdm*10000 'cdm centinaia di migliaia countbin2=countbin mod 100 ' ottengo le prime unita/decine mec=countbin[aggiornato]\100 ' migliaia e centinaia deu=countbin[aggiornato] mod 100 ' le unita' e centinaia

Forse cosi' potrebbe andare

Antonio

ice ha scritto:

tirarci

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required