ENCICLOPEDIA DELLA RADIOELETTRONICA ED ELETTRICA Programmatore MK serie ATMEL AT89. Enciclopedia dell'elettronica radio e dell'ingegneria elettrica Enciclopedia della radioelettronica e dell'elettrotecnica / microcontrollori I microcontrollori Atmel (MCU) sono noti da tempo e sono ampiamente utilizzati dai radioamatori di tutto il mondo. I MK della serie AT89 hanno un set completo di comandi (CISC) e sono completamente compatibili con i MK Intel 8051. L'articolo descrive il programmatore per i MK più utilizzati AT89S51, AT89S52, AT89S55 e le loro versioni a bassa tensione AT89LV51, AT89LV52, AT89LV55 . I parametri di questi MK sono riportati nel materiale di riferimento “Microcontrollori delle famiglie popolari”, pubblicato in “Radio”, 2000, n. 7, p. 53. A differenza dei programmatori descritti in [1, 2], quello proposto non richiede un altro microcontrollore già programmato per il suo funzionamento. È costituito da hardware e software di controllo per un computer compatibile IBM. L'hardware (di seguito denominato programmatore) è collegato alla porta LPT, che deve essere impostata (nel menu Periferiche integrate nel BIOS del computer) in modalità EPP (Enhanced Parallel Port). In questa modalità la porta LPT del computer diventa bidirezionale (per maggiori dettagli vedere [3]). Lo schema del programmatore è mostrato in Fig. 1. Il chip DD1 (interfaccia parallela programmabile KR580VV55) distribuisce byte di informazioni in arrivo dalla porta LPT al bus dati, bus indirizzi e genera segnali di controllo. Le parti bassa e alta dell'indirizzo vengono trasmesse in sequenza attraverso il canale A e i dati attraverso il canale B, e in modalità di registrazione del programma questo canale funziona per l'uscita e in modalità di lettura per l'ingresso. Il canale C viene utilizzato per controllare le modalità operative dei registri DD2, DD3, lo stabilizzatore di tensione DA1 e un microcontrollore programmabile installato nella presa XS1. Il microcircuito DD1 è controllato dai segnali che arrivano ai suoi ingressi A0, A1, RD e WR. Le modalità operative del microcircuito DD1 sono riportate nella tabella. 1. I microcircuiti DD2 e DD3 sono progettati per memorizzare le parti bassa e alta dell'indirizzo del MK programmabile. Le informazioni vengono registrate utilizzando i segnali CO e C1 DD1. Lo stabilizzatore di tensione regolabile DA1 viene utilizzato per creare una tensione MK programmabile di 5 o 12 V sul pin EA/UPP. I valori di tensione sono determinati dai resistori R4-R6. Quando il livello del segnale C2 DD1 è basso, la tensione all'uscita dello stabilizzatore è 12 V, quando è alta, quando il transistor VT1 è aperto e il resistore R4 è collegato in parallelo a R6, è 5 V. Per programmare l'MK, il chip DD1 viene commutato in una modalità in cui i suoi canali A, B e C funzionano come uscita. Per fare ciò, scrivere la parola di controllo 1p in DD80 (vedere Tabella 2). Utilizzando i segnali C4-C7 DD1, il microcontrollore programmabile viene impostato sulla modalità di registrazione (vedere Tabella 3) e vengono impostati i valori iniziali C0-C3 (C0 = C1 = C2 = C3 = 1). Quindi la parte bassa dell'indirizzo MK viene emessa sul canale A e scritta su DD2 utilizzando il segnale C0 (impostare C0 = 0), quindi la parte alta dell'indirizzo viene emessa e scritta su DD3 utilizzando il segnale C1 = 0. Successivamente, i dati vengono inviati al canale B e arrivano agli ingressi corrispondenti del MK programmabile. A C2 viene applicato un livello basso, che fa apparire una tensione di +12 V all'ingresso EA/Upp del MK, quindi la registrazione viene confermata modificando il livello da alto a basso all'uscita di C3 e, di conseguenza, all'ingresso ALE/PROG del MK (Fig. 2; i valori dei parametri temporali sono indicati in Tabella 4). Il ciclo di registrazione dei dati è terminato. Ora i segnali C2 e C3 possono essere resettati e passare all'indirizzo e al byte di dati successivi. Tutte le operazioni di cui sopra vengono ripetute finché non vengono scritti tutti i dati dal file del firmware originale. Si prega di notare che il file del firmware deve essere presentato nel formato binario più semplice (estensione .bin). Per convertire un file dal formato esadecimale Intel a quello binario, utilizzare l'utilità hex2bin.exe. In modalità lettura, la porta LPT viene commutata in modalità bidirezionale, il chip DD1 è impostato sulla modalità 82h (Tabella 2), i canali A, C vengono emessi, il canale B viene immesso. Similmente alla modalità di scrittura, le parti bassa e alta dell'indirizzo vengono inviate rispettivamente a DD2 e DD3, quindi viene impostata la modalità di lettura del MK (Tabella 3). L'uscita C2 DD1 in modalità lettura è sempre nello stato di registro. 1. Dopo aver impostato gli indirizzi, l'ingresso ALE/PROG del MK viene applicato basso (C3 = 0) e il MK emette i dati che si trovano all'indirizzo impostato. Quindi le informazioni vengono lette dal canale B DD1 e i dati ricevuti vengono scritti in un file, il cui nome viene inserito all'inizio della procedura di lettura del programma MK. Il file avrà estensione .bin e sarà una copia completa della memoria del programma MK. Nella modalità di controllo del contenuto, viene letta la memoria MK e viene eseguito un confronto byte per byte con il file specificato. Quando vengono rilevate differenze, sullo schermo del monitor vengono visualizzati l'indirizzo dei valori non corrispondenti e due byte: uno dalla memoria dell'MK, l'altro dal file. Nella modalità di cancellazione MK, i valori vengono impostati lungo le linee C4-C7 DD1 secondo la tabella. 3. Successivamente viene applicata una tensione di 12 V all'ingresso EA/VPP (C2 = 0) e un livello basso viene applicato all'uscita C3 (ALE/PROG), che viene mantenuto per 10 ms. Dopo la cancellazione, il contenuto della memoria viene monitorato. Se ha avuto successo, l'intera memoria del programma verrà riempita con valori FFh, ma se qualche cella ha un contenuto diverso, sullo schermo del monitor viene visualizzato un messaggio contenente il suo indirizzo e valore. Per leggere i codici di identificazione, il chip DD1 viene commutato in una modalità in cui il canale B funziona come ingresso (simile alla modalità di lettura), i bus C4-C7 vengono commutati nello stato di registro. 0 (secondo la tabella 3) e gli indirizzi 30p, 31 h, 32h vengono emessi alternativamente sul bus indirizzi. Di conseguenza, sullo schermo del monitor vengono visualizzati i byte corrispondenti, in base ai quali viene determinato il tipo di MK (Tabella 5). Inoltre, il software consente di determinare automaticamente il tipo di MK e, se ciò non è possibile, il suo tipo può essere inserito manualmente. Programma per PC e relativo testo sorgente in Turbo Pascal Letteratura
Autore: A. Golubkov, Mosca Vedi altri articoli sezione microcontrollori. Leggere e scrivere utile commenti su questo articolo. Ultime notizie di scienza e tecnologia, nuova elettronica: Macchina per diradare i fiori nei giardini
02.05.2024 Microscopio infrarosso avanzato
02.05.2024 Trappola d'aria per insetti
01.05.2024
Altre notizie interessanti: ▪ Non graffiare la pancia del tuo cane ▪ Legno per saldatura ad attrito ▪ Nuova unità di misura - kettabyte ▪ Raffreddamento del film di vetro ▪ Attoclock in grado di misurare i parametri temporali del movimento degli elettroni News feed di scienza e tecnologia, nuova elettronica
Materiali interessanti della Biblioteca Tecnica Libera: ▪ sezione del sito Radioelettronica ed elettrotecnica. Selezione dell'articolo ▪ articolo In scarpe e vestaglia. Espressione popolare ▪ articolo Quali animali sono più comuni sui simboli di stato? Risposta dettagliata ▪ articolo Falcata giapponese. Leggende, coltivazione, metodi di applicazione ▪ articolo Un uomo passa attraverso il vetro. Messa a fuoco segreta
Lascia il tuo commento su questo articolo: Tutte le lingue di questa pagina Homepage | Biblioteca | Articoli | Mappa del sito | Recensioni del sito www.diagram.com.ua |