Мазмұны:

DemUino - үйдегі компьютер/контроллер: 7 қадам
DemUino - үйдегі компьютер/контроллер: 7 қадам

Бейне: DemUino - үйдегі компьютер/контроллер: 7 қадам

Бейне: DemUino - үйдегі компьютер/контроллер: 7 қадам
Бейне: Крутые идеи для БОЛГАРКИ (УШМ)! Интересные самоделки и станки! Расширяем функционал! 2024, Шілде
Anonim
Image
Image
Жүктеуші жүктелуде
Жүктеуші жүктелуде

DemeterArt ұсынған Arduino компьютері ескі PS2 пернетақтасын пайдаланыңыз. Деректерді басқару үшін оны жеке компьютерге енгізіңіз! Мен әрқашан ретро стиліндегі, өз қалауыма сәйкес арнайы мүмкіндіктері бар, жеке үй компьютерін жасағым келеді. Осылайша, мен оған atmega328 MCU мен Arduino әзірлеу жиынтығымен қол жеткіздім.

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

менің сайтқа кіріп, оқиғаны толық оқып шығыңыз және барлық тиісті файлдарды жүктеңіз

www.sites.google.com/site/demeterart

1 -қадам: ерекшеліктері

  • 32KB флэш, 2KB SRAM және 1KB EEPROM бар ATMEGA328 негізінде.
  • интерактивті және пакеттік режимдерді қолдау
  • жол редакторы және тізімді өңдеу режимі
  • Пайдаланушы графикасы үшін 8 реттелетін таңба
  • 00,…, 99 нөмірленген 60 бағдарлама қадамы
  • 'If' шартты, 'while' және 'for' ілмектері, сонымен қатар тармақталуға арналған 'goto' және 'sub' операторлары
  • Негізгі арифметикалық және математикалық өрнектер, сонымен қатар логикалық тесттер
  • жүйелік айнымалылар уақытты оқиғаларға, орташа мәнге, аналогтық түйреуіштерден минималды және максималды мәндерге және т
  • Жүйелік айнымалылармен және командалармен әрекеттесу үшін 26 пайдаланушы айнымалысы
  • Пайдаланушының адрестік массивінің 104 байты немесе 52 қысқа бүтін сан
  • бағдарлама деректерін, сонымен қатар кодты оқу/жазу мүмкіндігі (p айнымалысы)
  • жалған графикаға бейімделген таңбалары бар шағын осциллограф қосымшасы
  • бағдарламалар мен деректерді EEPROM -ге сақтау/жүктеу
  • бағдарламалар мен айнымалыларды компьютерден жүктеу/сақтау
  • әр қалпына келтіруден кейін EEPROM бағдарламасын жүктеуге және іске қосуға autoexec
  • Сыртқы DB15 коннекторында қол жетімді 9 GPIO түйреуіші (SPI кіреді)
  • Дыбыстық әсерлерге арналған BUZZER

2 -қадам: Сізге қажет заттар

Ескі ps/2 пернетақтасы, СКБ дисплейінің дисплейін орналастыруға жеткілікті (параллельді танымал формат) RS232 портына арналған MAX232 чипі atmega328PU Arduino әзірлеу жиынтығы IDE 1.0.1 LM7805 реттегіші 5В дыбыстық сигнал көпірінің түзеткіші, конденсаторлар, қалпына келтіру түймесі, қосқыштар және т

3 -қадам: жүктеуші жүктеледі

Сонымен, «бос» atmega328PU чипін сатып алғаннан кейін шешім қабылдау керек. Мен арнайы бағдарламашыны сыртқы немесе Интернет -провайдермен қолданамын ба, әлде Arduino жүктеушісін аңға күйдіріп, оны UART порты арқылы бағдарламалауға болады ма? Мен өмірімді жеңілдету үшін соңғысын таңдадым! Жаңа жүктеуші бар болғаны жарты килобайт флэш -жадыға ие, 31КБ -тан сәл артық пайдаланушы бағдарламасы мен статистикалық деректер қол жетімді. Arduino сайты жүктеушіні жаңа чипте жағу жағдайын қамтиды, егер мақсатты чипті шынымен өртеу үшін avrdude қолданылса, процесс белгілі бір MCU қате идентификаторын көрсететін қатемен сәтсіз аяқталды. Біраз іздеуден кейін мен дұрыс тапқан жігітті таптым және мен оның процедурасын орындадым. Жалғыз айырмашылық avrdude және arduino IDE 1.0.1 мүмкін болатын 2 конфигурациялық файл, avrdude.conf және board.txt болды. 2 файлды тиісті орындарына көшіргеннен кейін (алдымен ескілерінің сақтық көшірмесін жасаңыз) құрал-саймандар тақтасынан 'arduino328' опциясы қол жетімді болды және сақтандырғыштар мен жүктеушіні жағуды жалғастырды. Енді чип жаңа машинаның ішінен бағдарламалануға дайын!

4 -қадам: қондырғыны құру

Бөлімнің құрылысы
Бөлімнің құрылысы
Бөлімнің құрылысы
Бөлімнің құрылысы

Мыс жолақтары бар перфорацияланған тақта чиптер үшін DIP розеткалары бар жылдам құрастыру шешімі ретінде қолданылған, білесіз бе, мүмкін! Содан кейін қосқыштар үшін тесіктер мен кесулер, қалпына келтіру түймесі мен СКД дисплей пернетақтаның өте берік және қалың пластиктен ашылды. Иә, бұл 25 жыл бұрын салынған! Компьютерден әр түрлі перифериялық қондырғыларға қарай өтетін сымдардың бұзылуы пайда болды. Рудиментарлы үзіліссіздікті тексеру, содан кейін розеткалардың кернеулерінің дұрыс болуын тексеру үшін толтырылған чиптер жоқ. Содан кейін 2 IC қосылды және клавиатура корпусы төменгі жағындағы пластикалық ілгектер арқылы мықтап жабылды. Құрылғы контроллердегі эскиздерді жазуға дайын болды!

Мен MAX232 зарядтау сорғылары үшін полярлы емес 1uF/16V конденсаторларын қолдануды ұсынамын. Екі чиптің 100nF ажырататын конденсаторларын VCC және GND тиісті түйреуіштеріне мүмкіндігінше жақын орналастырыңыз. LM7805 реттегішіне сілтеме жасалған қуат пен жерге қосу үшін жұлдызды қосылысты пайдаланыңыз. Коммутатор 2 импрессияға байланысты секіргіш болуы мүмкін, бірақ белгілі бір жағдайларда негізгі компьютерден қажет емес MCU қалпына келтіруді болдырмау керек. Қалай болғанда да, Arduino IDE -ге мақсатты MCU қалпына келтіру арқылы эскизді жазуға мүмкіндік беру үшін коммутаторды жабу керек (RS232 DTR штыры). Менің жағдайда байланыс тұрақты (әрқашан жабық). Жүргізу қақпасынан сыйымдылықтың бірнеше нФ-ін оқшаулау үшін сигналдық сериялы резисторды қолданыңыз … сіз ешқашан білмейсіз.. XTAL мен жүктелетін 18-22pF конденсаторларын контроллердің тиісті түйреуіштеріне мүмкіндігінше жақын орналастырыңыз.

Түзеткіш көпірдің арқасында құрылғы айнымалы ток пен тұрақты ток адаптерлерінен қоректенуі мүмкін. Тұрақты ток жағдайында адаптер мен реттегішке кіріс арасындағы 1,5 В кернеудің төмендеуі болады. Айнымалы ток кезінде реттегіштің кірісі адаптердің RMS шығысынан шамамен 1,4 есе көп немесе жүктеуге байланысты аз. Егер реттегіштің кірісі мен оның шығысының айырмашылығы (+5В) үлкен болса, айталық, 7 вольт, онда реттегіш тұтынатын қуат 0,5 ваттқа жетеді және микросхеманы орнататын шағын радиаторды қолданған дұрыс. оған орын бар) ыстық ауа райында ұзақ уақыт жұмыс істеу үшін.

Айнымалы ток кіріс сақтандырғышы сыртқы жүктемелерге байланысты таңдалуы мүмкін (DB15 қосқышы арқылы). Сақтандырғышты таңдауға әсер ететін басқа факторлар - СКД жарықдиодты артқы жарығы үшін ток шектеу резисторы, зарядтау тогы үшін көпір конденсаторы және беруші трансформатордың ток сыйымдылығы.

5 -қадам: СХЕМАТИКА

СХЕМАТикалық
СХЕМАТикалық

6 -қадам: БАҒДАРЛАМАЛЫҚ ЖҰМЫС

Бұл бәрін жасауға мүмкіндік беретін эскиз … және 32 КБ жеткіліксіз! Сіз оны өзгеріссіз қолдана аласыз, бұл жағдайда мен өз атымның сілтемесін бағалаймын немесе оны өз қалауым бойынша өзгертіп, мені ұмытып кетемін;-)

Бұл машина туралы егжей -тегжейлі құжаттама.

Командалар мен өрнектердің қысқаша мазмұны

«: Басып шығарылмайтын түсініктеме жолы

ai: 0 үзілісті қосыңыз (түйреу D2)

ar: аналогты оқу

aw: arduino немесе дәлірек айтқанда pwm үшін «аналогты жазу»

ca: массивтегі аналогтық түсіру

cl: дисплейді тазартады cno: return *Жол нөмірінің Prgm индексі

di: импульс сериясын күтіңіз және ұзақтығы мен уақытын өлшеңіз

dl: кешіктіру

істеу: «wh» -мен бірге

dr: кез келген түйреуішті сандық түрде оқу

dw: кез келген түйреуішті сандық түрде жазу

ed: редактор режимі / жүктеу бағдарламасы дербес компьютерден / нөмір нөмірлері

el: EEPROM кіру функциясы

соңы: бағдарламаның END операторы

ensb: қосалқы бағдарламаны аяқтайды

es: EEPROM кіру функциясы

fl: қарапайым жылжымалы орташа сүзгі

fr: келесі цикл (fr-nx)

өтіңіз: бағдарлама қадамына өтіңіз

gosb: кіші бағдарламаға орындауды жалғастыру

gt: пайдаланушы енгізуін күтеді

егер: шартты тексеріп, қадамға секіру

io: GPIO 1-9 бит

ld: EEPROM бағдарламасынан жүктеу/біріктіру бағдарламасы

lp:: интерактивті режимде пернетақта басқарылатын цикл

ls: тізім режимі / бағдарламаны дербес компьютерге жіберу

мл: уақытты ал

мм: бос жадты көрсету

nos: санды жолға түрлендіреді

nx: «fr» -мен бірге

pl: cxx массивінің сюжеті

pm: түйреуіштерді кіріс немесе шығыс үшін орнатыңыз

pr: хабарламаны немесе мәнді немесе реттелетін таңбаны басып шығарады

rgc: массивтер үшін ауқымды көшіру пәрмені

rgs: массивтер үшін диапазонды орнату пәрмені

rn: бағдарламаны жедел жадта іске қосыңыз

rs: жұмсақ қалпына келтіру

rx: RS232 арқылы таңбаны алу

si: синхронды сериялық кіріс және сағаттар мен түйреуіштер

sm: шағын осциллограф қосымшасы sno: жолды санға түрлендіреді

Осылайша: синхронды сериялық шығыс сағаттық және деректер түйреуіштерімен

sub: қосалқы бағдарламаны жариялайды

sv: бағдарламаны EEPROM -ге сақтаңыз

tn: дыбыстық сигнал

tx: нөмірді RS232 арқылы жіберу

wh: do-while циклы 'do' -мен бірге қолданылады

7 -қадам: sms жұмыс істейтін шағын қосымшаның бейнеклипі

менің сайтқа кіріп, оқиғаны толық оқып шығыңыз және барлық тиісті файлдарды жүктеңіз

www.sites.google.com/site/demeterart

Ұсынылған: