Мазмұны:

Жалпы ауыстырғыш ұрлаушы: 3 қадам
Жалпы ауыстырғыш ұрлаушы: 3 қадам

Бейне: Жалпы ауыстырғыш ұрлаушы: 3 қадам

Бейне: Жалпы ауыстырғыш ұрлаушы: 3 қадам
Бейне: 2-3 жастағы балалардың тілін дамыту. Отбасы. Менің отбасым. 2024, Шілде
Anonim
Жалпы ұрлаушы
Жалпы ұрлаушы

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

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

1 -қадам: Дизайн және схема

Дизайн және схема
Дизайн және схема

Бұл жоба үшін сіз кез келген микроконтроллерді, 5В кернеу реттегішін және NPN транзисторын қолдана аласыз. Мен қолдандым:

1x ATtiny26L-8PU (~ 2 $) 1x TL780 5в кернеу реттегіші (~ 0,7 $) 1х N2222 транзисторы (~ 0,07 $) 1х 9в батарея, немесе 12в қашықтан басқару батареясы кеңістікті үнемдеу үшін… және, әрине, менің сенімді STK500, қазір ZIF көмегімен розеткалар қосылды! Негізгі дизайн мынада: микроконтроллер екі уақытша ілмектен өтеді. Құрылғыны қашан қосу керектігін анықтауға арналған ұзын цикл және құрылғыны қанша уақыт қосулы ұстау керектігін анықтайтын қысқа цикл. Қиындық туғызатын уақыт келгенде, микроконтроллер логикалық жоғары түйреуішті 14 жібереді (PORTA ең аз бөлігі). Бұл транзисторды күйдіреді. Егер сіз қысқыштарды ажыратқыштағы сымдарға жалғаған болсаңыз, бұл коммутатордағы кедергі кенеттен өте жоғарыдан 1 Ом -ға дейін төмендейді, бұл көптеген құрылғылардың қосқышты қарастыруы үшін жеткілікті. Есіңізде болсын, транзисторлар да диодтар, сондықтан егер ол жұмыс істемесе … қысқыштардың полярлығы дұрыс емес шығар, оларды ауыстырыңыз! Сондай -ақ, бұл құрылғыға 9 вольтты жақсы батарея қажет, мысалы, 8 вольттан жоғары қуат қалады … басқа, ол көп қуатты пайдаланбайды. Пайдаланылмаған түйреуіштер өте көп, сондықтан, әрине, сіз оларды қосымша хаос үшін қосқыштарды басқару үшін қолдана аласыз, бірақ бұл менің мақсатым үшін жеткілікті болды. Келесі қадам - бұл мәселені шешу үшін жазған бастапқы код. «Қосу» және «өшіру» күйлерінің әдепкі ұзақтығы сәйкесінше 10 секунд пен 13 минутты құрайды. Бұл мәндерді өзгерту туралы кодта түсініктемелер бар. Ақырында, таймерлерді реттеу үшін «nop» функциясының кеңінен қолданылуын кешіріңіз (ол процессордың циклін ештеңе жасамайды). Бұл талғампаз, өйткені егер сіз қанша қолданғаныңызға мұқият болмасаңыз, ол rjmp функциясын бұзуы мүмкін!

2 -қадам: бастапқы код

БАСТАУ:

. INCLUDE «tn26def.inc»; Анықтама файлы. Егер сізге көшірме қажет болса, Google. clr r30 clr r29 clr r28 clr r27 ldi r28, 0b00000000 ldi r27, 0b11111111 ldi r26, 0b00000000 clr r25 DDRA, r27 out PORTA, r28 TIMER: inc r30 nop nop nop nop nop nop nop nop noop noop noop nop nop nop nop npi cpi r30, 0b11111111 breq TIMER2 rjmp TIMER TIMER2: жоқ, жоқ, жоқ, жоқ, жоқ, жоқ, жоқ r29 T11 R211, 0 r11 t11 r25 cpi r25, 0b11111111; өшіру уақытын азайту үшін бұл санды төмендетіңіз., 0x00 breq FUNC2 dec r28 clr r30 clr r29 cl25 r25 out of PORTA, r28 rjmp TIMER FUNC2: n28 nr inc r28 r30 clr r29 rjmp TIMER4 TIMER4: no rop nop nop nop nop nop nop nop nop nop nop nop cpi r30, 0b11111111 breq TIMER5 rjmp TIMER4 TIMER5: nop nop nop nop nop inc r29 cpi r29, 0b11111 111 breq TIMER6 rjmp TIMER4 TIMER6: inc r25 cpi r25, 0b00000011; «Қосылған» уақытты көбейту үшін бұл санды көбейтіңіз FUNC rjmp TIMER4

3 -қадам: Қорытынды ескерту

Көңілді болыңыз, бірақ транзистордың қаншалықты қуатты соруға болатыны туралы шектеулері бар екенін ұмытпаңыз. Бұл желілік кернеудің жоқтығын білдіреді! Бұл транзистордың шамадан тыс жүктелуінен басқа, бұл құрылғы ауыспалы сигналдарды жақсы басқара алмайды … егер сіз төменде сипатталған модификацияны қолданбасаңыз * және * релені қосыңыз: Егер қысқыштың полярлығы туралы алаңдаушылық сізді ашуландырса, екінші транзисторды сыммен қосыңыз. бірінші транзистормен бір көзге қосылған, бірақ коллектор мен эмитентке қарама -қарсы конфигурациядағы негізгі пластина. Осылайша, қысқыштарды қалай бекітсеңіз де, микроконтроллерден шығатын логика әрқашан қосқышты «қосады». Есіңізде болсын, бұл жүйеде ағып кететін ток пернетақта матрицасы сияқты кейбір сезімтал қосқыштарды іске қосу үшін жеткілікті болуы мүмкін, бұл қосымшаға резисторды сериялық қосу қажет болуы мүмкін. Есіңізде болсын, аккумуляторды пайдаланудың орнына мақсатты құрылғыдан қуат алуға болады. Ақырында … мен құрылғыны ескі есептегіштің ішіне орнаттым. Қандай IC түйреуіштері қағаз беруді тудыратынын анықтау үшін, қысқыштың көмегімен пернетақта матрицасын қайта жасадым және дұрыс түйреуіштерді құрылғымен бірге жалғадым. Содан кейін мен басып шығару функциясын өшіруге мүмкіндік беретін қосқышты өшірдім, мен машинаны дұрыс аударылған деп есептеймін. Ол құрылғы қосылған сайын 10 секунд сайын 10 минут ішінде өте шулы қағазды береді, сонымен қатар туылған күннің музыкалық карталарының бірінің схемасымен жақсы жұмыс істеді.

Ұсынылған: