Мазмұны:

VGA шығысы бар Arduino негізгі компьютері: 5 қадам (суреттермен)
VGA шығысы бар Arduino негізгі компьютері: 5 қадам (суреттермен)

Бейне: VGA шығысы бар Arduino негізгі компьютері: 5 қадам (суреттермен)

Бейне: VGA шығысы бар Arduino негізгі компьютері: 5 қадам (суреттермен)
Бейне: ESP32 Tutorial 42 - Taking Photo with Camera save on MicroSD CAM-1 | SunFounder's ESP32 Learnig kit 2024, Шілде
Anonim
Image
Image
VGA шығысы бар Arduino негізгі дербес компьютері
VGA шығысы бар Arduino негізгі дербес компьютері
VGA шығысы бар Arduino негізгі дербес компьютері
VGA шығысы бар Arduino негізгі дербес компьютері

Алдыңғы нұсқаулықта мен BASIC жүйесінде екі Arduino көмегімен және теледидар экраны үшін B&W шығыс сигналы бар 8 биттік ретро компьютерді қалай құруға болатынын көрсеттім.

Енді мен сол компьютерді қалай құруға болатынын көрсетемін, бірақ VGA мониторы үшін түс сигналымен!

Сіз PS2 пернетақтасының көмегімен айнымалыларды және BASIC бағдарламасын енгізе аласыз, және ол төрт түсті, 5х6 пиксель таңбадан тұратын 24 баған x 10 жол мәтіндік ажыратымдылығы бар VGA мониторы үшін шығыс шығарады. Сіз мұны жоғарыдағы бейнеден көре аласыз. Бағдарламаны Arduino EEPROM -де сақтауға болады, және сіз кіріс -шығыс түйреуіштерін Basic -тің арнайы арнайы командалары арқылы басқара аласыз.

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

Бір Arduino - бұл «шебер», және ол Tiny Basic Plus -ті Tiny Basic -ті іске қосады, Arduino қолдауына баса назар аударады. Ол сонымен қатар PS2 пернетақтасын басқарады. Содан кейін шығарылым сериялық порт арқылы VGAx кітапханасының арқасында VGA шығысын жасайтын екінші Arduino -ға жіберіледі.

Basic диалектісімен жұмыс істейтін ескі стильдегі дербес компьютерді құру үшін бір немесе бірнеше Arduino қолдану идеясы жаңа емес, бірақ менің білуімше, олардың ешқайсысының түсі жоқ. Желіде бар кейбір жобаларда адамдар СКД дисплейлерін қолданды, ал басқаларында мониторларды пайдалануға рұқсат беру үшін B&W болып табылатын TVout кітапханасы қолданылды. Сонымен қатар, бұл жобалардың көпшілігінде арнайы қалқандар немесе аппараттық құралдар салу қажет. Мұнда сізге тек екі Arduino, бірнеше резистор және PS2 пернетақтасы мен мониторының қосқышы қажет, жоғарыдағы суреттерде көрсетілгендей.

1 -қадам: TinyBasic және PS2 пернетақтасы бар Arduino Master құрыңыз

TinyBasic Plus және VGAx кітапханасы Arduino IDE 1.6.4 үшін жұмыс істейді.

Алдымен оны Arduino ресми веб -сайтынан жүктеп алыңыз. Егер сіздің компьютерде жаңа нұсқалар болса, оны.zip форматында жүктеп алып, компьютерден сығыңыз. Windows нұсқасын жүктеу үшін мына сілтемені басыңыз.

Сізге PS2keyboard кітапханасы қажет. Сіз оны осы беттің төменгі жағында таба аласыз. Оны қысыңыз және PS2keyboard қалтасын arduino-1.6.4 / library-ге көшіріңіз

Ақырында, бұл бетте TinyBasicPlus_PS2_VGAx.ino файлын жүктеп алыңыз, оны қысыңыз және Arduino -ға жүктеңіз.

Бұл TinyBasic Plus стандартты нұсқасы, онда мен PS2 кітапханасын қосып, одан айнымалыларды қабылдау үшін кодты өзгерттім.

TiniBasic Plus пен оқулықтар туралы қосымша ақпаратты мына сілтемеден табуға болады.

Егер проблемалар мен үйлесімділік мәселелері болмаса, Tiny Basic қазірдің өзінде жұмыс істейді. Сіз оны компьютердегі сериялық монитор арқылы тексере аласыз. Бұл үшін мен PuTTY қолданамын, бірақ көптеген басқа бағдарламалар бар.

Сіз дұрыс COM портын орнатуыңыз керек (Arduino IDE -де дәл солай) және жіберу жылдамдығы = 4800

Мұнда сіз базалық бағдарламаны компьютердің пернетақтасымен теру арқылы тексере аласыз (NB кейінірек мен PS2 пернетақтасын Arduino -ға қалай қосу керектігін көрсетемін).

Мысалы көріңіз:

10 PRINT «Сәлем, Әлем!»

20 GOTO 10

ЖҮГІРУ

Содан кейін ctrl+c теру арқылы шексіз циклды тоқтатуға болады.

Бұл комбинация PS2 пернетақтасы үшін жұмыс істемейтінін ескеріңіз.

Келесі қадамда мен PS2 пернетақтасын Arduino -ға қалай қосу керектігін көрсетемін.

2 -қадам: PS2 пернетақтасын Master Arduino -ға қосыңыз

PS2 пернетақтасын Master Arduino -ға қосыңыз
PS2 пернетақтасын Master Arduino -ға қосыңыз

Мен осы нұсқаулықтан барлық ақпарат пен кітапхананы алдым.

Негізінде келесі төрт түйреуішті қосу керек:

  • пернетақта деректері Arduino pin 8 -ге,
  • IRQ (сағат) пернетақтасы Arduino pin 3 -ке;
  • сізге GND және +5V қосылуы керек.

Мен сынған компьютерлік аналық платадан PS2 ескі әйел коннекторын алдым. Сіз оны ыстық мылтықпен сата аласыз.

Бұл қадамда көрсетілген суретте сіз PS2 коннекторының қажетті түйреуіштерінің қызметін таба аласыз.

3 -қадам: VGAx кітапханасы мен кодын Екінші Arduino -ға жүктеп, бәрін бірге қойыңыз

Екінші Arduino -ға VGAx кітапханасы мен кодын жүктеп, бәрін бірге қойыңыз
Екінші Arduino -ға VGAx кітапханасы мен кодын жүктеп, бәрін бірге қойыңыз

Алдымен осы беттің төменгі жағындағы VGAx-PC.ino кодын жүктеп алып, оны ДК-ге сол атаумен каталогқа көшіріңіз.

VGAx кітапханасын GitHub сілтемесінен жүктеңіз. Ең оңай жолы - оны «кітапханалар» деп аталатын Arduino бағдарламалық қамтамасыз ету қалтасына көшіру, оны бірден тануға болады.

МАҢЫЗДЫ: бұл кітапхана Arduno IDE 1.6.4 үшін жұмыс істейді, бірақ ол ескі немесе жаңа нұсқалармен толық үйлесімді емес.

VGAx-PC.ino-ны екінші Arduino тақтасына жүктеңіз (мен оны нано нұсқасы үшін сынап көрдім, бірақ Uno да жұмыс істеуі керек).

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

Ол үшін сізге қажет:

  • екі Arduino Uno Rev.3 немесе екі Arduino Nano 3.x (ATmega328)
  • DSUB15 қосқышы, яғни VGA аналық қосқышы немесе кесілетін VGA кабелі.
  • резисторлар: 2 x 68 Ом және 2 x 470 Ом
  • PS2 әйел қосқышы
  • сымдар
  • факультативті: нан тақтасы немесе таспалы тақта

Схема осы қадамның жоғарғы жағында көрсетілген. Дайын «консоль» мысалы кіріспе қадамда көрсетілген.

Сол схема, жоғары ажыратымдылықпен, осы қадамның төменгі жағындағы сығылған файлда көрсетілген.

4 -қадам: Қосымша: ПХД қолдану

Қосымша: ПХД қолдану
Қосымша: ПХД қолдану
Қосымша: ПХД қолдану
Қосымша: ПХД қолдану
Қосымша: ПХД қолдану
Қосымша: ПХД қолдану
Қосымша: ПХД қолдану
Қосымша: ПХД қолдану

Кішкентай ПХД көмегімен осы негізгі VGA дербес компьютерін құруға болады. Сіз бұл қадамдағы суреттерден шабыт ала аласыз немесе өзіңіздің жеке тақтаны басып шығара аласыз.

Мен Arduino бейне шығысы үшін 15 саңылауы бар екі әйел жолақтарын қолдандым, ал шебер үшін екі қабатты саңылаулары бар екі жолақты қолдандым. Осылайша мен сыртқы жобаларды басқа негізгі компоненттердің контактілерін кірістіру үшін қолдана аламын, оларды тікелей Негізгі кодпен басқаруға болады. Мен сондай -ақ ортасында біреуі 5 В -қа, екіншісі GND -ге қосылған қалған жолақтарды қостым.

5 -қадам: Қорытынды түсініктемелер мен алғыс

Менің негізгі ақпаратым VGAx керемет кітапханасын жасаушы Сандро Маффиодо ака Смафферге беріледі.

TinyBasic Plus авторларына да үлкен рахмет:

  • Tiny Basic 68k - Гордон Брандли
  • Arduino Basic / Tiny Basic C - Майкл Филд
  • Tiny Basic Plus - Скотт Лоуренс

PS2 пернетақтасын қосуға арналған нұсқаулықтың авторы «djsadeepa» арқасында.

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

Егер сіз сәтті болсаңыз, түсініктеме жазыңыз немесе сіз жасаған құрылғының суретін бөлісіңіз.

Ұсынылған: