PDA

Просмотр полной версии : "Аюша" - контроллер на 6502



rw6hrm
20.04.2014, 13:38
Вот, выношу на обсуждение проект контроллера на процессоре 6502, который как-то захотелось сваять после возрождения народом ЮТ-88, а также в связи с ленью изучать всяческие ардуиноподобности. Ссылка тут, http://www.qsl.net/rw6hrm/html/6502.htm

Почему в "отечественных компьютерах"? Да, за основу взял зарубежный вариант. Переработал. Чуток скорректировал ПЗУ. Использовал "родимые" чипы. Значит уже "отечественный" ;) Для полного цимуса можно установить микропроцессор 4.К602ВМ1 xD

Прошу относиться к девайсу не как к законченному варианту, а как к идее, к конструктору. Ответы на вопросы из серии "нафига" попробовал отразить в начале статьи.

UPD: дополнил картинкой, ссылкой на прошивку, картой памяти... Теперь вроде всё в комплекте.

ЗЫ. Просьба - понимаю, что многабукаф, но осильте статью до конца, ибо все вопросы и замечания там рассмотрены.

demetrius2003
20.04.2014, 17:01
Одобряю! На Гранд Сирловские одноплатки давно засматриваюсь. Даже по этому поводу чипов в Китае прикупил. Да вот руки всё никак не доходят. А Вы меня таки опередили:)

---------- Post added at 22:01 ---------- Previous post was at 22:00 ----------

Цены бы Вам не было, если б Вы заменили 6850 на что-то более удобоваримое!

rw6hrm
20.04.2014, 17:12
Ну 6580 еще можно купить. Кстати, если использовать именно 6580, то её тактовая до 1 МГц, а 68В50 - до 2 МГц. В качестве прямой замены можно использовать 6350. Но за бугром давно используют 6551. Программно вроде то же самое, но кое-что надо подкромсать...
Естественно, если чуток переделать процедуры ввода/вывода, то ВВ51 запросто можно поставить.

rw6hrm
20.04.2014, 20:23
...скорее всего следующей ступенью будет изготовление всё же терминала... Уж очень понравилась схема http://www.serasidis.gr/circuits/TV_terminal/Small_TV_terminal.htm

demetrius2003
21.04.2014, 05:08
Неужели эта коробочка (терминал) будет работать? Не верю...
P.S.: А Вы случайно не встречали подобной схемки,но с SVGA выходом?

rw6hrm
21.04.2014, 06:19
Встречал, но сходу ссылку не дам. Попадались разработки на пропеллере и на атмеге. Гуглил как "text terminal circuit". Просто лежит в заначке ЖКИ-панелька от портативного Денди-Мегабоя, она подключается как обычный ТВ, посему на VGA как -то не обращал внимания...

Ал-р
21.04.2014, 07:27
В классической схеме генератора на инверторах между ними должен быть конденсатор, тогда заведётся.
ИД3 с кучей диодов ...

rw6hrm
21.04.2014, 09:08
Так оно заводилось, но не нужной частоте, а на f/3*5.
Про ИД3 написал в примечаниях в статье, что решено "в лоб". Других подножных вариантов не было. В ПЛМ или ПЛИС не соображаю ;), можно было бы использовать ПЗУ, но скорость работы была бы низковата

Про терминал под VGA сходу нашлось достаточно громоздкое решение, http://marsohod.org/index.php/projects/marsohod2/269-vt100term

Ал-р
21.04.2014, 10:47
Я так понимаю эта ИД3(с диодами) делает выборку ОЗУ/порты, там на чёмто поменьше можно сделать из 555-серии. Вторая ИД3 частично на матричную клаву?
Если избавиться от 155-серии нагрузка на шины уменьшится и не нужны ИР82 и АП6 - схема красивше станет :)

rw6hrm
21.04.2014, 11:06
Не хотелось постить цитаты из описания, но там сказано:
>>>>>>
Выборка ОЗУ, как и устройств ввода/вывода, собрана на дешифраторах D16 D17 типа 155ИД3. Эти микросхемы применены для того, чтобы по возможности больше экономить адресное пространство (не забываем, что порты внешних устройств для процессора 6502 отражены на память). D16 делит пространство 8000 - BFFF на 16 окон по 1К. Первые 15 окон, совместно с адресной шиной 15, через схему "проволочное или" на диодах, осуществляют выборку ОЗУ (если адресная шина 15 низкая, выбираются первые 32К, затем страничками по одному килобайту), 16 окно делится на 16 страниц по 64 байта микросхемой D17 и полностью отдано выборке внешних устройств.
>>>>>>>>

О клавиатуре ни слова, ибо она в данном варианте не нужна ;)
К сожалению ИД3 выпускается только в 155 серии, так что можно применить только буржуйский вариант. Ну и буферы нужны в случае расширения основной платы.

VladimirS
21.04.2014, 16:57
1533ид3

Ал-р
22.04.2014, 04:38
16 внешних устройств не бывает ... :)

rw6hrm
22.04.2014, 06:28
БГ тоже говаривал, что "640К хватит всем" ;)

У меня уже три стоит, пять на очереди. Так что половина селектов выбрана.

Ал-р
22.04.2014, 10:07
Медленные внешние устройства вообще-то подключаются через порты вв-выв - это ВВ55, на системной шине не хватает только видеоконтроллера - но это уже не контроллер будет, а компьютер... Вы же не собираетесь вдумывать сюда ретрятину в виде HDD или FDD ?

rw6hrm
22.04.2014, 12:54
я и не против, чтобы контроллер дорос до компьютера, ЮТ-88 тому примером. Касаемо устройств внешней памяти, то что-то думать надо, ибо если сейчас в качестве терминала используется внешний комп, и обмен программами осуществляется в текстовом виде, то в случае standalone-терминала (по ссылкам в конце статьи) такого кайфа уже не будет. Можно подключить SD-карточку, но тогда хотя бы DOS65 надо адаптировать. Лично для меня достаточно микрокассетного магнитофона, тем более что он активно используется с домашним Epson HX-20 и затруднения у меня вызовет разве что написание пары кусков кода.
Плавно переходим к внешним устройствам. Если не ваять терминал, то считаем: 6538 на видеовыход, ASCII-клава, 6522 (в планах на карточный ввод/вывод), кассетный интерфейс (на который в принципе можно перепрограммировать последовательный порт), узел предзагрузки, RTC,... уже 6 набралось. Что-то можно убрать, что-то перекомпоновать и суммировать с другим, но 16 селектов - это впритык...
Хотя если кто предложит использовать контроллер дисководов от Радио-86 - велкам, подумаем.
А если кто-то придумает, как сделать на основе этого контроллера USB-хост, тогда да, достаточно и одного селекта ;)

UPD. Подумал про моды выборки ОЗУ, поводил пальцем..., нет, от диодов не отказаться. Примем как данность на время, пока не перелопатим схему.

Ал-р
23.04.2014, 15:44
http://zx-pk.ru/attachment.php?attachmentid=43965&id=43965&d=1383410962
там генератор на КР1533ЛН1 с таким кварцем и вроде всё работает

rw6hrm
23.04.2014, 16:42
Да и ладно, пусть так работает. Это если вдруг внезапно кто-то решить собрать мой девайс (в чём я пока сомневаюсь), то можно схемы и полопатить...

С другой стороны, нарисовать в схеме можно что угодно, накопировав откуда угодно. Я же исхожу из опыта ручками. Мне ж неизвестно с каким резонансом мне попался кварц, параллельным или последовательным, в одних и тех же схемах они работают по разному. Моя схема была _нарисована_ еще месяца три назад, однако _публиковать_ вариант, основанный на реальном железе, я решил только недавно.

VovanRK86
23.04.2014, 23:16
Это если вдруг внезапно кто-то решить собрать мой девайс
....

(в чём я пока сомневаюсь)
....
К сожалению слов нет:(

---------- Post added at 01:16 ---------- Previous post was at 01:12 ----------

п.с. А сам проект респект!!! Схема и её реализация (плата! особенно) понравилось! :)

rw6hrm
24.04.2014, 06:20
....

....
К сожалению слов нет:([COLOR="Silver"]



А куда деваться? Это судьбинушка всех DIY проектов, плюс почитателей 6502 у нас маловато. Ну что ж, будем ваять софт для заинтересованности ;)

Спойлер: уже обсосал вариант сохранения/загрузки программ при использовании standalone-терминала. Самое интересное - ужё всё есть, никакого нового программного кода не надо, только пара банальной 155 серии...

Ал-р
24.04.2014, 10:45
Не у каждого в коробочках валяются 6350, 6850 - у меня например их нет, есть только процессор и 580-серия.

rw6hrm
24.04.2014, 13:08
Ну так я же писал выше - чуток подкорректировать софт и схему под ВВ51. Софт лежит, открыт, с исходниками и каментами, даже батничек для компиляции и линковки есть. Пробуйте, выкладывайте, место на серваке пока есть, хоть ещё один родитель у дитяти будет ;) Не надо относиться к схеме как к чему-то постоянному, это только сборник идей. А последующие поколения ;) уже будут выбирать исходя из того, что есть: ВВ51 или 68хх, прошивки будут для обеих версий. Суть схемы от этого не меняется же...
... ну или Алиэкспресс в помощь, хотя как у Батьки отношение к подобным покупкам - не в курсе... Свои пару микросхем я нашел по объявлению на Призраках. Народ помог...

Ал-р
24.04.2014, 13:44
Интересно было бы просто из любопытства собрать, потому что здесь есть использование в качестве терминала PC и клавы, при этом и встроенный Бейсик уже есть. Но заморачиваться с поиском 1мс ... Если будет адаптация к ВВ51 может кто ещё и заинтересуется, сам я 6502 не знаю и ничего подкорректировать не смогу.

rw6hrm
24.04.2014, 13:52
Ладно, открою спойлер: на очереди сборка магнитофонного интерфейса...

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

Итак, девайс не потребует для своей работы какого-либо нового программного обеспечения либо коррекции существующего, как модно сейчас писать "no drivers needed". Он будет располагаться между контроллером и терминалом, соответственно контроллеру будет пофиг откуда в него будут поступать символы, с клавы или с магнитофона. Первый недостаток - скорость работы терминала придётся снизить до 300 бод. Сделаем, попробуем, а там мож что сварганим аналогичное для более высокой скорости (и для другого устройства записи). Девайс будет содержать 5 м/с 561/564/155 серий (и один операционник скорее всего) и один переключатель ;). Второй недостаток - возможность сохранения только бейсиковских программ (на первом этапе).
Сейчас ищу 564ГГ1, в наших развалах она внезапно закончилась... А, и как бы одной м/с поделить частоту на 192? Вроде что-то из буржуйского было, иначе придется городить ИЕ4+ИЕ5+1/2ТМ2...

Ал-р
24.04.2014, 14:42
Какие-то кассеты с программами разве есть, с чем совместимость по магнитофонной скорости нужна? Сами с собой они всегда будут совместимы на сколько ни дели :) ... как записали так и прочитали ...

rw6hrm
24.04.2014, 16:32
тут не только с кассетами совместимость (хотя, поскольку запись планируется по канзасскому стандарту, таковых должно быть достаточно, если, конечно, кто-то выкладывал), но и с текстовыми файлами, которые можно набить в любом текстовом редакторе или в том же терминале, залить в терминал с писюка, затем сохранить на кассете. Данная кассета будет совместима с любым компом, использующим подобный способ общения. Различные девиации бейсика в расчёт не берём.
Да и от писюка в качестве терминала хочется отойти. Шумный он больно... Атмегу уже приобрёл, развожу платку.

rw6hrm
29.04.2014, 08:33
Выложил испробованную схему модификации выборки ОЗУ на ЛА2.

rw6hrm
01.05.2014, 12:59
Малыш обзавёлся одёжкой, т.е. корпусом, потихоньку мордочка обрастает органами управления. Ссылка в первом посте подновлена.

Если кому лень читать весь текст, то вот часть картинок:
Схема - http://qsl.net/rw6hrm/pics/6502.gif
Вид платы со стороны деталей (видно далеко не всё ;)) - http://qsl.net/rw6hrm/pics/all.jpg
Как оно там, внутри - http://qsl.net/rw6hrm/pics/inside.jpg
Мордашка - http://qsl.net/rw6hrm/pics/face.jpg

rw6hrm
03.05.2014, 18:08
Исправил свою лажу в схеме. Неверно подключил ножки ВИ53, посему и не смог нормально программировать. И никто ж носом не ткнул...

UPD. добавил немного по встроенному ПО, в т.ч. и ссылки на документацию.

rw6hrm
11.05.2014, 18:25
В качестве спойлера прицеплена утилита - конвертер текстовых файлов в звуковой Kansas City Standard и наоборот. Работает под ДОСом, позволяет переводить набранные программы на Бейсике в WAV-файл для последующей записи на ленту/диктофон/сотовый телефон или смарт. http://www.qsl.net/rw6hrm/zips/kcs08.zip если кому интересно.

UPD. Решил дать компику собственное имя, а то что он как безродное дитя... Теперь это "Аюша" ;)

UPD2. Переделал прошивку ПЗУ на работу СОМ-порта со скоростью 300 Бод и синхронизацией от 0 канала ВИ53. Разумеется, что выложу доделки, но чуть позже, вместе с терминалом... Включил - и изошелся слюнями ;). Если кто привык, чтоб вывод был моментальный, то его ждёт засада - вывод неспешный, посимвольно, повернуть моник на бок и получится "Матрица". Вполне олдскульно. Протестировал вывод на магнитофон/диктофон/сотовый телефон, затем раскодировал на писюке - отлично!

rw6hrm
15.05.2014, 07:07
Приплыл корейский 65С02. Поставил - работает. Поставил 1,9 МГц - работает. Поставил 18,432 МГц - работает! Хоть и начал немного греться. А вот ВВ55 ожидаемо отвалился и на команды не отвечает... Груснявочка...:(
Интересно, фирменный 8255 тоже отвалится на таких частотах?

KeKc
21.05.2014, 19:23
Нашел еще парочку ошибок в схеме. Частота кварца должна быть в МГц (или я чего-то не понял?) и у ИР82 перепутаны обозначения выводов /OE и STB. Должно быть: 9 ножка - /ОЕ, 11 ножка - STB.

Эх, поздно я тему заметил, недавно начал cобирать нечто похожее, только на Z80 и связь с компом через LPT. А так бы тоже собрал себе этот терминальчик...

rw6hrm
22.05.2014, 08:18
Да ладно, "поздно", спасибка под первым постом стоит аккурат месячной давности ;)
За замечания спасибо, поправил.

...а с СОМ-портом то полегче будет связь устанавливать :v2_dizzy_rastoman:

KeKc
22.05.2014, 09:45
Да ладно, "поздно", спасибка под первым постом стоит аккурат месячной давности ;)
Просто, свой контроллер я начал делать где-то в начале апреля, тогда этой темы еще не было :D

З.Ы. с COM портами у меня исторически не сложилось, так что выбор пал на LPT, да и к тому же ,опыт работы с ним уже есть.

rw6hrm
24.05.2014, 14:50
http://cs617626.vk.me/v617626130/9772/BLGiopbPquM.jpg http://cs617626.vk.me/v617626293/d7ca/ohcTGW1fTUg.jpg
Внезапно в этом тленном мире обнаружились кнопочки из 90-х в виде рарного набора маньяка :v2_dizzy_keyboard:, так что забываем про конвертер PS/2->ASCII и начинаем лабать нормальную ASCII-клавиатуру...

tnt23
25.05.2014, 15:02
http://cs617626.vk.me/v617626130/9772/BLGiopbPquM.jpg http://cs617626.vk.me/v617626293/d7ca/ohcTGW1fTUg.jpg
Внезапно в этом тленном мире обнаружились кнопочки из 90-х в виде рарного набора маньяка :v2_dizzy_keyboard:, так что забываем про конвертер PS/2->ASCII и начинаем лабать нормальную ASCII-клавиатуру...

А можешь упаковку получше сфоткать? Артикул там, год выпуска, название набора полное. Не знал, что у нас такое выпускалось.

rw6hrm
25.05.2014, 15:53
Увы, но сбоку написано, что из этого набора можно собрать самую лучшую клавиатуру в мире. И всё, ни артикулов, никаких опознавательных знаков. Причём упаковку разорвали для проверки при мне, когда я забирал, так что вряд ли что-то от упаковки утерялось. Гугление также показало отсутствие каких-либо фоток подобного набора. Да, и внутри ничего не было, никаких вкладышей.

rw6hrm
29.05.2014, 20:28
Аюша потихоньку обзаводится обновками. Практически собран терминал с кассетным интерфейсом. Смотреть тут, http://www.qsl.net/rw6hrm/html/terminal.htm , есть фото и прошивки. Вместо платы как обычно, макетка ;)

rw6hrm
12.06.2014, 16:38
Исправлена ошибка в схеме терминала, из-за которой не всегда правильно распознавались вводимые с клавиатуры символы.
Готовлю описание клавиатуры...

ALS
12.06.2014, 20:45
Извиняюсь, конечно...
Трубчатые конденсаторы - это ж, наверное, годов из 60-х, если не раньше ?

Tronix
12.06.2014, 21:01
Извиняюсь, конечно...
Трубчатые конденсаторы - это ж, наверное, годов из 60-х, если не раньше ?

А какая хрен разница? Керамика и через 100 лет керамика, тут нового ничего не придумано. Я обычно так же не парюсь, и ставлю такие, если есть. Больше того, я даж электролитики порой ставлю 70хх годов, если что-то низковольтное и для себя, на макетке. А почему нет, если все прекрасно работает?

rw6hrm
13.06.2014, 06:39
Стоят два кондёра 63 года производства, которые голубенькие около атмеги. Обкатанные ;) А вот электролиты старые ставлю только определённого типа, да и то, это если по бедности.

rw6hrm
15.06.2014, 08:50
.

rw6hrm
15.06.2014, 12:27
Вполне вероятно, ибо найден комплект был в Минводах, у реального радиолюбителя. Да и смутно помню такую же картинку в нашем почившем "Юном технике" в начале 90-х...

tnt23
15.06.2014, 14:19
Номер ЮТ бы припомнить?

rw6hrm
15.06.2014, 15:27
Магазин у нас такой был ;) В Ставрополе закрылся, а в Пятигорске, емнип, ещё жив

rw6hrm
18.06.2014, 20:23
Как и было обещано, выкладываю первую часть описания ASCII-клавиатуры. Для ленивых есть ссылка попроще, чем путь олдскульного маньяка ;) Позже дополню страничку описанием изготовления корпуса из 10-мм фанеры (контрольный в голову).
http://www.qsl.net/rw6hrm/html/ascii_kbrd.htm

Tronix
18.06.2014, 20:30
Как и было обещано, выкладываю первую часть описания ASCII-клавиатуры. Для ленивых есть ссылка попроще, чем путь олдскульного маньяка ;) Позже дополню страничку описанием изготовления корпуса из 10-мм фанеры (контрольный в голову).
http://www.qsl.net/rw6hrm/html/ascii_kbrd.htm

Похвально, зачетно, но .....
1) Ни у кого нет таких кнопок. Где их достать - хз.
2) PS/2, раз уж на плате болтается какой-то контроллер (я уже не помню, atmega или pic, но не важно, ибо и у того и у другого ресурсов для такой простой задачи - вагон), устроило бы всех чуть более, чем полностью, имхо.

ALS
18.06.2014, 20:35
Если вдруг будет нужно, у меня PIC16F630 с десяток еще осталось.

rw6hrm
18.06.2014, 20:41
Почему я не использовал мегу, что уже стоит на плате - ну не рублю я в её ассемблере. Всё, что есть в публикациях, имеет минимальную скорость работы в 1200 бит/сек, что меня не удовлетворяет, да ещё и не имеет исходников, только готовую прошивку. Ссылки на страничке основной схемы есть. Если есть желающие - прошивка применённой меги выложена, можно модифицировать.
Купить кнопки сейчас, оказывается, не такая проблема, что уже обсудили в топике про Радио-86РК. Да и применять писишную клаву,... ну не хочется. Делается моноблок, вместе с монитором.

Tronix
18.06.2014, 20:48
Я с мегами не работал, но на сколько я знаю, под них дофига есть Си. Чуть ли не больше, чем есть Си для pic.

Ал-р
29.06.2014, 02:43
А вариант с ВВ51 когда-нибуТЬ будет?

rw6hrm
29.06.2014, 15:59
Ну если кому-то это понадобится и он сделает ;) Как уже было сказано выше, исходники прошивки открыты и карты в руки. С моей стороны - моральная поддержка и место под описание на сайте и в ВКшной группе

/нудный_технарь_mode_ON/
Хоть ВВ51 и более рассыпан по нашей части суши, но это же тормозной чип - ну что такое 19200 от силы? Плюс два тактирующих сигнала.Так, побаловаться разве что, даунгрейда ради... Тут в стоке 6850 115200 выдаёт без напряга. Купить 6850 - никаких проблем. Алиэкспресс нам поможет если что.
/нудный_технарь_mode_OFF/

Кстати, с 1 июля на Алиэкспрессе можно расплачиваться Яндекс.Деньгами, а не только пластиком. http://www.vedomosti.ru/companies/news/28384921/yandeksdengi-do-kitaya-dovedut

rw6hrm
03.07.2014, 16:20
Итак, корпус терминала закончен! Конечно, за кое-что можно и ручки поотбивать (головки шурупов так и не смог скрыть), но результатом делюсь. Фанерный корпус ошпатлёван, зашкурен и покрыт резиновой краской из пульверизатора.
http://cs619620.vk.me/v619620293/ba27/_4-hpGykgCM.jpg
На первом фото всё в комплексе - корпус с установленным монитором. Естественно, что можно подключить и "нормальноразмерный" телевизор, но это не цель.
http://cs619620.vk.me/v619620293/ba31/VH6HCea9zbQ.jpg
Второе фото - общий вид корпуса.
http://cs619620.vk.me/v619620293/ba3b/aYSPPPU7rpY.jpg
Третье - попка ;) со всеми разъёмами.
http://cs619620.vk.me/v619620293/ba45/2jS5FOV8Dos.jpg
Четвёртое - индикаторы питания и загрузки с ленты плюс переключатель "лента-клавиатура".
http://cs619620.vk.me/v619620293/ba4f/MLwzuiHd0uE.jpg
Пятое фото - интерфейсные коннекторы кучей: СОМ-порт, 5DIN под магнитофон, питание внешнего монитора +12 Вольт и тюльпан видеовыхода.
Фото в работе будет чуть позже. Тут со дня на день ожидаю м/с RTC (не 512ВИ1, не надейтесь ;))...

rw6hrm
04.07.2014, 07:59
http://cs308829.vk.me/v308829237/8238/TJbw9ICbJMU.jpg искать что-то такое, в магазинах автокраски. Продавцы обычно называют это "жидкой резиной" (Rubber Paint). Два - три слоя для лучшей укрывистости. Если пшикать близко, то будет гладкая, если чуток издали - как-бы покроется шагренью.
Разумеется, что на угловых поверхностях может держаться с трудом, но на шпатлёванной поверхности все норм. Сын покрасил на машине обвес и диски - полет нормальный. На ощупь - настоящий нормальный слой резины.
Есть кетайский нонейм, рублей 500, есть американский (марку производителя не помню, но она уже есть имя нарицательное), но подороже примерно вдвое

Ал-р
04.07.2014, 19:11
... Тут со дня на день ожидаю м/с RTC (не 512ВИ1, не надейтесь ;))...
Чтож тут надеяться - 300бит на магнитофон и терминал (а 19800 у ВВ51 это отстой), наверное и ретроЭсность найдётся из 65ххху (спецрейсом из поднебесной) ... или на врушке :)

rw6hrm
04.07.2014, 20:08
Ок, спойлер - микросхема будет MM58167AN, одна из самых простых по программированию, но вполне навороченная.
Касаемо ВВ51, повторяю ещё раз: если кому-то интересно - сделайте! Опубликую с сохранением авторства. Мне просто не к чему ВВ51 присобачивать, даже из интереса. Да и самой м/с нет. Думаю, что вопрос закрыт.

rw6hrm
08.07.2014, 17:08
Чип RTC прибыл, http://cs619616.vk.me/v619616293/b05c/YDu-DwKCSP0.jpg , начинаем ваять плату расширения, заодно дополним её IDE-интерфейсом, а то многим плохеет от слов "300 Байт/сек" и "магнитофонный интерфейс". А там посмотрим, что в него втыкать - хард или какие-нить переходники под SD/MMC/CF...
Мож какие системные программеры подтянутся? Хотя бы DOS65 портануть...

rw6hrm
15.08.2014, 16:39
Поскольку наскучили глюки 555/1533ИР9 (то не загружается правильно, то "съедает" первый импульс наполовину), решил несколько переделать схему терминала в части преобразования параллельного кода в последовательный, перейдя от сдвигового регистра к банальному переключателю на базе 155КП1. Что интересно, 155КП1 потребляет столько же, сколько и 555ИР9 (60 мА), так что потребление тока схемой несколько уменьшаем. Да и работает схема безо всякой настройки, рекомендую.
Если внезапно возникнет вопрос - почему у КП1 использованы не все входы, да ещё и с разрывом? Причина в замене счётчика ИЕ5 на ИЕ4 и приведении соединений к таблицам истинности. Почему отказался от ИЕ5 - во всех чипах, что у меня были, импульсы со второго триггера значительно отличались от нужного меандра. Причину не знаю и не понимаю.
Итак, теперь код нажатой клавиши по фронту импульса КР записывается в ИР23 (кстати, её можно заменить на ИР27 и еще уменьшить потребление тока), после чего запускается опрос мультиплексора КП1. Как только ИЕ4 дойдёт до "11", D6.2 формирует сброс триггера D8.1 и опрос прекращается. Последовательный код через инвертор D9.3 подается на переключатель и далее на СОМ-порт.
Новая схема терминала пока тут, http://cs620119.vk.me/v620119293/152df/2J5aydBB8Mc.jpg , корректировка на сайте будет чуть позже.

---------- Post added at 18:39 ---------- Previous post was at 17:18 ----------

Ну и обзорные фото.
Плата второго варианта терминала с КП1, общий вид, http://cs620120.vk.me/v620120293/11838/oLeYPQyuR-o.jpg
Та же плата, вид снизу ;), http://cs620120.vk.me/v620120293/11841/VTdok6enjto.jpg
Внутренности терминала, http://cs620120.vk.me/v620120293/1184a/6h2gj-CFpKQ.jpg - клавиатура, укреплённая китайскими соплями, сама плата, трансформатор (от БП дисководов ЕС-1840 - да простят меня коллекционеры), стабилизатор напряжения.
Комплект с ЖКИ-телевизором, http://cs620120.vk.me/v620120293/11853/eZZF9mnZWf4.jpg
Комплект с автомобильным монитором, http://cs620120.vk.me/v620120293/1185c/HMs_ZeSUHT0.jpg

В применённой прошивке "видеочипа" нашлись недостатки:
- некорректно относится к BackSpace - не стирает, двигая курсором влево, а двигает курсор вправо, печатая "тире". "Аюша" молча стирает символы внутри себя, так что приходится пользоваться командой LIST для проверки исправлений;
- при вводе "собаки" перескакивает на одну строчку - UPD:оказывается это фича терминальной выпечки, причём очень неплохая! (стирание в памяти последней набираемой строки. Иногда проще перебрать, нежели исправляя испортить программу);
- не отображает табуляцию при вводе с клавы (может и мой косяк);
- не отображаются символы от 128 до 255;
- есть проблемы и в первой странице символов;
- иногда некорректно срабатывает сброс чипа;
- при выводе в первых десяти строках наблюдается джиттер (ну 16 МГц для вывода видео конечно бесстыдно мало);
- ну и хотелось бы вывести сигнал звонка ;)
Поскольку прошивка открыта, да ещё и с каментами, то хотелось бы попросить знающих людей допилить её до кондиции,... если не лениво. Печенюшки с меня.

UPD. Страничка на сайте обновлена. Кстати, обновлена и схема клавиатуры (установлены токоограничивающие резисторы).

Ал-р
16.08.2014, 08:39
Ну когда уберёте дебильные 6850 на КР580ВВ51 - ктоТО может и повторить ...

rw6hrm
16.08.2014, 08:42
А я так понял, что Вы уже так и сделали, только не выкладываете результат. C 24 апреля уж можно было бы и приобрести неспешно пару чипов ;)

Cat_Alex/QRP
16.08.2014, 09:23
rw6hrm, Вы настоящий маньяк от паяльника. Поглядел я схемы, одним словом: кул! Как разберусь со спеками займусь этой.

rw6hrm
26.08.2014, 14:01
Приношу благодарность Эдуарду Максимову за корректировку прошивки Атмеги для терминала. Теперь "забой" отрабатывает не только в памяти контроллера, но и на экране терминала.
Ссылка на новую прошивку на страничке описания терминала.

vlad6502
26.08.2014, 18:39
А можно ссылочку на оригинал проекта TV-терминала от товарища Jan Baare? (По гуглу находиться только исходник)

rw6hrm
26.08.2014, 18:56
Увы, но самого проекта я так и не нашел, только архив со схемой, прошивкой и исходниками где-то в дебрях vintage-computer.com (хотя это и есть весь проект). В архив на своей страничке я добавил файлик с фьюзами - мало ли, мож кто не знает про них...

Ал-р
09.09.2014, 19:56
В 6532 не подойдёт (а то я чуть не купил) ...

rw6hrm
10.09.2014, 15:10
http://en.wikipedia.org/wiki/MOS_Technology_6532
Истинно готичная замена ВИ53+ВВ55 и части ОЗУ...

Я посмотрел варианты замены 6850 на ВВ51, так, чистА теоретически... Ну с железной стороны вопросов нет, можно даже кварц ставить 2-4 МГц, только тактовую на приём/передачу брать с ВИ53. А вот с программной стороны... Тут всё гораздо сложнее из-за разных команд к регистрам м/с... я пока до таких глубин не доходил...

Ну не получится купить, могу выслать один из своих запасов.

Вообще буржуины рекомендуют заменять мотороловскую 6850 на роквелловскую 6551. Но тут та же байда - если железо переставить можно, то программно о5 заморочки...

rw6hrm
23.09.2014, 08:07
Аюша вышел в Сеть! Правда пока еще с помощью переходника COM->ETH, но это уже немало ;)
Использован по сути промышленный переходник RS232/RS485->Ethernet, различные модификации которого можно приобрести в любом придорожном магазинчике по вполне вменяемой цене.
Что это дало? Во-первых, возможность подключиться к Аюше с любого компьютера в локальной сети, а при пробросе портов в роутере - и из Интернета. Во вторых, возможность выдачи данных из контроллера в любом виде на различные приёмные устройства, хоть на сотовый телефон. Ну и некоторый fun, заключающийся в том, что даже такая простая поделка уже имеет сетевые возможности.
Конечно, могут набежать хейтеры с криками "используешь 32-битный АРМ для простейшего восьмибитника" но, ребята, тут использован готовый девайс исходя из простоты применения, так сказать driver free, чтобы не нагружать и без того слабенький (по нынешним меркам) процессор. И этого вполне достаточно.
Фото переходника, http://cs622719.vk.me/v622719293/2b7a/Q82gRcfNqsc.jpg http://cs622719.vk.me/v622719293/2b84/A7X0ApHv37g.jpg
Как оно сцепляется с Аюшей, http://cs622719.vk.me/v622719293/2b70/s0WSVMqNXMU.jpg
О корпусе подумаю чуть позже.

Kakos_nonos
23.09.2014, 09:16
Тоесть теперь аюшей можно толкать туда-сюда сокеты и выходить в интернет? А irc клиент возможно написать?

rw6hrm
23.09.2014, 09:30
Ну в интернет не так, как нам привычно, скорее просто использовать его как транспортную сеть. А так для 6502 tcp/ip-стек уже есть, можно использовать.
Пока использую конвертер по протоколу UDP, настроил его таргет на широковещательный адрес х.х.х.255. Хотя можно и по ТСР работать.
Пробовать надо, ещё не со всем разобрался.

rw6hrm
24.09.2014, 15:37
Немного пооффтоплю - подключил этот конвертер к принтеру Epson LX-300, у него же есть возможность работать с СОМ-портом... теперь у меня есть сетевой матричный принтер xD

Tronix
24.09.2014, 16:04
Не теперь по всем канонам нужно на нем поднять web-сервер с инфой о нем самом-же и выставить в инет 24/7 -)

HardWareMan
24.09.2014, 18:25
Мне должны била такие-же прийти а пришли другие (http://www.aliexpress.com/item/Free-Shipping-ethernet-to-RS232-Module-for-development-board/519114796.html). На старом месте работы после апгрейда компов и исчезновения у них СОМ портов подключил все настенные табло через сетку. :3

rw6hrm
14.10.2014, 09:47
Небольшое отступление от основной темы. Вчера вечером дочитал книгу Стивена Леви "Хакеры, герои компьютерной революции". Просто кайф. Исторические факты, знакомые слуху имена и, самое главное, дух той эпохи, дух истинного хакерства, а не того дауна, какими представляют хакеров в настоящее время. Просто рекомендую.

И таки да, сразу поймёте, что двигало мною, когда я собирал "Аюшу" (http://vk.com/sbc6502) ;)

Ссылка тут, http://vk.com/doc117527293_333613321

rw6hrm
18.10.2014, 20:33
Начинаем потихоньку наполнять уже собранное железо софтом, ибо первое без последнего мертво. Все программы (протестированные на реальной конструкции) будут идти архивами, в которых будет как текстовый вариант для загрузки через терминал, так и звуковой файл для загрузки с кассеты. Некоторые звуковые файлы будут иметь автостарт после успешной загрузки (к текстовым вариантам это не относится). Все программы будут доступны как в Документах группы http://vk.com/sbc6502, так и на сайте http://www.qsl.net/rw6hrm/html/6502.htm.
Итак, первая программа тестовая, рисует бесконечную синусоиду на экране. Рассчитана на 40-символьный терминал. Ссылка на программу http://vk.com/doc-72949118_335151017
Вторая программа - конвертер десятичного числа в шестнадцатеричную строку и наоборот. Блоки непосредственно конвертирования оформлены как подпрограммы, так что можно их использовать в иных творениях. Звуковой файл имеет автозапуск. Ссылка на программу http://vk.com/doc-72949118_335151277

rw6hrm
22.10.2014, 18:07
http://www.youtube.com/watch?v=WxOVNktjPVg

А вот вам тёплая ламповая демонстрация загрузки с кассеты и работа "Аюши" (http://vk.com/sbc6502) вживую. Конвертер HEX и DEC и обратно. Видео от моих друзей.

Sergei Frolov
22.10.2014, 19:08
Вы в описаниях к роликам вставляйте ссылки на ваши сайты.

rw6hrm
22.10.2014, 19:14
Сергей, видео не моё, но попрошу ребят по возможности подредактировать. Это же байкеры, они ж как дети ;)

ALS
22.10.2014, 19:42
На мой взгляд, ему не хватает "общения" с внешними устройствами : можно подключить термометр (или пару - дом/улица), какие-либо другие датчики. 7-сегментный LED-индикатор, управление реле/симисторами и т.д.
Софт под такой обвес относительно несложен и в то же время не страдает "академичностью".

rw6hrm
22.10.2014, 19:58
Вот ради этого-то и ставил ВВ55, не вешая на него флеш-карт и прочего, о чём я честно и говорил в описании на сайте. Да и общение с портами тупо PEEK и POKE.
Относительно 7-сегментников, спойлер. Заканчиваю на след неделе установку микросхемы RTC и буду делать блок индикации часов на ОДНОМ семисегментнике :cool: В дальнейших планах - корректировка одной классической ПЗУхи, чтобы сделать простой Монитор, если кого-то тошнит от Бейсика xD

rw6hrm
25.10.2014, 16:46
"Аюша" получил часы реального времени. Пара фото: http://cs14102.vk.me/c625124/v625124293/54f3/xg7U3zrdaLY.jpg и http://cs14102.vk.me/c625124/v625124293/54fb/HoY1IikOUoQ.jpg . Схема подключения, программные и аппаратные хаки будут чуть позже. Зато теперь можно использовать ячейку ВС00, которая не использовалась из-за требований встроенного бейсика. Ну а перевод двоично-десятичного исчисления в десятичное, думаю, многим и без меня под силу ;)
Почему MM58176AN? Просто легче достать было, нежели уже мифическую 512ВИ1. Два аппаратных выхода прерываний - одно в рабочем режиме, другой в спящем. Простота подключения к шинам, относительная простота программирования.
Разумеется, что напоролся на косяк в виде соединительного шлейфа - с тактовой частотой процессора в 2 МГц уже не поработать. Ну укоротим чуть попозже... UPD: это не шлейф, а тормознутость самого чипа, что указано в даташите.
Так что теперь "Аюша" всё больше приближается к нормальным контроллерам по своим возможностям.

UPD. Схема подключения http://www.qsl.net/rw6hrm/pics/rtc.gif . Описание узла помещено на страничку описания проекта (http://www.qsl.net/rw6hrm/html/rtc.htm) и в группу (http://vk.com/sbc6502).

rw6hrm
08.11.2014, 19:39
Вот теперь на "Аюше" можно и поиграть ;). Адаптировал программу "Реверси" из журнала BYTE, vol.4, num.11, ноябрь, 1979 год, автор Peter Maggs. Как обычно, архив со звуком и листингом, http://vk.com/doc-72949118_340341897
Можно было и по-русски сделать сообщения, тем более, что при работе в терминальной программе это возможно, но наш железный терминал кириллицу гордо не поддерживает. Фото прилагается, http://cs7004.vk.me/c625627/v625627293/958f/ZsQqIiqX-RA.jpg

rw6hrm
16.11.2014, 11:24
Обязательное замечание при загрузке программ с магнитной ленты. Так как при загрузке у нас происходит эмуляция работы последовательного порта, то может расстроить тот факт, что иногда процессор не успевает обрабатывать вводимую строку и пропускает 1-3 байта с новой строки. Выглядит это как "съеденные" символы в начале текста, что часто нарушает нумерацию строк программы. Поскольку магнитофону не прикажешь притормозить передачу данных (как это было бы возможно при аппаратном управлении потоком через DTR/DSR), то для уменьшения потерь достаточно в начале каждой строки ставить 2 - 4 дополнительных пробела. Если контроллер начнёт притормаживать, то он "съест" эти дополнительные пробелы. Увы, но это плата за простоту схемного решения и программную "бездрайверность".
...либо переходить на специализированные приводы с присоединением по СОМ-порту, те же кассетники от Атари или Коммодора...

rw6hrm
02.01.2015, 19:42
Несмотря на "праздничные" дни, копаться с железками хочется (как раз, в ночь с первого на двенадцатое января ;), чем же ещё заняться?). Итак, "Аюша" получил "теневое" ОЗУ, расположенное по тем же адресам, что и 16К ПЗУ - мало ли для чего понадобится, памяти много не бывает, так что чип ОЗУ в 64К используем практически полностью (исключая 1К под устройства ввода-вывода). Описание мода тут, http://www.qsl.net/rw6hrm/html/shad_ram.htm

rw6hrm
23.01.2015, 11:47
Вторая часть статьи про "Аюшу" на Хабре, с описанием терминала. Никаких технических подробностей, только общее историческое описание. http://habrahabr.ru/post/248379/

rw6hrm
13.02.2015, 22:23
...что-то совсем забегался с учёбой/повышением квалификации, что до железа руки доходят в последнюю очередь, посему спойлер, что делается, чтобы показать, что проект не заброшен. Итак, в разработке:
- программа что-то типа автоматического датчика кода Морзе. Надо держать себя в тонусе, а АДКМа под руками нет;
- адаптация игры Star Trek, пусть в текстово-графическом виде, но клингонов попаковать можно будет :);
- поскольку Аюша всё-так контроллер, то для рабочей обстановки будет добавлен дисплей 16х2 и восьмиклавишная функциональная клавиатура. Терминал остаётся только для программирования и отладки.
Ну и, пользуясь случаем, поскольку сегодня, 13 февраля, Международный день радио, то поздравляю всех радиолюбителей и любителей радио с этим праздником! Ну а 7 мая оттянемся окончательно!

rw6hrm
11.04.2015, 19:06
Неспешно выкатываю первую версию тренажёра азбуки Морзе, этакой замены АДКМу. В архиве текстовый файл с программой, которую можно применять где угодно, на любом компе с Бейсиком (только заменив процедуры вывода звука) и звуковой файл для загрузки в контроллер.
Символы сначала пропискиваются, затем появляются на экране, что позволяет сразу же контролировать свою запись на бумажке. Рекомендую использовать вывод по 20 - 30 групп, чтобы они не вылезали за пределы экрана.
Архив текста и аудио для загрузки доступно тут, http://vk.com/doc-72949118_382220854
Полностью сообщение с тапочным видео тут, http://vk.com/wall-72949118_67

rw6hrm
29.04.2015, 19:44
Решил запустить "тестовую" программу на Бейсике из книги "Персональный компьютер БК-0010 - БК011м", выпуск 1'93, стр. 125-128 (http://vk.com/doc-72949118_387237081). Как ни странно, "Аюша" уложился в 44 секунды, что на две секунды лучше Apple ][e :D

Интересно, а есть ли программа типа вычисления числа Пи, но на Бейсике? И где результаты тестов глянуть?

rw6hrm
30.04.2015, 20:07
Вспомнил о знаменитых "Звёздочках", сейвере из Norton Commander , и решил сварганить аналогичное на "Аюше", написав программу на чистом Бейсике. Результат прилагаю как в виде видео, так и в документо-звуковом вариантах. Звёздочки могут просто исчезать, а могут и взрываться ;). Не забываем, что у нас используется простейший текстовый терминал со скроллом!
...и, честно говоря, пришлось работу программы замедлить, а то летает просто. Ну и курсор немного мешает...
Видео и ссылка на архив программы тут, http://vk.com/wall-72949118_69

rw6hrm
08.05.2015, 19:47
http://www.phantom.sannata.ru/konkurs/2015/kt1503.shtml

Решил поучаствовать в конкурсе 2015 года на "Полигоне Призраков". Да, тематически повторяюсь, но постарался немного отвлечься в сторону от техники. Читаем, обсуждаем, голосуем ;) Спасибо всем за поддержку!

rw6hrm
11.05.2015, 20:55
Внезапно узнал, что для восьмибитников существовал неплохой арифметический сопроцессор Intel 8231 (выпускался, кстати, AMD :)) и его от всей души подключали к одноплатникам на 6502 (пример - журнал Micro, aug., 1981). Желание тут же возникло, однако было вдрызг разбито тремя неприятными вещами:
а) Цена. Самая низкая с учётом доставки c Кетаю около 700 рублей. Ну позолоченный, ну рарный, но не золотой же...
б) Тупое отсутствие аналога в 580 серии.
в) Два напряжения питания, ну куда в интеле без +12 вольт деваться-то. Но это в принципе решаемо.
Вот и думаю.., и хочется, и колется...

Sergei Frolov
11.05.2015, 21:50
А какой софт для него писать?

rw6hrm
12.05.2015, 07:50
Цепляю две картинки-скана с даташита, это то, что умеет 8231. Если для Бейсика, то просто изменяются процедуры в ПЗУ, если для новых программ, то тоже идёт обращение к чипу. А вообще просмотрел несколько номеров "Micro" начиная с конца 81 года, так база полностью подготовлена...
...да и вообще само наличие арифметического сопроцессора для восьмибиток удивило...
UPD Нашел, откуда ноги растут и при чём тут AMD! Оказывается Интел только лицензировало для себя АМДшный чип Am9511 от 1977 года и стали ставить свой лейбак. Вот лентяи ;), но всё равно спасибо, чоуш...

rw6hrm
12.05.2015, 09:07
..мда... Am9511 ещё дороже С8231, даже в пластиково-керамическом корпусе, уж что говорить про золото...

Скромно думаю, что наши производители тупо не понимали, зачем нужна повышенная точность на восьмибитках, тем более, что распространённые "тогда" СМ-ки вполне позволяли так считать, ибо раз не планировалось "компьютеров личного пользования", то и не нужно... ИМХО

SlashNet
12.05.2015, 11:21
Сопроцессор AM9511 когда-то успешно подключали (http://gafz.enterpriseforever.com/Hardware/Cooprocessor/cooprocessor.htm) и к Enterprise (ссылка на венгерском языке; но там же есть и мануал по процу и схемка).

rw6hrm
12.05.2015, 14:46
Я не зря упомянул выше журнал Micro, ибо в 39 и 40 номерах его ещё в 1981 году была опубликована и схема подключения, и немного софтины. Венгры, судя по всему, ими и руководствовались, чуток упростив оригинал. И да, появилась возможность выбора частоты тактирования сопроцессора, ибо в оригинале (и даташите) указано 4 МГц (а у венгров и до 1 МГц возможно).
Журналы можно скачать в Periodicals на сайте 6502.org. Предупреждаю - трафик!

UPD В общем, подумавши ночку, решил не брать чип. Да, он просто must have в коллекции, под стеклом, но для контроллера его будет много, как по цене, так и по возможностям. И повторять контроллер (внезапно) никто не станет после этого, так хоть какой-то интерес теплится...
Да и рекомендовать этот сопроцессор кому либо не могу. Любителей 65хх у нас мало ( а именно с этой серией FPU смотрится прям очень хорошо), любители ВМ80 не поймут, ибо дороговато, любители Z80 будут смотреть свысока, ибо и так у них 4 МГц тактовой xD. Посему скажем истории спасибо за напоминание и не более того...

Alex_LG
14.05.2015, 13:08
Я про мат. сопроцессор для 8080 знал давно и была идея прикрутить такое к Радио-86РК, но т.к. оригинального 8231 не найти, то думал сделать эмуляцию на атмеге, что бы было как по софту так и по железу совместимо с оригиналом... Пока идею забросил, нет времени, да и софт под 8231 не нашел что бы тестировать...

rw6hrm
14.05.2015, 14:16
Как я ознакомился с древними текстами, основа "софта" - замена встроенных в ПЗУ или в загружаемый компилятор языка программирования процедур арифметики и тригонометрии, не более того. Для конечного пользователя работа на изменённой прошивке оставалась полностью прозрачной, он даже не замечал изменений (ну в скорости разве что). Так что правим только "низ", а "верх" сам получается.
Разумеется, это не касается непосредственно программирования на ассемблере. Тут, думаю, программа сама должна была решать, есть сопр или нет, соответственно и процедуры подставлять свои. Но, имхо, объёмы ОЗУ тогда были небольшие и вряд ли такой трюк применяли.

ЗЫ. Оригинальные чипы купить не проблема, проблема в жабе (у меня в том числе) xD

Alex_LG
14.05.2015, 16:46
замена встроенных в ПЗУ или в загружаемый компилятор языка программирования процедур арифметики и тригонометрии

То оно понятно, я не нашел примеров как с сопроцессором работать, какие и как писать команды/данные и читать. Даташит есть, но хотелось бы рабочий пример.


Оригинальные чипы купить не проблема, проблема в жабе

Отож :)

rw6hrm
14.05.2015, 17:38
я не нашел примеров как с сопроцессором работать
Не зря я упоминал статьи в Микро выше. Да, раньше доступа до них не было, однако сейчас уже можно.
http://6502.org/documents/publications/micro/micro_39_aug_1981.pdf смотрим со страницы 7 - как подключать
http://6502.org/documents/publications/micro/micro_40_sep_1981.pdf - как софтово адаптировать, со страницы 83

Может и пригодиться ;)

rw6hrm
22.05.2015, 20:47
Все умные и современные пользователи компьютеров знают, что есть так называемые программы-эмуляторы, позволяющие запускать программы, написанные для одних платформ, на других компьютерах. Можно вспомнить Nestopia для Денди, ZXEMU для Спектрума, различные PSP-эмуляторы и проч.
Но всё это работает на современном, мощном железе, и эмулирует "старые" маломощные процессоры. Однако я много не знал за эту жизнь...
Внезапно, для первоборды для 6502, а именно KIM-1, обнаружился рарный документ - эмулятор (!) процессора 8080 (!!), уместившийся в менее чем однокилобайтном (!!!) файле на ассемблере 6502! И ведь всё соблюдено: 8080 выпущен в 1974 году (т.е. это "старый, маломощный" процессор :v2_tong2:), а 6502 выпущен в 1975 году (стало быть это "новый, мощный" процессор). Мало того, оказывается эту софтину портировали и на 16 кБ Apple ][ (эмулятор APPLE-80), позволяя использовать софт для 8080 на яблочных машинах.
Думаю, что скорость работы эмулятора должна быть достаточно высокой, как из-за экстремальной оптимизации, так и из-за более высокой скорости работы 6502.
Так что появился хороший повод внимательно вчитаться в код, портировать его на "Аюшу" и поглядывать на почитателей К580ВМ80 немного свысока :v2_dizzy_vodka3:
Текст оригинала тут, http://vk.com/doc-72949118_393612968

rw6hrm
31.05.2015, 20:52
http://www.phantom.sannata.ru/konkurs/2015/kt1503.shtml
Конкурсная статья на Полигоне Призраков с вашей помощью заняла четвёртое место в итоговом голосовании и первое по предпочтениям читателей. Спасибо всем поддержавшим!
http://cs624624.vk.me/v624624346/337b4/r7gceAEuwxU.jpg

rw6hrm
23.06.2015, 10:52
Аюша вер. 1.2 камин сун...
Если серьёзно, то в новый корпус (http://cs627822.vk.me/v627822293/a195/Fl1Whbpmy9g.jpg) две старые платы контроллера одновременно влезать не хотели. Решение - новая плата. Развести печатную плату на одностороннем текстолите без использования всяческих программ и без ЛУТа у меня что-то не особо получилось (видать, теряю квалификацию), посему за основу была взята готовая плата с RTC и к ней было приплюсовано всё остальное. Результат черновой на фото, сейчас занимаюсь окончательной разводкой МГТФ...
Как же всё влезло и какие изменения были внесены?
1. Буферы шины адреса заменены на К1533АП6 - как минимум 140 мА экономии по току питания.
2. Одна К155ИД3 с кучей диодов заменена на К1533ЛА2. Пара диодов упросили остаться.
3. В схеме сброса К155ТЛ2 исключена, а вместо неё использована свободная половина К1533ТМ2 по схеме из компьютера "Специалист". Одним блоком получаем как крутые фронты, так и противофазные импульсы сброса. Минус около 10 мА по питанию.
4. На место убранных ТЛ2 и ИД3 как раз уместились RTC и ЛА2.
5. Сделан выход на матричный однострочный индикатор типа CU209SCPB-T20A. Мало ли, пригодится, не всё же время с подключенным терминалом работать. Плюс 300 мА.
6. Изменена схема тактового генератора - исключён транзистор с катушкой.
7. Убраны подтягивающий резисторы. Тут у меня вопрос - надо ли было? Вроде бы буфер стоит (не как в Ленинграде-1/2).. Поправьте, если не прав.
8. Убрана дополнительная коммутация на входах ВИ53 - оптимальный вариант уже выбран.
Работу по замене 68В50 на 580ВВ51 не проводил из-за продолжающегося отсутствия последнего. Тем не менее, если кто захочет поменять чипы, поделюсь мнением по корректированию прошивки и подключению, там всё достаточно просто (вроде бы...).
Схема второго варианта будет чуть позже, а фото новой платки прилагаю. Какофония трубчатых конденсаторов продолжается ;)
http://cs627822.vk.me/v627822293/a159/1S1TZw_fdNE.jpg

alex-eller
01.11.2015, 01:47
Круто!
А видеоконтроллер будет или я что то пропустил.

rw6hrm
01.11.2015, 09:30
Круто!
А видеоконтроллер будет или я что то пропустил.

Нет, не будет ;) А зачем он? Есть терминал (железный в комплекте (http://www.qsl.net/rw6hrm/html/terminal.htm) или софтовый в любом ином компьютере), для управления контроллером этого достаточно. Никто же не требует видеоконтроллера для той же Ардуины...
Хотя видеоконтроллер в терминале существует, он выполнен полностью на Атмеге.

alex-eller
03.11.2015, 00:21
Упсь, сорри. Читал ночью и не заметил этого пункта. Который вы скромно перенесли в самый конец раздела - ""Аюша" 6502 SBC - Терминал с кассетным интерфейсом". Я его просто проскочил по инерции, хотя именно этот вопрос меня очень интересовал.

Кстати можно поподробнее об этом Jan Baare? А то что то Яндекс мне в этом не помогает(

rw6hrm
03.11.2015, 08:42
поподробнее об этом Jan Baare

В сообщении http://zx-pk.ru/showpost.php?p=734373&postcount=67 уже об этом отписывался..., самого проекта я так и не нашел, только архив со схемой, прошивкой и исходниками где-то в дебрях vintage-computer.com (хотя это и есть весь проект). Только фьюзы добавил от себя.

perestoronin
03.11.2015, 09:28
Для тех кому мил процессор 6502, подскажите есть ли реализация теста под этот процессор для расчета числа Пи ? Или может кто захочет поупражняться в программировании на ассемблере 6502 ?

PS. Собираю статистику по ретропроцессорам в теме
http://zx-pk.ru/showthread.php?t=25783

rw6hrm
03.11.2015, 09:44
Под ассемблер пока не находил, на Бейсике пишу... Хотя программу от b2m могу попробовать запустить в эмуляции на 6502, только с вводом/выводом разобраться надо.

UPD. На форуме 6502 в топике http://forum.6502.org/viewtopic.php?f=2&t=2239 есть архивчики для процессоров 6500 и 6502:
http://forum.6502.org/download/file.php?id=159&sid=11abefe5280c12cc3562659b6ca3a9f8
http://forum.6502.org/download/file.php?id=160&sid=11abefe5280c12cc3562659b6ca3a9f8

rw6hrm
10.11.2015, 18:02
Почитателям семейства 6502 рекомендую ознакомиться со статьёй "6502 ещё не умер. Одноплатные компьютеры с процессорами 65С02 и 65С816" в октябрьском номере журнала "Радиолоцман", стр. 26. Скачать его можно тут, http://vk.com/doc-72949118_437017438
Да, взгляд забугорный, цены за ауру высокие, но почему у нас тот же ВМ80 так не пиарят?

rw6hrm
09.03.2016, 10:03
В связи с изготовлением третьего варианта "Аюши", уже не просто контроллера, а типа "всё-в-одном" (контроллер в качестве базы + ASCII-клавиатура + IDE + дисплей 128х64) возникло некоторое затруднение в выборе чипа параллельного порта. Хотелось бы узнать мнение общества, на чём бы остановиться...

1. 580ВВ55, он же 82С55 (как менее прожорливый). Три порта, дешевизна в доставании и не более...
2. 6522 - минус один порт, зато два таймера и возможность последовательной передачи данных, в т.ч. SPI, куча готовых скетчей под него.
3. AY-3-8910 - опять же два порта, зато пара нормальных звуковых генераторов, рядом с которыми ВИ53 и рядом не стоял.
Пока склоняюсь к третьему варианту, поскольку двух портов будет вполне достаточно, плюс нормальный звуковой генератор, да и достать заинтересованным в повторении его проще. Хотя 6522 более гибкая в использовании м/с, вот только и достать её труднее (у нас), и вряд ли когда использовать её придётся на всю катушку...

ЗЫ, чтобы далее не обсуждать. IDE и только IDE в виде восьмибитного интерфейса Compact Flash, а при использовании переходника и SD/ММС в том числе.

KeKc
09.03.2016, 17:00
Я бы остановился на третьем варианте. Установкой одного чипа убиваем сразу двух зайцев: два порта вв + нормальный звуковой генератор. Ну или в крайнем случае добавить классическую вв55, хотя в последнее время у меня о них складывается не очень хорошее впечатление. Из двух купленных в последний раз микросхем одна вообще не заработала, вторая работает, но как-то глючно, может просто не повезло...

rw6hrm
09.03.2016, 17:25
...ну вот, видимо, и придётся доставать из загашников AYшку, именно из-за потенциальной замены лабораторного звукового генератора. Ну и плеер можно будет замутить ;). Но, положа руку на нежные части тела, больше нравится 6522, вообще мощнецкий чип по сравнению с другими. Ну оставлю панельку уж...
А ВВ55 уже поменял на 82С55 как менее прожорливый. Проблем пока нет.

KeKc
09.03.2016, 19:24
У 65-го комплекта один недостаток - труднодоставаемость, в остальном только плюсы. А вообще, я стал замечать, что микросхемы прошлого века становится приобретать все труднее. Буквально пару месяцев назад брал РФки и ВМ1в местном магазине, там даже если их не было в наличии, можно было под заказ, в течение недели со склада привозили, а сейчас их даже в каталоге нету.

LeoN65816
09.03.2016, 21:06
В связи с изготовлением третьего варианта "Аюши", уже не просто контроллера, а типа "всё-в-одном" (контроллер в качестве базы + ASCII-клавиатура + IDE + дисплей 128х64)
Ну уж теперь-то ты созрел на 65C816/802?

rw6hrm
09.03.2016, 21:15
Труднодоставаемость относительная, ибо Али и ё-бей наше всё. Именно у нас - то да, только с помощью форумчан с Полигона отхватил паяных (но рабочих) 6522. С другой стороны есть авторская проблема самопальных компов - каждый делает из того, что под руками, и о тех, кто пожелает хоть что-то повторить, надо подумать заранее ;) Я вот про 6580 не подумал, использовал что есть, ан народу ВВ51 подавай... Вот в чём проблема комплекта 65хх...

- - - Добавлено - - -


Ну уж теперь-то ты созрел на 65C816/802?
Не-а ;), только классика, только hard core. Максимум, на что перейду, так это R65F11 (однокристалльный ФОРТ-контроллер)

LeoN65816
09.03.2016, 21:38
Не-а , только классика, только hard core.
Ню-ню... Уж столько раз это слышали...
А зря - это такая конфетка!
Видимо, надо действительно "созреть", чтобы оценить.:v2_dizzy_vodka3:

rw6hrm
17.03.2016, 22:18
Итак, предварительно останавливаюсь на AY-шке. Пусть она жрёт в два раза меньше, чем ВВ55, но в десять раз больше, чем 82С55 xD, зато больше пользы. Однако придётся в качестве тактовой подавать не канонiчные 1,773447 МГц, а 1,8432 МГц. В любом случае для получения "чистых" звуков необходимо подбирать коэффициенты деления (что даже для классического Спека было необходимо), так что, думаю, это невелика проблема... А если делать потом AY-плеер, то ваще пофиг ;), ну будет на четверть тона выше звучать...

rw6hrm
27.03.2016, 17:48
Админ дружественного nedopc-форума (http://www.nedopc.org/forum/viewtopic.php?f=84&t=11393&sid=b1e0c4ab1cd180a2ab46dcdb716d9c02) откопал ещё одну одноплатку на базе 6502, проект Dodo позиционируется автором как игровой.
https://hackaday.io/project/9325-dodo-6502-homebrew-game-system
https://github.com/peternoyes/dodo
http://www.nedopc.org/forum/download/file.php?id=686
По первой ссылке есть полуминутное видео, повествующее о движении спрайта ;)
Радует, что любителей одноплаток не переводится, хотя большинство из них имеет очевидный минус - есть железо, но нет софта. Ну и в этой_стране одноплатке не повезёт из-за применённых комплектующих...

KeKc
28.03.2016, 21:51
rw6hrm, если не трудно, не могли бы вы описать поподробнее протокол, по которому терминал "общается" с компьютером (команды и т.п.), я то в своём контроллере наконец заставил работать ВВ51 и затормозил на этом...

rw6hrm
29.03.2016, 11:23
Отписался в личку. Если особо кратко, то это обычный обмен байтами со внешними устройствами, ака клава или дисплей...

rw6hrm
30.06.2016, 20:05
Опубликован черновой вариант "расширенной" ASCII-клавиатуры, позволяющий использовать все символы из таблицы, в том числе и кириллицу в альтернативной кодировке. Схема, фото и прошивка тут, http://qsl.net/rw6hrm/html/ascii_kbrd2.htm

rw6hrm
02.07.2016, 16:28
Ссылка выше дополнена описанием блока согласования расширенной ASCII-клавиатуры с восьмибитным контроллером, с описанием алгоритма его работы.

Ал-р
02.07.2016, 17:33
Опубликован черновой вариант "расширенной" ASCII-клавиатуры, позволяющий использовать все символы из таблицы, в том числе и кириллицу в альтернативной кодировке. Схема, фото и прошивка тут, http://qsl.net/rw6hrm/html/ascii_kbrd2.htm
По ссылке есть текст:
(Линии данных ПЗУ притянуты к питанию через резисторы 10 кОм, поскольку выходы ПЗУ имеют открытый коллектор.)
-
Используемое ПЗУ 2716 и аналогичные РФ имеют обычные выходы - нагрузочные резисторы не нужны.

rw6hrm
02.07.2016, 17:46
выходы ПЗУ имеют открытый коллектор

Уж не знаю почему, но это мне запомнилось ещё со времён постройки "Специалиста", да и тут не всё гладко получилось: в качестве тестирования использовал линейку светодиодов на выходе. И как-то они неправильно мне показывали код символов. А вот замеры тестером показывали правильный код (с резисторами). Так что пусть подтягивающие стоят, не помешают. И кстати, в древних интеловских даташитах рекомендуют выводы данных подтягивать к плюсу. Неспроста, видать...

Ball Bess
03.10.2016, 11:24
> в древних интеловских даташитах рекомендуют выводы данных подтягивать к плюсу. Неспроста, видать...

Существуют моменты, когда ни одно устройство не управляет шиной данных (все выходы в Z-состоянии). Если шина не подтянута к плюсу, то в такие моменты на ней "мусор", т.е. наводки от соседних проводов. Этот мусор воспринимается входами, подключенными к шине, вызывая какие-то лишние переключения вентилей и увеличивая таким образом общий "шум" в системе, с которым потом мы боремся, навешивая побольше блокировочных конденсаторов... И энергию вентили потребляют, большей частью, во время переключений. Что-то в этом роде я где-то читал.

HardWareMan
03.10.2016, 12:22
Вот именно поэтому, разгребая современные чипы, скомпилированные из CELLS я постоянно вижу т.н. Bus Keeper'ы. Это 2 закольцованных КМОП инвертора.

Ewgeny7
03.10.2016, 12:22
Там вроде как дело не только в мусоре, но и в скорости насыщения шины, где-то я читал такое. То есть, если на шине изначально высокое, то перевести отдельные биты в ноль получается быстрее и менее энергозатратно, чем "разнокалиберно" выставить уровни на шине, которая была в Z.

HardWareMan
03.10.2016, 12:30
Ewgeny7, скорее даже проще, ибо один транзистор (ОК или OD). Вон, посмотрите на ВМ80: там внутренняя шина накачивается лог.1 в одном полутакте, а потом во втором, те, что нужны быть в 0, замыкаются на массу.

rw6hrm
23.11.2016, 18:42
Прочтя былинный документ от Наташеньки, https://vk.com/doc117527293_439171308 , с удивлением узнал, что небезызвестные Тамагочи (которым, кстати, сегодня стукнуло 20), несмотря на то, что они начинали свой путь как приставка к ГеймБою (на кастрированном Z80, как вы помните), в самостоятельном варианте работают на ядре 6502!
Ни у кого алгоритма работы тамагочи не завалялось? ;)

alx32
22.01.2017, 23:03
Уважаемый rw6hrm, а нет ли у вас какой-либо информации относительно видеоконтроллера 6538?
Изрыл почти весь интернет, а никакой инфы по ним нет...
У меня как раз завалялось парочка UA6538...
Есть UM6502, UM6522, а также едут UM6551 5шт.
Буду очень признателен за инфу относительно 6538...

HardWareMan
22.01.2017, 23:15
Плохо рыл. x6538 (где x = HA, UA, MG) это PPU (http://wiki.nesdev.com/w/index.php/PPU).

rw6hrm
23.01.2017, 08:29
alx32, описания 6538 могут находиться в ветке http://zx-pk.ru/threads/6479-dendi-tema.html , но там уже столько понаписано, что стало хорошим чтивом на ночь. Ну и много инфы уже полегло. И тут что-то ещё было, http://zx-pk.ru/threads/2846-videoprotsessor-dendy-dlya-sektruma.html
Для Вас сбрасываю пару файликов по применению 6538 - описание Денди от Мигеры и схему подключения 6538 к любому компу. В обоих файлах есть полное описалово микросхемы. Архив лежит тут, https://vk.com/doc117527293_441247596

UPD. Добавлю ещё пару топиков из дружественного форума:
http://www.nedopc.org/forum/viewtopic.php?f=84&t=10852
http://www.nedopc.org/forum/viewtopic.php?f=71&t=8279

rw6hrm
14.08.2017, 13:20
Наш коллега Ринат Шайхутдинов (https://vk.com/id386040006) создал печатную плату для "Аюши", за что ему большая благодарность.

https://vk.com/doc117527293_449266747

ALS
14.08.2017, 15:35
Аюша-красавишна :)

rw6hrm
28.08.2017, 07:29
https://pp.userapi.com/c840229/v840229347/226f5/BceY1zpx3pE.jpg Плата Рината в собранном виде (без ПЗУ)

Ewgeny7
28.08.2017, 15:46
rw6hrm, красиво! Когда всё собрано на одной зеленой плате, хочется уже принимать всерьез такие машинки.
Часиков он-борд нету?
Я прикрутил I2C-флешь в качестве "магнитофона", а следом и I2C-часы DS3231.
Они вообще микроскопические, с пуговкой-батарейкой.
http://savepic.net/9765093m.jpg (http://savepic.net/9765093.htm)

rw6hrm
28.08.2017, 18:58
У меня-то часики есть, http://www.qsl.net/rw6hrm/html/rtc.htm А вот по плате вопрос к её автору ;)

rw6hrm
25.06.2018, 10:50
Подкорректировал прошивку расширенной ASCII-клавиатуры, теперь она умеет выдавать команду ESC без введения дополнительных клавиш. Задействовал для этого комбинацию Ctrl+` (аналогично Ctrl+~). А вот в кириллическом варианте получился казус - на клавише стоит буква Ё, а поскольку по-нашенскому Ctrl=УС, то нужен ESC - давим УСЁ :v2_tong:

Daniil Chislov 86
27.07.2018, 04:58
rw6hrm, а что у вас с группой ?
Плату где-то можно купить ну или если автор поделится герберами чтобы каждый мог себе сделать это чудо ?

rw6hrm
27.07.2018, 07:23
Группа убита в связи с выработкой нужности. Герберы... не смешите, МГТФ наше всё ;). Кстати, так доселе и неизвестно,запустил ли Ринат плату, схема на ней немного отличалась от оригинала.
Можете самостоятельно разработать, собрать и распространять плату, если есть интерес, материалы могу разместить на сайте с сохранением авторства.