Үй / Әртүрлі / Жаңадан бастаушыларға арналған микроконтроллерлер негізіндегі электронды құрылғылар. AVR жүйесіндегі асинхронды қозғалтқышқа арналған жиілікті түрлендіргіш. Attiny44 және WS2812-дегі жаңа жылдық жұлдыз

Жаңадан бастаушыларға арналған микроконтроллерлер негізіндегі электронды құрылғылар. AVR жүйесіндегі асинхронды қозғалтқышқа арналған жиілікті түрлендіргіш. Attiny44 және WS2812-дегі жаңа жылдық жұлдыз

Микроконтроллерлері бар қолөнер - бұл бұрынғыдан да өзекті және қызықты сұрақ. Өйткені, біз 21 ғасырда, жаңа технологиялар, роботтар мен машиналар дәуірінде өмір сүріп жатырмыз. Бүгінде әрбір екінші адам жас кезінен бастап күнделікті өмірде кейде онсыз істеу қиынға соғатын интернетті және әртүрлі гаджеттерді қалай пайдалану керектігін біледі.

Сондықтан, осы мақалада біз, атап айтқанда, микроконтроллерлерді пайдалану мәселелерін, сондай-ақ күнделікті бізге қарсы тұратын миссияларды жеңілдету үшін оларды тікелей пайдалану мәселелерін қарастырамыз. Бұл құрылғының құндылығы қандай және оны іс жүзінде пайдалану қаншалықты оңай екенін анықтайық.

Микроконтроллер - бұл электр құрылғыларын басқаруға арналған чип. Классикалық контроллер бір чипте процессордың жұмысын да, қашықтағы құрылғыларды да біріктіреді және жедел жад құрылғысын қамтиды. Жалпы, бұл монокристалл дербес компьютер, ол салыстырмалы түрде қарапайым тапсырмаларды орындай алады.

Микропроцессор мен микроконтроллер арасындағы айырмашылық процессор чипіне орнатылған іске қосу-тоқтату құрылғыларының, таймерлердің және басқа қашықтағы құрылымдардың болуы. Ағымдағы контроллерде бір жинақтың орнына моносұлбаға салынған кең мүмкіндіктері бар жеткілікті қуатты есептеуіш аппаратты пайдалану оның негізінде жасалған құрылғылардың масштабын, тұтынуын және бағасын айтарлықтай төмендетеді.

Бұдан шығатыны, мұндай құрылғыны калькулятор, аналық плата, CD контроллерлері сияқты есептеу техникасында қолдануға болады. Олар сондай-ақ микротолқынды пештер сияқты электрлік тұрмыстық құрылғыларда қолданылады кір жуғыш машиналар, және басқа да көптеген. Микроконтроллерлер микрореледен бастап станокты басқару әдістеріне дейін өнеркәсіптік механикада да кеңінен қолданылады.

AVR микроконтроллерлері

AVR сияқты заманауи технология әлемінде кең таралған және жақсы орнатылған контроллермен танысайық. Ол жоғары жылдамдықты RISC микропроцессорынан, энергияны тұтынатын жадының 2 түрінен (Flash жоба кэшінен және EEPROM ақпараттық кэшінен), жедел жады түріндегі операциялық кэштен, енгізу/шығару порттарынан және әртүрлі қашықтағы интерфейс құрылымдарынан тұрады.

  • жұмыс температурасы -55-тен +125 градус Цельсийге дейін;
  • сақтау температурасы -60-тан +150 градусқа дейін;
  • GND сәйкес RESET пиніндегі ең жоғары кернеу: максимум 13 В;
  • максималды қоректендіру кернеуі: 6,0 В;
  • кіріс/шығыс желісінің максималды электр тогы: 40 мА;
  • VCC және GND қуат беру желісіндегі максималды ток: 200 мА.

AVR микроконтроллерінің мүмкіндіктері

Мега типті барлық микроконтроллерлер тәуелсіз кодтау қасиетіне ие, олардың драйвер жадының құрамдастарын сыртқы көмексіз өзгерту мүмкіндігі бар. Бұл ерекше қасиет олардың көмегімен өте икемді ұғымдарды қалыптастыруға мүмкіндік береді және олардың жұмыс әдісі сыртқы немесе ішкі оқиғалармен анықталатын белгілі бір суретке байланысты микроконтроллермен жеке өзгертіледі.

Екінші буындағы AVR микроконтроллерлері үшін кэш санағы революцияларының уәде етілген саны айналымдардың стандартты саны 100 мың болған кезде 11 мың айналымды құрайды.

AVR кіріс және шығыс порттарының құрылымының конфигурациясы келесідей: физиологиялық шығыстың мақсаты белгілі разрядтық контроллерлерде (Intel, Microchip, Motorola және т.б.) екі емес, үш бит реттеу болып табылады. ). Бұл қасиет қорғау мақсатында жадта қайталанатын порт құрамдас бөлігінің болуы қажеттілігін болдырмайды, сонымен қатар микроконтроллердің сыртқы құрылғылармен, атап айтқанда, сырттағы байланысты электр ақаулары болған жағдайда энергия тиімділігін жылдамдатады.

Барлық AVR микроконтроллерлерінде көп деңгейлі басу технологиясы бар. Бұл басымдық болып табылатын және белгілі бір оқиғалармен анықталатын мақсатқа жету үшін орысшаның стандартты ағынын үзетін сияқты. Белгілі бір жағдай үшін тоқтата тұру сұрауын түрлендірудің реттілігі бар және ол жоба жадында орналасқан.

Өшіруді тудыратын ақаулық орын алғанда, микроконтроллер құрамдастарды реттеу есептегіштерін сақтайды, жалпы процессордың осы бағдарламаны орындауын тоқтатады және өшіруді өңдеу тәртібін орындауға кіріседі. Орындаудың соңында тоқтата тұру бағдарламасының қамқорлығымен бұрын сақталған бағдарлама есептегіші қайта іске қосылады, ал процессор аяқталмаған жобаны орындауды жалғастырады.

AVR микроконтроллеріне негізделген қолөнер

AVR микроконтроллерлерін қолданатын қолөнер бұйымдары қарапайымдылығы мен төмен қуат шығындарына байланысты танымал бола бастады. Олар не және оларды өз қолыңызбен және ақылыңызбен қалай жасауға болады, төменде қараңыз.

«Директор»

Мұндай құрылғы орманда серуендеуді қалайтындар үшін, сондай-ақ табиғат зерттеушілері үшін шағын көмекші ретінде жасалған. Телефондардың көпшілігінде навигатор болғанына қарамастан, олар жұмыс істеу үшін Интернетке қосылуды қажет етеді, ал қаладан оқшауланған жерлерде бұл мәселе болып табылады және орманда зарядтау мәселесі де шешілген жоқ. Бұл жағдайда сізбен бірге мұндай құрылғы болғаны жөн болар еді. Құрылғының мәні - ол қай бағытқа бару керектігін және қажетті орынға дейінгі қашықтықты анықтайды.

Схема 11,0598 МГц жиілікте сыртқы кварц резонаторынан тактіленген AVR микроконтроллерінің негізінде құрастырылған. U-blox фирмасының NEO-6M құрылғысы GPS-пен жұмыс істеуге жауапты. Бұл ескіргеніне қарамастан, орынды анықтаудың жеткілікті анық мүмкіндігі бар кеңінен танымал және бюджеттік модуль. Ақпарат Nokia 5670 экранында шоғырланған. Модельде HMC5883L магниттік толқын өлшегіш және ADXL335 акселерометрі де бар.


Қозғалыс сенсоры бар сымсыз дабыл жүйесі

Қозғалыс құрылғысын қамтитын пайдалы құрылғы және радиоарнаға сәйкес оның іске қосылғандығы туралы белгі беру мүмкіндігі. Дизайн жылжымалы және батарея немесе батареялар арқылы зарядталады. Оны жасау үшін сізде бірнеше HC-12 радио модульдері, сондай-ақ HC-SR501 қозғалыс сенсоры болуы керек.

HC-SR501 қозғалыс құрылғысы 4,5-тен 20 вольтке дейінгі қоректену кернеуімен жұмыс істейді. Және үшін оңтайлы өнімділік LI-Ion батареясынан қуат кірісіндегі қауіпсіздік жарық диодының айналасына өтіп, сызықтық тұрақтандырғыштың 7133 (2-ші және 3-ші аяқтар) кіру және шығысын жабыңыз. Осы процедуралар аяқталғаннан кейін құрылғы жұмыс істей бастайды тұрақты жұмыс 3-тен 6 вольтке дейінгі кернеуде.


Назар аударыңыз: HC-12 радио модулімен бірге жұмыс істегенде, сенсор кейде жалған қосылды. Бұған жол бермеу үшін таратқыштың қуатын 2 есе азайту керек (AT+P4 командасы). Сенсор маймен жұмыс істейді және 700 мАч сыйымдылығы бар бір зарядталған батарея бір жылдан астам жұмыс істейді.

Минитерминал

Құрылғы тамаша көмекші екенін көрсетті. Құрылғыны жасау үшін негіз ретінде AVR микроконтроллері бар тақта қажет. Экран контроллерге тікелей қосылғандықтан, қуат көзі 3,3 вольттан аспауы керек, өйткені жоғары сандар құрылғыда ақаулық тудыруы мүмкін.


Сіз LM2577 негізіндегі түрлендіргіш модулін алуыңыз керек, ал оның негізі 2500 мАч сыйымдылығы бар литий-ионды батарея болуы мүмкін. Барлық жұмыс кернеуінің диапазонында тұрақты 3,3 вольтты беретін пайдалы пакет болады. Зарядтау үшін TP4056 чипіне негізделген модульді пайдаланыңыз, ол бюджетке қолайлы және өте жоғары сапалы болып саналады. Экранды күйдіріп алудан қорықпай минитерминалды 5 вольтты механизмдерге қосу үшін UART порттарын пайдалану керек.

AVR микроконтроллерін бағдарламалаудың негізгі аспектілері

Микроконтроллерді кодтау көбінесе құрастыру немесе SI стилінде орындалады, дегенмен сіз басқа Forth немесе BASIC тілдерін де пайдалана аласыз. Осылайша, контроллерді бағдарламалау бойынша зерттеулерді нақты бастау үшін сіз келесі материал жиынтығымен жабдықталуыңыз керек, оның құрамына мыналар кіреді: микроконтроллер, үш дана көлемінде - ATmega8A-PU, ATtiny2313A-PU және ATtiny13A-PU. жоғары сұранысқа ие және тиімді.

Микроконтроллерге бағдарламаны енгізу үшін сізге бағдарламашы қажет: USBASP бағдарламашысы болашақта қолданылатын 5 вольт кернеуін қамтамасыз ететін ең жақсы болып саналады. Жобаның нәтижелерін визуалды бағалау және қорытындылау үшін деректерді көрсету ресурстары қажет - бұл жарықдиодты шамдар, жарықдиодты индуктор және экран.


Микроконтроллердің басқа құрылғылармен байланыс процедураларын зерттеу үшін DS18B20 цифрлық температура құрылғысы және дұрыс уақытты көрсететін DS1307 сағаты қажет. Сондай-ақ транзисторлардың, резисторлардың, кварц резонаторларының, конденсаторлардың, түймелердің болуы маңызды.

Жүйелерді орнату үшін сізге үлгі монтаждау тақтасы қажет. Микроконтроллерде құрылымды құру үшін дәнекерлеусіз құрастыру үшін нан тақтасын және оған арналған секіргіштер жиынтығын пайдалану керек: үлгі тақтасы MB102 және бірнеше түрдегі нан тақтасына қосылатын секіргіштер - серпімді және қатты, сондай-ақ U-тәрізді. Микроконтроллерлер USBASP бағдарламалаушысы арқылы кодталады.

AVR микроконтроллеріне негізделген ең қарапайым құрылғы. Мысал

Сонымен, AVR микроконтроллерлерінің не екенін және олардың бағдарламалау жүйесімен танысқаннан кейін, осы контроллер негіз болатын ең қарапайым құрылғыны қарастырайық. Төмен вольтты электр қозғалтқыштары үшін драйвердің мысалын келтірейік. Бұл құрылғы екі әлсіз үздіксіз ток электр қозғалтқышын бір уақытта басқаруға мүмкіндік береді.

Бағдарламаны жүктеуге болатын максималды электр тогы - бір арнаға 2 А, ал қозғалтқыштардың максималды қуаты - 20 Вт. Тақтада электр қозғалтқыштарын қосуға арналған жұп екі терминалды блок және күшейтілген кернеуді беру үшін үш терминал бар.

Құрылғы өлшемі 43 х 43 мм болатын баспа платасына ұқсайды және оның үстіне биіктігі 24 миллиметр және салмағы 25 грамм радиатордың шағын схемасы салынған. Жүктемемен манипуляциялау мақсатында драйвер тақтасында шамамен алты кіріс бар.

Қорытынды

Қорытындылай келе, AVR микроконтроллері пайдалы және құнды құрал, әсіресе өңдеушілер үшін. Оларды дұрыс пайдалана отырып, бағдарламалау ережелері мен ұсыныстарын сақтай отырып, сіз күнделікті өмірде ғана емес, сонымен қатар пайдалы нәрсені оңай ала аласыз. кәсіби қызметжәне тек күнделікті өмірде.

Тордың есігін жабу принципі өте қарапайым. Тордың есігі мыс сымнан жасалған арнайы тоқтағышпен бекітіледі. Тоқтауға қажетті ұзындықтағы нейлон жіп бекітілген. Егер сіз жіпті тартсаңыз, тоқтау сырғанап, тордың есігі өз салмағымен жабылады. Бірақ бұл ішінде қолмен режим, және мен ешкімнің қатысуынсыз автоматты процесті жүзеге асырғым келді.

Тор есігін жабу механизмін басқару үшін сервожетекті пайдаланылды. Бірақ жұмыс барысында ол шу тудырды. Шу құсты қорқытып жіберуі мүмкін. Сондықтан мен сервожетекті радиомен басқарылатын автомобильден алынған коммутатор қозғалтқышымен ауыстырдым. Ол тыныш және мінсіз болды, әсіресе щеткалы қозғалтқышты жүргізу оңай болғандықтан.

Құстың торда болғанын анықтау үшін мен қымбат емес қозғалыс сенсорын қолдандым. Қозғалыс сенсорының өзі қазірдің өзінде толық құрылғы болып табылады және ештеңені дәнекерлеудің қажеті жоқ. Бірақ бұл сенсордың жауап беру бұрышы өте үлкен және маған ол ұяшықтың ішкі аймағында ғана жауап беруі керек. Жұмыс бұрышын шектеу үшін мен сенсорды бір кездері үнемді шам ретінде қызмет еткен негізге қойдым. Мен картоннан сенсор үшін ортасында тесігі бар штепсельдің бір түрін кесіп алдым. Осы штепсельдің сенсорға қатысты қашықтығымен айналысқаннан кейін мен сенсордың жұмыс істеуі үшін оңтайлы бұрышты реттедім.

Құстардың үрушісі ретінде мен microSD жад картасына жазылған сискин мен алтынқұстың әні бар WTV020M01 дыбыс модулін пайдалануды шештім. Дәл осылар мен ұстайтын болдым. Мен бір дыбыстық файлды пайдаланғандықтан, дыбыс модулі мен микроконтроллер арасындағы алмасу протоколын қолданбай, дыбыстық модульді қарапайым түрде басқаруды шештім.

Дыбыс модулінің тоғызыншы аяғына төмен сигнал берілгенде, модуль ойнай бастады. Дыбысты дыбыс модулінің он бесінші аяғында ойнатқаннан кейін, деңгей төменге орнатылады. Осының арқасында микроконтроллер дыбысты ойнатуды бақылап отырды.

Дыбысты ойнату циклдері арасында үзіліс жасағандықтан, дыбысты ойнатуды тоқтату үшін бағдарлама дыбыс модулінің бірінші аяғына төмен деңгейді қолданады (қалпына келтіру). Дыбыс модулі өзінің дыбыс күшейткіші бар толық құрылғы болып табылады және жалпы алғанда оған қосымша дыбыс күшейткіш қажет емес. Бірақ бұл дыбысты күшейту маған жеткіліксіз болып көрінді, мен дыбыс күшейткіш ретінде TDA2822M чипін қолдандым. Аудио ойнату режимінде ол 120 миллиампер тұтынады. Құсты ұстау біраз уақыт алатынын ескеріп, мен оны автономды батарея ретінде пайдаланбадым жаңа батареяүзіліссіз қуат көзінен (ол әлі де жұмыссыз жатты).
Электрондық құс аулағыштың жұмыс істеу принципі қарапайым, ал схема негізінен дайын модульдерден тұрады.

Бағдарлама және схема -

Кейде сіз тоқтап тұрған көліктердің жанынан өтіп бара жатып, шамдардың күңгірт жарқылына қарағанда, біреудің жарықты өшіруді әлдеқашан ұмытып кеткенін көзіңізбен көресіз. Кейбір адамдар мұндай жағдайға өздері түсті. Шамның сөндірілмеген стандартты индикаторы болған кезде жақсы, ал мұндай қолөнер болмаған кезде, бұл қолөнер көмектеседі: «Мені ұмыт» шамдар өшпеген кезде сықырлай алады және кері беріліс болған кезде дыбыс шығарады. кептеліп қалды.

Жанармай деңгейінің цифрлық тізбегі бар жоғары дәрежеқайталану мүмкіндігі, тіпті микроконтроллерлермен тәжірибе елеусіз болса да, құрастыру және конфигурациялау процесінің қыр-сырын түсіну қиындық тудырмайды. Gromov программисті – avr микроконтроллерін бағдарламалауға қажетті ең қарапайым бағдарламашы. Горомов программалаушысы схема ішіндегі және стандартты схемалық бағдарламалау үшін өте қолайлы. Төменде отын индикаторын бақылауға арналған диаграмма берілген.

Кез келген режимде жарықдиодты шамдарды біркелкі қосу және өшіру (есік ашық және шам қосулы). Ол сондай-ақ бес минуттан кейін автоматты түрде өшеді. Және күту режимінде ең аз ток тұтыну.

1-нұсқа - минус бойынша ауысу. (N-арналы транзисторларды пайдалану) 1) «теріс коммутация», яғни шамның бір қуат сымы +12 В аккумуляторға (қуат көзі) қосылған, ал екінші сым шам арқылы токты ауыстыратын опция, осылайша оны қосады. Бұл опцияда минус беріледі. Мұндай схемалар үшін N-каналды пайдалану қажет өрістік эффект транзисторларышығыс пернелері ретінде.

Модемнің өзі көлемі жағынан шағын, қымбат емес, еш қиындықсыз, анық және жылдам жұмыс істейді, жалпы алғанда, бұл туралы шағымдар жоқ. Мен үшін бір ғана жағымсыз нәрсе оны түйме арқылы қосу және өшіру қажеттілігі болды. Егер сіз оны өшірмесеңіз, модем кірістірілген батареямен жұмыс істеді, ол ақырында таусылды және модемді қайта қосу керек болды.

Жұмыс принципі қарапайым: тұтқаны бұру дыбыс деңгейін реттейді, ал оны басу дыбысты өшіреді және қосады. Windows немесе Android жүйесінде жазу үшін қажет

Бастапқыда, Lifan Smily-де (тек қана емес) артқы тазалағыштың жұмыс режимі жалғыз және ол «әрдайым толқын» деп аталады. Бұл режим әсіресе жаңбырлы маусымның басталуы кезінде, артқы терезеде тамшылар жиналған кезде теріс қабылданады, бірақ тазалағыштың бір өтуі үшін жеткіліксіз мөлшерде. Ендеше, не әйнектен резеңкенің сықырлағанын тыңдау керек, не робот болып көрініп, тазалағышты мезгіл-мезгіл қосып-өшіру керек.

Мен Ford автокөлігі үшін ішкі жарықтандыруды кешіктіру уақытының реле тізбегін аздап өзгерттім (схема стандартты Ford 85GG-13C718-AA релесін ауыстыру ретінде өте ерекше автомобиль үшін әзірленді, бірақ отандық «классикке» сәтті орнатылды) .

Мұндай қолөнер бірінші рет пайда болып отырған жоқ. Бірақ қандай да бір себептермен адамдар микробағдарламаға жабысады. Олардың көпшілігі «8 істікшелі IC бар қарапайым SD аудио ойнатқышы» elmchan жобасына негізделген. Олар жобаны түзетуге тура келді, менің сапасым жақсырақ болды деп, дереккөзді ашпайды ... т.б. Қысқасы, сіз ашық бастапқы жобаны алып, оны жинап, оны өзіңіздікі ретінде өткіздіңіз.

Сонымен. Микроконтроллер Attiny 13 - жүрек, былайша айтқанда осы құрылғының. Мен оның микробағдарламасымен ұзақ уақыт күрестім, мен оны LPT арқылы 5 сыммен де, Громовтың бағдарламашысымен де жыпылықтай алмадым. Компьютер тек контроллерді көрмейді және бәрі де солай.

Жол қозғалысы ережелеріндегі инновацияларға байланысты адамдар күндізгі жарық шамдарын енгізу туралы ойлана бастады. Біреуі мүмкін жолдарыбұл қуаттың бір бөлігіндегі жоғары сәулелік шамдарды қосу, бұл мақала осы туралы.

Бұл құрылғы қозғалысты бастаған кезде қысқа сәуленің автоматты түрде қосылуына мүмкіндік береді және сіз жүргізіп жатқан жылдамдыққа байланысты шағын сәуле шамдарындағы кернеуді реттейді. Бұл сондай-ақ қозғалысты қауіпсіз етеді және шамдардың қызмет ету мерзімін ұзартады.

Қазір менің үстелімде екі бірдей бағдарламашы бар. Мұның бәрі талпыну жаңа микробағдарлама. Бұл егіздер бір-бірін тігеді. Барлық эксперименттер астында жүргізіледі MS Windows XP SP3.
Мақсат - жұмыс жылдамдығын арттыру және бағдарламалаушының үйлесімділігін кеңейту.

Танымал сәрсенбі Arduino әзірлеу IDE көптеген дайын кітапханалармен және Интернеттен табуға болатын қызықты жобалармен тартады.


Біраз уақыт бұрын мен бірнеше ATMEL ATMega163 және ATMega163L микроконтроллерлерін кездестірдім. Микросұлбалар қызмет ету мерзімі біткен құрылғылардан алынды. Бұл контроллер ATMega16-ға өте ұқсас және шын мәнінде оның алғашқы нұсқасы болып табылады.

Сәлем Datagor оқырмандары! Мен өте жоғары функционалдығы бар индикатордың сегмент-сегменттік дисплейі бар минималды өлшемді вольтметрді жинай алдым. автоматты анықтауиндикатор түрі мен режимін таңдау.


Эдвард Недтің мақалаларын оқығаннан кейін мен DIP нұсқасын жинадым және оны іс жүзінде сынадым. Шынында да, вольтметр жұмыс істеді, индикаторға микросұлбаның шығысы арқылы ток импульс үшін 16 миллиамперден аспады, сондықтан сегмент токтарын шектейтін резисторларсыз микросұлбаның жұмысы әбден қолайлы және элементтердің шамадан тыс жүктелуін тудырмайды.
Маған дисплейдегі көрсеткіштер мен ұсынылған «999» шкаласының тым жиі жаңартылуы ұнамады. Мен бағдарламаны түзеткім келді, бірақ автор бастапқы кодтарды орналастырмайды.

Бұл ретте маған шағын қуат көзі үшін вольтметр мен амперметр қажет болды. Біріктірілген нұсқаны құрастыру мүмкін болды немесе екі миниатюралық вольтметрді жинау мүмкін болды, ал екі вольтметрдің өлшемдері біріктірілген нұсқадан аз болды.
Мен микросұлбаны таңдадым және индикаторды сегмент бойынша сканерлеу үшін бастапқы кодты жаздым.
Кодты жазу процесінде таразылар мен үтір позицияларын бағдарламаланатын ауыстыру идеясы пайда болды, ол жүзеге асырылды.


Механикалық кодтағышты пайдалану оңай, бірақ оның кейбір жағымсыз кемшіліктері бар. Атап айтқанда, контактілер уақыт өте келе тозады және жарамсыз болып қалады, бұл сөйлесудің пайда болуына себеп болады. Оптикалық кодерлер әлдеқайда сенімді, бірақ олар қымбатырақ, олардың көпшілігі шаңға сезімтал және олар радиотехникада қолдануға ыңғайлы болатын пішінде сирек кездеседі.

Қысқасы, қадамдық қозғалтқышты кодтаушы ретінде пайдалануға болатынын білгенде, бұл идея маған қатты ұнады.
Мәңгілік дерлік кодтаушы! Оны азаптау мүмкін емес: оны бір рет құрастырыңыз және сіз оны өміріңіздің соңына дейін кодтай аласыз.

Сандық басқарылатын алдын ала күшейткіш-қосқыш. Біз Arduino қабығы, Microchip электронды потенциометрлері және TFT графикасы арқылы бағдарламалауды қолданамыз.


Бұл құрылғыны жасап, құрастыру менің жоспарым емес еді. Жақсы, амал жоқ! Менде екі алдын ала күшейткіш бар. Екеуі де маған өте жарасады.
Бірақ, мен үшін әдеттегідей, жағдайлардың сәйкес келуі немесе белгілі бір оқиғалар тізбегі, енді жақын болашаққа міндет пайда болды.

Сәлем, құрметті оқырмандар! Мен сіздерге «» ұсынғым келеді - үстел теннисіне арналған қызмет көрсететін робот жобасы, ол жаңадан бастағандар мен әуесқойлар үшін үстелдің кез келген аймағына қызмет көрсетудің әртүрлі түрлерін қабылдауға машықтану кезінде пайдалы болады, уақыт пен уақытты есептеуге көмектеседі. допты қабылдау күші.

Сіз сондай-ақ жаңа резеңкеге немесе ракеткаға үйреніп, оны жақсы түртіңіз.

Сәлем оқырмандар! Менің ескі компьютерім бар, оған он жыл болды. Оның параметрлері сәйкес келеді: 3,0 ГГц жиілігі, бірнеше ГБ жедел жады және ежелгі аналық плата EliteGroup 915 сериясы.


Ал мен қартты бір жерге орналастыруды жөн көрдім (садақа беру, сату), өйткені оны лақтырып тастау өте өкінішті. Бірақ бір мәселе менің жоспарыма кедергі келтірді: аналық плата қуат түймесінен қосылмады, мен не істесем де, сымдарды тексеруден бастап, тақтадағы транзисторларды тексеруге дейін мәселені таба алмадым. Оны жөндеуге мамандарға жіберіңіз - жөндеу бүкіл компьютерден қымбатырақ болады.

Ойланып, ойланып, байғұсымды іске қосудың жолын таптым. Мен BIOS батареясын шығардым, ол компьютерді қорқытты және келесі рет қуат қосылғанда бірден іске қосылды! Содан кейін - әрбір дерлік BIOS-да компьютерді кез келген пернетақта түймешігінен немесе пернетақтадағы POWER түймесінен іске қосу мүмкіндігі бар. Мәселе шешілген сияқты. Бірақ жоқ, нюанстар бар. Іске қосу USB пернетақталарынан жұмыс істемеді. Сонымен қатар, мен жаңа иесін қорқытқым келмеді; компьютер корпустағы әдеттегі қуат түймесінен басталуы керек.

Мен екі арналы циклдік таймердің екінші нұсқасын ұсынамын. Жаңа функциялар қосылды және электр схемасы өзгерді. Циклдік таймер жүктемені қосуға және өшіруге, сондай-ақ циклдік режимде белгіленген уақыт аралықтарына үзіліс жасауға мүмкіндік береді. Таймер шығыстарының әрқайсысында 2 жұмыс режимі бар - «Логикалық» және «PWM». Егер логикалық режим таңдалса, құрылғы релелік контактілерді пайдаланып жарықтандыруды, жылытуды, желдетуді және басқа электр құрылғыларын басқаруға мүмкіндік береді. Жүктеме жүктеме қуаты максималды релелік токтан аспайтын кез келген электр құрылғылары болуы мүмкін. «PWM» шығыс түрі, мысалы, қуатты транзистор арқылы қозғалтқышты қосуға мүмкіндік береді DC, ал PWM жұмыс циклін қозғалтқыш белгілі бір жылдамдықпен айналатындай етіп орнатуға болады.

ATtiny2313 микроконтроллерінде және жарықдиодты матрицада жиналған сағат уақытты 6 түрлі режимде көрсетеді.

8*8 LED матрицасы мультиплекстеу әдісімен басқарылады. Дизайнды бұзбау үшін токты шектейтін резисторлар тізбектен алынып тасталады және жеке жарық диодтары үнемі қозғалмайтындықтан, олар зақымдалмайды.

Басқару үшін бір ғана түйме бар, мәзірді айналдыру үшін түймені ұзақ басу (басып тұру) және мәзірді таңдау үшін түймені қалыпты басу.

Бұл хобби жобасы, сондықтан сағаттың дәлдігі тек контроллердің ішкі осцилляторын калибрлеуге байланысты. Мен бұл жобада кварцты пайдаланбадым, себебі ол маған қажет ATtiny2313 түйреуіштерінің екеуін алады. Кварцты балама (ПХБ) дизайндағы дәлдікті жақсарту үшін пайдалануға болады.

Attiny48 және MB501 құрылғыларында 500 МГц-ке дейінгі жиілік есептегіші

Бұл жолы мен 1-ден 500 МГц-ке дейінгі өлшеу диапазоны және 100 Гц рұқсаты бар қарапайым, шағын өлшемді жиілік өлшегішін ұсынамын.

Қазіргі уақытта өндірушіге қарамастан, барлық дерлік микроконтроллерлерде сыртқы импульстарды санау үшін арнайы жасалған санау кірістері деп аталатындар бар. Бұл кірісті пайдалану жиілік есептегішін жобалау оңай.

Дегенмен, бұл санауыш кірісінде жиілік есептегішін үлкен қажеттіліктерді қанағаттандыру үшін тікелей пайдалануға жол бермейтін екі қасиеті бар. Олардың бірі тәжірибеде көп жағдайда микроконтроллердің санауышын жылжыта алмайтын бірнеше жүз мВ амплитудасы бар сигналды өлшейміз. Түріне байланысты, үшін дұрыс жұмыс істеуКіріс үшін кемінде 1-2 В сигнал қажет. Тағы біреуі микроконтроллердің кірісіндегі максималды өлшенетін жиілік тек бірнеше МГц құрайды, бұл санауыштың архитектурасына, сондай-ақ процессордың тактілік жиілігіне байланысты. .

ATmega8 электр шәйнекке арналған термостат (Термопот)

Бұл құрылғы шәйнектегі судың температурасын бақылауға мүмкіндік береді, судың температурасын белгілі бір деңгейде ұстап тұру, сондай-ақ суды мәжбүрлеп қайнату функциясын қосады.

Құрылғы 8 МГц жиіліктегі кварцтық резонатормен тактілейтін ATmega8 микроконтроллеріне негізделген. Температура сенсоры – LM35 аналогы. Жалпы аноды бар жеті сегментті индикатор.

Attiny44 және WS2812-дегі жаңа жылдық жұлдыз

Бұл сәндік жұлдыз басқарылатын 50 арнайы RGB жарықдиодты шамдардан тұрады ATtiny44A. Барлық жарық диодтары түсі мен жарықтығын кездейсоқ түрде үздіксіз өзгертеді. Сондай-ақ кездейсоқ белсендірілетін әсерлердің бірнеше түрі бар. Үш потенциометр негізгі түстердің қарқындылығын өзгерте алады. Потенциометрдің орны түймені басқан кезде жарықдиодты шамдармен көрсетіледі, ал түсті өзгерту мен әсер ету жылдамдығын үш кезеңде ауыстыруға болады. Бұл жоба ерекше пішінге байланысты толығымен SMD компоненттеріне салынған баспа схемасы. Қарапайым дизайнға қарамастан, тақта құрылымы өте күрделі және жаңадан бастағандар үшін қолайлы болуы екіталай.

үшін жиілікті түрлендіргіш асинхронды қозғалтқыш AVR режимінде

Бұл мақалада микроконтроллерге (МК) негізделген әмбебап үш фазалы жиілік түрлендіргіші сипатталған. ATmega 88/168/328P. ATmega басқару элементтерін, СКД дисплейді және үш фазалы генерацияны толығымен басқарады. Жоба Arduino 2009 немесе Uno сияқты дайын тақталарда жұмыс істеуі керек еді, бірақ бұл жүзеге аспады. Басқа шешімдерден айырмашылығы, синусоид мұнда есептелмейді, бірақ кестеден алынады. Бұл ресурстарды, жад кеңістігін үнемдейді және MCU-ға барлық басқару элементтерін өңдеуге және бақылауға мүмкіндік береді. Бағдарламада өзгермелі нүктелерді есептеу орындалмайды.

Шығу сигналдарының жиілігі мен амплитудасы 3 түйме арқылы реттеледі және оларды сақтауға болады EEPROM жадыМК. Сол сияқты, сыртқы басқару 2 аналогтық кіріс арқылы қамтамасыз етіледі. Қозғалтқыштың айналу бағыты секіргіш немесе қосқыш арқылы анықталады.

Реттелетін V/f сипаттамасы көптеген қозғалтқыштарға және басқа тұтынушыларға бейімделуге мүмкіндік береді. Аналогтық кірістер үшін біріктірілген PID контроллері де қосылды және PID контроллерінің параметрлерін EEPROM ішінде сақтауға болады. Перне қосқыштары арасындағы үзіліс уақытын (Өлі уақыт) өзгертуге және сақтауға болады.

DANYK компаниясынан III жиілік өлшегіш

AVR микроконтроллері бар бұл жиілік өлшегіш 0,45 Гц-тен 10 МГц-ке дейінгі жиілікті және 0,1-ден 2,2 мкс-ке дейінгі кезеңді автоматты түрде таңдалған 7 диапазонда өлшеуге мүмкіндік береді. Деректер жеті таңбалы LED дисплейде көрсетіледі. Жоба Atmel AVR ATmega88/88A/88P/88PA микроконтроллеріне негізделген, төменде жүктеп алуға болатын бағдарламаны таба аласыз; Конфигурация бит параметрлері ішінде көрсетілген 2-сурет.

Өлшеу принципі алдыңғы екі жиілік өлшегіштен ерекшеленеді. Алдыңғы екі жиілік өлшегіште (I жиілік өлшегіш, II жиілік өлшегіш) қолданылған 1 секундтан кейінгі импульстарды санаудың қарапайым әдісі Герц фракцияларын өлшеуге мүмкіндік бермейді. Сондықтан мен жаңа жиілік өлшегіш III үшін басқа өлшеу принципін таңдадым. Бұл әдіс әлдеқайда күрделі, бірақ 0,000001 Гц рұқсатымен жиілікті өлшеуге мүмкіндік береді.

DANYK-тен II жиілік есептегіші

Бұл өте қарапайым жиілік есептегіші AVR микроконтроллері. Ол автоматты түрде таңдалған 2 диапазонда 10 МГц-ке дейінгі жиіліктерді өлшеуге мүмкіндік береді. Ол бұрынғы I жиілік өлшегіш конструкциясына негізделген, бірақ 4 емес, 6 индикаторлық цифрға ие. Төменгі өлшем диапазоны 1 Гц ажыратымдылыққа ие және 1 МГц дейін жұмыс істейді. Жоғары диапазонның рұқсаты 10 Гц және 10 МГц-ке дейін жұмыс істейді. Өлшенген жиілікті көрсету үшін 6 санды жарықдиодты дисплей қолданылады. Құрылғы микроконтроллерге негізделген Atmel AVR ATtiny2313Aнемесе ATTiny2313. Төменде конфигурация бит параметрлерін таба аласыз.

Микроконтроллер жиілігі 20 МГц кварц резонаторынан (рұқсат етілген максималды тактілік жиілік). Өлшеудің дәлдігі осы кристалдың, сондай-ақ C1 және C2 конденсаторларының дәлдігімен анықталады. Өлшенетін сигналдың ең аз жарты циклінің ұзақтығы кварц осцилляторының жиілік периодын (АВР архитектурасының шектеуі) артық болуы керек. Осылайша, 50% жұмыс циклінде 10 МГц-ке дейінгі жиіліктерді өлшеуге болады.