Quasar ARM - Questo è uno dei metal detector più popolari, il cui circuito e firmware sono di dominio pubblico sul sito dell'autore, per cui un ringraziamento speciale a lui. Le funzionalità di questo dispositivo lo portano allo stesso livello con molti commerciali e costosi modelli. L'autore migliora costantemente la sua creazione e di volta in volta rilascia un nuovo firmware, ognuno dei quali offre al dispositivo nuove opportunità, aumenta la sua stabilità e precisione nel determinare il tipo di metallo. In questo articolo ti dirò come aggiornare il firmware metal detector sull'esempio del tuo dispositivo.
Quindi, se sei un felice proprietario Quasar ARM e vuoi aggiornarlo con il nuovo firmware, leggi attentamente le istruzioni di seguito.
Come sai (o sconosciuto), il microprocessore funge da cervello del quasar STM32F100C. E non importa come vorremmo minimizzare la complessità del suo firmware, abbiamo ancora bisogno di uno speciale USB-to-TTL programmatore. Naturalmente, puoi assemblarlo da solo, ma è meglio acquistare o prendere in prestito da un amico per un uso temporaneo. Tali programmatori sono venduti nei negozi radio. Personalmente, ho preso il mio Aliexpress. Per i dettagli, porto una foto n. 1 e n. 2, su cui viene mostrato il programmatore desiderato su entrambi i lati.
Come sai (o sconosciuto), il microprocessore funge da cervello del quasar STM32F100C. E non importa come vorremmo minimizzare la complessità del suo firmware, abbiamo ancora bisogno di uno speciale USB-to-TTL programmatore. Naturalmente, puoi assemblarlo da solo, ma è meglio acquistare o prendere in prestito da un amico per un uso temporaneo. Tali programmatori sono venduti nei negozi radio. Personalmente, ho preso il mio Aliexpress. Per i dettagli, porto una foto n. 1 e n. 2, su cui viene mostrato il programmatore desiderato su entrambi i lati.
Foto n. 1 - programmatore - vista dall'alto
Foto n. 2 - programmatore - vista dal basso
Dopo che il programmatore è nelle tue mani, devi fare amicizia con il sistema operativo. Ho installato sul mio computer Windows 10 e lo ammetto, ho dovuto spezzarmi un po 'la testa per ottenere un risultato positivo in questa direzione. Quindi, se anche tu non ti sei accumulato MAC e utilizza Windows standard, procedi come segue: inserisci il programmatore in qualsiasi porta USB computer e vai al task manager per vedere come viene determinato nel sistema. Molto probabilmente otterrai circa la seguente immagine (foto n. 3).
Foto n. 3: un problema nel determinare il programmatore
Dalla foto sopra si può vedere che finestre identificato il programmatore e assegnato una porta virtuale COM9. Tuttavia, un piccolo punto esclamativo accanto al nome del dispositivo indica un problema con il driver e, di conseguenza, l'attuale inoperabilità del programmatore. Questo può essere risolto installando un driver speciale, che sono riuscito a trovare su Internet lontano dalla prima volta. Quindi, scarica il driver da questo link:
Quindi, decomprimere l'archivio e ottenere diversi file, come nella foto n. 4.
Quindi, decomprimere l'archivio e ottenere diversi file, come nella foto n. 4.
Foto n. 4 - archivio decompresso con driver per il programmatore
Esegui il file eseguibile dall'archivio e attendi la fine dell'installazione. Dopo di che, torniamo a "Gestione dispositivi", trova la riga con il nome del programmatore (Foto n. 3), sposta il cursore del mouse su di essa, premi il pulsante destro e seleziona"Aggiorna driver". Il sistema offrirà di installare il driver automaticamente o da una posizione specifica sul computer - siamo propensi alla seconda opzione, senza dimenticare di specificare la cartella con l'archivio decompresso, come nella foto n. 5.
Foto n. 5: selezione di una cartella con i driver
Molto probabilmente, dopo aver fatto clic su "bene", ti verrà chiesto di installare uno dei 2 driver tra cui scegliere. Devi selezionare quello con la versione precedente, come mostrato nella foto numero 6.
Foto n. 6: installazione di una versione precedente del driver
Clicca "ulteriormente"e attendere la fine del processo. Ora il programmatore dovrebbe essere correttamente rilevato nel sistema. Per verificare questo fatto, riaprire"Gestione dispositivi"e presta attenzione alla linea in cui c'era un punto esclamativo. Se tutto è andato bene, dovrebbe scomparire, come mostrato nella foto n. 7.
Foto n. 7 - la corretta definizione del programmatore (nessun punto esclamativo)
Quindi, il programmatore è installato, resta da configurarlo correttamente. Fare clic con il tasto destro del mouse sul nome del programmatore in "Gestione dispositivi"(foto n. 7), nel menu a discesa, seleziona"Le proprietà"e nella finestra che si apre, vai alla scheda"Impostazioni della porta". Qui puoi configurare la velocità della porta e l'algoritmo per comunicare con il programma attraverso il quale in futuro eseguiremo il flash del nostro processore. Imposta i valori secondo la foto n. 8 in basso.
Foto n. 8 - impostazioni della porta del programmatore corrette
Da questo momento il primo e più spiacevole stadio è completato. L'unico vantaggio è che deve essere fatto una volta. Con il firmware successivo, la programmazione non è richiesta. Ora decidiamo come collegare il programmatore al metal detector. Nella maggior parte dei casi, i pin speciali per il collegamento del programmatore sono divorziati e firmati sui circuiti stampati. Nel mio caso, i pin sono stati saldati, ma non firmati. Sembrava qualcosa del genere (foto 9).
Se hai una situazione simile, allora dovresti prendere un tester e chiamare tutto secondo lo schema seguente (foto n. 10).
Foto n. 10 - schema di collegamento del programmatore
In questo diagramma, ho illustrato un modo per collegare il programmatore a un microprocessore, indipendentemente dal tipo di scheda su cui il tuo Quasar ARM. Questo è il modo classico di programmare Interfaccia UART. Una piccola spiegazione sullo schema. il 99% avrai un microprocessore nel caso LQFP48. La numerazione dei suoi contatti inizia con una piccola icona rotonda e va in senso antiorario. Per chiarezza, tutti i contatti necessari sono firmati sul diagramma con i loro numeri tra parentesi. Pina RX, TX e VSS i microprocessori sono collegati direttamente al programmatore. conclusione boot0, serve per tradurre STM32 alla modalità di programmazione. Per accedere a questa modalità, è necessario chiudere boot0 con potenza erogata VBATin caso contrario, il processore verrà semplicemente avviato e funzionerà come al solito. Più avanti ti darò una specifica sequenza di azioni in modo da non avere confusione nella tua testa.
Abbiamo individuato la connessione: puoi scaricare software per la programmazione. Di solito microprocessori STM32 programmato utilizzando uno speciale programma proprietario Dimostratore di caricatore flash. È gratuito ed è attivo sito ufficiale dell'azienda. L'installazione non dovrebbe causare difficoltà, quindi lascerò questo punto incustodito. Quindi andiamo a sito web dell'autore e scarica l'ultimo firmware. Al momento in cui scrivo, l'ultima versione 2.3.3, come evidenziato dalla foto n. 11, ma preferisco una versione più stabile 2.2.18.
Abbiamo individuato la connessione: puoi scaricare software per la programmazione. Di solito microprocessori STM32 programmato utilizzando uno speciale programma proprietario Dimostratore di caricatore flash. È gratuito ed è attivo sito ufficiale dell'azienda. L'installazione non dovrebbe causare difficoltà, quindi lascerò questo punto incustodito. Quindi andiamo a sito web dell'autore e scarica l'ultimo firmware. Al momento in cui scrivo, l'ultima versione 2.3.3, come evidenziato dalla foto n. 11, ma preferisco una versione più stabile 2.2.18.
L'archivio scaricato deve essere decompresso e un file con l'estensione hex. Questo è il file del firmware binario. Ora possiamo procedere alla fase finale e più cruciale.
Prima di tutto, colleghiamo il programmatore e chiudiamo l'uscita usando il jumper boot0 e VBAT microprocessore. Inseriamo il programmatore nella porta USB e applicare l'alimentazione al metal detector. Se non c'è nulla sullo schermo, allora siamo sulla buona strada e il microprocessore è passato alla modalità di programmazione. Al momento, dovresti avere approssimativamente la stessa immagine della foto n. 12
Prima di tutto, colleghiamo il programmatore e chiudiamo l'uscita usando il jumper boot0 e VBAT microprocessore. Inseriamo il programmatore nella porta USB e applicare l'alimentazione al metal detector. Se non c'è nulla sullo schermo, allora siamo sulla buona strada e il microprocessore è passato alla modalità di programmazione. Al momento, dovresti avere approssimativamente la stessa immagine della foto n. 12
Foto n. 12 - il ponticello è chiuso, il programmatore è collegato, l'alimentazione è fornita
Quindi, corri Dimostratore di caricatore flash. La finestra mostrata nella foto n. 13 dovrebbe apparire di fronte a te.
Foto 13 - impostazioni di connessione
Queste sono le impostazioni di connessione per Protocollo UART. I numeri indicati devono corrispondere esattamente a quanto impostato nella finestra delle impostazioni della porta del programmatore (foto n. 8). parametro Nome della porta - il nome della porta virtuale che ha assegnato finestre al programmatore. Probabilmente sarà diverso per te. Questo nome può essere spiato in "Gestione dispositivi"nell'esempio della foto n. 7. Quando tutte le impostazioni sono impostate, fai clic su"prossimo"per passare alla fase successiva (foto 14)
Foto n. 14 - il programma ha visto un microprocessore
Come si può vedere dalla foto sopra, il programma ha determinato il processore e le dimensioni della sua memoria flash (64 KB). Questo suggerisce che siamo sulla strada giusta e puoi andare oltre - fai clic su "prossimo", dopo di che vediamo la finestra successiva (foto n. 15).
Foto n. 15 - scheda di memoria a microprocessore
Questa finestra non è preziosa per noi e mostra semplicemente la struttura interna della memoria. STM32. Clicca "prossimo"per passare all'elemento successivo (foto 16)
Foto n. 16 - impostazioni finali
In questa finestra, selezionare la casella Cancella Glabalin modo che tutta la spazzatura non necessaria venga rimossa dal microprocessore prima della programmazione. Successivamente, fai clic sul pulsante con tre punti per aggiungere il file del firmware, dopo di che si apre la finestra di dialogo mostrata nella foto n. 17.
Foto n. 17: aggiunta di un file del firmware
Qui devi andare alla cartella in cui il firmware è stato scaricato e decompresso dal sito dell'autore. Si noti che il file era visibile, è necessario impostare il tipo di file * .hex (inizialmente ci sarà un valore diverso). Aprire il file specificato e cucire il microprocessore. Questo processo è mostrato nella foto n. 18.
Foto n. 18 - processo del firmware
In generale, la registrazione di un programma richiede alcuni secondi, dopo di che riceviamo un messaggio sul completamento degli affari riuscito (foto n. 19).
Foto n. 19 - firmware completato correttamente
Ora puoi chiudere il programma, smontare il circuito (non dimenticare di rimuovere il ponticello da boot0) ed eseguire una prova. La foto n. 20 mostra il risultato dei miei sforzi prima e dopo l'aggiornamento del firmware.
Foto №20 - il risultato finale
Spero di essere riuscito a esprimere i miei pensieri in una lingua accessibile e questo materiale aiuterà gli abitanti dei nostri siti ad aggiornare i loro dispositivi senza gesti inutili. Tutto il successo creativo !!!