Menu English Ukrainian Russo Casa

Libreria tecnica gratuita per hobbisti e professionisti Libreria tecnica gratuita


ENCICLOPEDIA DELLA RADIOELETTRONICA ED ELETTRICA
Libreria gratuita / Schemi di dispositivi radioelettronici ed elettrici

Come controllare un file HEX. Enciclopedia dell'elettronica radio e dell'ingegneria elettrica

Libreria tecnica gratuita

Enciclopedia della radioelettronica e dell'elettrotecnica / microcontrollori

Commenti sull'articolo Commenti sull'articolo

Molti radioamatori, cercando di ripetere questo o quel dispositivo su un microcontrollore secondo la pubblicazione di una rivista, incontrano spesso difficoltà inspiegabili a prima vista. Sembrerebbe che la salute del microcontrollore sia fuori dubbio, e il programmatore sia in perfetto ordine e il dispositivo sia assemblato esattamente secondo lo schema, ma si rifiuta di funzionare come dovrebbe. In una situazione del genere, le lamentele sull'autore dello sviluppo non sono rare: ha presentato, dicono, un programma inutilizzabile!

Nella stragrande maggioranza dei casi, infatti, le cose stanno diversamente. La colpa è degli errori commessi durante l'inserimento manuale del file HEX del programma nel computer mediante la sua "stampa" sulle pagine dell'edizione stampata. Molto meno spesso si verificano errori durante la copia di file da floppy disk o il loro "scaricamento" da Internet. Come controllare un file HEX? La risposta a questa domanda è nell'articolo pubblicato.

Qualsiasi, a prima vista, il più innocuo, a prima vista, errore di battitura nel file HEX porta all'esecuzione di un comando errato da parte del microcontrollore (MC), spesso distorce completamente l'algoritmo specificato del suo funzionamento e può portare a un comportamento completamente imprevedibile del dispositivo fabbricato. Nessuno specialista più qualificato in questa situazione sarà in grado di indicare con precisione la posizione dell'errore con segni esterni.

Resta da controllare il file HEX con l'originale con molta attenzione e ripetutamente. La particolarità della nostra psiche è che, dopo aver controllato qualcosa una volta, siamo inconsciamente convinti della nostra infallibilità, e durante ripetuti controlli spesso perdiamo ciò che non abbiamo notato la prima volta. Pertanto, è utile avere un assistente che, senza nemmeno approfondire l'essenza del lavoro, effettuerà un "controllo indipendente".

In nessun caso dovresti partire senza controllare i testi dei programmi letti dallo scanner con successivo riconoscimento utilizzando il programma FineReader e simili. La pratica dimostra che gli errori di riconoscimento dei caratteri sono inevitabili anche con testo stampato di altissima qualità.

Quando si immettono i file HEX manualmente (dalla tastiera) o le loro versioni elettroniche ottenute mediante scansione, accade molto spesso quanto segue:

  • al posto delle lettere latine A, B, C, E, furono introdotti russi simili a loro;
  • al posto del numero 0 viene inserita la lettera O (latina o russa);
  • la lettera B e il numero 8 sono confusi;
  • invece del numero 1, è stata inserita la lettera I (lat. "i" maiuscola) o I (lat. "el" minuscola). Nei caratteri di alcuni caratteri tipografici, questi caratteri sono molto simili;
  • l'ordine dei caratteri è violato;
  • alla riga mancano alcuni caratteri o ce ne sono di extra;
  • mancano intere righe;
  • alcune righe vengono immesse due volte.

Il più innocuo di questi difetti è l'ultimo. A differenza di altri, non influisce sulle prestazioni del programma. Lo stesso nella maggior parte dei casi si può dire della violazione dell'ordine delle righe. Tuttavia, i programmatori che forniscono un controllo rigoroso sulla correttezza dei dati di input possono ancora rifiutare un file con tali errori.

Va detto che il controllo della correttezza della struttura del file HEX nel processo di lettura dal disco viene eseguito dal software di moltissimi programmatori. Alcune possibilità per questo sono inerenti alla struttura stessa di un tale file, che può essere letto, ad esempio, nell'articolo dell'autore "Sviluppo e debug di dispositivi su MK" ("Radio", 2001, n. 5, p. 19). Il problema è che il programmatore spesso segnala solo il fatto che un errore è stato rilevato senza alcun dettaglio, lasciando che sia l'utente a capirlo da solo. In questo caso, il file difettoso risulta spesso essere caricato completamente o parzialmente nel programmatore e se si impartisce con noncuranza il comando "Programmazione", i dati errati verranno trasferiti nella memoria dell'MK. Successivamente, la verifica verrà completata con successo (verifica del contenuto della memoria di MK e del programmatore) e l'utente avrà l'impressione che tutto sia in ordine.

A questo proposito, il programma PonyProg (versione 2.05 e precedenti) si comporta in modo molto pericoloso. Oltre a HEX, fornisce molti altri formati di file di input e, durante il caricamento, cerca di scegliere da solo quello giusto. Non riconoscendo correttamente il formato del file con errori, lo inserisce comunque come binario. Sulla fig. 1 mostra la vista della finestra del programmatore PonyProg dopo tale input.

Come controllare un file HEX

La memoria non contiene codici macchina di comandi, ma codici ASCI di lettere e numeri che compongono il file di testo HEX. Naturalmente, MK non funzionerà secondo un simile “programma”. La vista della stessa finestra dopo aver inserito un file identico al primo senza errori è mostrata in Fig. 2. Si noti che in entrambi i casi il programmatore non ha fornito alcun messaggio di errore o relativo al formato del file determinato automaticamente.

Come controllare un file HEX

Il programma sarà in grado di aiutare a trovare e correggere gli errori nel file HEX prima di inserirlo nel programmatore. Controllare HEX. Con il suo aiuto, puoi creare un nuovo file HEX digitandone il contenuto sulla tastiera del computer. In quest'ultimo caso, la verifica avviene contestualmente all'inserimento dei dati.

La finestra dei dati del programma CheckHEX dopo aver inserito un file HEX contenente diversi errori è mostrata in Fig. 3. Nella sua parte superiore, a sinistra, vengono visualizzate le coordinate correnti del cursore, che mostrano dove verrà inserito il carattere quando si preme il tasto.

Come controllare un file HEX

Sulla destra è presente una finestra, cliccandoci sopra con il "mouse", è possibile annullare o riattivare in qualsiasi momento il controllo degli errori. Il controllo del blocco può essere utile per tutta la durata dell'inserimento manuale dei dati, altrimenti ogni riga incompleta è accompagnata da una marea di messaggi che distolgono solo l'attenzione. La finestra dei messaggi di avviso e di errore (Fig. 4) si trova sotto quella principale. I messaggi che iniziano con la parola "Informazioni" indicano solo lo stato speciale di alcune righe del file HEX. In questo caso, ci sono due linee di questo tipo. Il primo è facoltativo, poiché in sua assenza il conteggio degli indirizzi partirà da zero. Tali righe (potrebbero essercene diverse in punti diversi del file) consentono di indirizzare più di 64 KB (32 Kparole) di memoria. È la loro presenza che distingue i file HEX del formato INX32 da quelli del formato INX8M.

Come controllare un file HEX

La riga 25 segna la fine del file HEX. Se ci sono dati dopo (riga 26), non saranno accettati dal programmatore. Questo può essere utilizzato, ad esempio, per inserire un commento di testo in un file HEX. Nell'esempio, la riga 20 del file sorgente è stata semplicemente spostata qui, che è rimasta vuota. In linea di principio, la presenza di righe vuote in un file HEX è accettabile, ma alcuni programmatori potrebbero comunque considerarle errori. Il programma CheckHEX, per ogni evenienza, avverte di questo.

Notare il messaggio di errore di checksum alla riga 3. Potrebbe essere il risultato di un carattere digitato in modo errato in qualsiasi carattere della stringa (tranne i due punti), che dovrebbe essere controllato con molta attenzione. Il checksum "corretto" dato tra parentesi è utile se uno o più caratteri della stringa sono stati modificati intenzionalmente (ad esempio, per correggere un vero e proprio errore del programma). In questo caso, l'errore è il risultato dell'inserimento del numero 8 invece della lettera B.

La natura dell'errore nel quinto carattere della quarta riga è chiara. Notiamo solo che per facilitare la ricerca visiva degli errori, il carattere del testo nella finestra principale non contiene caratteri cirillici, il loro posto è occupato da caratteri che non hanno nulla a che fare con quelli corretti. Tuttavia, le lettere russe vengono presentate nei messaggi di errore.

A destra della finestra dei dati, c'è una finestra che mostra l'immagine del riempimento della memoria MC con i codici del file analizzato. Un frammento di questa finestra è mostrato in Fig. 5. Il colore bianco corrisponde alle celle libere, blu o rosse - occupate. Le iscrizioni esplicative nella figura (non sono nella finestra reale) si riferiscono alla tipica distribuzione della memoria per i controller RIS, per altri MK ed EPROM può essere completamente diversa. Spostando il cursore del mouse all'interno della finestra, è possibile determinare l'indirizzo di una qualsiasi delle celle visualizzate. In questo caso, il cursore (mirino nella parte in alto a destra della finestra) punta sul byte all'indirizzo OOSON - junior nella parola a due byte all'indirizzo 0060H.

Come controllare un file HEX

Ovviamente un utente che non ha sviluppato un programma scaricabile e non lo ha analizzato attentamente, di norma, non sa quali celle dovrebbero essere occupate e quali no. Tuttavia, ha senso prestare attenzione alle lacune nella sequenza continua delle celle occupate e assicurarsi ancora una volta che non appaiano a causa di errori, come nel caso in esame.

Il segmento rosso indica che i codici inseriti a questi indirizzi sono stati rilevati nel file più di una volta. Nell'esempio (vedi Fig. 3), la settima e l'ottava riga sono identiche. Se la riga duplicata è il risultato di una disattenzione durante l'inserimento manuale dei dati, può essere eliminata. Ma più spesso la colpa è dell'errore commesso nella parte dell'indirizzo della riga (caratteri dal quarto al settimo). In tal caso, non solo i codici agli indirizzi errati risulteranno distorti, ma anche l'area di memoria a cui originariamente apparteneva la data riga rimarrà indefinita. Tutto questo deve essere controllato ancora e ancora.

In conclusione, notiamo che ci sono tre pulsanti di controllo nella finestra del programma CheckHEX: - creare un nuovo file HEX; - aprire e verificare esistenti; - salvare il file creato o modificato. Quando provi a caricare o creare un altro file senza prima salvare la versione modificata di quello vecchio, il programma ti ricorda sempre la necessità di farlo. Lo stesso accade prima che il programma termini.

Autore: A. Dolgiy, Mosca

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

Nasce l'anguilla robotica trasparente e silenziosa 28.04.2018

Gli scienziati americani hanno sviluppato un'anguilla robotica trasparente e silenziosa, che dovrebbe aiutare nello studio della vita marina.

Sebbene i pesci robotici siano stati precedentemente sviluppati per studiare in modo discreto la vita marina, è ancora più probabile che gli scienziati utilizzino veicoli telecomandati con eliche rumorose che spaventano gli abitanti sottomarini. Questo, tuttavia, potrebbe cambiare con lo sviluppo di un robot anguilla completamente silenzioso, trasparente e morbido. Il modello per la creazione del dispositivo, come notato, era leptocephali, uno stadio speciale di sviluppo larvale del pesce del superordine Elopsoid, comprese le anguille.

Il dispositivo è stato sviluppato da specialisti dell'Università della California a San Diego e dell'Università della California a Berkeley. La lunghezza del robot raggiunge circa 0,3 metri, può funzionare in acqua salata ed è azionato non da un motore, ma da muscoli artificiali in elastomero riempiti d'acqua.

Riceve l'elettricità attraverso fili provenienti da un'unità speciale situata in superficie. Il dispositivo dirige le cariche elettriche positive nelle camere d'acqua nei muscoli e le cariche negative nell'acqua circostante. Ciò consente ai muscoli del robot di flettersi ed estendersi, consentendogli di ondeggiare nell'acqua a una velocità di 1,9 millimetri al secondo.

Il robot è stato testato con successo in acquari contenenti meduse, coralli e pesci. Ora gli scienziati intendono migliorare la struttura e l'affidabilità del robot e dotarlo di un sistema di zavorra funzionale. In futuro, potrebbe anche ricevere una "testa" contenente vari sensori, in particolare fotocamere.

Altre notizie interessanti:

▪ Accensione laser

▪ Smartphone Fujitsu Arrows A 202F

▪ Discussione - 8500 anni

▪ Immagine tridimensionale sullo schermo del monitor

▪ doping genico

News feed di scienza e tecnologia, nuova elettronica

 

Materiali interessanti della Biblioteca Tecnica Libera:

▪ sezione del sito Motori elettrici. Selezione dell'articolo

▪ articolo I fatti parlano da soli. Espressione popolare

▪ Quali furono le caratteristiche dell'emergere dello stato romano antico? Risposta dettagliata

▪ articolo Dispositivi su elementi logici. Radio - per principianti

▪ articolo Indicatore di puntamento dell'antenna parabolica. Enciclopedia dell'elettronica radio e dell'ingegneria elettrica

▪ article Due alimentatori senza trasformatore 220/1,4 volt 1 milliamp. Enciclopedia dell'elettronica radio e dell'ingegneria elettrica

Lascia il tuo commento su questo articolo:

Nome:


E-mail (opzionale):


commento:





Tutte le lingue di questa pagina

Homepage | Biblioteca | Articoli | Mappa del sito | Recensioni del sito

www.diagram.com.ua

www.diagram.com.ua
2000-2024