Menu English Ukrainian Russian 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

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

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

<< Íàçàä

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

Èñêóññòâåííàÿ êîæà äëÿ ýìóëÿöèè ïðèêîñíîâåíèé 15.04.2024

 ìèðå ñîâðåìåííûõ òåõíîëîãèé, ãäå óäàëåííîñòü ñòàíîâèòñÿ âñå áîëåå îáûäåííîé, ñîõðàíåíèå ñâÿçè è ÷óâñòâà áëèçîñòè èãðàþò âàæíóþ ðîëü. Íåäàâíèå ðàçðàáîòêè íåìåöêèõ ó÷åíûõ èç Ñààðñêîãî óíèâåðñèòåòà â îáëàñòè èñêóññòâåííîé êîæè ïðåäñòàâëÿþò íîâóþ ýðó â âèðòóàëüíûõ âçàèìîäåéñòâèÿõ. Íåìåöêèå èññëåäîâàòåëè èç Ñààðñêîãî óíèâåðñèòåòà ðàçðàáîòàëè óëüòðàòîíêèå ïëåíêè, êîòîðûå ìîãóò ïåðåäàâàòü îùóùåíèå ïðèêîñíîâåíèÿ íà ðàññòîÿíèè. Ýòà ïåðåäîâàÿ òåõíîëîãèÿ ïðåäîñòàâëÿåò íîâûå âîçìîæíîñòè äëÿ âèðòóàëüíîãî îáùåíèÿ, îñîáåííî äëÿ òåõ, êòî îêàçàëñÿ âäàëè îò ñâîèõ áëèçêèõ. Óëüòðàòîíêèå ïëåíêè, ðàçðàáîòàííûå èññëåäîâàòåëÿìè, òîëùèíîé âñåãî 50 ìèêðîìåòðîâ, ìîãóò áûòü èíòåãðèðîâàíû â òåêñòèëüíûå èçäåëèÿ è íîñèòüñÿ êàê âòîðàÿ êîæà. Ýòè ïëåíêè äåéñòâóþò êàê äàò÷èêè, ðàñïîçíàþùèå òàêòèëüíûå ñèãíàëû îò ìàìû èëè ïàïû, è êàê èñïîëíèòåëüíûå ìåõàíèçìû, ïåðåäàþùèå ýòè äâèæåíèÿ ðåáåíêó. Ïðèêîñíîâåíèÿ ðîäèòåëåé ê òêàíè àêòèâèðóþò äàò÷èêè, êîòîðûå ðåàãèðóþò íà äàâëåíèå è äåôîðìèðóþò óëüòðàòîíêóþ ïëåíêó. Ýòà ...>>

Êîøà÷èé óíèòàç Petgugu Global 15.04.2024

Çàáîòà î äîìàøíèõ æèâîòíûõ ÷àñòî ìîæåò áûòü âûçîâîì, îñîáåííî êîãäà ðå÷ü çàõîäèò î ïîääåðæàíèè ÷èñòîòû â äîìå. Ïðåäñòàâëåíî íîâîå èíòåðåñíîå ðåøåíèå ñòàðòàïà Petgugu Global, êîòîðîå îáëåã÷èò æèçíü âëàäåëüöàì êîøåê è ïîìîæåò èì äåðæàòü ñâîé äîì â èäåàëüíîé ÷èñòîòå è ïîðÿäêå. Ñòàðòàï Petgugu Global ïðåäñòàâèë óíèêàëüíûé êîøà÷èé óíèòàç, ñïîñîáíûé àâòîìàòè÷åñêè ñìûâàòü ôåêàëèè, îáåñïå÷èâàÿ ÷èñòîòó è ñâåæåñòü â âàøåì äîìå. Ýòî èííîâàöèîííîå óñòðîéñòâî îñíàùåíî ðàçëè÷íûìè óìíûìè äàò÷èêàìè, êîòîðûå ñëåäÿò çà àêòèâíîñòüþ âàøåãî ïèòîìöà â òóàëåòå è àêòèâèðóþòñÿ äëÿ àâòîìàòè÷åñêîé î÷èñòêè ïîñëå åãî èñïîëüçîâàíèÿ. Óñòðîéñòâî ïîäêëþ÷àåòñÿ ê êàíàëèçàöèîííîé ñèñòåìå è îáåñïå÷èâàåò ýôôåêòèâíîå óäàëåíèå îòõîäîâ áåç íåîáõîäèìîñòè âìåøàòåëüñòâà ñî ñòîðîíû âëàäåëüöà. Êðîìå òîãî, óíèòàç èìååò áîëüøîé îáúåì ñìûâàåìîãî õðàíèëèùà, ÷òî äåëàåò åãî èäåàëüíûì äëÿ äîìàøíèõ, ãäå æèâóò íåñêîëüêî êîøåê. Êîøà÷èé óíèòàç Petgugu ðàçðàáîòàí äëÿ èñïîëüçîâàíèÿ ñ âîäîðàñòâîðèìûìè íàïîëíèòåëÿìè è ïðåäëàãàåò ðÿä äîï ...>>

Ïðèâëåêàòåëüíîñòü çàáîòëèâûõ ìóæ÷èí 14.04.2024

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

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

ILD6070 è ILD6150 - íîâûå èìïóëüñíûå ðåãóëÿòîðû îò Infineon äëÿ ñâåòîäèîäîâ 09.06.2018

Êîìïàíèÿ Infineon âûïóñòèëà íîâûå èìïóëüñíûå ïîíèæàþùèå ðåãóëÿòîðû ILD6150 è ILD6070 äëÿ ñâåòîäèîäîâ ñî ñòàáèëèçàöèåé òîêà äî 700 ìÀ è 1500 ìÀ, ñîîòâåòñòâåííî. Íàïðÿæåíèå íà øèíå ïèòàíèÿ ìîæåò áûòü â äèàïàçîíå îò 4,5  äî 60 Â.

Íîâûå ðåãóëÿòîðû îáëàäàþò íàáîðîì âñòðîåííûõ ðàçëè÷íûõ çàùèò: ïî òîêó (çàùèòà îò ÊÇ è ïåðåãðóçêè), ïî òåìïåðàòóðå, îò îáðàòíîé ïîëÿðíîñòè âõîäíîãî íàïðÿæåíèÿ. Ïðè ýòîì, ïîðîã ïî òåìïåðàòóðå ìîæíî çàäàòü âíåøíèì ðåçèñòîðîì èëè ïîäêëþ÷èòü âíåøíèé NTC/PTC òåðìèñòîð

Òåõíè÷åñêèå ïàðàìåòðû:

Äèàïàçîí âõîäà 4,5...60Â;
Âûõîäíîé òîê äî 1500 ìÀ (äëÿ ILD6070);
×àñòîòà êîììóòàöèè 1.0 ÌÃö;
Òî÷íîñòü ðåãóëèðîâàíèÿ òîêà 3%;
Åñòü ôóíêöèÿ äèììèðîâàíèÿ (àíàëîãîâîå / ØÈÌ-ñèãíàë);
Ìîæíî íàñòðîèòü òåìïåðàòóðó âûêëþ÷åíèÿ âíåøíèì ðåçèñòîðîì;
Ìîæíî ïîäêëþ÷èòü âíåøíèé NTC/PTC òåðìèñòîð;
Êîðïóñ DSO-8.

Òèïîâûå ïðèìåíåíèÿ:

LED ñâåòèëüíèêè;
Àðõèòåêòóðíûé è ëàíäøàôòíûé äèçàéí;
Óëè÷íîå è òóííåëüíîå îñâåùåíèå;
LED áàëëàñòû.

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

▪ Íîâûé òèï âûñîêîýôôåêòèâíûõ ïîñòîÿííûõ ìàãíèòîâ

▪ Ëàçåð ìîæåò ïîäãëÿäûâàòü â çàìî÷íóþ ñêâàæèíó

▪ Microsoft ðàñøèôðóåò èììóííóþ ñèñòåìó ÷åëîâåêà

▪ Firefox 3.6 áóäåò îïðåäåëÿòü îðèåíòàöèþ ýêðàíà

▪ Ïåðâûé êàáåëüíûé ìîäåì è ìàðøðóòèçàòîð PCX5000

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

 

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

▪ ðàçäåë ñàéòà Áûòîâûå ýëåêòðîïðèáîðû. Ïîäáîðêà ñòàòåé

▪ ñòàòüÿ Îäíà ìàòðèöà - õîðîøî, à òðè - ëó÷øå. Èñêóññòâî âèäåî

▪ Êàê ïðîõîäèëà áîðüáà çà âîçðîæäåíèå âåëè÷èÿ Ôðàíöèè? Ïîäðîáíûé îòâåò

▪ ñòàòüÿ Øàëôåé ëóãîâîé. Ëåãåíäû, âûðàùèâàíèå, ñïîñîáû ïðèìåíåíèÿ

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

▪ ñòàòüÿ Ïÿòü ñïîñîáîâ ïîëó÷åíèÿ íóæíîé òåìïåðàòóðû ïàÿëüíèêà. Ýíöèêëîïåäèÿ ðàäèîýëåêòðîíèêè è ýëåêòðîòåõíèêè

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

Èìÿ:


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


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





All languages of this page

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

www.diagram.com.ua

www.diagram.com.ua
2000-2024