Съдържание:

Основен компютър Arduino с VGA изход: 5 стъпки (със снимки)
Основен компютър Arduino с VGA изход: 5 стъпки (със снимки)

Видео: Основен компютър Arduino с VGA изход: 5 стъпки (със снимки)

Видео: Основен компютър Arduino с VGA изход: 5 стъпки (със снимки)
Видео: COMO ENTRAR A LA LOGICA DE LAS PLACAS MAIN, TELEVISORES LED 9 2024, Юли
Anonim
Image
Image
Основен компютър Arduino с VGA изход
Основен компютър Arduino с VGA изход
Основен компютър Arduino с VGA изход
Основен компютър Arduino с VGA изход

В предишния си Instructable показах как да се изгради ретро 8-битов компютър, работещ с BASIC, с помощта на два Arduino и с изходен сигнал в черно-бяло за телевизионен екран.

Сега ще покажа как да се изгради същия компютър, но с изходен сигнал в цвят за VGA монитор!

Можете да въведете променливите и програмата BASIC с клавиатура PS2 и тя генерира изхода за VGA монитор с разделителна способност на текста от 24 колони x 10 реда с 5x6 пиксела знаци, в четири цвята. Можете да го видите в действие в горния видеоклип. След това програмата може да бъде записана в EEPROM на Arduino и все още можете да контролирате I/O пиновете директно чрез основни команди.

Този проект може да се използва и за отпечатване на прости текстови съобщения на монитора, както е показано на третата снимка на тази страница.

Един Arduino е "майстор" и работи с Tiny Basic Plus, C изпълнение на Tiny Basic, с фокус върху поддръжката на Arduino. Той също така контролира PS2 клавиатура. След това изходът се изпраща през серийния порт към втория Arduino, който генерира VGA изхода благодарение на библиотеката VGAx.

Идеята да се използва един или повече Arduino за създаване на компютър в стар стил с диалект на Basic не е нова, но, доколкото знам, никой от тях няма цветен изход. В някои проекти, достъпни в мрежата, хората използват LCD дисплеи, докато в други, за да позволят използването на монитори, е използвана библиотеката TVout, която е B&W. Освен това в много от тези проекти трябва да бъдат изградени специални щитове или хардуер. Тук имате нужда само от два Arduino, няколко резистора и конектора за PS2 клавиатурата и монитора, както е показано на горните снимки.

Стъпка 1: Изградете Arduino Master с TinyBasic и PS2 клавиатура

TinyBasic Plus и библиотеката VGAx работят за Arduino IDE 1.6.4.

Първо го изтеглете от официалната уеб страница на Arduino. Ако имате по -нови версии на вашия компютър, най -добре е да го изтеглите във формат.zip и да ги декомпресирате на вашия компютър. Щракнете върху тази връзка, за да изтеглите версията на Windows.

След това се нуждаете от библиотеката за клавиатура PS2. Можете да го намерите в долната част на тази страница. Просто го декомпресирайте и копирайте папката PS2keyboard в: arduino-1.6.4 / libraries

И накрая, на тази страница изтеглете файла: TinyBasicPlus_PS2_VGAx.ino, декомпресирайте и го качете на вашия Arduino.

Това е вариант на стандартния TinyBasic Plus, където добавих PS2 библиотеката и промених кода, за да приема променливите от нея.

Повече подробности за TiniBasic Plus и уроци можете да намерите на тази връзка.

Ако няма проблеми и проблеми със съвместимостта, Tiny Basic вече работи. Можете да го тествате чрез сериен монитор на вашия компютър. За тази цел използвам PuTTY, но са налични много други програми.

Трябва да зададете правилния COM порт (той е същият, който намирате в IDE на Arduino) и скорост на предаване = 4800

Тук вече можете да тествате някоя програма в Basic, само като ги въведете с клавиатурата на компютъра си (NB по -късно ще покажа как да свържете PS2 клавиатурата директно към Arduino).

Опитайте например:

10 ПЕЧАТИ "Здравей, Свят!"

20 ИДЕТЕ 10

ТЕЧЕТЕ

След това можете да спрете безкрайния цикъл, само като въведете ctrl+c.

Имайте предвид, че тази комбинация няма да работи за PS2 клавиатурата.

В следващата стъпка ще покажа как да свържете PS2 клавиатурата към Arduino.

Стъпка 2: Свържете PS2 клавиатурата към Master Arduino

Свържете клавиатурата PS2 към Master Arduino
Свържете клавиатурата PS2 към Master Arduino

Получих цялата информация и библиотека от този Instructable.

По същество трябва да свържете следните четири щифта:

  • клавиатурни данни към Arduino pin 8,
  • клавиатура IRQ (часовник) към Arduino pin 3;
  • трябва също да свържете GND и +5V.

Получих стар женски конектор за PS2 от счупена дънна платка на компютър. Можете просто да го продадете с термопистолет.

На снимката, показана в тази стъпка, можете да намерите функцията на необходимите щифтове на конектора PS2.

Стъпка 3: Качете библиотеката и кода на VGAx на втория Arduino и сложете всичко заедно

Качете библиотеката и кода на VGAx на втория Arduino и сложете всичко заедно
Качете библиотеката и кода на VGAx на втория Arduino и сложете всичко заедно

Първо изтеглете VGAx-PC.ino код в долната част на тази страница и го копирайте на вашия компютър в директория със същото име.

Изтеглете библиотеката VGAx от тази връзка на GitHub. Най -лесният начин е да го копирате в подпапката на софтуера на Arduino, наречена „библиотеки“, за да бъде разпозната незабавно.

ВАЖНО: тази библиотека работи за Arduno IDE 1.6.4, но не е напълно съвместима с по -стари или по -нови версии.

Качете VGAx-PC.ino във втората си платка Arduino (тествах го за версията Nano, но Uno също трябва да работи).

Предупреждението за ниска налична памет е нормално. Ако нямате други грешки, всичко е наред и веднага можете да започнете да изграждате свой собствен 8-битов компютър.

За това ви трябва:

  • два Arduino Uno Rev. 3 или два Arduino Nano 3.x (ATmega328)
  • съединител DSUB15, т.е. VGA женски конектор или VGA кабел, който трябва да се отреже.
  • резистори: 2 x 68 Ohm и 2 x 470 Ohm
  • женски конектор PS2
  • проводници
  • факултативно: дъска или лента

Схемата е докладвана в горната част на тази стъпка. Пример за завършена „конзола“е показан във въвеждащата стъпка.

Същата схема, с по -висока разделителна способност, се отчита в компресиран файл в долната част на тази стъпка.

Стъпка 4: По избор: Използване на печатна платка

По избор: Използване на печатна платка
По избор: Използване на печатна платка
По избор: Използване на печатна платка
По избор: Използване на печатна платка
По избор: Използване на печатна платка
По избор: Използване на печатна платка
По избор: Използване на печатна платка
По избор: Използване на печатна платка

Можете също така да изградите този основен VGA компютър, като използвате малка печатна платка. Можете да се вдъхновите от снимките в тази стъпка или дори да отпечатате своя собствена дъска.

Използвах две женски ленти за заглавки с 15 дупки за видео изхода Arduino, докато за майстора използвах две ленти с дублиращи се отвори. По този начин мога да използвам външните, за да вмъкна контактите на други компоненти на проекти, които могат да се управляват директно с Basic код. Също така добавих в центъра към останалите ленти, едната свързана към 5 V, а другата за GND.

Стъпка 5: Последни коментари и признания

Основното ми признание е за Сандро Мафиодо, известен още като Smaffer, създателят на страхотната VGAx библиотека.

Много благодаря и на авторите на TinyBasic Plus:

  • Tiny Basic 68k - Gordon Brandly
  • Arduino Basic / Tiny Basic C - Майкъл Фийлд
  • Tiny Basic Plus - Скот Лорънс

Благодаря и на "djsadeepa", автора на Instructable за свързването на PS2 клавиатурата.

На всички хора, които се интересуват от този проект: ако имате проблеми, не се колебайте да попитате предложения в коментарите.

Ако успеете, моля, напишете коментар или споделете снимка на устройството, което изграждате.

Препоръчано: