Áåñïëàòíàÿ òåõíè÷åñêàÿ áèáëèîòåêà
Ïðîãðàììèðîâàíèå ÌÊ AVR â ÎÑ Ubuntu. Ýíöèêëîïåäèÿ ðàäèîýëåêòðîíèêè è ýëåêòðîòåõíèêè

Ýíöèêëîïåäèÿ ðàäèîýëåêòðîíèêè è ýëåêòðîòåõíèêè / Ìèêðîêîíòðîëëåðû
Êîììåíòàðèè ê ñòàòüå
Ïîñòàâèë ÿ ñåáå òàêóþ ÎÑ - Ubuntu 9.04. Êîíå÷íî æå îñîáî â íåé â èãðóøêè íå ïîèãðàåøü ãîäèòñÿ îíà, â îñíîâíîì, òîëüêî äëÿ ðàáîòû.
Íó è ðåøèë ÿ ïîïðîáîâàòü â íåé ïðîãðàììèðîâàòü êîíòðîëëåðû AVR.
Íà ïðîñòîðàõ èíòåðíåòà, â ïðèíöèïå, äîñòàòî÷íî ìíîãî âñÿêîé âñÿ÷èíû êîòîðàÿ ïîìîæåò â îñâîåíèè ïðîãðàììèðîâàíèÿ AVR ïîä Linux.
Íî êàê îáû÷íî ÿ ñòîëêíóëñÿ ñ òåì, ÷òî ìíîãî âñåãî íó íè÷åãî òîëêîì. Âåçäå ñîâåòóþò ñòàâèòü Eclipse èëè KontrollerLab (êàê îíî ìåíÿ äîñòàëî).
Íó âû êîíå÷íî æå äîãàäàëèñü, ÷òî ÷òî-òî ó ìåíÿ ñ íèìè ïîøëî íå òàê êàê õîòåëîñü áû.  îáùåì ìåòîäîì äîãàäîê è âûñîêîèíòåëëåêòóàëüíîãî òûêà ÿ ñòàë ýêñïåðèìåíòèðîâàòü. È âîò äî ÷åãî ÿ äîøåë...
Îòêðûâàåì ìåíåäæåð ïàêåòîâ Sinaptic è â ïîèñêå ïèøåì gcc-avr. Îòìå÷àåì äëÿ óñòàíîâêè gcc-avr, avr-libc, avrdude.
Ìîæíî êîíå÷íî æå è òàê:
$sudo apt-get install gcc-avr avr-libc avrdude
Íó äëÿ ñòàðòà âñå ÷òî íóæíî âðîäå áû óñòàíîâèëè.
Äàëåå ñîçäàäèì â êîðíå ñèñòåìû ïàïî÷êó ïîä íàçâàíèåì AVR (ïóòü ê ïàïêå: /AVR)
 êà÷åñòâå ðåäàêòîðà ìîæíî èñïîëüçîâàòü nano (â òåðìèíàëå ïðîïèñûâàåì nano),
íî ÿ ïîëüçîâàëñÿ îáû÷íûì òåêñòîâûì ðåäàêòîðîì gedit (â òåðìèíàëå ïðîïèñûâàåì $sudo gedit)
 íåì íàïèøåì ñâîé êîä íó íàïðèìåð:
#include <avr/io.h>
#include <stdio.h>
#include <util/delay.h>
int main(void)
{
DDRx=0xff;
while (1)
{
PORTx=0xff;
_delay_ms(100);
PORTx=0x00;
_delay_ms(100);
}
}
Äàëåå ñîõðàíÿåì íàø òåêñò ñ ðàñøèðåíèåì main.c â ïàïî÷êå AVR (ïóòü ê ôàéëó: /AVR/main.c).
Òåïåðü ïåðåõîäèì ê êîìïèëÿöèè êîäà.
Çàïóñòèì òåðìèíàë è ïðîïèøåì òàêîé êîä:
$avr-gcc -mmcu=atmega8 -I. -gdwarf-2 -DF_CPU=8000000UL -Os -o /AVR/main.o /AVR/main.c
Äîëãî èñêàë íóæíóþ ñòðîêó, â èòîãå âçÿë åå ïðîñòî èç WinAvr :).
avr-gcc - êîìïèëÿòîð, -mmcu=íàø êîíòðîëëåð(ñåé÷àñ atmega8), -DF_CPU=òàêòîâàÿ ÷àñòîòà â Ãö, -Os-Îïòèìèçàòîð êîäà, -o-OUT, /AVR/main.o-âûõîäíîé ôàéë ñ ðàñøèðåíèåì .o êîòîðûé ïîëó÷èì èç .c, /AVR/main.c -íàø ñè ôàéë.

Íå çàáûâàåì ðàáîòàòü ïîä root èíà÷å ñèñòåìà íå ïóñòèò.
Enter è åñëè çàéäåì â íàø êàòàëîã /AVR òî óâèäèì ôàéëèê ñ ðàñøèðåíèåì .o.
Äàëåå â òåðìèíàëå (îí æå êîíñîëü) ââåäåì:
$avr-objcopy -O ihex /AVR/main.o /AVR/main.hex
Íó äîëãî îáüÿñíÿòü íå áóäó ïðîñòî ñêàæó, ÷òî ïåðåãàíÿåì íàø ôàéë main èç main.o â main.hex.
Íó âîò íàøà ïðîøèâêà ãîòîâà ê çàëèâêå â íàøó ATmega8.
Íàì ïîíàäîáèòñÿ êîíå÷íî æå ïðîãðàììàòîð.
Èñïîëüçîâàòü áóäåì ïðîãðàììàòîð stk500v2 by Petka (Ðàáîòàåò ïðîñòî îòëè÷íî çàëèâàåò ìãíîâåííî, íå îòâàëèâàåòñÿ îò ïîðòà, ïðàâäà èñïîëüçîâàë ÿ âìåñòî FT232 CP2102. Îãðîìíîå ñïàñèáî çà ñõåìêó è ïðîøèâêè.)
Îòêðîåì òåðìèíàë è çàïóñòèì óòèëó avrdude êîòîðàÿ áóäåò ó íàñ ðàáîòàòü ïîä êîíñîëüþ:
$avrdude -c stk500v2 -pm8 -P /dev/ttyUSB0 -U flash:w:/AVR/main.hex


 èòîãå âñå ïîëó÷èëîñü!
Êîíå÷íî æå ïðîãðàììó çàëèë äðóãóþ è îáüåì åå ñîñòàâèë 5êÁ, íî çàëèâàëîñü ýòî âñå ìåíüøå 4-õ ñåêóíä.
Êàê èçâåñòíî, äëÿ avrdude ñóùåñòâóþò è GUI îáîëî÷êè, íî ýòî óæå ñîâñåì äðóãàÿ èñòîðèÿ êîòîðóþ ÿ ðàññêàæó â äðóãîé ñòàòüå.:)
P.S. Ñ AVR910 ãîâîðÿò, ÷òî ðàáîòàåò îòëè÷íî íî ñàì íå ïðîáîâàë.
Àâòîð: Åôèìîâ Âàëåíòèí; Ïóáëèêàöèÿ: cxem.net
Ñìîòðèòå äðóãèå ñòàòüè ðàçäåëà Ìèêðîêîíòðîëëåðû.
×èòàéòå è ïèøèòå ïîëåçíûå êîììåíòàðèè ê ýòîé ñòàòüå.
<< Íàçàä
Ïîñëåäíèå íîâîñòè íàóêè è òåõíèêè, íîâèíêè ýëåêòðîíèêè:
Âëàñòü ÿâëÿåòñÿ êëþ÷åâûì ôàêòîðîì ñ÷àñòüÿ â îòíîøåíèÿõ
11.03.2026
Èññëåäîâàíèÿ ñåìåéíûõ è ðîìàíòè÷åñêèõ îòíîøåíèé ïîêàçûâàþò, ÷òî äëèòåëüíîå ñ÷àñòüå ïàðû çàâèñèò íå òîëüêî îò ïðèâû÷íûõ ôàêòîðîâ, òàêèõ êàê äîâåðèå, óâàæåíèå è ïðåäàííîñòü, íî è îò áîëåå òîíêèõ ïñèõîëîãè÷åñêèõ àñïåêòîâ. Ñîâðåìåííûå ó÷åíûå èùóò çàêîíîìåðíîñòè, êîòîðûå îòëè÷àþò äåéñòâèòåëüíî ñ÷àñòëèâûå ïàðû îò îñòàëüíûõ, ÷òîáû ïîíÿòü, êàêèå ìåõàíèçìû ïîääåðæèâàþò ãàðìîíèþ â îòíîøåíèÿõ.
Ãðóïïà èññëåäîâàòåëåé èç Óíèâåðñèòåòà Ìàðòèíà Ëþòåðà â Ãàëëå-Âèòòåíáåðãå è Áàìáåðãñêîãî óíèâåðñèòåòà ïðîâåëà îïðîñ ñðåäè 181 ïàðû, êîòîðûå ñîñòîÿëè â ñîâìåñòíûõ îòíîøåíèÿõ áîëåå âîñüìè ëåò è ïðîæèëè âìåñòå õîòÿ áû ìåñÿö. Ó÷àñòíèêè çàïîëíÿëè àíêåòó, îïèñûâàÿ ðàçëè÷íûå àñïåêòû ñâîèõ îòíîøåíèé, âêëþ÷àÿ ðàñïðåäåëåíèå îáÿçàííîñòåé, ýìîöèîíàëüíóþ ïîääåðæêó è ñòåïåíü âîâëå÷åííîñòè â ñîâìåñòíûå ðåøåíèÿ.
Àíàëèç äàííûõ ïîêàçàë èíòåðåñíûé ïàòòåðí: ïàðû, ãäå îáà ïàðòíåðà îùóùàëè âûñîêèé óðîâåíü ëè÷íîé âëàñòè, îêàçûâàëèñü íàèáîëåå ñ÷àñòëèâûìè è óäîâëåòâîðåííûìè.  äàííîì êîíòåêñòå ïîä âëàñòüþ ïîíèìàåòñÿ ñïîñîáíîñò ...>>
Çàùèùåííàÿ êîëîíêà-ïîâåðáàíê Anker Soundcore Boom Go 3i
11.03.2026
Êîìïàíèÿ Anker ïðåäñòàâèëà íîâóþ ìîäåëü ëèíåéêè Soundcore - êîëîíêó Soundcore Boom Go 3i, îðèåíòèðîâàííóþ íà àêòèâíîå èñïîëüçîâàíèå íà óëèöå.
Íîâèíêà îòëè÷àåòñÿ âûñîêîé ñòåïåíüþ çàùèòû: êîðïóñ ñîîòâåòñòâóåò ñòàíäàðòó IP68, ÷òî îáåñïå÷èâàåò âîäî- è ïûëåíåïðîíèöàåìîñòü, à óäàðîïðî÷íûé äèçàéí âûäåðæèâàåò ïàäåíèå ñ âûñîòû äî îäíîãî ìåòðà. Çà êà÷åñòâî çâóêà îòâå÷àåò 15-âàòòíûé äðàéâåð, îáåñïå÷èâàþùèé ïèê ãðîìêîñòè äî 92 äÁ, à òåõíîëîãèÿ BassUp 2.0 óñèëèâàåò íèçêèå ÷àñòîòû, äåëàÿ çâó÷àíèå áîëåå íàñûùåííûì.
Êîëîíêà îáëàäàåò àâòîíîìíîñòüþ äî 24 ÷àñîâ, à LED-èíäèêàòîð ïîçâîëÿåò êîíòðîëèðîâàòü óðîâåíü çàðÿäà áàòàðåè. Êðîìå òîãî, Soundcore Boom Go 3i ìîæåò âûïîëíÿòü ôóíêöèþ ïàâåðáàíêà: ñîãëàñíî âíóòðåííèì òåñòàì, óñòðîéñòâî ñïîñîáíî çàðÿäèòü iPhone 17 ñ íóëÿ äî 40% çà îäèí ÷àñ, ÷òî äåëàåò åãî ïîëåçíûì àêñåññóàðîì â ïîõîäàõ è ïîåçäêàõ.
Ñðåäè ôóíêöèîíàëüíûõ îñîáåííîñòåé ìîäåëè ñòîèò âûäåëèòü òåõíîëîãèþ Auracast, êîòîðàÿ óëó÷øàåò ïîäêëþ÷åíèå è ïîçâîëÿåò ñîçäàâàòü ñòåðåîïàðó èç äâóõ êîëîíîê ...>>
Ðàííåå âîçäåðæàíèå îò àëêîãîëÿ ïåðåñòðàèâàåò ìîçã è èììóíèòåò
10.03.2026
Àëêîãîëüíàÿ çàâèñèìîñòü - õðîíè÷åñêîå ðàññòðîéñòâî ñ êîìïóëüñèâíûì óïîòðåáëåíèåì ñïèðòíîãî, êîòîðîå âëèÿåò íå òîëüêî íà ïîâåäåíèå, íî è íà ôóíêöèîíèðîâàíèå ìîçãà è èììóííîé ñèñòåìû. Íåäàâíèå èññëåäîâàíèÿ ïîêàçàëè, ÷òî äàæå íà ðàííèõ ýòàïàõ âîçäåðæàíèÿ îðãàíèçì íà÷èíàåò ïåðåñòðàèâàòüñÿ, îòêðûâàÿ íîâûå âîçìîæíîñòè äëÿ òåðàïèè çàâèñèìîñòè.
Ó÷åíûå ñîñðåäîòî÷èëèñü íà ïàöèåíòàõ, íàõîäÿùèõñÿ â ïåðâûå íåäåëè àáñòèíåíöèè, è çàôèêñèðîâàëè çíà÷èòåëüíûå èçìåíåíèÿ â ìîçãîâîé àêòèâíîñòè. Ñ ïîìîùüþ ôóíêöèîíàëüíîé ìàãíèòíî-ðåçîíàíñíîé òîìîãðàôèè îíè âûÿâèëè ïåðåñòðîéêó ñåòåé íåéðîííûõ ñâÿçåé, îòâå÷àþùèõ çà êîíòðîëü èìïóëüñîâ è ïðèíÿòèå ðåøåíèé. Ýòè èçìåíåíèÿ ìîãóò áûòü êëþ÷åâûìè äëÿ âîññòàíîâëåíèÿ ñàìîêîíòðîëÿ è ñíèæåíèÿ ðèñêà ðåöèäèâà.
Îäíîâðåìåííî ñ íåéðîííîé ïåðåñòðîéêîé èññëåäîâàòåëè íàáëþäàëè êîëåáàíèÿ èììóííîé ñèñòåìû. Â êðîâè ïîâûøàëñÿ óðîâåíü öèòîêèíîâ - ñèãíàëüíûõ áåëêîâ, ðåãóëèðóþùèõ âîñïàëèòåëüíûå ïðîöåññû. Ýòè äàííûå ñâèäåòåëüñòâóþò î ñóùåñòâîâàíèè íåéðîèììóííîãî âçàèìîäåéñòâèÿ, ïðè ...>>
Ñëó÷àéíàÿ íîâîñòü èç Àðõèâà Ãèáêàÿ ïåðåçàïèñûâàåìàÿ ïàìÿòü
31.01.2015
 ñâîå âðåìÿ êîìïàíèÿ Thinfilm (Thin Film Electronics ASA) è èññëåäîâàòåëüñêîå ïîäðàçäåëåíèå PARC êîìïàíèè Xerox ðàçðàáîòàëè òåõíîëîãèþ äëÿ íåïðåðûâíîãî ïðîèçâîäñòâà ìåòîäîì ïå÷àòè ìàññèâîâ ïàìÿòè íà òðàíçèñòîðàõ èç îðãàíè÷åñêèõ ìàòåðèàëîâ.
Ïðåäïîëàãàëîñü, ÷òî ïîäîáíàÿ ïàìÿòü è òåõíîëîãèÿ äëÿ åå ïðîèçâîäñòâà ïîäîéäåò äëÿ ñîçäàíèÿ âåùåé ñ ïîäêëþ÷åíèåì ê Èíòåðíåò äëÿ âûïóñêà ïðåäåëüíî íåäîðîãîé ýëåêòðîíèêè. Ïîêà æå, êàê ñîîáùàåò íàì îôèöèàëüíûé ñàéò Thinfilm, ìàññîâî øòàìïóåìàÿ ïàìÿòü áóäóò âûïóñêàòüñÿ äëÿ íàêëååê ñ âîçìîæíîñòüþ ïåðåçàïèñè.
Ïî äîãîâîðó âûïóñêîì íàêëååê ñ ïåðåçàïèñûâàåìîé ïàìÿòüþ çàéìåòñÿ êîìïàíèÿ Xerox. Äëÿ ýòîãî áóäóò ïðèñïîñîáëåíû ëèíèè íà îäíîé èç ôàáðèê êîìïàíèè â øòàòå Íüþ-Éîðê. Íàêëåéêè áóäóò âûïóñêàòüñÿ â ðóëîíàõ.
Ïîäîáíûé âèä ïðîèçâîäñòâà îáåùàåò âåñüìà íèçêóþ ñåáåñòîèìîñòü êàæäîé îòäåëüíîé íàêëåéêè. Äîáàâèì, ñàìè ïî ñåáå íàêëåéêè ñ ïàìÿòüþ íå áóäóò ðàáîòàòü. Êàæäàÿ èç íèõ ëèøü ñëóæèò åìêîñòüþ äëÿ ìîäóëåé ñ ïîääåðæêîé RFID èëè NFC.
|
Äðóãèå èíòåðåñíûå íîâîñòè:
▪ Êîììóòàòîð Mellanox InfiniBand EDR 100 Ãáèò/ñ
▪ Îáíàðóæåíà ñâÿçü ìåæäó ñòðàõîì è àëêîãîëüíîé çàâèñèìîñòüþ
▪ Ñîçäàí ìåòîä òî÷íîãî îïðåäåëåíèÿ áèîëîãè÷åñêîãî âîçðàñòà
▪ Îòíîùåíèå ê ëþäÿì ìîæíî èçìåíÿòü
▪ Âèçóàëüíûé ïðîöåññîð íîâîãî ïîêîëåíèÿ Movidius Myriad 2
Ëåíòà íîâîñòåé íàóêè è òåõíèêè, íîâèíîê ýëåêòðîíèêè
Èíòåðåñíûå ìàòåðèàëû Áåñïëàòíîé òåõíè÷åñêîé áèáëèîòåêè:
▪ ðàçäåë ñàéòà Èñòîðèÿ òåõíèêè, òåõíîëîãèè, ïðåäìåòîâ âîêðóã íàñ. Ïîäáîðêà ñòàòåé
▪ ñòàòüÿ Èñòîðèÿ ñîçäàíèÿ ãðàæäàíñêîé îáîðîíû, åå ïðåäíàçíà÷åíèå è îñíîâíûå çàäà÷è ïî çàùèòå íàñåëåíèÿ. Îñíîâû áåçîïàñíîé æèçíåäåÿòåëüíîñòè
▪ ñòàòüÿ Êàê âîçíèê Íèàãàðñêèé âîäîïàä? Ïîäðîáíûé îòâåò
▪ ñòàòüÿ Áàäüÿí àíèñîâûé. Ëåãåíäû, âûðàùèâàíèå, ñïîñîáû ïðèìåíåíèÿ
▪ ñòàòüÿ ×òî òàêîå CB (Citizen Band)? Ýíöèêëîïåäèÿ ðàäèîýëåêòðîíèêè è ýëåêòðîòåõíèêè
▪ ñòàòüÿ Ïðèáîð äëÿ ïðîâåðêè è âîññòàíîâëåíèÿ êèíåñêîïîâ. Ýíöèêëîïåäèÿ ðàäèîýëåêòðîíèêè è ýëåêòðîòåõíèêè
Îñòàâüòå ñâîé êîììåíòàðèé ê ýòîé ñòàòüå:
Ãëàâíàÿ ñòðàíèöà | Áèáëèîòåêà | Ñòàòüè | Êàðòà ñàéòà | Îòçûâû î ñàéòå

www.diagram.com.ua
2000-2026