Áåñïëàòíàÿ òåõíè÷åñêàÿ áèáëèîòåêà
Ïðîãðàììèðîâàíèå ÌÊ 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
Ñìîòðèòå äðóãèå ñòàòüè ðàçäåëà Ìèêðîêîíòðîëëåðû.
×èòàéòå è ïèøèòå ïîëåçíûå êîììåíòàðèè ê ýòîé ñòàòüå.
<< Íàçàä
Ïîñëåäíèå íîâîñòè íàóêè è òåõíèêè, íîâèíêè ýëåêòðîíèêè:
Ïèòîìöû êàê ñòèìóëÿòîð ðàçóìà
06.10.2025
Ïîìèìî ýìîöèîíàëüíîé ïîääåðæêè, äîìàøíèå ïèòîìöû ìîãóò îêàçûâàòü çàìåòíîå âîçäåéñòâèå íà êîãíèòèâíûå ïðîöåññû, îñîáåííî ó ïîæèëûõ ëþäåé. Íîâîå ìàñøòàáíîå èññëåäîâàíèå ïîêàçàëî, ÷òî îáùåíèå ñ êîøêàìè è ñîáàêàìè íå ïðîñòî óëó÷øàåò íàñòðîåíèå - îíî äåéñòâèòåëüíî ñïîñîáñòâóåò çàìåäëåíèþ âîçðàñòíîãî ñíèæåíèÿ óìñòâåííûõ ñïîñîáíîñòåé.
Ðàáîòà ïðîâîäèëàñü â ðàìêàõ ïðîåêòà Survey of Health, Ageing and Retirement in Europe (SHARE), îõâàòûâàþùåãî ïåðèîä ñ 2004 ïî 2022 ãîä.  èññëåäîâàíèè ïðèíÿëè ó÷àñòèå òûñÿ÷è åâðîïåéöåâ ñòàðøå 50 ëåò. Àíàëèç ïîêàçàë, ÷òî âëàäåëüöû äîìàøíèõ æèâîòíûõ äåìîíñòðèðóþò áîëåå óñòîé÷èâûå êîãíèòèâíûå ôóíêöèè ïî ñðàâíåíèþ ñ òåìè, êòî íå äåðæèò ïèòîìöåâ. Îñîáåííî âûðàæåí ýôôåêò îêàçàëñÿ ó âëàäåëüöåâ êîøåê è ñîáàê.
Ñîãëàñíî äàííûì ó÷åíûõ, âëàäåëüöû ñîáàê äîëüøå ñîõðàíÿþò õîðîøóþ ïàìÿòü, â òî âðåìÿ êàê õîçÿåâà êîøåê ìåäëåííåå òåðÿþò ñïîñîáíîñòü ê áûñòðîìó ðå÷åâîìó âçàèìîäåéñòâèþ. Èññëåäîâàòåëè ñâÿçûâàþò ýòî ñ òåì, ÷òî åæåäíåâíîå âçàèìîäåéñòâèå ñ æèâîòíûìè òðåáóåò âíèìàíè ...>>
Ìèíè-ÏÊ ExpertCenter PN54-S1
06.10.2025
Êîìïàíèÿ ASUSTeK Computer ïðåçåíòîâàëà íîâûé ìèíè-êîìïüþòåð ASUS ExpertCenter PN54-S1. Óñòðîéñòâî îðèåíòèðîâàíî íà ïîëüçîâàòåëåé, êîòîðûì âàæíî ñî÷åòàíèå ïðîèçâîäèòåëüíîñòè, ýíåðãîýôôåêòèâíîñòè è óíèâåðñàëüíîñòè - îò îôèñíûõ çàäà÷ äî ìóëüòèìåäèéíûõ ïðîåêòîâ.
 îñíîâå ExpertCenter PN54-S1 ëåæèò ñîâðåìåííàÿ àïïàðàòíàÿ ïëàòôîðìà AMD Hawk Point, èñïîëüçóþùàÿ àðõèòåêòóðó Zen 4. Ýòî ïîêîëåíèå ÷èïîâ îòëè÷àåòñÿ óëó÷øåííûì óïðàâëåíèåì ýíåðãîïîòðåáëåíèåì è ïîâûøåííîé âû÷èñëèòåëüíîé ìîùíîñòüþ. Íîâèíêà äîñòóïíà â êîíôèãóðàöèÿõ ñ ïðîöåññîðàìè Ryzen 7260, Ryzen 5220 è Ryzen 5210, ïðåäñòàâëåííûõ AMD â íà÷àëå 2025 ãîäà. Òàêèì îáðàçîì, óñòðîéñòâî îõâàòûâàåò øèðîêèé äèàïàçîí çàäà÷ - îò áàçîâûõ îôèñíûõ äî ðåñóðñîåìêèõ âû÷èñëåíèé.
Êîðïóñ ìèíè-ÏÊ âûïîëíåí èç ïðî÷íîãî àëþìèíèÿ è èìååò ðàçìåðû 130×130×34 ìì, ÷òî äåëàåò åãî ïðàêòè÷åñêè íåçàìåòíûì íà ðàáî÷åì ñòîëå èëè çà ìîíèòîðîì. Íåñìîòðÿ íà êîìïàêòíîñòü, âíóòðåííÿÿ êîìïîíîâêà ïîçâîëÿåò óñòàíîâèòü äâà ìîäóëÿ îïåðàòèâíîé ïàìÿòè SO-DIMM ...>>
Ãëàçíûå êàïëè, âîçâðàùàþùèå ìîëîäîñòü çðåíèþ
05.10.2025
Ñ âîçðàñòîì ÷åëîâå÷åñêèé ãëàç ïîñòåïåííî òåðÿåò ñïîñîáíîñòü ÷åòêî âèäåòü íà áëèçêîì ðàññòîÿíèè - ðàçâèâàåòñÿ ïðåñáèîïèÿ, èëè âîçðàñòíàÿ äàëüíîçîðêîñòü. Ýòîò åñòåñòâåííûé ïðîöåññ ñâÿçàí ñ óòðàòîé ýëàñòè÷íîñòè õðóñòàëèêà è îñëàáëåíèåì öèëèàðíîé ìûøöû, îòâå÷àþùåé çà ôîêóñèðîâêó. Ìèëëèîíû ëþäåé ïî âñåìó ìèðó ñòàëêèâàþòñÿ ñ íåîáõîäèìîñòüþ íîñèòü î÷êè äëÿ ÷òåíèÿ èëè ïðèáåãàþò ê õèðóðãè÷åñêèì ìåòîäàì êîððåêöèè. Îäíàêî èññëåäîâàòåëè èç Öåíòðà ïåðåäîâûõ èññëåäîâàíèé ïðåñáèîïèè â Áóýíîñ-Àéðåñå ïðåäñòàâèëè ðåøåíèå, êîòîðîå ìîæåò ñòàòü óäîáíîé è íåèíâàçèâíîé àëüòåðíàòèâîé - ñïåöèàëüíûå ãëàçíûå êàïëè, ñïîñîáíûå óëó÷øàòü çðåíèå íà äëèòåëüíûé ñðîê.
Ðàçðàáîòêó âîçãëàâèëà Äæîâàííà Áåíîööè, äèðåêòîð Öåíòðà. Ïî åå ñëîâàì, öåëü èññëåäîâàíèÿ ñîñòîÿëà â òîì, ÷òîáû ïðåäîñòàâèòü ïàöèåíòàì ñ ïðåñáèîïèåé ýôôåêòèâíûé è áåçîïàñíûé ñïîñîá êîððåêöèè çðåíèÿ áåç õèðóðãè÷åñêîãî âìåøàòåëüñòâà. Íîâûå êàïëè, ñîçäàííûå íà îñíîâå ïèëîêàðïèíà è äèêëîôåíàêà, ïîêàçàëè óáåäèòåëüíûå ðåçóëüòàòû: óæå ÷åðåç ÷àñ ïîñëå ïåðâîãî ïð ...>>
Ñëó÷àéíàÿ íîâîñòü èç Àðõèâà Íîâûå ÖÀÏ îò TI - âûñîêàÿ òî÷íîñòü è íèçêîå ïîòðåáëåíèå
28.06.2009
Êîìïàíèÿ Texas Instruments îáúÿâèëà î âûïóñêå ÖËÏ DAC8568 (16 ðàçðÿäîâ), DAC8168 (14 ðàçðÿäîâ) è DAC7568 (12 ðàçðÿäîâ). Íîâûå èçäåëèÿ ïðåäíàçíà÷åíû äëÿ ñèñòåì ñáîðà äàííûõ è óïðàâëåíèÿ ïðîìûøëåííûìè òåõíîëîãè÷åñêèìè ïðîöåññàìè, à òàêæå äëÿ ïîðòàòèâíûõ êîíòðîëüíî-èçìåðèòåëüíûõ ïðèáîðîâ.
Óñòðîéñòâà îñíàùåíû âîñåìüþ êàíàëàìè ïðåöèçèîííûõ ÖËÏ, ÷òî îáåñïå÷èâàåò ëó÷øóþ â îòðàñëè êîìáèíàöèþ âûñîêîé òî÷íîñòè è íèçêîãî ýíåðãîïîòðåáëåíèÿ. Êëþ÷åâûå îñîáåííîñòè. Âíóòðåííèé èñòî÷íèê îïîðíîãî íàïðÿæåíèÿ îáåñïå÷èâàåò ïðåâîñõîäíûå ïîêàçàòåëè òåìïåðàòóðíîãî äðåéôà: îò 2 ððò/°Ñ (õàðàêòåðíîå çíà÷åíèå) äî 5 ððò/°Ñ âî âñåì ðàáî÷åì äèàïàçîíå, ÷òî çíà÷èòåëüíî ïîâûøàåò òî÷íîñòü. Âíóòðåííèé èñòî÷íèê îïîðíîãî íàïðÿæåíèÿ ïîääåðæèâàåò âûñîêóþ íà÷àëüíóþ òî÷íîñòü +0,004% (õàðàêòåðíîå çíà÷åíèå); +0,02%, èñêëþ÷àÿ íåîáõîäèìîñòü â ïîëíîìàñøòàáíîé êàëèáðîâêå ñèñòåìû.
Íèçêàÿ ýíåðãèÿ âûáðîñîâ âõîäíîãî íàïðÿæåíèÿ ïðè èçìåíåíèè êîäîâ, âñåãî 0,1íÂ-ñ, îãðàíè÷èâàåò íåæåëàòåëüíûå ïåðåõîäíûå ïðîöåññû è ïðèâîäèò ê óìåíüøåíèþ ñóììàðíûõ íåëèíåéíûõ èñêàæåíèé ïðè ãåíåðàöèè ñèãíàëà. Øèðîêèé òåìïåðàòóðíûé äèàïàçîí, îò -40°Ñ äî 125°Ñ, îáåñïå÷èâàåò âûñîêóþ ïðîèçâîäèòåëüíîñòü â ýêñòðåìàëüíûõ óñëîâèÿõ.
Âîñåìü îòäåëüíûõ êàíàëîâ ÖÀÏ â ìèíèàòþðíîì êîðïóñå TSSOP-14 èëè TSSOP-16 è íèçêàÿ ìîùíîñòü 0,56 ìÂò/êàíàë (âêëþ÷àÿ òîê âíóòðåííåãî èñòî÷íèêà îïîðíîãî íàïðÿæåíèÿ) ýêîíîìÿò ýíåðãèþ è ñîêðàùàþò íåîáõîäèìóþ ïëîùàäü ìîíòàæà íà ïëàòå.
|
Äðóãèå èíòåðåñíûå íîâîñòè:
▪ Âûðàùèâàíèå íîâûõ ðóê è íîã
▪ Òàéíà ÿðêèõ ðàñöâåòîê òðîïè÷åñêèõ ïòèö ðàñêðûòà
▪ Ìîðå â âîäîïðîâîäå
▪ Àììèàê èç ïèâà è áîðà
▪ Ïåð÷àòêà-òåëåôîí
Ëåíòà íîâîñòåé íàóêè è òåõíèêè, íîâèíîê ýëåêòðîíèêè
Èíòåðåñíûå ìàòåðèàëû Áåñïëàòíîé òåõíè÷åñêîé áèáëèîòåêè:
▪ ðàçäåë ñàéòà Àëüòåðíàòèâíûå èñòî÷íèêè ýíåðãèè. Ïîäáîðêà ñòàòåé
▪ ñòàòüÿ Áàëüçàêîâñêèé âîçðàñò. Êðûëàòîå âûðàæåíèå
▪ ñòàòüÿ Êàêèì âèäîì ìóñîðà ãîðîäñêèå ïòèöû îòïóãèâàþò ïàðàçèòîâ â ñâîèõ ãíåçäàõ? Ïîäðîáíûé îòâåò
▪ ñòàòüÿ Àëëåðãèÿ. Ìåäèöèíñêàÿ ïîìîùü
▪ ñòàòüÿ Êîìïüþòåðíûå óñòðîéñòâà. Ñïðàâî÷íèê
▪ ñòàòüÿ Áåñòðàíñôîðìàòîðíûé èñòî÷íèê ïîääåðæèâàþùåãî ïèòàíèÿ. Ýíöèêëîïåäèÿ ðàäèîýëåêòðîíèêè è ýëåêòðîòåõíèêè
Îñòàâüòå ñâîé êîììåíòàðèé ê ýòîé ñòàòüå:
Ãëàâíàÿ ñòðàíèöà | Áèáëèîòåêà | Ñòàòüè | Êàðòà ñàéòà | Îòçûâû î ñàéòå

www.diagram.com.ua
2000-2025