Come realizzare un semplice programmatore per PIC e AVR. Enciclopedia dell'elettronica radio e dell'ingegneria elettrica
Enciclopedia della radioelettronica e dell'elettrotecnica / microcontrollori
Commenti sull'articolo
I programmatori gratuiti che si possono trovare su Internet sono irrimediabilmente indietro rispetto agli sviluppatori di chip e non offrono metodi di aggiornamento rapidi per programmare nuovi microcontrollori.
In questo caso si è cercato di sviluppare una shell software all'interno della quale sarebbe stato facile aumentare le capacità di programmazione di vari chip, almeno per famiglie predefinite.
Il programmatore è caratterizzato da:
- Testato con Windows 98, Windows Me, Windows 2000 con processori Celeron, AMD Duron, AMD Athlon T, Pentium III fino a 1000 MHz
- La programmazione avviene tramite la porta RS232
- Il programma non richiede installazione e driver aggiuntivi
- Programma i microcontrollori della famiglia PIC (il debug è stato effettuato su PIC16F84 e PIC16F877) utilizzando un protocollo seriale e microcontrollori della famiglia AVR (il debug è stato effettuato su AT90S8535)
- Fornisce la possibilità di aggiungere in modo indipendente nuovi chip da famiglie specifiche con un protocollo di programmazione identico utilizzando file di configurazione
- Consente di modificare arbitrariamente la struttura e il contenuto del menu dei chip programmabili e dei campi informativi associati al chip programmabile
- Consente di caricare e modificare file binari ed HEX, eseguire operazioni a blocchi con dati, calcolare CRC utilizzando diversi algoritmi
- Consente la programmazione individuale di diverse aree del chip (memoria di programma, memoria dati, bit di opzione, bit di protezione)
Riso. 1. Finestra di programmazione PIC
Riso. 2. Schema del programmatore PIC
Non è particolarmente originale poiché ripete sostanzialmente il circuito del noto programmatore PonyProg. Dovresti prestare attenzione al livello del segnale sul pin CLOCK del chip; non dovrebbe essere inferiore a 4 V ad alto livello, cosa che può accadere se il diodo zener viene selezionato in modo errato.
Programmazione AVR
Riso. 2. Schema di programmazione dell'AVR
Ecco un modo per programmare l'AT90S8535 direttamente sulla scheda utilizzando RS232 e un piccolo componente aggiuntivo hardware. Il chip DD1 serve per isolare i segnali di programmazione dal chip in modalità operativa. La disposizione del microcircuito è mostrata in un blocco con contatti di tipo PGA44. I test hanno dimostrato che la maggior parte dei chip AT90S8535 e AT90S8515 possono essere programmati ad una frequenza cristallina di 11,0592 MHz.
Struttura dei file di configurazione
I file di configurazione hanno l'estensione chp e devono trovarsi nella directory del programma. All'avvio del programma, cerca nella sua directory tutti i file di configurazione e li combina in un buffer interno. L'idea per tali file è stata presa dal programmatore ComPic e leggermente modificata. Ogni chip ha la propria sezione. Non è fornita la possibilità di ereditare le proprietà, poiché ciò compromette la trasparenza della descrizione.
Esempio di struttura del file di configurazione per PIC16F84
[Chip PIC16F84_ICP] |
Sezione chip con nome chip univoco |
Livello1=Microchip |
Nome della voce di menu di livello superiore |
Livello2=PIC |
Nome della voce di menu del 2° livello di annidamento |
Didascalia articolo=PIC16F84 |
Nome dell'ultima voce di menu |
InitClass=TfrmMICROCHIP_PIC_ICP |
Il nome della classe frame window che programma questa famiglia di chip
secondo un protocollo specifico
I nomi delle classi sono predefiniti nel programma: TfrmMICROCHIP_PIC_ICP e TfrmATMEL_AVR_ICP |
Arriva la definizione delle aree programmabili, nei paragrafi Contenuto diversi parametri sono separati dal simbolo "|" |
Area_1_Contenuto=Codice | 0..3FFh (1KW) |
Nome e descrizione dell'area di programmazione |
Area_1_data=CODICE, 0, $3FF, 14 |
Dati associati all'area di programmazione - identificatore univoco, indirizzo iniziale, indirizzo finale, dimensione della parola dati in bit |
Area_2_Contenuto=EEPROM | 0..3Fh (64B)
Area_2_Dati=EEPROM,0,$3F,8
Area_3_Content=Parola di configurazione | CP, PWRTE, WDTE, FOSC
Area_3_Dati=CONFIG,$2007,$2007,14
Area_4_Content=Posizioni ID | 2000H-2003H
Area_4_Dati=ID,$2000,$2003,8 |
ecc. per altre aree |
Ecco la definizione delle impostazioni per alcune delle aree di programmazione sopra definite. |
Param_1_Contenuto=CP | CP | CONFIG |
Definizione di un'installazione denominata CP, con identificatore univoco di CP dall'area CONFIG. Per impostazione predefinita, l'impostazione assume il valore con il numero 1 nel suffisso dell'identificatore |
|
Descrizione dei possibili valori di impostazione |
Param_1_Choice1=1 - Protezione codice OFF |
Nome del 1° valore di impostazione CP |
Param_1_Scelta1_icon=4 |
Numero nell'elenco interno dell'icona visualizzata per il 1° valore |
Param_1_Scelta1_data=1111111111xxxx |
Maschera di 1° valore |
Param_1_Choice2=0 - Protezione codice ON
Param_1_Scelta2_icon=3
Param_1_Scelta2_data=0000000000xxxx |
Descrizione del 2° valore di impostazione |
Param_2_Contenuto=PWRTE | PWRTE | CONFIG
Param_2_Choice1=1 - Timer di accensione disabilitato
Param_2_Scelta1_icon=2
Param_2_Scelta1_data=xxxxxxxxxxx1xxx
Param_2_Choice2=0 - Timer di accensione abilitato
Param_2_Scelta2_icon=1
Param_2_Scelta2_data=xxxxxxxxxxx0xxx |
Descrizione della seguente impostazione e dei suoi significati |
Param_3_Contenuto=WDTE | WDTE | CONFIG
Param_3_Choice1=1 - WDT abilitato
Param_3_Scelta1_icon=1
Param_3_Scelta1_data=xxxxxxxxxxxx1xx
Param_3_Choice2=0 - WDT disabilitato
Param_3_Scelta2_icon=2
Param_3_Choice2_data=xxxxxxxxxxxx0xx Param_4_Content=Oscillatore | FOSC | CONFIG
Param_4_Choice1=oscillatore RC (11)
Param_4_Scelta1_icon=8
Param_4_Scelta1_data=xxxxxxxxxxxx11
Param_4_Choice2=Oscillatore HS (10)
Param_4_Scelta2_icon=8
Param_4_Scelta2_data=xxxxxxxxxxxx10
Param_4_Choice3=Oscillatore XT (01)
Param_4_Scelta3_icon=8
Param_4_Scelta3_data=xxxxxxxxxxxx01
Param_4_Choice4=Oscillatore LP (00)
Param_4_Scelta4_icon=8
Param_4_Choice4_data=xxxxxxxxxxxx00Param_5_Content=ID | documento d'identità | ID
Param_5_Scelta1=0000 |
eccetera. per tutte le installazioni richieste |
Autore: Alexander Eliseev, ase@takas.lt; Pubblicazione: cxem.net
Vedi altri articoli sezione microcontrollori.
Leggere e scrivere utile commenti su questo articolo.
<< Indietro
Ultime notizie di scienza e tecnologia, nuova elettronica:
Macchina per diradare i fiori nei giardini
02.05.2024
Nell'agricoltura moderna si sta sviluppando il progresso tecnologico volto ad aumentare l'efficienza dei processi di cura delle piante. Presentata in Italia l'innovativa macchina per il diradamento dei fiori Florix, progettata per ottimizzare la fase di raccolta. Questo attrezzo è dotato di bracci mobili, che permettono di adattarlo facilmente alle esigenze del giardino. L'operatore può regolare la velocità dei fili sottili controllandoli dalla cabina del trattore tramite joystick. Questo approccio aumenta significativamente l'efficienza del processo di diradamento dei fiori, offrendo la possibilità di adattamento individuale alle condizioni specifiche del giardino, nonché alla varietà e al tipo di frutto in esso coltivato. Dopo due anni di test della macchina Florix su diverse tipologie di frutta, i risultati sono stati molto incoraggianti. Agricoltori come Filiberto Montanari, che utilizza una macchina Florix da diversi anni, hanno riscontrato una significativa riduzione del tempo e della manodopera necessari per diluire i fiori.
... >>
Microscopio infrarosso avanzato
02.05.2024
I microscopi svolgono un ruolo importante nella ricerca scientifica, consentendo agli scienziati di approfondire strutture e processi invisibili all'occhio. Tuttavia, vari metodi di microscopia hanno i loro limiti e tra questi c'è la limitazione della risoluzione quando si utilizza la gamma degli infrarossi. Ma gli ultimi risultati dei ricercatori giapponesi dell'Università di Tokyo aprono nuove prospettive per lo studio del micromondo. Gli scienziati dell'Università di Tokyo hanno presentato un nuovo microscopio che rivoluzionerà le capacità della microscopia a infrarossi. Questo strumento avanzato consente di vedere le strutture interne dei batteri viventi con sorprendente chiarezza su scala nanometrica. In genere, i microscopi nel medio infrarosso sono limitati dalla bassa risoluzione, ma l’ultimo sviluppo dei ricercatori giapponesi supera queste limitazioni. Secondo gli scienziati, il microscopio sviluppato consente di creare immagini con una risoluzione fino a 120 nanometri, ovvero 30 volte superiore alla risoluzione dei microscopi tradizionali. ... >>
Trappola d'aria per insetti
01.05.2024
L’agricoltura è uno dei settori chiave dell’economia e il controllo dei parassiti è parte integrante di questo processo. Un team di scienziati dell’Indian Council of Agricultural Research-Central Potato Research Institute (ICAR-CPRI), Shimla, ha trovato una soluzione innovativa a questo problema: una trappola per insetti alimentata dal vento. Questo dispositivo risolve le carenze dei metodi tradizionali di controllo dei parassiti fornendo dati sulla popolazione di insetti in tempo reale. La trappola è alimentata interamente dall'energia eolica, il che la rende una soluzione ecologica che non richiede energia. Il suo design unico consente il monitoraggio sia degli insetti dannosi che utili, fornendo una panoramica completa della popolazione in qualsiasi area agricola. “Valutando i parassiti target al momento giusto, possiamo adottare le misure necessarie per controllare sia i parassiti che le malattie”, afferma Kapil ... >>
Notizie casuali dall'Archivio Sensore Samsung ISOCELL GN50 da 1 megapixel
24.05.2020
La famiglia di fotosensori Samsung ISOCELL per fotocamere per smartphone si è arricchita con un'altra novità: un modello chiamato ISOCELL GN1 con un formato ottico di 1/1,31". , che supporta sia le tecnologie Dual Pixel che Tetracell.
Con una dimensione della cella del sensore relativamente più grande, si dice che Samsung ISOCELL GN1 porti le fotocamere mobili a un livello superiore, combinando una maggiore sensibilità alla luce per scatti in condizioni di scarsa illuminazione con autofocus veloce di livello DSLR per scene d'azione.
1,2 µm è la dimensione della cella utilizzata nei tradizionali sensori delle fotocamere degli smartphone, mentre nell'ultimo anno il mercato ha visto una chiara tendenza verso un rapido aumento della risoluzione e una riduzione delle dimensioni fisiche delle singole celle.
Samsung ISOCELL GN1 sembra essere un diretto concorrente del nuovo sensore Sony IMX689 (Oppo Find X2 Pro), caratterizzato da una risoluzione di 48 megapixel e una dimensione della cella di 1,22 micron. Per impostazione predefinita, il sensore Samsung acquisirà foto da 12,5 megapixel combinando il segnale di quattro pixel adiacenti (tecnologia Tetracell).
Dual Pixel è un'altra caratteristica importante del nuovo sensore. È noto che l'ultimo Galaxy S20 Ultra di punta con una fotocamera da 108 MP senza Dual Pixel ha avuto problemi di messa a fuoco: dopo le lamentele di giornalisti e utenti, l'azienda ha rilasciato diversi aggiornamenti del firmware per migliorare le prestazioni della fotocamera. Secondo Samsung, il nuovo sensore ISOCELL GN1 ha il sistema di messa a fuoco automatica a rilevamento di fase più veloce sul mercato.
La tecnologia Dual Pixel posiziona due fotodiodi uno accanto all'altro in un singolo pixel che può ricevere luce da diverse angolazioni per determinare la fase. Grazie a ciò, il sensore è in grado di rilevare e mettere a fuoco istantaneamente l'oggetto fisso o in movimento desiderato da qualsiasi angolazione, anche in condizioni di scarsa illuminazione. Samsung fornisce anche un algoritmo software che riceve informazioni sulla luce da ciascun fotodiodo per produrre immagini ad alta risoluzione paragonabili a 100 MP.
Samsung ISOCELL GN1 supporta anche la tecnologia Smart-ISO per selezionare automaticamente il valore ISO "corretto" a seconda dell'ambiente, la stabilizzazione elettronica e supporta la registrazione video fino a 8K a 30 fotogrammi al secondo.
|
Altre notizie interessanti:
▪ Lo smartphone Android diventa un dispositivo di ascolto
▪ È stato ottenuto il componente principale del gas ionizzato interstellare
▪ Processori Ryzen Pro 7 a 4000 nm per laptop aziendali
▪ Telefono cellulare con tastiera QWERTY pieghevole
▪ TV OLED curvo di Samsung
News feed di scienza e tecnologia, nuova elettronica
Materiali interessanti della Biblioteca Tecnica Libera:
▪ sezione del sito Laboratorio di Scienze dei Bambini. Selezione di articoli
▪ articolo di Erasmo da Rotterdam. Aforismi famosi
▪ articolo Quale opera di Stephen King induce i lettori a dubitare della sua paternità? Risposta dettagliata
▪ Articolo dicentro. Leggende, coltivazione, metodi di applicazione
▪ articolo Interfaccia RS-232C. Enciclopedia dell'elettronica radio e dell'ingegneria elettrica
▪ articolo Protezione dell'apparecchio telefonico. Enciclopedia dell'elettronica radio e dell'ingegneria elettrica
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
2000-2024