M10 e Tandy 102 con Volmetro a comparatore

Malgrado ai nostri giorni si trovi in commercio di tutto nel campo elettronico, ci
sono ancora delle persone che desiderano fare con le loro mani e la loro esperienza
delle cose da cui trarre soddisfazione. 
Per questo motivo ho pensato di aggiungere alle altre anche questa realizzazione.

 Il circuito con i due connettori

Come si osserva dallo schema del circuito, esso è di concetto semplice. 
Il sistema esegue la lettura di una certa tensione in ingresso al (-) del comparatore, 
confrontata con il valore della rampa di tensione (partenza comandata) sull'altro 
ingresso (+).
Quando i due ingressi sono allo stesso valore avviene la commutazione dell'uscita del
comparatore che serve per il microprocessore come segnale di fine conteggio.
In questo modo il numero presente nel contatore (registro doppio BC) è proporzionale 
al valore della tensione misurata. 
Dopo il necessario programma in codice macchina, il sucessivo in basic permette di 
fare le necessarie correzioni matematiche prima della lettura e allo stesso tempo 
imposta i valori per comandare un grafico scorrevole sull'andamento nel tempo della 
tensione in esame. 
  


Il programma in basic è volutamente semplificato, in modo da rendere chiaro a chi lo legge
il concetto di base del suo funzionamento. 

Listato Assembler 8085-Z80           

            ORG 62500         
                DI            ;DISABILITA INT
                LD HL,62550   ;HL PUNTA MEMORIA
                LD E,64       ;E = 01000000B
                LD BC,582     ;BC CONTATORE CON BASE FISSA
                LD A,64       ;A = 01000000B 
                OUT 186,A     ;METTE DTR = 0, INIZIO CARICA COND.
         RAMPA: IN A,208      ;LEGGE LA PORTA 208
                AND E         ;CONTROLLO BIT D6
                BC+1          ;BC = BC+1
                JNZ RAMPA     ;RITORNA A LEGGERE SE D6 = 1
                LD (HL),C     ;SALVA IL CONTATORE BC
                HL+1          ;IN 62550-51 
                LD (HL),B
                EI            ;ABILITA INT
                RET           ;RITORNA AL BASIC

PROGRAMMA PER M10 E TANDY 102 CON QUARZO DA 6 MHZ 

1 CLEAR 350,62490
5 FOR F=62500 TO 62524: READ A:POKE F,A:NEXT'CARICA LINGUAGGIO MACCHINA
10 DATA 243,33,86,244,30,64,1,70,2,62,64,
211,186,219,208,163,3,194,49,244,113,35,
112,251,201
15 CLS: FOR F=0 TO 239'PREPARAZIONE GRAFICO
20 OUT 186,0: CALL 62500'DTR = 1, SCARICA CONDENSATORE
25 V=PEEK(62550)+256*PEEK(62551)
30 V=(INT((V+80)/10)/100)
35 PRINT @65,"VOLT=";V;'STAMPA LA TENSIONE
40 K=INT(V*12):IF K>63 THEN K=62'CONTROLLO FUORI SCALA GRAFICO
45 IF SGN(K)=-1 THEN K=0
50 LINE(F,62-K)-(F,63-K)'CORRISPONDENTE DOPPIO TRATTINO GRAFICO
55 NEXT
60 GOTO 15'VA A NUOVO GRAFICO

Per anni ho usato un M10 come indicatore della temperatura esterna (LM135) con 
un programma che disegnava pure il corrispondente andamento grafico nella giornata.
Non c'è dubbio che sono molteplici le cose utili che si possono fare con questi
interessanti PC, sopratutto quando sono collegati ad un circuito elettronico esterno. 

Saluti da Emilio - ik1wjq

Vai a pagina1