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
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
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.