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