Áåñïëàòíàÿ òåõíè÷åñêàÿ áèáëèîòåêà
Ïðîãðàììèðîâàíèå ÌÊ 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
Ñìîòðèòå äðóãèå ñòàòüè ðàçäåëà Ìèêðîêîíòðîëëåðû.
×èòàéòå è ïèøèòå ïîëåçíûå êîììåíòàðèè ê ýòîé ñòàòüå.
<< Íàçàä
Ïîñëåäíèå íîâîñòè íàóêè è òåõíèêè, íîâèíêè ýëåêòðîíèêè:
Èñêóññòâåííàÿ êîæà äëÿ ýìóëÿöèè ïðèêîñíîâåíèé
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
Ëåíòà íîâîñòåé íàóêè è òåõíèêè, íîâèíîê ýëåêòðîíèêè
Èíòåðåñíûå ìàòåðèàëû Áåñïëàòíîé òåõíè÷åñêîé áèáëèîòåêè:
▪ ðàçäåë ñàéòà Áûòîâûå ýëåêòðîïðèáîðû. Ïîäáîðêà ñòàòåé
▪ ñòàòüÿ Îäíà ìàòðèöà - õîðîøî, à òðè - ëó÷øå. Èñêóññòâî âèäåî
▪ Êàê ïðîõîäèëà áîðüáà çà âîçðîæäåíèå âåëè÷èÿ Ôðàíöèè? Ïîäðîáíûé îòâåò
▪ ñòàòüÿ Øàëôåé ëóãîâîé. Ëåãåíäû, âûðàùèâàíèå, ñïîñîáû ïðèìåíåíèÿ
▪ ñòàòüÿ Ýëåêòðîííûé áëîê àâòîìîáèëüíîãî ýêîíîìàéçåðà. Ýíöèêëîïåäèÿ ðàäèîýëåêòðîíèêè è ýëåêòðîòåõíèêè
▪ ñòàòüÿ Ïÿòü ñïîñîáîâ ïîëó÷åíèÿ íóæíîé òåìïåðàòóðû ïàÿëüíèêà. Ýíöèêëîïåäèÿ ðàäèîýëåêòðîíèêè è ýëåêòðîòåõíèêè
Îñòàâüòå ñâîé êîììåíòàðèé ê ýòîé ñòàòüå:
All languages of this page
Ãëàâíàÿ ñòðàíèöà | Áèáëèîòåêà | Ñòàòüè | Êàðòà ñàéòà | Îòçûâû î ñàéòå
www.diagram.com.ua
2000-2024