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

Programmazione di AVR MK nel sistema operativo Ubuntu. Enciclopedia dell'elettronica radio e dell'ingegneria elettrica

Libreria tecnica gratuita

Enciclopedia della radioelettronica e dell'elettrotecnica / microcontrollori

Commenti sull'articolo Commenti sull'articolo

Ho installato questo sistema operativo per me: Ubuntu 9.04. Ovviamente non puoi davvero giocare con i giocattoli, è adatto principalmente solo per il lavoro.

Bene, ho deciso di provare a programmare i controller AVR.

Su Internet, in linea di principio, c'è molto materiale che aiuterà a padroneggiare la programmazione AVR per Linux.

Ma come al solito, mi sono trovato di fronte al fatto che c'erano molte cose, ma in realtà niente. Ovunque consigliano di installare Eclipse o KontrollerLab (come mi ha procurato).

Beh, ovviamente hai intuito che qualcosa con loro non è andato come avrei voluto. In generale, usando congetture e ricerche altamente intellettuali, ho iniziato a sperimentare. Ed è a questo che sono arrivato...

Apri il gestore pacchetti Sinaptic e digita gcc-avr nella ricerca. Controlla gcc-avr, avr-libc, avrdude per l'installazione.

Ovviamente puoi farlo:

$sudo apt-get install gcc-avr avr-libc avrdude

Bene, per iniziare, sembra che tutto ciò di cui hai bisogno sia stato installato.

Successivamente, crea una cartella nella root del sistema chiamata AVR (percorso della cartella: /AVR)
Puoi usare nano come editor (inseriamo nano nel terminale),
ma ho usato il normale editor di testo gedit (nel terminale scriviamo $sudo gedit)
Scriveremo il nostro codice al suo interno, ad esempio:

#includere

#includere
#includere
int main (void)
{
DDRx=0xff;
while (1)
{
PORTAx=0xff;
_ritardo_ms(100);
PORTAx=0x00;
_ritardo_ms(100);
}
}

Successivamente, salviamo il nostro testo con l'estensione main.c nella cartella AVR (percorso del file: /AVR/main.c).

Passiamo ora alla compilazione del codice.
Avviamo il terminale e scriviamo il seguente codice:

$avr-gcc -mmcu=atmega8 -I. -gdwarf-2 -DF_CPU=8000000UL -Os -o /AVR/main.o /AVR/main.c

Ho cercato a lungo la riga giusta e alla fine l'ho presa da WinAvr :).

avr-gcc - compilatore, -mmcu=nostro controller (attualmente atmega8), -DF_CPU=frequenza di clock in Hz, -Os-Code ottimizzatore, -o-OUT, /AVR/main.o-file di output con estensione .o che noi riceverà da .c, /AVR/main.c è il nostro file C.

Programmazione di AVR MK nel sistema operativo Ubuntu. Schermata del terminale

Non dimenticare di lavorare come root, altrimenti il ​​sistema non ti farà entrare.

Entra e se andiamo nella nostra directory /AVR, vedremo un file con estensione .o.

Successivamente, nel terminale (noto anche come console) inseriamo:
$avr-objcopy -O ihex /AVR/main.o /AVR/main.hex

Bene, non lo spiegherò a lungo, dirò solo che stiamo convertendo il nostro file principale da main.o a main.hex.

Bene, il nostro firmware è pronto per essere caricato sul nostro ATmega8.

Avremo bisogno di un programmatore, ovviamente.

Utilizzeremo il programmatore stk500v2 di Petka (funziona perfettamente, si riempie all'istante, non cade dalla porta, anche se ho usato CP232 invece di FT2102. Grazie mille per lo schema elettrico e il firmware.)

Apriamo un terminale ed eseguiamo l'utilità avrdude, che funzionerà sotto la console:

$avrdude -c stk500v2 -pm8 -P /dev/ttyUSB0 -U flash:w:/AVR/main.hex

Programmazione di AVR MK nel sistema operativo Ubuntu. Schermata del terminale

Programmazione di AVR MK nel sistema operativo Ubuntu. Caricamento del programma sul controller

Alla fine tutto ha funzionato!

Ovviamente ho caricato un altro programma e il suo volume era di 5kB, ma è stato caricato in meno di 4 secondi.
Come sai, esistono anche shell GUI per avrdude, ma questa è una storia completamente diversa, che racconterò in un altro articolo. :)

PS Dicono che funzioni benissimo con l'AVR910, ma non l'ho provato personalmente.

Autore: Efimov Valentin; 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

C'è sempre meno ossigeno nell'atmosfera terrestre 09.10.2016

I geologi dell'Università di Princeton (USA), guidati dal professore assistente John Higgins e dal professor Michael Bender, hanno analizzato per la prima volta i dati sulla dinamica del contenuto di ossigeno e anidride carbonica nell'atmosfera terrestre negli ultimi 800mila anni e sono giunti alla conclusione che è andato gradualmente diminuendo per tutto questo tempo, e negli ultimi 100 anni ha cominciato a diminuire bruscamente.

Gli scienziati di Princeton hanno utilizzato una tecnica innovativa basata sull'analisi delle bolle d'aria provenienti da diversi strati delle calotte polari della Groenlandia e dell'Antartide. Ha mostrato che negli ultimi 800 mila anni, l'O2 nell'atmosfera terrestre è diminuito dello 0,7% rispetto al livello attuale.

Per gli standard geologici, questa è una velocità normale, ma c'è un dettaglio importante: una diminuzione dello 0,1% si è verificata solo negli ultimi 100 anni. Ovviamente, il motivo è l'attività umana, ovvero la combustione di combustibili fossili, che assorbono ossigeno e rilasciano anidride carbonica nell'atmosfera.

Solo un altro aspetto interessante è legato all'anidride carbonica. Lo studio ha mostrato che il suo livello globale durante questi 800 mila anni è rimasto generalmente invariato, nonostante le fluttuazioni cicliche associate alle ere glaciali. Ma negli ultimi decenni, come sapete, il contenuto di CO2 nell'atmosfera è in rapida crescita e ha già raggiunto livelli pericolosi.

Qual è la conclusione da questo? Ovviamente, quando il cambiamento nella composizione dell'atmosfera avviene così rapidamente, il pianeta non ha il tempo di compensarlo "impacchettandolo" nei silicati.

"La Terra può gestire ulteriore anidride carbonica quando ha migliaia o milioni di anni per farlo. Ma ora l'umanità sta rilasciando CO2 nell'atmosfera così rapidamente che i meccanismi di assorbimento del silicato non riescono a tenere il passo. Gli esseri umani hanno compiuto lunghi processi sulla Terra molto velocemente", Higgins concluso.

Altre notizie interessanti:

▪ Tecnologia della fotocamera piatta per smartphone

▪ Nanotransistori liquidi per supercomputer

▪ Lo stereo può essere pericoloso

▪ Tre tipi di persone

▪ Acqua liquida trovata su Marte

News feed di scienza e tecnologia, nuova elettronica

 

Materiali interessanti della Biblioteca Tecnica Libera:

▪ sezione del sito Preamplificatori. Selezione dell'articolo

▪ Articolo del pittore Fen. Suggerimenti per il padrone di casa

▪ articolo Quali sono le prime dieci città più secche del mondo? Risposta dettagliata

▪ articolo dico. Leggende, coltivazione, metodi di applicazione

▪ article Autoregolatore digitale dell'angolo OZ. Enciclopedia dell'elettronica radio e dell'ingegneria elettrica

▪ articolo Assegna un nome alla mappa. Messa a fuoco segreta

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