Download Sperimentare
Transcript
COSTRUIAMOCI U N VERO MICROELABORATORE H O M E C O M P U T E R " A M I C O 2 000" ____ a cura della A.S.E.L. Nel numero di Gennaio 1979 abbiamo presentato il secondo articolo della serie HOME COMPUTER "AMICO 2000" che porterà i nostri lettori a rea lizzare con le proprie mani un vero e potente sistema di microelaboratore elettronico. Fin dalla prima trattazione di questo modernissimo argomento, apparsa sul numero 12 del 1978 , abbiamo ricevuto molte lettere che ci hanno confer mato l'interesse del lettore e la giustezza del taglio (molto orientato alla pratica) degli articoli. Del microprocessore, il componente base per realizzare un microelaboratore, se ne parla già da anni nel settore dell'elettronica professionale e già molte apparecchiature elettroniche e non, sono basate su questo rivoluzionario di spositivo. Non solo i sistemi di elaborazione dati, i terminali di calcolatore o i sistemi per il controllo di processi industriali utilizzano oggi il microelabora tore, ma anche gli "strumenti" di tutti i giorni come la macchina da cucire, la lavabiancheria o il televisore domestico cominciano ad essere "gestiti" da un microprocessore. Ecco quindi che sia gli hobbisti di vecchissima data, quelli che sono passati dalle valvole al transistore agli integrati, come gli hobbisti dell'ultima generazione, si sentono affascinati dalle enormi possibilità date dalla cono scenza e dall'impiego di questo rivoluzionario dispositiyo elettronico. E non solo gli hobbisti, dobbiamo sottolineare, sono interessati all'argo mento: gli studenti e i tecnici professionisti nuovi o con molti anni di espe rienza hanno trovato in questa serie di articoli un mezzo semplice e divertente per aggiornarsi e mettersi al passo con i tempi. Il sistema a microprocessore "AMICO 2000", come abbiamo detto negli scorsi articoli, si compone di numerose schede che verranno man mano minuziosamente descritte e messe a disposizione del lettore montate e collau date o in scatola di montaggio. Il prossimo articolo descriverà il cuore di tutto il sistema: la piastra base che contiene il microprocessore. Le lettere dei lettori Vorremmo arrivare a questo articolo dopo aver dissipato ogni dubbio (o per lo meno i più grossi dubbi) venuti in mente al nostro lettore che ci ha seguito nei primi due articoli della serie. Avere le idee chiare è molto impor tante perché forse per colpa di un certo tipo di stampa despecializzata e anacronistica non tutti hanno chiaro in mente il concetto di elaboratore elet tronico, tanto che a volte si è portati ad attribuirgli poteri da stregone, a volte a sottovalutarne la potenzialità perché non se ne conoscono i limiti teorici e pratici. Non pretendiamo in questa sede di esaurire l'argomento (ne avremo il tempo nel corso dei prossimi articoli), ma soltanto di rispondere a tre dei più ricorrenti quesiti postici dal lettore e cioè: 1) In cosa consiste la piastra base venduta in kit a 195.000 lire; 2) Cosa si può fare con la piastra base, ovvero con la configurazione minima del sistema; 3) Come si potrà espandere il sistema e con quali possibilità nella sua confi gurazione massima. Nel secondo articolo , comparso sul numero 1/79 di SPERIMENTARE, è stato in parte risposto alla prima domanda, vogliamo comunque fare qualche ulteriore precisazione. La piastra base (quella fornita per 195.000 lire in scatola di montaggio) comprende: CPU : microprocessore 6502; - Memoria RAM: lkbyte; - Memoria ROM contenente il Monitor (5 12 parole di programma); Tastiera esadecimale (23 tasti esadecimali e funzionali + interruttore per passo singolo); Visualizzatore LED a 6 cifre; 8 linee (sono dei fili) di ingresso e uscita parallelo; generatore di clock quarzato (1 MHz); Regolatore di tensione con dissipatore; Circuito professionale a doppia faccia in vetronite; Minuteria varia e tutta la componentistica necessaria al funzionamento. Sullo stesso circuito stampato sono previste le espansioni seguenti: lk RAM; - Interfaccia per registratore magnetico con il programma di gestione dello stesso. Dette espansioni verranno offerte nei mesi seguenti la presentazione della scheda base (che apparirà sul prossimo numero di SPERIMENTARE), il loro prezzo è : Espansione R A M ( 2 x T M S 4045 + 2 zoccoli d a 18 pin) L. 25.000. Interfaccia per registratore a cassette L. .10.000. È disponibile anche un alimentatore in grado di fornire la corrente neces saria al sistema base (con tutte le espansioni) al prezzo di L. 12.000. Su schede separate verranno forniti i seguenti blocchi di espansione: - Espansione RAM (4k per scheda). La RAM è espandibile fino a 64k. _ _ _ _ Espansione EPROM (8k per scheda). Ingresso/Uscita analogico; 4 canali di ingresso e 4 canali di uscita. Ingresso/Uscita digitale; 32 linee di Ingresso/Uscita + TIMER. Interfaccia TV e interfaccia tastiera alfanumerica. Insieme ad una tastiera fornita a parte trasforma il televisore di casa in un terminale video. Contenitore a RACK che comprende il bus di interconnessione delle schede e i buffer di potenza per il bus. - Alimentatore di potenza. Trova posto nel RACK e fornisce l'alimentazione per il sistema nella sua massima configurazione. Sono in studio altre schede di espansione che verranno presentate durante lo svolgersi della serie di articoli sul microelaboratore. Si stanno mettendo a punto inoltre un interprete BASIC e un EDITOR ASSEMBLER residenti. Il microelaboratore AMICO 2000 nella sua configurazione massima (si con siglia 8k EPROM - 32k RAM e interfacce di Ingresso/Uscita) è un elabora tore piuttosto potente. Ciò di cui ha bisogno sono i programmi. Ogni utente potrà quindi farsi il proprio che risponda alle sue esigenze. SPERIMENTARE nel corso della serie dedicata al microelaboratore pub blicherà molti programmi, altri verranno forniti già registrati su cassetta ma gnetica, mentre saranno pubblicati i più interessanti lavori fatti dai lettori che col tempo avranno imparato a programmare. Ci interessa sostanzialmente stabilire un proficuo dialogo col lettore per assisterlo e guidarlo nelle scelte e alla completa comprensione di ciò che spiegheremo. Cosa può fare AMICO 2000 nella sua configurazione base? È stato chiarito che un microprocessore è una macchina generale, che esegue operazioni logiche e aritmetiche molto elementari; queste operazioni combinate insieme (ovvero messe in una certa sequenza) permettono di ese guirne di più complesse. Facciamo un semplice esempio. Con una singola istruzione di "somma" AMICO 2000 / A (questa la deno minazione della scheda base) può sommare due numeri compresi fra 00 e FF (ovvero fra 0 e 255 in decimale). Così poco , direte voi, se la più stupida calcolatrice da tasca (quelle da 10.000 lire) somma numeri enormemente più grossi! È vero, ma basta fare un piccolo programma (una ventina di istruzioni) e anche AMICO 2000/ A può sommare due numeri di lO cifre ciascuno. Questo programma nella calcolatrice è registrato nella memoria ROM, che co me abbiamo detto più volte non è modificabile. Il problema infine si riduce alla sola scrittura di questo programma e ciò non è difficile. Abbiamo visto una operazione matematica, ma ciò è una piccola frazione di quello che è possibile fare con la scheda base. Vi ricordate che ci sono 8 linee di ingresso/uscita parallelo? Ebbene, colleghiamo a queste 8 linee un piccolo circuito stampato con pochissimi componenti (forniremo anche questo kit), scriviamo un programma che va a leggere i dati presenti su queste linee e li trasferisce sul visualizzatore ed avremo realizzato un voltmetro digitale di precisione. Colleghiamo alle stesse linee un'altro modulino (è disponibile anche questo, ha un solo integrato), scriviamo un programma e avremo realizzato una sveglia digitale. Tutte queste cose e tante altre non sono ovviamente realizzabili con una calcolatrice, anche se programmabile. Questo perché la calcolatrice è dedicata esclusivamente ai calcoli matematici, e li fa molto bene. L'AMICO 2000 invece può eseguire un grandissimo numero di operazioni logiche, tutte elementari, ma che opportunamente combinate rendono il si stema molto potente (dovete tenere conto che l'unità centrale del sistema, il microprocessore 6502, esegue mediamente 200.000 operazioni elementari al secondo!). Potete quindi rendervi conto che l'aspetto matematico non è che una, e neanche la più imporatne, caratteristica del sistema a microprocessore. Un altro aspetto particolare è, come si dice in gergo , la gestione dell'imputloutput, che esamineremo approfonditamente nel corso dei prossimi articoli. Per tornare alla nostra scheda base ricordiamo che essa è dotata di una memoria RAM da 1024 parole a b;posizione per scrivere i nostri programmi. Il programma del voltmetro digitale cui abbiamo accennato occupa meno di 200 parole; ci stiamo ampiamente. Quando il programma diventa più complesso, per esempio la gestione di un magazzino, bisogna espandere la capacità di memoria del sistema spesso fino al massimo. Il limite alla capacità e alla possibilità del sistema è so stanzialmente la memoria, cioè la capacità di ricordare i dati. Per eseguire programmi molto complessi bisognerà avere a disposizione anche una grossa memoria di massa, per esempio dei dischi. Arrivare a queste cose non è semplice, ma i più bravi lo faranno sicuramente. Speriamo con questa chiaccherata di aver dissipato i più macroscopici dubbi dei lettori che ci stanno seguendo. Sono comunque in preparazione fogli illustrativi per ciascuno dei prodotti che metteremo a disposizione. Arrivederci ai prossimi numeri. ATTENZIONE - Tutti i lettori che hanno utilizzato le schede di prenotazione dell' AMICO A.S.E.L. che darà diritto allo sconto di lire 15.000 sull 'acquisto della piastra base. 2000 riceveranno a casa una lettera di conferma dal costruttore