ретро-микрокомпьютер на ардуино

doleynikov
Offline
Зарегистрирован: 30.01.2015

Заинтересовал этот проект - оказывается для Ардуино портировано несколько интерпретаторов. Например TinyBasic - вполне себе БЕЙСИК. Люди делали и видеовыход и специальный видеоконтроллер на еще одной ардуинке. Еще дисплеи подключали! И клавиатуры с SD карточками! Интересно, однако!

Вот что у меня получилось:

Есть: Arduino Pro Mini 5v c USB переходником

дисплей от Нокии 5110 на шилде (от китайцев)

зуммер и светодиоды с резисторами.

 

Основу кода взял из проекта TinyBasicPlus с github.

 

Joiner
Offline
Зарегистрирован: 04.09.2014

doleynikov пишет:

Заинтересовал этот проект - оказывается для Ардуино портировано несколько интерпретаторов. Например TinyBasic - вполне себе БЕЙСИК. Люди делали и видеовыход и специальный видеоконтроллер на еще одной ардуинке. Еще дисплеи подключали! И клавиатуры с SD карточками! Интересно, однако!

Вот что у меня получилось:

Есть: Arduino Pro Mini 5v c USB переходником

дисплей от Нокии 5110 на шилде (от китайцев)

зуммер и светодиоды с резисторами.

 

Основу кода взял из проекта TinyBasicPlus с github.

 

И.........?

Клапауций 999
Offline
Зарегистрирован: 06.06.2015

Joiner пишет:

И.........?

doleynikov
Offline
Зарегистрирован: 30.01.2015

Вот слегка измененный TynyBasicPlus

https://www.dropbox.com/s/s4c41om6d9k02cv/TinyBasicPlus.ino?dl=0

Измененная библиотека дисплея

https://www.dropbox.com/sh/bmgnol7b41uxcxz/AAAS-gksPCabEy1ZiDRxstjWa?dl=0

 

Joiner
Offline
Зарегистрирован: 04.09.2014

doleynikov пишет:

Вот слегка измененный TynyBasicPlus

https://www.dropbox.com/s/s4c41om6d9k02cv/TinyBasicPlus.ino?dl=0

Измененная библиотека дисплея

https://www.dropbox.com/sh/bmgnol7b41uxcxz/AAAS-gksPCabEy1ZiDRxstjWa?dl=0

 

Интересненько....А какая область применения?

doleynikov
Offline
Зарегистрирован: 30.01.2015

Область -
1)сувениры,
2)игрушки,
3)обучение старшему сыну.
4)Ну и просто ИНТЕРЕСНО.

А еще можно  прогу управления умным домом забабахать на бейсике. Но это уже пункт 2 и 4.

Joiner
Offline
Зарегистрирован: 04.09.2014

doleynikov пишет:

Область -
1)сувениры,
2)игрушки,
3)обучение старшему сыну.
4)Ну и просто ИНТЕРЕСНО.

А еще можно  прогу управления умным домом забабахать на бейсике. Но это уже пункт 2 и 4.

Я так понимаю, типа язык программирования для ардуино более высокого уровня.

art100
Offline
Зарегистрирован: 09.03.2014

Васик :) Это вам не поС-икать и неPAS-какать и тем более не ASM-атиком стать. И JAVA-у не возмешь на халяву. Это вам совсем не PERL-овка строевая подготовка. И не PYTHON-ом удавиться. Я сказал когда-то в древности. :) Правдо сегодня чуток добавил.

 

doleynikov
Offline
Зарегистрирован: 30.01.2015

нет, не более высокого. Это другой язык. Интерпретируемый. Со своими плюсами и минусами. это как эмулятор компьютера в компьютере. Фактически, это некий аналог Микроши. Но Микрошу собирали отъявленные целеустремленные маньяки, а эту можно собрать ленивому пингвину. Что, собственно, я и сделал ;-)

Sergey.Petrov.1972
Offline
Зарегистрирован: 07.12.2015

Здравствуйте!

Очень заинтересовал Ваш проект. У меня есть MEGA2560, экран от Nokia5110. Остается вопрос, как подключить клавиатуру от Chat Pad? И вообще, что к чему и как подключить. Помогите, пожалуйста! Есть желание у меня написать интерпретатор С, или немного расширить BASIC. А вообще Вы правы - жутко интересно! Я начинал еще с Б3-21 в 80-е.

doleynikov
Offline
Зарегистрирован: 30.01.2015

Ды какой это мой проект? только поищите по словам "AVR retrocomputer" или "tiny basic arduino". Найдется, например, HalfByte microcomputer - вполне себе коммерческая штука - продаются наборы для сборки, но можно скачать схему плюс все исходники и самому сделать.

Что и как подключать - это в интернете искать. или, кстати, смотреть в исходниках библиотек! там почти всегда есть информация о том, как подключить устройство!

Например, для дисплея на PCD8544 вот такой код:

...       
 // All the pins can be changed from the default values...
        PCD8544(unsigned char sclk  = 13,   /* clock       (display pin 2) */
                unsigned char sdin  = 11,   /* data-in     (display pin 3) */
                unsigned char dc    = 5,   /* data select (display pin 4) */
                unsigned char reset = 3,   /* reset       (display pin 8) */
                unsigned char sce   = 4);  /* enable      (display pin 5) */
...

Описывает, какие пины Ардуино соединяются с пинами устройства.

Sergey.Petrov.1972
Offline
Зарегистрирован: 07.12.2015

Спасибо! Я и правда не знал, что столько в нете описано на эту тему!

doleynikov
Offline
Зарегистрирован: 30.01.2015

 Вот тут еще один BASIC. Мне больше понравился. Это проект переделанный под нокиевский дисплей.

https://mega.nz/#F!eVxlXCiC!xO3sDPZVi57SEZpXLA99bA

вроде как бейсик похож на zx-81 basic. прикольный. PS/2 клавиатура работает нормально. наигрался - теперь корпус можно делать ;-)

 
Joiner
Offline
Зарегистрирован: 04.09.2014

doleynikov пишет:

 Вот тут еще один BASIC. Мне больше понравился. Это проект переделанный под нокиевский дисплей.

https://mega.nz/#F!eVxlXCiC!xO3sDPZVi57SEZpXLA99bA

вроде как бейсик похож на zx-81 basic. прикольный. PS/2 клавиатура работает нормально. наигрался - теперь корпус можно делать ;-)

 

Хоть бы видео показал, или фотки на крайний....Как хоть это выглядит.

Раньше спектрум видел и трогал вживую...

doleynikov
Offline
Зарегистрирован: 30.01.2015

Да какие фотки  - просто NANO на макетке и с PS\2 разъемом и нокиевским дисплейчиком. Клаву самому сделать как-то не срастается.

Joiner
Offline
Зарегистрирован: 04.09.2014

doleynikov пишет:

Да какие фотки  - просто NANO на макетке и с PS\2 разъемом и нокиевским дисплейчиком. Клаву самому сделать как-то не срастается.

Интересно, что там экранчик от нокии показывает. Я бы посмотрел..

KOMAPbI4
KOMAPbI4 аватар
Offline
Зарегистрирован: 22.03.2016

Клапауций 999 пишет:

Joiner пишет:

И.........?

Так . Все очень -оочень хорошо, но .............. гдеже магнитафон ??? Load "" и цветные полоски  ))))

 

Joiner
Offline
Зарегистрирован: 04.09.2014

Клапауций 999 пишет:

Joiner пишет:

И.........?

Клавиатура великовата..а так...прикольно :)

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

Joiner пишет:

Клавиатура великовата..а так...прикольно :)

делай без клавы - консоль рулит.

https://forum.arduino.cc/index.php?topic=193216.0

Joiner
Offline
Зарегистрирован: 04.09.2014

Клапауций 322 пишет:

делай без клавы - консоль рулит.

...........

С удовольствием бы...Но пока совершенно не хватает времени :(

А Спектрум, настоящий, с магнитофоном когда-то щупал. Зависал на нем часами. Даже на бейсике что-то писал. Потом мне один товарищ даже два флопповода подключил. Помню система была TR-DOS. По сравнению с магнитофоном - сказка! Объем дискеты аж 720 килобайт!!!!

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

Joiner пишет:

С удовольствием бы...Но пока совершенно не хватает времени :(

нда - флудить по форумам - времени хватает, загрузить в дуино скетч - не хватает.

попроси товарища - пусть шото тебе за тебя сделает.

Joiner
Offline
Зарегистрирован: 04.09.2014

Клапауций 322 пишет:

..

нда - флудить по форумам - времени хватает, загрузить в дуино скетч - не хватает.

попроси товарища - пусть шото тебе за тебя сделает.

Загрузил......Ошибка компиляции....Может потом разберусь

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

Joiner пишет:

Загрузил......Ошибка компиляции....Может потом разберусь

в версии arduino-1.0.6 компилится

Joiner
Offline
Зарегистрирован: 04.09.2014

У меня 1.6.5.  Попробую на другом ноуте, там вроде какая-то постарше стоит.

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

Joiner пишет:

У меня 1.6.5.  Попробую на другом ноуте, там вроде какая-то постарше стоит.

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

Joiner
Offline
Зарегистрирован: 04.09.2014

Ок. Попробую.

Спасибо.

................................

Откомпилировалось..... на мониторе вышла такая фигня "6502 EhBASIC [C] old/[W]arm?"

Короче, ни чего не понятно

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

Joiner пишет:

Ок. Попробую.

Спасибо.

................................

Откомпилировалось..... на мониторе вышла такая фигня "6502 EhBASIC [C] old/[W]arm?"

Короче, ни чего не понятно

ну, отправь W или С и посмотри, что будет - у тебя же был старый комп с бейсиком или ты тупо в игрушки бездумно шпилился?

doleynikov
Offline
Зарегистрирован: 30.01.2015

Вот моя игрушка ;-) Вот моя игрушка.

Okmor
Okmor аватар
Offline
Зарегистрирован: 16.10.2015

- Извращенцы.

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

Okmor пишет:

- Извращенцы.

на себя посмотри - мигает светодиодом с помощью контроллера, работающего на частоте 16 мегагерц, в то время как все нормальные люди пользуются механическим прерывателем.

Joiner
Offline
Зарегистрирован: 04.09.2014

doleynikov пишет:

Вот моя игрушка ;-) Вот моя игрушка.

Закачал по Вашей ссылке.....тоже что-то не скомпилировалось. Не нашелся какой-то PCD8544.h

:(

esisl
Offline
Зарегистрирован: 21.05.2015

Я себе вот такое собрал:

http://roboforum.ru/forum87/topic16227-15.html#p349216

 

Скетч радикально пришлось перерабатывать, иначе всё в nano не лезно.

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

Joiner пишет:

Закачал по Вашей ссылке.....тоже что-то не скомпилировалось. Не нашелся какой-то PCD8544.h

:(

слушай, найди того товарища, который тебе дисководы к спектруму подключал и попроси его - а, то ты какой-то криворукий.

doleynikov
Offline
Зарегистрирован: 30.01.2015

там в архиве есть библиотека - ее нужно подключить к IDE.

 

Уважаемый "Клапауций 322", будьте терпимее, пожалуйста.

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

doleynikov пишет:

Уважаемый "Клапауций 322", будьте терпимее, пожалуйста.

а, смысл? :D

Joiner
Offline
Зарегистрирован: 04.09.2014

doleynikov пишет:

там в архиве есть библиотека - ее нужно подключить к IDE.

.............................................

Спасибо, попробую

P.S. Может я на самом деле такой криворукий, но такой библиотеке в архиве не нашел :(

Joiner
Offline
Зарегистрирован: 04.09.2014

Клапауций 322 пишет:

doleynikov пишет:

Уважаемый "Клапауций 322", будьте терпимее, пожалуйста.

а, смысл? :D

Точно..какой смысл? Поругайся, ....поругайся. Буду рад, если это облегчает тебе жизнь. И меня это абсолютно не напрягает. Тем более, что меня поругивает талантливый человек, который тут многим на форуме помог и дал дельные советы (я вполне серьезно).

doleynikov
Offline
Зарегистрирован: 30.01.2015

ТОчно! забыл вложить папочку!  посмотрите по ссылке - должна появиться

 

Joiner
Offline
Зарегистрирован: 04.09.2014

doleynikov пишет:

ТОчно! забыл вложить папочку!  посмотрите по ссылке - должна появиться

Скачнул...Теперь ругается :

Arduino: 1.6.5 (Windows 7), Плата"Arduino Uno"
 
Используем библиотеку PCD8544 в папке: C:\Users\Sergey\Documents\Arduino\libraries\PCD8544 
 
Используем библиотеку PS2Keyboard в папке: C:\Users\Sergey\Documents\Arduino\libraries\PS2Keyboard (legacy)
 
Используем библиотеку EEPROM в папке: C:\Users\Sergey\AppData\Roaming\Arduino15\packages\arduino\hardware\avr\1.6.5\libraries\EEPROM 
 
Используем библиотеку arduino_BASIC в папке: C:\Users\Sergey\Documents\Arduino\libraries\arduino_BASIC (legacy)
 
...................................
 
arduino_BASIC.ino:28:1: error: 'TwiMaster' does not name a type
'TwiMaster' does not name a type
doleynikov
Offline
Зарегистрирован: 30.01.2015

а библиотечку I2Cmaster из папки подключили?

 

Joiner
Offline
Зарегистрирован: 04.09.2014

doleynikov пишет:

а библиотечку I2Cmaster из папки подключили?

 

Да, подключил. На I2Cmaster вроде не ругается.Что-то про TWIпишет. У Вас какая версия IDE?

doleynikov
Offline
Зарегистрирован: 30.01.2015

Arduino: 1.6.5 на XP

 

doleynikov
Offline
Зарегистрирован: 30.01.2015

в коде TWI используется для работы с внешним EEPROM.

как-то ее можно отключить - не помню. кажется в коде какой-то флаг установить или сбросить