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

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

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

<< Íàçàä

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

Òàóðèí íå ÿâëÿåòñÿ áèîìàðêåðîì ñòàðåíèÿ 22.06.2025

 ïîèñêàõ áèîìàðêåðîâ ñòàðåíèÿ ó÷åíûå âñå ÷àùå îáðàùàþòñÿ ê ìîëåêóëàì, êîòîðûå ðàíåå äåìîíñòðèðîâàëè ìíîãîîáåùàþùèå ðåçóëüòàòû íà æèâîòíûõ. Îäíîé èç òàêèõ ñóáñòàíöèé ñòàë òàóðèí - àìèíîêèñëîòà, èçâåñòíàÿ øèðîêîìó êðóãó ëþäåé êàê êîìïîíåíò ýíåðãåòè÷åñêèõ íàïèòêîâ.  ïîñëåäíèå ãîäû åé ïðèïèñûâàëè ñïîñîáíîñòü çàìåäëÿòü âîçðàñòíûå èçìåíåíèÿ è äàæå ïðîäëåâàòü æèçíü. Îäíàêî íîâîå ìàñøòàáíîå èññëåäîâàíèå, ïðîâåäåííîå ó÷åíûìè èç Íàöèîíàëüíîãî èíñòèòóòà çäîðîâüÿ ÑØÀ (NIH), ïîñòàâèëî ïîä ñîìíåíèå åå çíà÷èìîñòü â êîíòåêñòå ñòàðåíèÿ ÷åëîâåêà. Èññëåäîâàíèå âêëþ÷àëî ñðàâíèòåëüíûé àíàëèç óðîâíÿ òàóðèíà â êðîâè ó òðåõ âèäîâ: ëþäåé, ìàêàê-ðåçóñîâ è ëàáîðàòîðíûõ ìûøåé. Àâòîðû ïðîåêòà èçó÷àëè, êàê ìåíÿåòñÿ êîíöåíòðàöèÿ âåùåñòâà â îðãàíèçìå îò ìîëîäîãî âîçðàñòà äî ãëóáîêîé ñòàðîñòè. Îæèäàëîñü, ÷òî òàóðèí áóäåò ñíèæàòüñÿ ñ âîçðàñòîì, ïîäòâåðæäàÿ åãî âîçìîæíóþ ðîëü êàê áèîìàðêåðà ñòàðåíèÿ. Îäíàêî ïîëó÷åííûå äàííûå îêàçàëèñü êóäà áîëåå ñëîæíûìè. Êàê ïîÿñíèëà Ìàðèÿ Ýìèëèÿ Ôåðíàíäåñ, îäíà èç ñîàâòîðîâ ðà ...>>

Ñòàíäàðò NFC 15 22.06.2025

Òåõíîëîãèÿ áëèæíåé áåñêîíòàêòíîé ñâÿçè NFC ñòàëà ïîâñåäíåâíûì èíñòðóìåíòîì äëÿ ìèëëèîíîâ ïîëüçîâàòåëåé ïî âñåìó ìèðó. Îíà îáåñïå÷èâàåò áûñòðûå è óäîáíûå ïëàòåæè, ïîçâîëÿåò îòêðûâàòü äâåðè, îïëà÷èâàòü ïðîåçä è ìãíîâåííî ïîäêëþ÷àòü óñòðîéñòâà. Îäíàêî, íåñìîòðÿ íà øèðîêîå ðàñïðîñòðàíåíèå, ñàì ñòàíäàðò NFC ðàçâèâàëñÿ ïî÷òè íåçàìåòíî - áåç ðåçîíàíñíûõ âåðñèé è ãðîìêèõ àíîíñîâ. È âîò òåïåðü, â èþíå 2025 ãîäà, îðãàíèçàöèÿ NFC Forum ïðåäñòàâèëà ïÿòíàäöàòóþ âåðñèþ ïðîòîêîëà, êîòîðàÿ ïðèíåñåò îùóòèìûå óëó÷øåíèÿ â åæåäíåâíîì âçàèìîäåéñòâèè ñ ãàäæåòàìè. Îäíèì èç êëþ÷åâûõ èçìåíåíèé ñòàëî óâåëè÷åíèå ðàäèóñà äåéñòâèÿ: åñëè ðàíüøå äëÿ ðàáîòû NFC íóæíî áûëî ïî÷òè ïðèêàñàòüñÿ òåëåôîíîì ê òåðìèíàëó, òî òåïåðü ñîåäèíåíèå âîçìîæíî óæå íà ðàññòîÿíèè äî äâóõ ñàíòèìåòðîâ. Õîòÿ ðàçíèöà êàæåòñÿ íåçíà÷èòåëüíîé, èìåííî ýòîò ïðîìåæóòîê â äîëè ñàíòèìåòðà ÷àñòî ìåøàë êîððåêòíîé ðàáîòå - ïîëüçîâàòåëè íåðåäêî âûíóæäåíû áûëè èñêàòü "òîò ñàìûé óãîë" èëè òî÷êó, ãäå ïðîèçîéäåò ñ÷èòûâàíèå.  ðåàëüíîñòè íåêîòîðûå óñòð ...>>

Ýôôåêòèâíàÿ çàùèòà îò êîððîçèè 21.06.2025

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

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

Âñåïîãîäíàÿ âñïûøêà Pentax AF201FG 14.02.2015

Êîìïàíèÿ Ricoh Imaging ïðåäñòàâèëà âíåøíþþ âñïûøêó AF201FG, ïðåäíàçíà÷åííóþ äëÿ çåðêàëüíûõ êàìåð Pentax.  îïèñàíèè íîâèíêè ïðîèçâîäèòåëü ïåðâûì äåëîì âûäåëÿåò âåäóùåå ÷èñëî, ðàâíîå 20 (ïðè ISO 100) è çàùèòó îò ïûëè è àòìîñôåðíûõ âîçäåéñòâèé. Ïî ñëîâàì Ricoh Imaging, íà ðàáîòó âñïûøêè ìîæíî ïîëîæèòüñÿ "äàæå â ñóðîâûõ ïîãîäíûõ óñëîâèÿõ, âêëþ÷àÿ äîæäü è òóìàí".

Óãîë íàêëîíà ãîëîâêè âñïûøêè âûáèðàåòñÿ â äèàïàçîíå îò -10° äî 135°. Âêëþ÷åíèå è âûáîð ðåæèìà âûïîëíÿåòñÿ êîëåñèêîì. Äîñòóïíî ÷åòûðå ðåæèìà: àâòîìàòè÷åñêèé P-TTL ñ ñèíõðîíèçàöèåé ïî ïåðåäíåé øòîðêå, àâòîìàòè÷åñêèé P-TTL ñ ñèíõðîíèçàöèåé ïî çàäíåé øòîðêå, ðó÷íîé ïîëíîé ìîùíîñòè è ðó÷íîé 1/4 ìîùíîñòè. Óãîë, êîòîðûé îñâåùàåò âñïûøêà, ðàâåí 53° ïî âåðòèêàëè è 70° ïî ãîðèçîíòàëè. Åñòü âûäâèæíîé ðàññåèâàòåëü äëÿ ñúåìêè ñ øèðîêîóãîëüíûì îáúåêòèâîì êîòîðûé óâåëè÷èâàåò óãëû äî 85° è 98°.

Ðàáîòàåò âñïûøêà îò äâóõ ýëåìåíòîâ AAA. Êîìïëåêò ùåëî÷íûõ ýëåìåíòîâ ðàñõîäóåòñÿ çà 80 ñðàáàòûâàíèé, ïåðåçàðÿæàÿ âñïûøêó çà 7 ñ. Íèêåëü-ìåòàëëîãèäðèäíûå àêêóìóëÿòîðû åìêîñòüþ 750 ìÀ÷ îáåñïå÷èâàþò 100 ñðàáàòûâàíèé, ïåðåçàðÿæàÿ âñïûøêó çà 4 ñ.

Ãàáàðèòû âñïûøêè ðàâíû 65,0 x 72,5 x 31,0 ìì, ìàññà áåç ýëåìåíòîâ ïèòàíèÿ - 141 ã.

Ïðîäàæè AF201FG íà÷íóòñÿ â ìàðòå ïî öåíå $150.

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

▪ Îò ãëîáàëüíîãî ïîòåïëåíèÿ ïåðâîé ïîñòðàäàåò Àçèÿ

▪ Îäèíî÷åñòâî âûçûâàåò íî÷íûå êîøìàðû

▪ Ïëîõîå íàñòðîåíèå èç-çà ïëîõîãî íàñòðîåíèÿ

▪ Êîìíàòíûé öâåòîê - ìèíè-ýëåêòðîñòàíöèÿ

▪ Öèôðîâîå ôîòî: çàçåðêàëüå

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

 

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

▪ ðàçäåë ñàéòà Ïåðåäà÷à äàííûõ. Ïîäáîðêà ñòàòåé

▪ ñòàòüÿ Àôèíñêèå íî÷è. Êðûëàòîå âûðàæåíèå

▪ ñòàòüÿ Ïî÷åìó îäèí èç âèäîâ áóðáîíà Jim Beam íàçûâàåòñÿ äîëåé äüÿâîëà? Ïîäðîáíûé îòâåò

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

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

▪ ñòàòüÿ Ñòðàøíàÿ òåíü. Ñåêðåò ôîêóñà

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

Èìÿ:


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


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





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

www.diagram.com.ua

www.diagram.com.ua
2000-2025