Áåñïëàòíàÿ òåõíè÷åñêàÿ áèáëèîòåêà
Ïðîãðàììèðîâàíèå ÌÊ 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
Ñìîòðèòå äðóãèå ñòàòüè ðàçäåëà Ìèêðîêîíòðîëëåðû.
×èòàéòå è ïèøèòå ïîëåçíûå êîììåíòàðèè ê ýòîé ñòàòüå.
<< Íàçàä
Ïîñëåäíèå íîâîñòè íàóêè è òåõíèêè, íîâèíêè ýëåêòðîíèêè:
Òîêñè÷íîñòü èíòåðíåòà ïðåóâåëè÷åíà
07.01.2026
Ñîöèàëüíûå ñåòè íåðåäêî âîñïðèíèìàþòñÿ êàê àðåíà ïîñòîÿííîé àãðåññèè, îñêîðáëåíèé è ðàñïðîñòðàíåíèÿ ôåéêîâîé èíôîðìàöèè. Íîâîå èññëåäîâàíèå Ñòýíôîðäñêîãî óíèâåðñèòåòà ïîêàçûâàåò, ÷òî ðåàëüíîñòü çíà÷èòåëüíî îòëè÷àåòñÿ îò ïîïóëÿðíîãî ïðåäñòàâëåíèÿ: èíòåðíåò ãîðàçäî ìåíåå òîêñè÷åí, ÷åì ìíîãèå ïîëüçîâàòåëè ñ÷èòàþò.
Ó÷åíûå îïðîñèëè áîëåå òûñÿ÷è àìåðèêàíöåâ, ïîïðîñèâ èõ îöåíèòü äîëþ ïîëüçîâàòåëåé ñîöñåòåé, êîòîðûå âåäóò ñåáÿ àãðåññèâíî èëè ðàñïðîñòðàíÿþò íåíàâèñòü. Îêàçàëîñü, ÷òî âïå÷àòëåíèÿ ëþäåé ñèëüíî ïðåóâåëè÷èâàþò ìàñøòàáû ïðîáëåìû. Íàïðèìåð, ðåñïîíäåíòû ñ÷èòàëè, ÷òî ïî÷òè ïîëîâèíà ïîëüçîâàòåëåé Reddit õîòÿ áû ðàç îñòàâëÿëà îñêîðáèòåëüíûå êîììåíòàðèè, òîãäà êàê ôàêòè÷åñêèå äàííûå ïëàòôîðìû ïîêàçûâàþò, ÷òî òàêèõ ëþäåé íå áîëåå 3%.
Àíàëîãè÷íàÿ ñèòóàöèÿ íàáëþäàåòñÿ ñ äåçèíôîðìàöèåé. Îïðîñ ïîêàçàë, ÷òî áîëüøèíñòâî ó÷àñòíèêîâ ñ÷èòàëè ïî÷òè ïîëîâèíó àóäèòîðèè Facebook ðàñïðîñòðàíèòåëÿìè ôåéêîâûõ íîâîñòåé, îäíàêî ñòàòèñòèêà ãîâîðèò îá îáðàòíîì: ôàêòè÷åñêàÿ äîëÿ òàêèõ ïîëüçîâàòåëåé ñîñòàâ ...>>
Ïðîöåññîðû Ryzen AI 400
07.01.2026
Ñîâðåìåííûå âû÷èñëåíèÿ âñå áîëüøå îðèåíòèðóþòñÿ íà èíòåãðàöèþ èñêóññòâåííîãî èíòåëëåêòà è âûñîêóþ ïðîèçâîäèòåëüíîñòü â êîìïàêòíûõ óñòðîéñòâàõ, òàêèõ êàê íîóòáóêè è ìèíè-ÏÊ. Íîâàÿ ëèíåéêà ïðîöåññîðîâ AMD Ryzen AI 400 äåìîíñòðèðóåò, êàê ðàçðàáîò÷èêè îáúåäèíÿþò ìîùíûå öåíòðàëüíûå ÿäðà, ãðàôèêó è íåéðîñåòåâûå óñêîðèòåëè â îäíîì ÷èïå, ÷òîáû óäîâëåòâîðÿòü ðàñòóùèå ïîòðåáíîñòè ïîëüçîâàòåëåé â èãðàõ, êîíòåíòå è ÈÈ-ïðèëîæåíèÿõ.
AMD ïðåäñòàâèëà ïðîöåññîðû ñåðèè Gorgon Point, êîòîðûå âêëþ÷àþò äî 12 ÿäåð Zen 5 è äî 24 ïîòîêîâ âû÷èñëåíèé. ×èïû ïîääåðæèâàþò èíòåãðèðîâàííóþ ãðàôèêó RDNA 3.5, îáåñïå÷èâàþò ìàêñèìàëüíóþ òàêòîâóþ ÷àñòîòó äî 5,2 ÃÃö è èìåþò ýíåðãîïîòðåáëåíèå îò 15 Âò äî 54 Âò. Îñîáîå âíèìàíèå óäåëåíî NPU, ñïîñîáíîìó îáðàáàòûâàòü äî 60 òðèëëèîíîâ îïåðàöèé â ñåêóíäó (TOPS), ÷òî äåëàåò ýòè ïðîöåññîðû ýôôåêòèâíûìè äëÿ çàäà÷ ñ èñêóññòâåííûì èíòåëëåêòîì.
Êîíñòðóêöèÿ Ryzen AI 400 ñî÷åòàåò ÿäðà Zen 5 è Zen 5c, îáåñïå÷èâàÿ âûñîêóþ ãèáêîñòü è ïðîèçâîäèòåëüíîñòü. Íåñìîòðÿ íà òî, ÷òî àðõèòåêòóð ...>>
Æåíùèíû ëó÷øå ðàñïîçíàþò ïðèçíàêè áîëåçíè ïî ëèöó
06.01.2026
Ñïîñîáíîñòü ðàñïîçíàâàòü, ÷òî êòî-òî íåçäîðîâ, ÷àñòî ïðîÿâëÿåòñÿ èíòóèòèâíî: áëåäíàÿ êîæà, îïóùåííûå âåêè, óñòàâøåå âûðàæåíèå ëèöà ìîãóò ñèãíàëèçèðîâàòü î íåäîìîãàíèè. Íîâîå èññëåäîâàíèå ìåæäóíàðîäíîé ãðóïïû ó÷åíûõ ïîêàçàëî, ÷òî æåíùèíû â ñðåäíåì òî÷íåå ìóæ÷èí óëàâëèâàþò òàêèå òîíêèå íåâåðáàëüíûå ïðèçíàêè áîëåçíè, ÷òî ìîæåò èìåòü ýâîëþöèîííûå è ñîöèàëüíûå îáúÿñíåíèÿ.
 îòëè÷èå îò ïðåäûäóùèõ ðàáîò, ãäå èñïîëüçîâàëèñü îòðåäàêòèðîâàííûå ôîòîãðàôèè èëè èìèòàöèÿ áîëüíûõ ëèö, ó÷åíûå ðåøèëè ïðîâåðèòü, íàñêîëüêî ëþäè ñïîñîáíû ðàñïîçíàâàòü åñòåñòâåííûå ïðèçíàêè íåäîìîãàíèÿ. Òàêîé ïîäõîä ïîçâîëèë îöåíèòü ðåàëüíóþ ÷óâñòâèòåëüíîñòü ê èçìåíåíèÿì â ëèöàõ, âîçíèêàþùèì ïðè áîëåçíè.
 èññëåäîâàíèè ïðèíÿëè ó÷àñòèå 280 ñòóäåíòîâ, ïîðîâíó ìóæ÷èí è æåíùèí. Ó÷àñòíèêàì ïðåäëîæèëè îöåíèòü 24 ôîòîãðàôèè, íà êîòîðûõ èçîáðàæåíû ëþäè êàê â çäîðîâîì ñîñòîÿíèè, òàê è âî âðåìÿ áîëåçíè. Ýòî äàëî âîçìîæíîñòü ñðàâíèòü âîñïðèÿòèå åñòåñòâåííûõ ïðèçíàêîâ íåäîìîãàíèÿ â ðåàëüíûõ ëèöàõ.
Äëÿ àíàëèçà ñîñòîÿíèÿ êàæäîãî ...>>
Ñëó÷àéíàÿ íîâîñòü èç Àðõèâà Æèçíü íà ïðèðîäå èçìåíÿåò ðåæèì ðàáîòû îðãàíèçìà
19.11.2015
Èññëåäîâàòåëè äàâíî ïîäìåòèëè, ÷òî æèçíü íà ñâåæåì âîçäóõå ñíèæàåò ÷àñòîòó ñåðäå÷íî-ñîñóäèñòûõ è äûõàòåëüíûõ çàáîëåâàíèé, äèàáåòà, îæèðåíèÿ, äåïðåññèè è äàæå ðàêà. Íî êàê ýòî ðàáîòàåò, ÷òî èìåííî èçìåíÿåòñÿ â îðãàíèçìå - íåÿñíî.
Ìèí Êóî, èññëåäîâàòåëüíèöà èç Èëëèíîéññêîãî óíèâåðñèòåòà, ïîïûòàëàñü ðàçîáðàòüñÿ â ýòîì âîïðîñå. Îíà èçó÷èëà ìíîæåñòâî ëèòåðàòóðíûõ èñòî÷íèêîâ è íàøëà äâàäöàòü îäíó âîçìîæíóþ ïðè÷èíó óëó÷øåíèÿ ñîñòîÿíèÿ çäîðîâüÿ íà ïðèðîäå. Ïðè÷åì ëèøü ó äâóõ èç íèõ èìåëàñü îáùàÿ ÷åðòà - àêòèâèçàöèÿ èììóííîé ñèñòåìû.
"Ýòî îçíà÷àåò, ÷òî âëèÿíèå êîìïëåêñíîå: íåñêîëüêî ôàêòîðîâ äåéñòâóþò îäíîâðåìåííî, äîïîëíÿÿ äðóã äðóãà", - ãîâîðèò Ìèí Êóî. Íî ÷òî ïðîâîöèðóåò äåéñòâèå ôàêòîðîâ? Ïî ìíåíèþ àâòîðà ãèïîòåçû, ïðè÷èíà ïñèõîëîãè÷åñêàÿ. Íà ïðèðîäå ãîðîäñêîé æèòåëü ÷óâñòâóåò ñåáÿ ðàññëàáëåííî, â áîëüøåé áåçîïàñíîñòè, íåæåëè â ãîðîäå, ãäå îí ïîñòîÿííî äîëæåí áîðîòüñÿ ñ ñåáå ïîäîáíûìè è ñ îáñòîÿòåëüñòâàìè.  ðåçóëüòàòå âêëþ÷àåòñÿ èíîé ðåæèì ðàáîòû îðãàíèçìà.  ãîðîäå âñå åãî ðåñóðñû ïåðåíàïðàâëåíû íà áîðüáó, à íà ïðî÷åå íå îñòàåòñÿ ñèë. Íà ïðèðîäå æå îðãàíèçì ïåðåõîäèò â ðåæèì îòäûõà è íàêîïëåíèÿ, ðåñóðñû ðàñõîäóþòñÿ áîëåå ýêîíîìíî.
Òàêèì îáðàçîì, íèêàêèå âäûõàíèÿ ôèòîíöèäîâ è ïîñåùåíèÿ ñîëÿðèÿ íå çàìåíÿò ïîëíîöåííûé çàãîðîäíûé îòïóñê.
|
Äðóãèå èíòåðåñíûå íîâîñòè:
▪ Õëîðïèðèôîñ âûçûâàåò ðèñê îæèðåíèÿ
▪ Òåõíîëîãèÿ áûñòðîé çàðÿäêè ìîáèëüíèêà
▪ Âñòðàèâàåìàÿ óìíàÿ áûòîâàÿ òåõíèêà Samsung
▪ Âûñîêîñêîðîñòíàÿ ñâÿçü ÷åðåç ðîçåòêó
▪ Ðîáîò-ëåòó÷àÿ ìûøü
Ëåíòà íîâîñòåé íàóêè è òåõíèêè, íîâèíîê ýëåêòðîíèêè
Èíòåðåñíûå ìàòåðèàëû Áåñïëàòíîé òåõíè÷åñêîé áèáëèîòåêè:
▪ ðàçäåë ñàéòà Ëþáèòåëÿì ïóòåøåñòâîâàòü - ñîâåòû òóðèñòó. Ïîäáîðêà ñòàòåé
▪ ñòàòüÿ ×òî ïðîéäåò, òî áóäåò ìèëî. Êðûëàòîå âûðàæåíèå
▪ ñòàòüÿ Êòî ñäåëàë ïåðâûå î÷êè? Ïîäðîáíûé îòâåò
▪ ñòàòüÿ Âîäÿíàÿ êàïóñòà. Ëåãåíäû, âûðàùèâàíèå, ñïîñîáû ïðèìåíåíèÿ
▪ ñòàòüÿ Ñîëíå÷íàÿ ýíåðãèÿ â ñî÷åòàíèè ñ äðóãèìè âîçîáíîâëÿåìûìè èñòî÷íèêàìè. Ýíöèêëîïåäèÿ ðàäèîýëåêòðîíèêè è ýëåêòðîòåõíèêè
▪ ñòàòüÿ Âîðîíêà è âèíî. Ñåêðåò ôîêóñà
Îñòàâüòå ñâîé êîììåíòàðèé ê ýòîé ñòàòüå:
Ãëàâíàÿ ñòðàíèöà | Áèáëèîòåêà | Ñòàòüè | Êàðòà ñàéòà | Îòçûâû î ñàéòå

www.diagram.com.ua
2000-2026