sintonia radio con pic

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

Reply to
anto
Loading thread data ...

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?

Reply to
ice

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

Reply to
anto

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.