Menu Home

Áåñïëàòíàÿ òåõíè÷åñêàÿ áèáëèîòåêà äëÿ ëþáèòåëåé è ïðîôåññèîíàëîâ Áåñïëàòíàÿ òåõíè÷åñêàÿ áèáëèîòåêà


Ïðîãðàììèðîâàíèå ÌÊ 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 -íàø ñè ôàéë.

Ïðîãðàììèðîâàíèå ÌÊ AVR â ÎÑ Ubuntu. Ñêðèíøîò òåðìèíàëà

Íå çàáûâàåì ðàáîòàòü ïîä 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

Ïðîãðàììèðîâàíèå ÌÊ AVR â ÎÑ Ubuntu. Ñêðèíøîò òåðìèíàëà

Ïðîãðàììèðîâàíèå ÌÊ AVR â ÎÑ Ubuntu. Çàëèâêà ïðîãðàììû â êîíòðîëëåð

 èòîãå âñå ïîëó÷èëîñü!

Êîíå÷íî æå ïðîãðàììó çàëèë äðóãóþ è îáüåì åå ñîñòàâèë 5êÁ, íî çàëèâàëîñü ýòî âñå ìåíüøå 4-õ ñåêóíä.
Êàê èçâåñòíî, äëÿ avrdude ñóùåñòâóþò è GUI îáîëî÷êè, íî ýòî óæå ñîâñåì äðóãàÿ èñòîðèÿ êîòîðóþ ÿ ðàññêàæó â äðóãîé ñòàòüå.:)

P.S. Ñ AVR910 ãîâîðÿò, ÷òî ðàáîòàåò îòëè÷íî íî ñàì íå ïðîáîâàë.

Àâòîð: Åôèìîâ Âàëåíòèí; Ïóáëèêàöèÿ: cxem.net

Ñìîòðèòå äðóãèå ñòàòüè ðàçäåëà Ìèêðîêîíòðîëëåðû.

×èòàéòå è ïèøèòå ïîëåçíûå êîììåíòàðèè ê ýòîé ñòàòüå.

<< Íàçàä

Ïîñëåäíèå íîâîñòè íàóêè è òåõíèêè, íîâèíêè ýëåêòðîíèêè:

Îïòèìàëüíàÿ ïðîäîëæèòåëüíîñòü ñíà 12.11.2025

Ñîí èãðàåò êëþ÷åâóþ ðîëü â ïîääåðæàíèè çäîðîâüÿ, êîãíèòèâíûõ ôóíêöèé è îáùåãî ñàìî÷óâñòâèÿ. Íåñìîòðÿ íà øèðîêî ðàñïðîñòðàíåííûé ñòåðåîòèï î âîñüìè÷àñîâîì ñíå, ïîñëåäíèå èññëåäîâàíèÿ ïîêàçûâàþò, ÷òî îïòèìàëüíàÿ ïðîäîëæèòåëüíîñòü ñíà äëÿ áîëüøèíñòâà çäîðîâûõ âçðîñëûõ áëèæå ê ñåìè ÷àñàì. Ýâîëþöèîííûé áèîëîã èç Ãàðâàðäà, Äýíèåë Ý. Ëèáåðìàí, óòâåðæäàåò, ÷òî òðàäèöèîííàÿ íîðìà âîñüìè ÷àñîâ ñíà - ýòî ñêîðåå êóëüòóðíîå íàñëåäèå èíäóñòðèàëüíîé ýïîõè, ÷åì áèîëîãè÷åñêàÿ íåîáõîäèìîñòü. Ïî åãî ñëîâàì, ïîëåâûå èññëåäîâàíèÿ, ïðîâåäåííûå â ñîîáùåñòâàõ, íå èñïîëüçóþùèõ ýëåêòðè÷åñòâî, ïîêàçûâàþò, ÷òî ñðåäíÿÿ ïðîäîëæèòåëüíîñòü ñíà ñîñòàâëÿåò 6-7 ÷àñîâ, ÷òî çíà÷èòåëüíî îòëè÷àåòñÿ îò îáùåïðèíÿòîãî ñòàíäàðòà. Ñîâðåìåííûå ýïèäåìèîëîãè÷åñêèå äàííûå ïîäòâåðæäàþò ýòîò âçãëÿä. Èññëåäîâàíèÿ âûÿâèëè òàê íàçûâàåìóþ "U-îáðàçíóþ êðèâóþ" çàâèñèìîñòè ìåæäó ïðîäîëæèòåëüíîñòüþ ñíà è ðèñêàìè äëÿ çäîðîâüÿ. Ìèíèìàëüíûå ïîêàçàòåëè çàáîëåâàåìîñòè è ñìåðòíîñòè íàáëþäàþòñÿ èìåííî ó ëþäåé, ñïÿùèõ îêîëî ñåìè ÷àñîâ â ñóòêè. ...>>

Äåôèöèò êèñëîðîäà óñèëèâàåò âûáðîñ çàêèñè àçîòà 12.11.2025

Ïàðíèêîâûå ãàçû èãðàþò êëþ÷åâóþ ðîëü â èçìåíåíèè êëèìàòà, à çàêèñü àçîòà (N2O) - îäèí èç íàèáîëåå îïàñíûõ ñðåäè íèõ. Ýòîò ãàç íå òîëüêî âòðîå ñèëüíåå óãëåêèñëîãî ãàçà â óäåðæàíèè òåïëà, íî è ðàçðóøàåò îçîíîâûé ñëîé. Íåäàâíåå èññëåäîâàíèå àìåðèêàíñêèõ ó÷åíûõ ïîêàçàëî, ÷òî ìèêðîáû â çîíàõ ñ íèçêèì ñîäåðæàíèåì êèñëîðîäà àêòèâíî ïðîèçâîäÿò N2O, óñèëèâàÿ ãëîáàëüíûå êëèìàòè÷åñêèå ðèñêè. Êîìàíäà èç Óíèâåðñèòåòà Ïåíñèëüâàíèè èçó÷àëà ïðèáðåæíûå âîäû ó Ñàí-Äèåãî è ïðîâåëà íàáëþäåíèÿ íà ãëóáèíàõ îò 40 äî 120 ìåòðîâ â Âîñòî÷íîé òðîïè÷åñêîé ñåâåðíîé ÷àñòè Òèõîãî îêåàíà - îäíîé èç êðóïíåéøèõ çîí äåôèöèòà êèñëîðîäà. Èññëåäîâàòåëè ñîñðåäîòî÷èëèñü íà òîì, êàê ìîðñêèå ìèêðîîðãàíèçìû ïðåâðàùàþò íèòðàòû â çàêèñü àçîòà.  õîäå ðàáîòû âûÿñíèëîñü, ÷òî ñóùåñòâóåò äâà ïóòè îáðàçîâàíèÿ N2O. Îäèí ïóòü íà÷èíàåòñÿ ñ íèòðàòà, äðóãîé - ñ íèòðèòà. Íà ïåðâûé âçãëÿä áîëåå êîðîòêèé ïóòü äîëæåí áûòü ýôôåêòèâíåå, îäíàêî ìèêðîáû, èñïîëüçóþùèå íèòðàò, ïðîäóöèðóþò áîëüøå ãàçà, ïîñêîëüêó ýòîò "ñûðüåâîé" èñòî÷íèê áîëåå ä ...>>

Îìåãà-3 ïîìîãàþò ìîëîäûì êîðàëëàì âûæèâàòü 11.11.2025

Ñîõðàíåíèå êîðàëëîâûõ ðèôîâ ñòàíîâèòñÿ âñå áîëåå àêòóàëüíîé çàäà÷åé â óñëîâèÿõ ãëîáàëüíîãî èçìåíåíèÿ êëèìàòà. Ìîëîäûå êîðàëëû îñîáåííî óÿçâèìû íà ðàííèõ ñòàäèÿõ ðàçâèòèÿ, êîãäà ñòðåññîâûå óñëîâèÿ è íåõâàòêà ïèòàòåëüíûõ âåùåñòâ ìîãóò ïðèâåñòè ê âûñîêîé ñìåðòíîñòè. Íåäàâíåå èññëåäîâàíèå ó÷åíûõ èç Òåõíîëîãè÷åñêîãî óíèâåðñèòåòà Ñèäíåÿ ïîêàçûâàåò, ÷òî ñïåöèàëüíûå ïèùåâûå äîáàâêè ñïîñîáíû ñóùåñòâåííî ïîâûñèòü âûæèâàåìîñòü ëè÷èíîê êîðàëëîâ.  õîäå ðàáîòû èññëåäîâàòåëè ðàçðàáîòàëè îñîáûé ñîñòàâ "äåòñêîãî ïèòàíèÿ" äëÿ êîðàëëîâûõ ëè÷èíîê.  íåãî âîøëè ìàñëà, áîãàòûå îìåãà-3 æèðíûìè êèñëîòàìè, à òàêæå âàæíûå ñòåðèíû, íåîáõîäèìûå äëÿ ôîðìèðîâàíèÿ êëåòî÷íûõ ìåìáðàí. Ëè÷èíêè, ïîëó÷àâøèå ýòè äîáàâêè, ðàçâèâàëèñü áûñòðåå, ñòàíîâèëèñü êðåï÷å è äåìîíñòðèðîâàëè áîëåå âûñîêóþ óñòîé÷èâîñòü ê ñòðåññîâûì ôàêòîðàì. Îñîáîå âíèìàíèå ó÷åíûå óäåëèëè ëèïèäàì. Àíàëèç ïîêàçàë, ÷òî ëè÷èíêè àêòèâíî óñâàèâàþò ýòè âåùåñòâà, ÷òî íàïðÿìóþ âëèÿåò íà èõ æèçíåñïîñîáíîñòü. Ñòåðèíû, ñîäåðæàùèåñÿ â êîðìå, ïîâûøàþò óñòîé÷è ...>>

Ñëó÷àéíàÿ íîâîñòü èç Àðõèâà

Ïëàñòèêîâàÿ äîðîãà èç ïåðåðàáîòàííûõ áóòûëîê 22.07.2015

Íèäåðëàíäû ìîãóò ñòàòü ïåðâîé â ìèðå ñòðàíîé, â êîòîðîé ïîÿâÿòñÿ ïëàñòèêîâûå àâòîìîáèëüíûå è ïåøåõîäíûå äîðîãè, ñîçäàííûå èç ïåðåðàáîòàííûõ ïëàñòèêîâûõ áóòûëîê.

 ãîðîäå Ðîòòåðäàì ðàññìàòðèâàþò ïîäîáíûé ïèëîòíûé ïðîåêò, êîòîðûé ìîæåò ðåàëèçîâàòü êîìïàíèÿ VolkerWessels. Ïî óòâåðæäåíèþ ñîçäàòåëåé, ïîäîáíîå ïîëîòíî íàäåæíåå ïðèâû÷íîãî àñôàëüòà, ñïîñîáíî ëó÷øå âûäåðæèâàòü êðèòè÷åñêèå òåìïåðàòóðû (îò -40°Ñ äî 80°Ñ) è òðåáóåò ìåíüøåãî óõîäà.

Åùå îäíî ïðåèìóùåñòâî òàêîé òåõíîëîãèè - ñêîðîñòü ïðîêëàäêè äîðîãè. Îíà â òðè ðàçà âûøå, íåæåëè â ñëó÷àå ñ àñôàëüòîì. Òàêæå â êà÷åñòâå àðãóìåíòà ïðèâîäèòñÿ ýêîëîãè÷íîñòü, õîòÿ åùå íåÿñíî, íàñêîëüêî "÷èñòûì" áóäåò ñàìà ïåðåðàáîòêà ïëàñòèêîâûõ áóòûëîê â äîðîæíîå ïîëîòíî. Ïðåäïîëàãàåìàÿ êîíñòðóêöèÿ ïîçâîëÿåò ïðîêëàäûâàòü âíóòðè äîðîæíûõ "ìîäóëåé" ðàçëè÷íûå êàáåëè.

Íà äàííîì ýòàïå âñå ýòî ïðåäñòàâëÿåò ñîáîé ëèøü ïðîåêò. Ñîçäàòåëè óòâåðæäàþò, ÷òî ñìîãóò ñîçäàòü ïåðâóþ äîðîãó â òå÷åíèå òðåõ ëåò.

Äðóãèå èíòåðåñíûå íîâîñòè:

▪ Ñîçäàíà ãèáêàÿ îðãàíè÷åñêàÿ áàòàðåÿ

▪ Ìèíè-ñâåòîäèîäíûé òåëåâèçîð TCL C84 4K

▪ Çàíÿòèÿ ìóçûêîé ðàçâèâàþò èíòåëëåêò

▪ Ïëàñòèê èç êàðòîôåëÿ

▪ Àìåðèêàíñêèå âîåííûå â ïîèñêàõ èíîïëàíåòÿí

Ëåíòà íîâîñòåé íàóêè è òåõíèêè, íîâèíîê ýëåêòðîíèêè

 

Èíòåðåñíûå ìàòåðèàëû Áåñïëàòíîé òåõíè÷åñêîé áèáëèîòåêè:

▪ ðàçäåë ñàéòà Øïèîíñêèå øòó÷êè. Ïîäáîðêà ñòàòåé

▪ ñòàòüÿ Çàðóáåæíàÿ ëèòåðàòóðà äðåâíèõ ýïîõ, ñðåäíåâåêîâüÿ è Âîçðîæäåíèÿ â êðàòêîì èçëîæåíèè. Øïàðãàëêà

▪ ñòàòüÿ Êàêîé ãîðîä íàçûâàþò âîñòî÷íîé Âåíåöèåé? Ïîäðîáíûé îòâåò

▪ ñòàòüÿ Áðèãàäèð êîòåëüíîé. Òèïîâàÿ èíñòðóêöèÿ ïî îõðàíå òðóäà

▪ ñòàòüÿ Èçìåðèòåëü åìêîñòè íà ëîãè÷åñêîé ìèêðîñõåìå. Ýíöèêëîïåäèÿ ðàäèîýëåêòðîíèêè è ýëåêòðîòåõíèêè

▪ ñòàòüÿ Òîñòåð. Ýíöèêëîïåäèÿ ðàäèîýëåêòðîíèêè è ýëåêòðîòåõíèêè

Îñòàâüòå ñâîé êîììåíòàðèé ê ýòîé ñòàòüå:

Èìÿ:


E-mail (íå îáÿçàòåëüíî):


Êîììåíòàðèé:





Ãëàâíàÿ ñòðàíèöà | Áèáëèîòåêà | Ñòàòüè | Êàðòà ñàéòà | Îòçûâû î ñàéòå

www.diagram.com.ua

www.diagram.com.ua
2000-2025