PDA

Просмотр полной версии : Speccy2007 v1.06 (128 + AY + TRDOS)



Страницы : [1] 2

syd
25.04.2009, 14:12
--------------------------------------------------------------------------------------------------
Тема, посвященная версии 48кб находится здесь (http://zx.pk.ru/showthread.php?t=6679&highlight=speccy2007).
--------------------------------------------------------------------------------------------------

Вот такое расширение родилось для Speccy2007 (http://zx.pk.ru/showthread.php?t=6679).
В результате получаем 128k + AY + TRDOS. Вся документация в архиве. Обращаем внимание, что ATMEGA16 заменяется на ATMEGA32.

speccy2007_v106.rom - фирменная прошивка
speccy2007_v106p_*.rom - прошивка пентагона

v1.06:
добавлена поддержка карточек > 2 GB - нужно тестить
исправления для поддержки AY в плис

исправления в прошивке трдоса,
ENTER на образе в шеле - быстрый вход в трдос (новый boot.sna)
F10 - быстрый вход в трдос (нужен trdos.sna)
F8 - MAGIC

v1.06 rev 2:
* исправлена ошибка в прошивке трдос, теперь "черный ворон" загружается

v1.06 rev 3:
* исправлена ошибка в прошивке ПЛИС (Altera EPM7128SLC84), неправильная генерации сигналов на AY.

v1.06 rev 4:
* исправлена еще одна ошибка в прошивке ПЛИС (Altera EPM7128SLC84), неправильная генерации сигналов на AY.

luzanov
28.04.2009, 14:45
syd, можешь сказать, а будет ли развод платы и производство (только Speccy2007+это расширение 128K+AY). Так как если будет новая плата, то свой я переделывать не буду.

syd
28.04.2009, 15:19
Новой платой занимается molodcov_alex. Кроме 128k и AY я думаю нужно сделать еще правильную эмуляцию портов BDI (чтобы не патчить прошивку TRDOS) и порт для джойстика.

Мой вариант расширения будет только в виде исходники+схема, заказывать их не буду, тк уверен, что те кто могут резать дорожки и паять МГТФ, такую простенькую платку смогут сделать - 2 микросхемы (c AY - три).

syd
28.04.2009, 21:11
Вобщем вот выкладываю все материалы по расширению.
http://zx.pk.ru/showpost.php?p=197154&postcount=445

Black_Cat
28.04.2009, 22:53
:) syd, остаётся только задействовать два лишних вывода яркости для организации за их счёт D6, D7 #7FFD, и получим классический Пентагон 512 :)

luzanov
28.04.2009, 23:12
syd, скачал доки. А печатка там есть, под ЛУТ. В доке три файла speccy2007_128.odt, speccy2007_128.sdd, syd.lsg. Они для чего и чем открывать?

denisv
28.04.2009, 23:56
В примерах к библиотеке TFF (Tiny-FatFs), которая использована в контроллере для доступа к SD-карте, появилась поддержка SDHC.
К сожалению, я сам сейчас не смогу встроить новый код в прошивку для AVR-ки, может быть кто из читающих ветку и умеющих патчить сможет встроить.

Собственно ссылки:

http://elm-chan.org/fsw/ff/ff007a.zip - библиотека
http://elm-chan.org/fsw/ff/ffsample.zip - примеры

В примерах нужно взять из подкаталога avr файлы diskio.c и diskio.h, в них изменить порты на те, которые используются в AVR-ке и попробовать собрать.

В данный момент я проверил код для PIC24 - на нём SDHC прекрасно видится.

P.S. По ссылкам не скачивается нужный файл; чтобы всё таки скачать, необходимо зайти на страницу TFF - http://elm-chan.org/fsw/ff/00index_e.html и оттуда уже взять
FatFs R0.07a и Sample projects (ссылки в самом низу страницы).

syd
28.04.2009, 23:59
печатка без АУ в оркаде в /pcb
odt - OpenOffice
sdd, lsg - Schemagee
мое имхо 128k - самый раз

Добавлено через 11 часов 57 минут
denisv, бугага, там еще и поддержку длинных имен добавили. Кажется мне будет скоро еще один релиз от меня.

wilelf
02.05.2009, 18:24
denisv, бугага, там еще и поддержку длинных имен добавили. Кажется мне будет скоро еще один релиз от меня.

Заказать Speccy2007 у вас можно?

Wicked
02.05.2009, 18:41
Speccy2007 можно заказать только в виде голой платы

luzanov
02.05.2009, 20:14
Вот давно мысль одна есть. Скажите, можно ли на Speccy программным путем (перепрошиванием прошивки) сделать автобут как в эмуляторе Spectaculator. То есть берем в буте образ trd, scl, нажимаем Ввод и далее Speccy делает все сам.
Сам запускает TR-DOS, ищет в образе бут, если его нет, то запуск первого basic файла.

Spir0
02.05.2009, 21:52
Вот давно мысль одна есть. Скажите, можно ли на Speccy программным путем (перепрошиванием прошивки) сделать автобут как в эмуляторе Spectaculator. То есть берем в буте образ trd, scl, нажимаем Ввод и далее Speccy делает все сам.
Сам запускает TR-DOS, ищет в образе бут, если его нет, то запуск первого basic файла.

Думаю вполне можно, но прийдется еще и в железе немного покопаться. Так как образ надо откуда то взять и как то загрузить. Т.е. надо либо FlashEPROM диск, либо внешний носитель с образом. Можешь посмотреть в сторону divIDE, там как раз что то подобное сделано.

molodcov_alex
02.05.2009, 22:04
Не надо в железе ничего копать (во всяком случае в Speccy2007), надо всего лишь boot.sna модифицировать и все (хотел я как-то этим заняться да что-то забросил). Была идея сделать что-то вроде файл менеджера тр-досовских дисков, чтобы легче проги запускать.

Ewgeny7
03.05.2009, 11:36
Была идея сделать что-то вроде файл менеджера тр-досовских дисков, чтобы легче проги запускать
Одна из причин почему мне полюбился Спекки2007 - это его некоторая похожесть на Скорпион+СМУК в плане подключения виртуальных дисков. Вот только удобства в самом деле пока не хватает. Если бы сделать нормальный коммандер (или взять уже готовый с плагинным механизмом, Real Commander к примеру) и привернуть к нему драйвер заточенный под реализацию SD на этой машинке... Нажав кнопочку в коммандере выбрать из выпадающего списка нужный образ и примонтировать его как один из дисков... Нажав другую - создать пустой образ .trd для перенесения/копирования файлов... Ну и так далее. Это было бы архикруто.

syd
05.05.2009, 00:00
denisv, не знаешь, на вскидку, почему magic button не сохраняет дамп, и дамп, сохраненный в эмуляторе не запускается.

denisv
05.05.2009, 08:00
denisv, не знаешь, на вскидку, почему magic button не сохраняет дамп, и дамп, сохраненный в эмуляторе не запускается.

Magic - тот который F11?

Если так, то возможно подключена банка ПЗУ при загрузке не та, которая была при выгрузке.

syd
05.05.2009, 09:00
я выставляю банк пзу уже правильно. он вроде мигает как и должен, но потом происходит сброс, и на образе дискеты остается мусор. так вот, я пробовал сделать сброс дампа в эмуляторе, если его загрузить в эмуляторе goto "@" code - то работает, если в спекки - то нет. есть идеи, куда копать - прошивка ПЗУ, или код меги?

denisv
05.05.2009, 09:57
Я сперва подумал на Magic Betadisk-а, но потом ушёл не в ту степь.

Думаю, надо смотреть код в ПЗУ.

Если нужно, могу выслать немного модифицированный unreal-speccy, в котором сделаны вызовы из dll-ки при чтении озу, записи, записи в порт и т.п.
dll-ку для speccy2007 не сложно будет написать, тем более, что большинство кода можно взять из AVR-ки.

Да, ещё вопрос - сохранение идёт одинаково плохо в обоих режимах (48, 128) или только одном?

syd
05.05.2009, 10:43
Я сперва подумал на Magic Betadisk-а, но потом ушёл не в ту степь.
Я его и имею в виду.

Если нужно, могу выслать немного модифицированный unreal-speccy
Не откажусь. Я в личку бросаю свой email.

Добавлено через 19 минут

Да, ещё вопрос - сохранение идёт одинаково плохо в обоих режимах (48, 128) или только одном?
В обоих.

denisv
05.05.2009, 11:14
Надо подумать, скорого решения не обещаю, но если что придёт в голову или нарою - отпишусь.

Alex_NEMO
05.05.2009, 14:03
syd, а чем обусловлено применение 2Мбит флэшки, вместо 512кбит, тем более, только четверть объема используется?
1. Проще достать?
2. В перспективе занять весь объем?

syd
05.05.2009, 15:31
Взял то что было под рукой, решив, что небольшой запас не помешает.

Ewgeny7
05.05.2009, 21:20
Есть подозрение (проверенное прошиванием) что во втором посте файлы прошивок Меги32 вер. 1.04 перепутаны местами обычная клавиатура и альтернативная. По крайней мере, залив обычную я не мог РЕСЕТнуть комп и переключать прошивки ПЗУ, а залив "альтернативу" усе заработало.

syd
05.05.2009, 21:54
ewgeny7, проверю


denisv, пишу свой патчер (автоматический) для рома трдоса, увлекательное занятие :) вобщем идея такая. юзаю команду rst 08 (1 байт опкода) + код операции ввода-вывода (1 байт) -итого 2 байта - все влазит.

уже нашел у тебя неточность одну.

ini_jp:
push af
ld a,#0x80
out (#0x1f),a
ld a,c
out (#0x1f),a
ld a,b
out (#0x1f),a
out (#0x1f),a
in a,(#0x1f)
in a,(#0x1f)
in a,(#0x1f)
in a,(#0x1f)
ld (hl),a
pop af
dec b
jp 0x3fe5

а где "inc hl" ?

denisv
05.05.2009, 22:13
ewgeny7, проверю


denisv, пишу свой патчер (автоматический) для рома трдоса, увлекательное занятие :) вобщем идея такая. юзаю команду rst 08 (1 байт опкода) + код операции ввода-вывода (1 байт) -итого 2 байта - все влазит.

уже нашел у тебя неточность одну.

ini_jp:
push af
ld a,#0x80
out (#0x1f),a
ld a,c
out (#0x1f),a
ld a,b
out (#0x1f),a
out (#0x1f),a
in a,(#0x1f)
in a,(#0x1f)
in a,(#0x1f)
in a,(#0x1f)
ld (hl),a
pop af
dec b
jp 0x3fe5

а где "inc hl" ?

Реально используется процедурка ini_jp_1


ini_jp_1:
push af
ld a,#0x80
out (#0x1f),a
ld a,c
out (#0x1f),a
ld a,b
out (#0x1f),a
out (#0x1f),a
in a,(#0x1f)
in a,(#0x1f)
in a,(#0x1f)
in a,(#0x1f)
ld (hl),a
pop af
inc hl
dec b
jp 0x3fe5


, которая делает inc hl.
Честно говоря сейчас уже не помню, почему ini_jp не использовалась.

Возможно после проверки кода и патчей :v2_scare: я подустал малость и просто просмотрел уже существующую ini_jp.

P.S. Насчёт использования рестартов - мегареспект, я сам как-то не додумался до этого, а решение очень красивое.

syd
05.05.2009, 22:14
ewgeny7, там правильно, normal - это мой вариант, alt - это Дениса. Бинарики Дениса шли только с вариантом alt. Возможно по-этому, если ты использовал только его версию, ты решил что она normal.

denisv
06.05.2009, 23:22
denisv, сделал свою прошивку трдос. дампы стали грузится, но все-равно не сохраняются.
подумав выловил еще один баг. в прошивке out (c), a по адресу 0x2a53 трогать не надо.
кстати моя версия работает медленнее, что и следовало ожидать.


По адресу 2a53 всё таки следует менять, но с проверкой, а менять потому, что прямой вывод в порт, люди могли использовать для получения прямого доступа к WD1772 (ВГ93).
Я, скорее всего, изменил т.к. о 128к даже и не задумывался. А под рукой была книга о дизассемблере ПЗУ TRDOS:



Адрес #2A41. Подпрограмма определения текущего ПЗУ. Устанавливает #5C01 и подключает ПЗУ 48-го бейсика. Для работы подпрограмма должна быть перемещена в любое место ОЗУ. Можно использовать также с адреса:

#2A53 для прямого вывода в любой порт.

#2A41 LD A,(#3B5) ;берем байт из ПЗУ
CP #F3 ;это #F3?
LD A,#10 ;если да, то это ПЗУ 48-го бейсика
JR Z,#2A4B
XOR A ;иначе это ПЗУ 128-го бейсика
#2A4B LD (#5C01),A ;установка номера ПЗУ
LD BC,#7FFD ;адрес порта конфигурации системы
LD A,#10 ;ПЗУ 48-го бейсика
#2A53 OUT (C),A ;установка ПЗУ
RET ;возврат

syd
06.05.2009, 23:51
я подумал так, вероятность маленькая, что кто-то будет использовать эту подпрограмму, вместо обычного OUT (C),A. а вот когда сам трдос копирует этот кусок в озу и вызывает, то банк пзу трдоса отключается и не твой метод, не мой не работает, тк по нашим адресам уже родное пзу.

ты мне лучше другое скажи, как сделать, чтобы команда format работала?

denisv
07.05.2009, 00:02
ты мне лучше другое скажи, как сделать, чтобы команда format работала?

Это, признаюсь, моё больное место - просто так (в лоб) команду формат не сделаешь - при её выполнении TRDOS высылает в ВГ93 поток байт, которые собственно и представляют формат дорожки - т.е. заголовок дорожки -> (служебные данные -> заголовок сектора -> служебные данные -> данные сектора ->) - то, что в скобках, повторяется столько раз, сколько секторов.

В сухом остатке выходит, что надо декодировать формат "формата" дорожки.

Думается, что в самом простом случае, нужно посмотреть, что TRDOS подготавливает при формате дорожки и посылает в ВГ93, и затем искать ключевые точки, вычленяя полезные данные, после чего записывать их в образ.

В новом клоне я оставил формат на потом, как и при адаптации speccy 2007 к TRDOS. В принципе, думается, если сделать хранения данных дисков в формате MFM, то можно и не декодировать поток данных дорожки при формате.

В заключении прилагаю исходники "нового" BDI, который я полностью переписал (для нового клона). В нём формат не работает, но работа с дисководами сделана исключительно по блок-схемам из документации на WD17XX.
По крайней мере, новый BDI, по сравнению со старым, вроде бы достаточно устойчиво работает.

P.S. Сорри, за то, что свалил всё в кучу.

Ewgeny7
07.05.2009, 19:10
Пересобрал расширитель на другой макетке.
Вроде все работает. Но маленько глюкаво - программы в РАМ работают стабильно, а в ПЗУ - периодически происходит сброс. Думаю, что надо блокировочных конденсаторов добавить.
Не понял прикола с пентагоновской ПЗУ. Почемуто после сброса попадаю сразу в Басик48 86 года. И перезагружаемся без остановки, пока ресетом не перейдешь в васик48 82 года...
Перешил на обычную Спектрум-128, появилось меню после сброса. Ура!, но пункта ТР-ДОС в нем нет :( Грустно. Я уже привык к менюхе Скорпи, где:
--------------
ТРДОС 128
Васик 128
Куркулятор
ТРДОС 48
Васик 48.
----------------
ИМХО, очень толковый вариант. Жаль, что к Спекки не присобачишь.
Да, в бейсике 128 если набрать ПРИНТ чего-нибудь то всё сбрасывается.

Какую комбинацию прошивок АВР+ПЛИС+РОМ на сегодня лучше (удобней) всего использовать?

syd
07.05.2009, 22:13
Да кондеры нужны, у меня стоят, а в схему забыл добавить.
Прошивка пзу для пентагона должна работать - я ее использую.
Там изменения - только последняя строка меню.
И стартовать должна как обычно с меню.
Попробуй зашить пзу пентагона, поставить кондеры, и начноем отлавливать глюки по одному.

Все прошивки должны быть из последнего архива. АВР не забыл перешить?

Ewgeny7
07.05.2009, 23:28
Попробуй зашить пзу пентагона
Да, заработало. Судя по всему, я первый раз туда залил версию 1.04 :)


АВР не забыл перешить?
Не забыл :)
Уже успел попробовать обе прошивки. Остановился на alt, раскладка кнопок как-то привычней, я ее использовал на всех собранных мною Speccy2007 48кб.

Опробовал работу машинки на исконно 128кб программах:
НЛО-1
Fire&Ice
Черный Ворон
Звездное наследие
и нескольких "растолстевших" до 128:
Nether Earth 128
Academy
Dizzy

Все работают. Музыку правда не слышал, ибо музпроц не втыкал.
Сохранение снапшотов сейчас не работает, судя по всему?

syd
08.05.2009, 00:31
48-е только сохраняются

Роман x87
08.05.2009, 07:54
Я собираюсь сделать Speccy2007 начал подбирать комплектующие,подобрал почти все,но в магазинах только есть Z80A - SIO насколько я понял из этой ветки он непригоден для использования.Подойдет ли простой Z80 от Ленинграда.

syd
08.05.2009, 11:10
Роман x87, подойдет

Роман x87
08.05.2009, 13:53
Спасибо,значит подходит только от Ленинграда.(или оба)Подойдет ли в качестве памяти кэш от 486 - IS61C256A-20N?Можно ли собрать плату без осциллографа,тестер само собой есть,сложно ли будет ее сделать если я совсем новичок в этом деле.

skyther
08.05.2009, 16:16
У ЧРВ есть z80 и аигреки: http://www.nedopc.com/catalog.php

Ewgeny7
09.05.2009, 00:40
Какой программатор для этого дела использовать?Желательно по простой схеме,на макетке хотя б
Вот мои программаторы на фото. Слева - flesher для ПЗУ, справа - ByteBlaster MV для EPM7128 и вверху - для ATMega32.
Ссылки на подобное барахло есть в первом посте этой темы. Что именно - не помню :)


это я писал для ewgeny7,
Спасибо, завтра попробую.

fifan
09.05.2009, 18:41
Вот мои программаторы на фото.
А мой BB вот такой. Правда уже в копусе пластмассовом уже находится.

fifan
10.05.2009, 16:23
Так что с ресетом?... После включения питания с 7 секундной задержкой проходит сброс и появляется надпись 1982... Тесты не проходят на первой странице тормозят. Есть у меня тест Скорпа он разными цветами пишет SCORPION. Как с ним работать незнаю, да и клавы стандартной то нет в подключении...

Ewgeny7
10.05.2009, 20:10
После включения питания с 7 секундной задержкой проходит сброс
Вот уже что-то. Правь фузы меги.

fifan
11.05.2009, 14:19
Господа, не фига я с фьюзами не понял. Ставил в своем программаторе вот так, как на картинке. Обращаю внимание, что там отметка (крыжик) - это 0. Прошивку Альтеры брал с первого поста для ATMega32. Помогите! Опять преславутый экран 1982... и все. На сброс только в начале реагирует, потом замерает на надписи.

fan
11.05.2009, 16:59
Есть у меня тест Скорпа он разными цветами пишет SCORPION. Как с ним работать незнаю, да и клавы стандартной то нет в подключении...
Этот тест с простыми компами неадекватно фурычит . Юзай это - Тест128 (http://zx.pk.ru/attachment.php?attachmentid=10146&d=1231113638) , Описание (http://zx.pk.ru/attachment.php?attachmentid=6683&d=1196544416) .
Если удерживая пробел нажать сброс , то запустится тест заполнения экрана и спикера .

syd
12.05.2009, 22:23
ewgeny7, залей плиз на флешку и запусти этот тест. я так понимаю прошивка у тебя от пентагона. жду результат,

syd
12.05.2009, 22:26
снапы должны отгружаються только те, которые чисто 48. F10 - NMI, но без переключения банка ПЗУ. У меня тоже происходит переход в басик 48.

Ewgeny7
12.05.2009, 22:37
Судя по работе гонятся подсчет контрольной суммы по пол-ПЗУ?
Вот результат.

syd
12.05.2009, 22:59
не совсем. просто проверяется пзу128 и пзу48 - результат говорит, что сбои имеют место в обоих банка - это раз - и имеют случайный характер. есть другая флешка чтобы убедиться, что не в ней дело?

Добавлено через 3 минуты
та кстати шину данных уже всю подтянул?

Добавлено через 9 минут
флешка в которой ПЗУ

Ewgeny7
12.05.2009, 23:13
есть другая флешка чтобы убедиться, что не в ней дело?
Сейчас нету :( Есть на переходниках с PLCC но они не помещаются под плату расширения...


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


флешка в которой ПЗУ
Угу :)
Спасибо за помощь, до завтра!

Ewgeny7
13.05.2009, 15:34
Подвесил всю шину данных на резюки 9к1. Матрасик замечательный.
Глюки остались.
Прошил пятногоновской прошивкой другую флешку AT29C512-90. Прогнал ромтест.
Такая же ботва :( Глюки теже. Значит флеш ни при чем.
В качестве буферов у меня стоят К555АП6. Вроде бы они немного побыстрее чем указанные на схеме 74HC245. Может это влиять на работу?

syd
13.05.2009, 22:40
ewgeny7, я просто фигею, но найти багу уже дело принципа. итак еще тест, жду результат.

Ewgeny7
13.05.2009, 22:52
Вот оно :)

syd
13.05.2009, 23:59
не пойму. результат говорит, что иногда при чтении с флешки (ПЗУ) проскакивает 0xff. как будто теряется сигнал RD или ROM. и читается просто подтянутая шина данных.

Ewgeny7
14.05.2009, 15:49
как будто теряется сигнал RD или ROM.
Спасибо, ты правильное направление поисков дал.
Выяснил, что касаясь отверткой сигнала ROM глюки уменьшаются.
Перебором конденсаторов на ROM/Gnd выяснил, что при емкости 150 пикофарад глюки полностью уходят курить за дверь.
Теперь всё работает хорошо, тесты предложенные тобой "говорят" - всё нормуль. :)
Обе флеши, которыми я заводил машинку - AT29C. Вероятно, у них емкость входа СЕ меньше чем у твоей флеши. Спасибо за помощь!
Теперь с учетом всех выявленных "подводных камней" 128 модели хорошо бы печатку переразвести...

syd
14.05.2009, 16:40
Ура! Получается на сигнале ROM какая-то помеха наводилась. Я еще исследую этот момент у себя. В любом случае это ПОБЕДА !

Да с планарной памятью, epm3256, mega64, с правильной эмуляцией портов BDI (чтобы прошивку не падчить) и одним джойстиком. Жаль только что пока нет времени для этого.

Ewgeny7
14.05.2009, 17:03
По поводу джойстика :)
Наверное, кому-то и удобно кемпстон на курсорных кнопках клавиатуры, но более удобнятее если на эти кнопки назначить курсор-джойстик (Caps shift + 5..8). Даже менюшку пентагона удобнее пользовать будет :)
Ага, вроде приходит понимание как матрица клавиатуры организована...
А чем ее компилировать? И какой файлик в "заголовке" проекта?

syd
14.05.2009, 17:52
ewgeny7, AVRStudio + WinAVR для компиляции прошивки меги.

dicebox
19.05.2009, 11:22
syd, поправь, пожалуйста, M1 в AY_BC1 и AY_BDIR, иначе AY не будет работать:v2_walkm:.

syd
19.05.2009, 12:24
Спасибо. Вечером проверю !

dicebox
19.05.2009, 17:51
мое расширение делал? все остальное норм?

Да, твое. Только немного в другом виде. Вроде все работает, хотя пробую только второй день. На фотках моя реализация твоего расширения. Пытаюсь все разместить в Z-28, только придется основную плату чуть ниже опустить, чтобы не упираться AY'ком:)

luzanov
28.05.2009, 20:12
Так, начинаю делать расширение 128К. Нужна помощь
1. Как распечатать только дорожки под ЛУТ в OrCAD 10.0. У меня только такая версия на древнем диске. Проблема, печатает обе стороны с контурами микросхем и т.д. Как все лишнее убрать? Где какие галочки ставить? Прога на английском :-(
2. Может у кого есть разводка расширения 128К (версия Sid-а) в другой программе в SprintLayout например. Может у кого есть и с AY.
А пока пойду резать дорожки и шить микры но новые прошивки.

syd
28.05.2009, 23:18
luzanov, там есть кнопочка с четырьмя разноцветными квадратиками, нажимаешь ее, ненужные слои отключаешь (клавиша "-"), нужным присваиваешь черный цвет. при печати оставляешь открытыми отверстия (keep drill holes open).

прошивки исправленные выложу на днях.

syd
02.06.2009, 23:34
Супер !

итак новая версия прошивок тут http://www.zx.pk.ru/showthread.php?p=197154#post197154

добавлена поддержка карточек > 2 GB - нужно тестить
исправления для AY в плис - нужно тестить

исправления в прошивке трдоса
ENTER на образе в шеле - быстрый вход в трдос
F10 - быстрый вход в трдос
F8 - MAGIC

dicebox
03.06.2009, 11:24
syd, Немного потестил новую версию. Докладываю, AY теперь работает.
ROM с TR-DOS'ом 5.04t у меня не работает: по F10 на долю секунды появляется экран TR-DOS, затем сброс в 48k. В 5.03 все нормально, на ней пока и остановился. Кстати, огромное спасибо за F10! Правда с ENTER я так и не понял, жму в шелле на образ и никакой реакции.

syd
03.06.2009, 11:27
Нужно новые boot.sna и trdos.sna на карточку записать.
5.04t не тестил, жаль что не работает.. :(

dicebox
03.06.2009, 11:49
Нужно новые boot.sna и trdos.sna на карточку записать.
Точно, я boot.sna пропустил! Теперь порядок, просто класс как удобно стало!:v2_clap2:

syd
03.06.2009, 11:59
5.04t если запускать обычным способом (через меню) как себя ведет?

Добавлено через 18 минут
Похоже speccy2007_v106p_trdos504t.rom с ошибкой выложил. Перезалил.
http://www.zx.pk.ru/showthread.php?p=197154#post197154
Проверь плиз.

dicebox
03.06.2009, 12:29
5.04t если запускать обычным способом (через меню) как себя ведет?
Из 48k и из меню 128k запускается нормально, но после ввода в командной строке любой команды сбрасывается.

Добавлено через 6 часов 21 минуту

Похоже speccy2007_v106p_trdos504t.rom с ошибкой выложил. Перезалил.
Так, теперь 5.04t работает, но не работает F10 - на пару сек. бордер с красными полосками и сброс в 128.

syd
03.06.2009, 20:51
dicebox, если не работает F10 (бордер с красными полосками) - это он прочитать trdos.sna не может с карточки. прошивка ПЗУ на это совсем никак не влияет. может затерлось что-то, попробуй перезаписать trdos.sna на карточку.

поддерживаю тему разделения темы. я бы назвал новую тему Speccy2007 v1.06 (128 + AY + TRDOS)

Ewgeny7
03.06.2009, 21:53
Тема отделена и подчищена. На скорую руку, правда. Теперь можно 48кб тему помучить :)

dicebox
04.06.2009, 00:12
syd,

Продолжил исследования, все с 5.04t в норме. А красные полоски после F10 и затем сброс - это видимо тот глюк, который ранее описывал тов. Zloy. Изредка он случается, на него я и попал сразу после последней прошивки ROM. Для норм. работы достаточно выключить и включить Speccy.

newart
04.06.2009, 19:48
Продолжил исследования, все с 5.04t в норме.
А почему используете именно 5.04?
Ведь есть замечательная прошивка от XL-Design (авторы ZX Format)где операции чтения/записи через #3D13 ускорены в два раза.

dicebox
04.06.2009, 20:06
Собственно, я всего лишь тестировал те прошивки, которые выложил Syd. И обнаружил, что 5.04 не работает. Теперь в архиве с версией 1.06 рабочая прошивка.

skyther
06.06.2009, 00:43
Немного ошибся при выборе оперативки...

rnd.gen
10.06.2009, 11:15
Объясните пожалуйста, ау в данном варианте зашит в матрицу или его нужно подключать отдельно

syd
10.06.2009, 11:20
rnd.gen, на схеме нарисована, значит, наверное, нужно подключать.

Ewgeny7
26.06.2009, 21:24
Ммм... А кто-нибудь разводит новую плату в расчете на 128кб?
Не мешало бы учесть, что РОМ проще достать в PLCC32, например. А ОЗУ дешевые легко достает Andrews в корпусе SOJ32. И сам процессор пора закупать у CHRV в кузове PLCC44. Как мыслите? :)
Только не надо говорить, что сейчас и в ДИПе полно микросхем. Я в Питере не нашел ни РОМ ни РАМ в дип-исполнении. Говорят, что ТАКОЕ просто снято с производства. :(

fan
26.06.2009, 23:04
Тогда пусть под оба типа корпусов будет , включая матрицу (http://zx.pk.ru/attachment.php?attachmentid=11499&d=1239102691) .

Black_Cat
26.06.2009, 23:17
Тогда пусть под оба типа корпусов будет , включая матрицу .пусть будет.. на какой-нибудь другой плате. Лучше сделать сугубо на планаре и содже, да ещё и с двух сторон, площадь платы уменьшится как минимум в два раза, при том что разместить на ней получится раза в полтора больше всего

andrews
27.06.2009, 14:00
Залежи AMD29F010 в DIPе мной обнаружены, но для "Новых технологий" это новый китайский поставщик и закупщики меня сильно %$^дили, обзывая всякими нехорошими словами, а шеф сейчас в отъезде. И без его команды, даже под мою ответственность никто не повезет! :(
А так бы был я эксклюзивным продавцом этого реликта на российском рынке ;) Легко доступны эти флэшки (от Atmel) в других корпусах, в частности в минидипе. Про дипы свидетельствую - это старье свое отжило, можно достать только у китайских складских компаний "второй руки", да и то не новое(2005,2006гг.), то что пролежало эти годы на их бездонных складах.

skyther
27.06.2009, 15:05
Пипл, ни у кого не было проблем с картами? Уже 3 шт не могу запустить. На 48й версии все работали.
----------------
Все, разобрался - стаб выдавал 4.8 вместо 3.3

Wicked
28.06.2009, 00:21
А в чем проблема заключается? Можно подробнее...

skyther
28.06.2009, 01:51
мега не видела карты, ss подергает и все, естественно не работала загрузка снапов и прочего.
--------------
еще пожелание по доработке: можно ли сделать автоматическое добавление boot.b (с карты ессно) в загруженный образ?

Ewgeny7
07.07.2009, 18:05
Вот фотка с небольшим извратом :)
По поводу прошивки 1.06 - сегодня обнаружил, что с ней не загружается Черный Ворон :( На предыдущей версии всё было нормально. Доходит до первого экрана с надписью "Не сохраняйте на диск 1 или 2" и загрузка прекращается.
В то же время Extasy идет нормально.

syd
07.07.2009, 21:05
ewgeny7, есть возможность проверить со старым trdos_rom? все остальные прошивки оставить от 1.06.
и, если можно, ссылку на этого самого ворона.

Ewgeny7
07.07.2009, 21:13
есть возможность проверить со старым trdos_rom?
Сейчас попробую слепить прошивку...

---------- Post added at 21:13 ---------- Previous post was at 21:06 ----------

Слепил прошивку. Как она работает - узнаю только завтра, на работе.
А у тебя разве нет компа?

syd
07.07.2009, 22:41
ewgeny7, есть, нет под рукой программатора для ром флешки.

Ewgeny7
07.07.2009, 23:19
Ясно.
Хотел спросить... Прошивка меги сильно изменилась? В плане ТР-ДОС.
Порты ВГ эмулируются?

syd
08.07.2009, 12:22
Дело в том, что порты и раньше эмулировались, но не прямо, а через порт 0x1f (31). Это особенность схемотехники, по другому на этой плате нельзя сделать. Для того чтобы перенаправить с родных портов данные на порт 0x1f и нужен патч прошивки трдос. Но сам патч сделан принципиально разными методами у Дениса и у меня. Изменения в прошивке авр, связанные с трдос минимальны, но возможно, что дело в них.

Ewgeny7
08.07.2009, 12:44
Дело в том, что порты и раньше эмулировались, но не прямо, а через порт 0x1f (31). Это особенность схемотехники, по другому на этой плате нельзя сделать. Для того чтобы перенаправить с родных портов данные на порт 0x1f и нужен патч прошивки трдос. Но сам патч сделан принципиально разными методами у Дениса и у меня. Изменения в прошивке авр, связанные с трдос минимальны, но возможно, что дело в них.
Нашел два косяка.
Первый - новое пзу-трдос, как ты и говорил.
Со старым (1.05) загрузка работает нормально.
И второе - AY.
Очень похоже, что при работе она "шумит" на шине данных. При загрузке программ, где есть меню и выбор делается цифровыми кнопками, при этом играет музыка - меню просто "пролетает". Например, невозможно запустить ЧВ, НЛО-1... Без музпроца всё работает нормально. Итого у меня сейчас: ПЗУ 1.05, AVR и МЕGA - 1.06.

syd
08.07.2009, 14:02
ок. буду смотреть.

Ewgeny7
08.07.2009, 21:35
syd, каким квартусом ты собираешь проект? Девятый не может оттрасировать. Я мог бы на работе потихоньку "ковырять" прошивку.

syd
08.07.2009, 21:52
denisv, http://zx.pk.ru/showthread.php?p=198932#post198932 помнишь ?
именно оно, совсем не логично (как по мне) но кому-то все-таки захотелось юзать
#2A53 OUT (C),A ;установка ПЗУ
RET ;возврат
для работы с портами бетадиска.

---------- Post added at 20:52 ---------- Previous post was at 20:50 ----------

ewgeny7, 7.2 - все ок. 9.0 - почему-то не работает уже.

Ewgeny7
08.07.2009, 22:52
но кому-то все-таки захотелось юзать
Славе Медноногову? :) Он архикрут, ему простительно!

denisv
09.07.2009, 12:08
denisv, http://zx.pk.ru/showthread.php?p=198932#post198932 помнишь ?
именно оно, совсем не логично (как по мне) но кому-то все-таки захотелось юзать
Очевидно, нужно сделать проверку.

Ewgeny7
11.07.2009, 21:25
Господа, а кто-нибудь сейчас ещё делает печатные платы для Спекки, или у меня волею судьбы оказалась последняя? :)

syd
12.07.2009, 21:59
denisv, сделал доработку, завтра тестить буду.
ewgeny7, у меня - 0.

Ewgeny7
12.07.2009, 22:07
denisv, сделал доработку, завтра тестить буду.
Не разобрался с AY? Это злободневней чем ПЗУ...
Могу завтра потестить за компанию :)


ewgeny7, у меня - 0.
Жалко :(
Самому заказывать платы не приходилось.

syd
13.07.2009, 00:07
ewgeny7, AY не приехал еще, жду.

syd
13.07.2009, 21:32
выложил обновление в первом сообщении, "черный ворон" должен загружаться

rnd.gen
14.07.2009, 21:00
ewgeny7, AY не приехал еще, жду.

А где заказываешь АY? Извиняюсь за флейм, просто из Москвы у Романа очень далеко и дорого :(.

skyther
14.07.2009, 22:01
Обнаружился глюк с индикаторами аигрика, не прыгают :(

syd
15.07.2009, 12:36
rnd.gen, из Москвы, один хороший человек с форума заказывал себе и мне 1 шт заказал.

Мой AY уже в Киеве, так что все баги с ним в скором времени, надеюсь, разрешатся.

---------- Post added at 11:36 ---------- Previous post was at 10:58 ----------

Возможно дело в этих строках..


AY_BC1 <= '1' when VBUS_MODE = '0' and M1 = '1' and IOREQ = '0' and A14 = '1' and A15 = '1' else '0';
AY_BDIR <= '1' when VBUS_MODE = '0' and M1 = '1' and IOREQ = '0' and A15 = '1' and WR = '0' else '0';


а нужно


AY_BC1 <= '1' when VBUS_MODE = '0' and VA(1 downto 0) = "01" and M1 = '1' and IOREQ = '0' and A14 = '1' and A15 = '1' else '0';
AY_BDIR <= '1' when VBUS_MODE = '0' and VA(1 downto 0) = "01" and M1 = '1' and IOREQ = '0' and A15 = '1' and WR = '0' else '0';

Ewgeny7
15.07.2009, 13:32
syd, уже разрешилось. "Дело было не в бобине...".
Я попробовал задержать сигнал AY_DIR конденсатором - не помогло. Потом подтянул шину данных резисторами на плюс. И всё заработало.
Обратил внимание, что подтяжка шины требуется (а это уже второй случай) когда в качестве ОЗУ 128кб ставлю чип от Альянса (мадэ ин Чайна).

Попробовал новую прошивку ПЗУ 1.06. Да, ЧВ запустился, это замечательно! :)
Осталось еще немножко доделать её - НЛО1 от Hacker Chris не запускается. Загрузка идет нормально, проходим через меню, доходим до окошка "вставьте диск 2" и после нажатия Enter всё сбрасывается. На 1.05 загрузка работает.
И, уже личное пожелание - Сменить стартовое окошко ПЗУ (там, где "Tape loader, Basic128...") на более удобное от Скорпиона или Профика ("TR-DOS 128, Basic128,Calculator,Basic48,TR-DOS 48"). Я не уверен, но вроде это определяется прошивкой BASIC128? Если это так, то я и сам попробую :)

syd
15.07.2009, 20:50
Ура! Теперь у меня тоже появился муз процессор.

skyther, ewgeny7, выложил новую версию - с ней AY играет нормально, индикаторы прыгают (смотрел на no fate), клавиши сами не нажимаются. Прошу тестить.

По поводу НЛО1 от Hacker Chris - ХЗ. Давай ссылку, как нить посмотрю. Но если прошивка Дениса работает - юзай ее.
По поводу меню - выбирай первые 2 прошивки (basic 128, basic 48) как хочешь. :)

skyther
16.07.2009, 12:41
Странно, у меня индикаторы все еще не работают...

syd
16.07.2009, 13:09
skyther, на всех демках или на какой-то конкретной? ХЗ, но работать должны.

skyther
16.07.2009, 19:03
Проверил на no fate - не прыгают

syd
16.07.2009, 21:27
skyther, при этом музыка играет нормально, правильно я понял?

skyther
16.07.2009, 22:03
да

Black_Cat
17.07.2009, 00:13
помнится проблема с индикаторами была когда не могли читаться порты AY

skyther
17.07.2009, 00:45
ну а ты думал ;)
возможно проблема в том, что исползуется атмелский ATF1508 вместо 7128...

Ewgeny7
17.07.2009, 15:07
возможно проблема в том, что исползуется атмелский ATF1508 вместо 7128...
Неа, я тоже аналайзера не вижу. Смотрел на рекомендованной ААА "ZXTime demo".
Там полоска аналайзера "стоит на FF".

molodcov_alex
17.07.2009, 15:20
VBUS_MODE = '0'
В код не глядел, но если младшие адреса Z80 не используются (VA которые), VBUS_MODE не должен участвовать в дешифрации.
Иначе выборку надо защелкивать по CLK'у, а отпускать по переходу IORQ в единицу.
Или более простой вариант - по CLK'у, при VBUS_MODE = '0' защелкивать VA0, VA1... (какие там еще нужны), и использовать их в дешифрации (VBUS_MODE в дешифрации не участвует).
Короче, эти строки должны выглядеть так:

AY_BC1 <= '1' when VAR(1 downto 0) = "01" and M1 = '1' and IOREQ = '0' and A14 = '1' and A15 = '1' else '0';
AY_BDIR <= '1' when VAR(1 downto 0) = "01" and M1 = '1' and IOREQ = '0' and A15 = '1' and WR = '0' else '0';
VAR - защелкнутое состояние VA на время VBUS_MODE = '0'
Хотя не, это как-то неприлично... IORQ надо фильтровать, иначе ложные срабатывания будут...


Естественно AY не читается, к моменту когда Z80 защелкивает данные, AY уже шину данных освобождает.

skyther
17.07.2009, 19:33
Ага! Теперь прыгают. Сенкс! Буду тестить дальше...
Однако в уфе глюк вернулся...

syd
27.07.2009, 22:35
skyther, вот еще ревизию выложил в начале топика.

skyther
27.07.2009, 23:36
Проверил на уфе и нофате, вроде работает нормально.

Gatsu
30.07.2009, 12:57
Вчера пришла посылка от ewgeny7, в которой было два чипа.
1 - YM2149F
2 - EPM7128 c новой версией прошивки.

Установил музыкальный процессор, заменил Альтеру, запустил Speccy2007

При включении вываливаемся в меню 128 компа, но оно не догружается и полностью не дорисовывается. Нажимаю F12 - вываливаюсь в менеджер файлов и выбираю первый попавшийся SNA (exolon.sna), чтобы проверить работу YM2149F.
Загружаю. 5 секунд звездочки на экране мигают и игра виснет. При этом в динамиках страшно фонящий звук от YM2149F. Проверяю питание - не просаживается. Думаю - просто временный глюк. Стираю с SD конфигурацию Спекки, перезагружаю машину. Новая конфигурация создается и записывается на SD. Выбираю ТРДОС образ - "Черный ворон". Гружу. Музыка играет со страшным фоном. Игрушка не виснет. Но клавиатура не отрабатывает... Нажимаю F12 - сброс происходит. Пробую несколько раз перезагрузиться и запускаю разные игры. Висяки на некоторых играх сразу же после загрузки, на некоторых после 10-15 секунд.
Выключаю комп. Вынимаю YM2149F. Включаю комп. Та же картина. Висяки сплошные.
Выключаю комп. Меняю Альтеру на старую. Вставляю YM2149F на место. Включаю.
Ни одного зависона. Звука с YM2149F нет. Но все игрушки работают. Обычный спикер пиликает нормально.

Помогите советом или что-то опять с прошивкой не то?

balu_dark
30.07.2009, 18:55
какая длина звуковых проводов и вообще - проводов?
сколько и какие емкости стоят на расширении по питанию???
или фото компа - в студию.

ПыСы и еще - на карте все файлы проапдейтил с 128 прошивки? пзу в привильной раскладке прописал?

rnd.gen
04.09.2009, 11:00
Хочу сделать спекки 2007 !!! Для начала нужно прошить альтеру7128 и атмегу32. Подскажите пожалуйста, схема байт бластера годится для прошивания как альтеры так и атмеги32 ? На какой прошиватор расчитаны колодки на плате спекки2007 на прошиватор альтера-байтбластера или стк200/300 ? В чем отличия в прошивании через устройство альтера-байтбластер и стк200/300 кроме того что это разные разработки (спрашиваю потому что стк200/300 проще, нету резисторчиков на 33ома) ?

Ewgeny7
04.09.2009, 11:21
http://www.altera.ru/cgi-bin/go?35 БайтБластер МВ. Великий и могучий.
Им же прошьешь Мегу, качай что-нить вроде AVReal.
Колодки на плате сильно соответствуют рисунку колодки из ссылки наверху ;)

rnd.gen
04.09.2009, 12:27
Я так понял что AVReal под win xp не работает...?

---------- Post added at 11:27 ---------- Previous post was at 11:21 ----------


http://www.altera.ru/cgi-bin/go?35 БайтБластер МВ. Великий и могучий.
Им же прошьешь Мегу, качай что-нить вроде AVReal.
Колодки на плате сильно соответствуют рисунку колодки из ссылки наверху ;)

Для того чтобы воспользоваться этим устройством достаточно только переключить колодку на плате спекки 2007 ? (в мануале названия контактов на альтеру и атмегу отличаются).

denisv
04.09.2009, 12:28
AVREAL прекрасно работает под WinXP.
Откуда такая информация, что не работает?

rnd.gen
04.09.2009, 12:40
какой номинал резисторов на схеме http://www.altera.ru/cgi-bin/go?35 ? (2 и 1 ома? (что-то не правдоподобно)).

---------- Post added at 11:40 ---------- Previous post was at 11:39 ----------


AVREAL прекрасно работает под WinXP.
Откуда такая информация, что не работает?

К сожалению я не компетентен в этом поэтому приходится спрашивать :)

denisv
04.09.2009, 12:44
какой номинал резисторов на схеме http://www.altera.ru/cgi-bin/go?35 ? (2 и 1 ома? (что-то не правдоподобно)).
(1) - 100 ом
(2) - 2.2 ком

rnd.gen
07.09.2009, 00:02
Есть ли вероятность убить атмегу и альтеру при неправильной прошивке? Может есть еще какие нюансы например с питанием микросхем при прошивке?

Zloy
07.09.2009, 00:21
Есть ли вероятность убить атмегу и альтеру при неправильной прошивке?
Что имеется в виду? Не той прошивкой?

rnd.gen
07.09.2009, 01:14
Что имеется в виду? Не той прошивкой?
В том числе и не той прошивкой. Говорилось что нужно выставлять какие-то биты...

Zloy
07.09.2009, 08:14
Да.. можно "убить" не той прошивкой. Но это нужно постараться. )))
Можно загнать мегу в позу неправильным выставление битов конфигурации (FUSBITS) отключив внутрисхемное программирование или выбрав не тот источник тактовых импульсов. Если делать все обдуманно, ничего не случится... все эти вопросы неоднократно обсуждались в ветке про speccy 2007.

rnd.gen
07.09.2009, 15:10
Ладно с монтажкой этой, сделаем на макетке, меня интересует другой вопрос. В чем разница между схемой http://avreal.chat.ru/adapters.html
и схемой http://www.altera.ru/cgi-bin/go?35 ?
кто может доходчиво объяснить?

Zloy
07.09.2009, 16:10
Никакой принципиальной разницы... в первой схеме введена индикайия режима работы светодиодами. Я паял первый вариант. Все работает гуд. Разводил сам... могу скинуть позже (когда буду дома) рисунок. Хотя на макетке даже проще будет.

denisv
07.09.2009, 16:18
Тот, что у автора AvReal под версию с одним напряжением питания, у Альтеры - под MultiVoltage. Лучше собирать альтеровский вариант.

rnd.gen
11.09.2009, 19:55
Наконец то собрал байт бластер ("блок-бастер" :) ) по схеме http://www.altera.ru/cgi-bin/go?35.
Буду делать дальше :).
Для того чтобы прошить атмегу и альтеру на плате спекки кроме панелек и питания должно быть что-то еще? Не совсем понятно с прошивками.

Ewgeny7
11.09.2009, 20:07
Для того чтобы прошить атмегу и альтеру на плате спекки кроме панелек и питания должно быть что-то еще?
Желательно конденсаторы по питанию. Но не обязательно.
Для Меги - запаяй генератор. После прошивки фузов без генератора Мега просто остановится.


Не совсем понятно с прошивками.
Что непонятно? все файлы в одном архиве.

rnd.gen
14.09.2009, 10:14
rom - это, я так понял, пзу (то место где хранится спекки-бейсик, тр-дос, калькулятор и др.)
avr - это атмега 32.
cpld - это альтера 7128
ну а все другое куда? pcb (это флешка ?),z80 ?
Кроме того в папке например rom есть еще и другие папки.

luzanov
14.09.2009, 13:44
rom - это, я так понял, пзу (то место где хранится спекки-бейсик, тр-дос, калькулятор и др.)
avr - это атмега 32.
cpld - это альтера 7128
Больше ничего не надо. Запрограммируй пока эти микросхемы и получишь меню. Далее брось в корень флешки фалы boot.sna и можно работать.
pcb - это файл печатной платы.

Syntal
14.09.2009, 17:28
А никто не подскажет рабочую строку запуска AVReal для прошивки Mega16 через ByteBlaster?

Ewgeny7
14.09.2009, 17:39
Для Спекки-2007 ставил такую:
avreal32.exe +MEGA32 -p1 -ab -o14000000Hz -e -b -w -v -c speccy2007.hex

Это для альтера байтбластер.
Для Меги 16 соответственно ставь MEGA16

skyther
14.09.2009, 18:01
еще фьюзы: -fCKSEL=0
а -b -v -c вроде как лишнее...

Ewgeny7
14.09.2009, 18:05
а -b -v -c вроде как лишнее...
-b лишнее (проверка на "пустую" мегу).
-v verify совсем не лишнее
-c кодовый.файл тоже не лишнее.

rnd.gen
15.09.2009, 11:54
Что-то я в этих всех прошивках окончательно запутался :(. Во первых непонятно, почему в папках прошивок так много разных файлов (всякие патчи, к чему их привязать? Если rom прошиваю с помощью виллика - что шить, какой файл, как эти файлы компоновать? Какую микросхему брать, которая будет распознаваться на плате спекки без дополнителных переделок, - с 28 ножками или 32 ?
С альтерой и атмегой еще больше непоняток. Оказывается спаять байт бластер - это еще самое простое :). Программа Авреал32 работает с командной строки. Непонятно что вообще она делает, и что задавать в командной строке, то что дал Егений7 - это запись которую я вообще не понимаю (задаются какие-то параметры, а что, как и почему - не понятно, кроме того как проверить что записалось в микрухи (это тоже наверное как то из командной строки вводить надо)? Где может быть нужно разместить все эти файлы чтобы программа авреал их нашла?
Кроме всего еще не понятно как реагирует программа на разные версии байт бластера: схемой - http://avreal.chat.ru/adapters.html
и схемой - http://www.altera.ru/cgi-bin/go?35 .
Лично у меня вариант схемы на второй ссылке. Почему такой вопрос возникает? Потому что в первой и второй схеме задействованы разные выводы 74hc244; те которые в первой схеме на индикации, во второй на сигналах. + еще сигналы на альтере и атмеге разные, подходит ли колодка и к атмеге и к альтере без переделки? И с фузами не понимаю :(. Понял что это какие то сигнальные биты, но что и для чего непонятно. Пожалуйста объясните более доходчиво, так как я никогда не занимался программированием микроконтроллеров да и в электонике - любитель и простого намека может быть недостаточно. Извините если мои вопросы покажутся глупыми.
Хочу спаять спекки :(:(:(!

skyther
15.09.2009, 12:29
Кстати, мега в сп2007 шьется не бластером, а stk200...
Схемы лучше взять отсюда: http://real.kiev.ua/old/avreal/ru/

Перед запуском avreal под 2000/XP нужно поставить DLportIO, взять можно оттуда же.

Прошивка кладется в домашний каталог (типа C:\docs and setts\<user name>)

пуск-выполнить-cmd
avreal32.exe +MEGA32 -p1 -ab -o14000000Hz -e -w -v -fCKSEL=0 speccy2007.hex
-p1 - порт lpt1
-ab - адаптер=блястер
-o14... - выдавать тактовую с компа при прошивке
-w - режим записи
-v - проверять что записалось
-f... - работа от внешнего генератора
.hex - собственно прошивка

при использовании stk200 вместо -ab будет -as

Alex_kapfa
15.09.2009, 12:59
rnd.gen, обратите внимание на то, что распайка разъёмов для программирования микроконтроллера AVR и ПЛИС ALTERA на плате Spaccy2007 разная (особенно на то, что питание Vcc на разных выводах указанных разёмов).

rnd.gen
15.09.2009, 13:45
rnd.gen, обратите внимание на то, что распайка разъёмов для программирования микроконтроллера AVR и ПЛИС ALTERA на плате Spaccy2007 разная (особенно на то, что питание Vcc на разных выводах указанных разёмов).

отсюда следует что должны быть разные колодки, или что это уже учтено? (схемы нету под рукой :( )

rnd.gen
15.09.2009, 13:48
Вот мой девайс.

rnd.gen
16.09.2009, 10:30
Ладно, буду иначе ставить вопросы (по порядку). Чем прошить ПЗУ? (ROM)? Думаю должна быть одна прошивка. Какой именно файл из тех что в папке rom ?

luzanov
16.09.2009, 11:17
Ты какую версию собираешь 128К? С платкой расширения? У меня прошита прошивка под Пент - speccy2007_v106p_trdos503.rom. А так программатором их быстро стирать, если они на флешь - перепробовал все.

skyther
16.09.2009, 11:19
в папке ром есть 3 прошивки (*.rom)
speccy2007_v106.rom - классичесое меню
speccy2007_v106p_trdos503.rom - trdos вместо пункта tape tester
speccy2007_v106p_trdos504t - другая версия

syd
16.09.2009, 11:20
На сколько я понял, собирается версия без 128k и без AY.
то есть прошивки берутся тут http://zx.pk.ru/showthread.php?t=6679

для версии без трдос - архив speccy2007_v103a_src.rar
путь в архиве /rom/speccy2007_v102.rom

для версии с трдос - архив speccy2007_v104_denisv (TRDOS).7z
путь в архиве /rom/spec2007_trdos.rom

Zloy
16.09.2009, 11:36
Кстати, мега в сп2007 шьется не бластером, а stk200...
Без вопросов прошивал ByteBlasterom и мегу (ключ -ab в avreal) и альтеру.
ByteBlaster и stk200 почти очень схожи.

rnd.gen
16.09.2009, 11:58
На сколько я понял, собирается версия без 128k и без AY.
то есть прошивки берутся тут http://zx.pk.ru/showthread.php?t=6679

для версии без трдос - архив speccy2007_v103a_src.rar
путь в архиве /rom/speccy2007_v102.rom

для версии с трдос - архив speccy2007_v104_denisv (TRDOS).7z
путь в архиве /rom/spec2007_trdos.rom
уже с ау :). Маленький вопрос. ПЗУ должно быть 32 ножечное чтобы на схеме не нужно было ничего переделывать?

---------- Post added at 10:56 ---------- Previous post was at 10:53 ----------


Ты какую версию собираешь 128К? С платкой расширения? У меня прошита прошивка под Пент - speccy2007_v106p_trdos503.rom. А так программатором их быстро стирать, если они на флешь - перепробовал все.

с платкой расширения (Speccy2007 + 128k + TRDOS + YM2149F), если делать то все возможное, но опыта в этом деле маловато :(

---------- Post added at 10:58 ---------- Previous post was at 10:56 ----------


в папке ром есть 3 прошивки (*.rom)
speccy2007_v106.rom - классичесое меню
speccy2007_v106p_trdos503.rom - trdos вместо пункта tape tester
speccy2007_v106p_trdos504t - другая версия

классическое - это без trdos ? Это уже более прояснят картину, наверное остановлюсь на 3-ем варианте speccy2007_v106p_trdos504t.

Zloy
16.09.2009, 13:23
уже с ау . Маленький вопрос. ПЗУ должно быть 32 ножечное чтобы на схеме не нужно было ничего переделывать?
Да... Но можно поставить и 28 ног. Тогда нужно будет поднять 28-ую ногу и напаять от нее провод на 32-й пин кроватки (+ питания). Микруху нужно будет установить так, чтобы 14-ая нога оказалась на 16-м пине кроватки. Вроде так...

skyther
16.09.2009, 16:35
ByteBlaster и stk200 почти очень схожи.
Только разъемы у них разные

Zloy
16.09.2009, 22:12
Это у серийных они разные... у самопальных могут быть какими угодно.)))

rnd.gen
21.09.2009, 14:46
Объясните пожалуйста неграмотному человеку, почему в первом варианте байт бластера используются одни каналы атмеги, а во втором другие?
первый вариант
колодка (бластера)-атмега (номер ноги, (назначение))
1-6 (MOSI)
3--
5-9 (RESET)
7-8 (SCK)
9-7 (MISO)
2-30 (AVCC)
10-31 (GND)

второй вариант
колодка- атмега (номер ноги, (назначение))
1-24 (TSK)
3-26 (TDO)
5-25 (TMS)
7--
9-27 (TDI)
2-11,31 (GND)
4-10 (VCC)
10-11,31 (GND)
Что это означает, что одна и та же самая микросхема может прошиваться через разные каналы? Как программа авреал реагирует на эти разные версии байт бластеров?
Что делать? :(

Ewgeny7
21.09.2009, 15:59
Как программа авреал реагирует на эти разные версии
Никак не реагирует. Вариант именно байтбластера всего один в природе. Второй - скорее всего STK200. Ты сам указываешь вариант ключами -ab и какой-то другой для другого варианта.

---------- Post added at 15:56 ---------- Previous post was at 15:52 ----------

Вот документация по настоящему БайтБластеру: http://www.altera.ru/cgi-bin/go?35
Для его использования в авреале ставится ключ -ab. Делай по этой схеме, она же годится и для альтер.

---------- Post added at 15:59 ---------- Previous post was at 15:56 ----------

Обрати внимание, что на колодке для Меги на плате на 10 (вроде бы) контакт выведено +5 а не GND.

Spir0
21.09.2009, 16:05
Ну вообще больше похоже что это разные разъемы вообще, первый для Атмеги, второй для ПЛИС (по-крайней мере у Xilinx такое обозначение программных пинов).
Прошиваются они через одни каналы, просто у разных корпусов может отличаться расположение и номер пина, на котором висят нужные сигналы.

rnd.gen
21.09.2009, 16:34
Посмотрите на схему, может я все неправильно понял, у меня вариант из сайта http://www.altera.ru/cgi-bin/go?35, но там нету сигналов mosi, miso, reset и sck, а есть TCK, TDO, TMS.:v2_conf3::v2_conf2:

Alex_kapfa
21.09.2009, 18:42
Чтобы не мудрствовать над тем, как подключить байтбластер к Speccy2007 для прошивания AVR (без перепайки разъема или сооружения какого-то переходника здесь не обойтись), на мой взгляд, лучше собрать STK 200/300 по схеме, которую Вам предлагали ранее (он проще, чем байтбластер МВ). Разъем STK200/300 соответствует распайке разъема на плате Speccy2007 (распайка и наименования контактов принятые в ATMEL).

caro
21.09.2009, 19:38
первый вариант
колодка (бластера)-атмега (номер ноги, (назначение))
1-6 (MOSI)
3--
5-9 (RESET)
7-8 (SCK)
9-7 (MISO)
2-30 (AVCC)
10-31 (GND)
Эта схема соединений предназначена для внутрисхемного программирования AVR контроллеров по SPI интерефейсу.


второй вариант
колодка- атмега (номер ноги, (назначение))
1-24 (TSK)
3-26 (TDO)
5-25 (TMS)
7--
9-27 (TDI)
2-11,31 (GND)
4-10 (VCC)
10-11,31 (GND)Эта схема для программирования МК по JTAG-интерфейсу.

Что это означает, что одна и та же самая микросхема может прошиваться через разные каналы?Да, либо по AVRISP либо по JTAG.


Как программа авреал реагирует на эти разные версии байт бластеров?
Что делать? :(Я не пользуюсь AVREAL. Наверное в ней есть ключи для определения типа интерфейса.

---------- Post added at 21:38 ---------- Previous post was at 21:34 ----------


Чтобы не мудрствовать над тем, как подключить байтбластер к Speccy2007 для прошивания AVR (без перепайки разъема или сооружения какого-то переходника здесь не обойтись), на мой взгляд, лучше собрать STK 200/300 по схеме, которую Вам предлагали ранее (он проще, чем байтбластер МВ).Самый простой программатор - 5 проводков с LPT порта на AVRISP разьем.
Программа для прошивания называется UNIPROF. В HELPе программы есть схема соединения LPT-порта с выводами MK.

UncleDim
21.09.2009, 22:27
есть схема соединения LPT-порта с выводами MK.

AVREAL, кстати, позволяет (отдельным текстовым файлом описания) задать практически любую разводку LPT <-> МК, под конкретное имеющееся железо. Весьма полезная фича в нашем случае.

Ewgeny7
21.09.2009, 22:32
AVREAL, кстати, позволяет (отдельным текстовым файлом описания) задать практически любую разводку LPT <-> МК, под конкретное имеющееся железо. Весьма полезная фича в нашем случае.
У Uniprofa есть специальное окошко для визуального назначения пинов. Это еще удобней :)

Alex_kapfa
22.09.2009, 00:54
Полезные ссылки по микроконтроллерам AVR для начинающих:

Учебный курс по микроконтроллерам:
http://easyelectronics.ru/category/avr-uchebnyj-kurs

Конфигурация Fuse бит:
http://easyelectronics.ru/index.php?s=fuse+bit

Также по микроконтроллерам AVR для начинающих интересно рассказано на:
http://myrobot.ru/

Alex_kapfa
22.09.2009, 12:30
Объясните пожалуйста неграмотному человеку, почему в первом варианте байт бластера используются одни каналы атмеги, а во втором другие?
первый вариант
колодка (бластера)-атмега (номер ноги, (назначение))
1-6 (MOSI)
3--
5-9 (RESET)
7-8 (SCK)
9-7 (MISO)
2-30 (AVCC)
10-31 (GND)

второй вариант
колодка- атмега (номер ноги, (назначение))
1-24 (TSK)
3-26 (TDO)
5-25 (TMS)
7--
9-27 (TDI)
2-11,31 (GND)
4-10 (VCC)
10-11,31 (GND)
Что это означает, что одна и та же самая микросхема может прошиваться через разные каналы? Как программа авреал реагирует на эти разные версии байт бластеров?
Что делать? :(

Вот здесь можно прочитать, как запрограммировать микроконтроллер AVR при помощи Altera Byte Blaster:
http://radiokot.ru/start/mcu_fpga/avr/03/

Alex_kapfa
22.09.2009, 12:33
Также здесь
http://radiokot.ru/start/mcu_fpga/
много полезного по ПЛИС Altera и микроконтроллерам

rnd.gen
22.09.2009, 17:58
Да, судя по всему придется другую схему делать :(

rnd.gen
24.09.2009, 23:44
Вот здесь можно прочитать, как запрограммировать микроконтроллер AVR при помощи Altera Byte Blaster:
http://radiokot.ru/start/mcu_fpga/avr/03/

У тебя такая схема? Получилось запрограммировать только атмегу или и альтеру?

Alex_kapfa
25.09.2009, 11:40
У тебя такая схема? Получилось запрограммировать только атмегу или и альтеру?
Для Altera я собрал Byte Blaster MV ("классический", как на сайте Альтеры), а для AVR:
"Переходник STK200/300"
http://real.kiev.ua/old/avreal/ru/adapters.html
Запрограммировал и Мегу, и Альтеру
http://zx.pk.ru/showthread.php?t=6679&page=46

Mikka_A
07.10.2009, 14:39
Коллеги доьбрый день.

А ктонитиь пробовал сабди подключать к Спесси?:v2_conf2:

Как оно себя там чувствует?

balu_dark
07.10.2009, 16:39
ну аигрек то подключили! если добавить недостающую дешифрацию навесом то и турбосаунд можно.

luzanov
12.10.2009, 10:47
Работает ли командер QC3.11 на Speccy2007 128K? У меня сбрасывает в черный экран с белой полоской снизу и курсором А>. QC2.71 работает нормально. Но может есть какая-нибудь версия QC3.11 работающая на Speccy. Бут хороший, особенно для демосборок.

rnd.gen
26.10.2009, 17:30
не совсем понятно насчет озушки 62256 спекки 128, ее нужно поменять на 621024 ?

Ewgeny7
26.10.2009, 17:57
не совсем понятно насчет озушки 62256 спекки 128, ее нужно поменять на 621024
Да, D3 - выдираешь, на ее место впаиваешь панельку-переходник к верхней плате.
А уже на верхней размещаешь 128кб ОЗУ.

abelenki
12.11.2009, 08:19
извиняюсь за ламерские вопросы, весь тред не было времени читать:

1. есть ли возможность заказать собранную полностью рабочую плату Speccy2007 v1.06? чтобы просто подключить к ней PS/2-клавиатуру, её к телевизору, вставить флешку и играть? сколько это будет стоить?
2. контроллер TR-DOS с подключением реальных дисководов не интересует. есть ли возможность работать с образами TR-DOS (.scl, .trd), если они записаны на флешку?
3. можно ли работать с .tap- и .tzx-файлами с флешки?
4. для AY и beeper'a есть отдельные аудио-выходы, или звук подаётся вместе с видео через RGB-скарт?
5. как обстоят дела с подключением джойстиков? хотелось бы иметь 3 выхода на 3 джойстика - Sinclair 1, Sinclair 2 и Kempston.

rnd.gen
12.11.2009, 09:51
извиняюсь за ламерские вопросы, весь тред не было времени читать:

1. есть ли возможность заказать собранную полностью рабочую плату Speccy2007 v1.06? чтобы просто подключить к ней PS/2-клавиатуру, её к телевизору, вставить флешку и играть? сколько это будет стоить?
2. контроллер TR-DOS с подключением реальных дисководов не интересует. есть ли возможность работать с образами TR-DOS (.scl, .trd), если они записаны на флешку?
3. можно ли работать с .tap- и .tzx-файлами с флешки?
4. для AY и beeper'a есть отдельные аудио-выходы, или звук подаётся вместе с видео через RGB-скарт?
5. как обстоят дела с подключением джойстиков? хотелось бы иметь 3 выхода на 3 джойстика - Sinclair 1, Sinclair 2 и Kempston.
1. Собрать судя по всему придется самому.
2. Есть возможность работать с образами .scl, .trd ,(в .trd образе можна и сохраняться и копировать файлы).
3.Можно.
4. Бипер выведен на разъеме для монитора, а AY как выведешь сам :).
5. Джойстики как отдельные устройства не подключаются, но все реализованы на клавиатуре. (Эксперты, если что неправильно подправьте :) ).

Mikka_A
12.11.2009, 10:29
5. Джойстики как отдельные устройства не подключаются, но все реализованы на клавиатуре. (Эксперты, если что неправильно подправьте :) ).

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

про это можно почитать здесь (http://www.joysticks.ru/joysticks/samodel/07.shtml)

zx-kit
16.11.2009, 07:44
Syd, можно ли к SPECCY2007 подключить кемпстон джойстик, подпаяв к Z80 схему на дешифраторе порта и буферных элементах с инверсией?

syd
16.11.2009, 11:06
zst, нет, тк для этого придется отключить обработку порта джойстика авркой (изменения в коде плис), и тогда станет невозможна загрузка/выгрузка снапов (и шела в том числе), то есть утратиться большая часть функционала.

offtopic
Киньте в меня плиз ссылку на то, что большинством считается правильной распиновкой разъема под джойстик. Сам разъем на плате, я так понял, должен быть DSUB-9M. Спасибо !

zx-kit
16.11.2009, 12:45
zst, нет, тк для этого придется отключить обработку порта джойстика авркой (изменения в коде плис), и тогда станет невозможна загрузка/выгрузка снапов (и шела в том числе), то есть утратиться большая часть функционала.

А если взять EPM3256AQC208 или EP2C5Q208 и ATMEGA128? Может продолжение сделаете? Хотелось бы маленький игровой компьютер без IDE, FDD, ПЗУ, но с двумя джойстиками с выбором типа без перетыкания разъемов, может AUTOFIRE...

Желающих такой компьютер много.


offtopic
Киньте в меня плиз ссылку на то, что большинством считается правильной распиновкой разъема под джойстик. Сам разъем на плате, я так понял, должен быть DSUB-9M. Спасибо !
Наверно эта - http://zx.pk.ru/showpost.php?p=230589&postcount=9

molodcov_alex
16.11.2009, 13:32
Киньте в меня плиз ссылку на то, что большинством считается правильной распиновкой разъема под джойстик. Сам разъем на плате, я так понял, должен быть DSUB-9M. Спасибо !
Atari 2600 (http://www.epanorama.net/documents/joystick/ataristick.html):
Pin Function
1 Up
2 Down
3 Left
4 Right
5 no contact
6 Fire button
7 +5V, max. 50 mA
8 Ground
9 no contact

А если плюс к этому еще на 5 ногу +5В подать, то можно будет сеговский джойстик без всяких переделок втыкать.

Black_Cat
16.11.2009, 19:00
Хотелось бы маленький игровой компьютер без IDE, FDD, ПЗУ, но с двумя джойстиками с выбором типа без перетыкания разъемовzst, так там же есть синклер и кемпстон джойстики в клавиатуре. Вмонтируй в клаву разъёмы для этих джоев припаянные к внутренней матрице.. В общем (худшем) случае, если потребуется независимое замыкание контактов каждой кнопки - надо будет вмонтировать маленькую схемку с коммутатором на КН или импортых аналогах.. и будет тебе счасте :) .

Alex_kapfa
02.12.2009, 01:05
Пожалуйста, поделитесь изображением платы расширения Speccy2007 до 128 кб в варианте от syd в каком-нибудь графическом формате, например, JPG или BMP. Пока не хочется искать, устанавливать и разбираться c ORCAD ради того, чтобы распечатать эту плату. Укажите, пожалуйста, размеры платы, чтобы можно было ее правильно распечатать с соблюдением масштаба. Может кто-нибудь переразвел плату уже с AY?

Mikka_A
02.12.2009, 08:34
Пожалуйста, поделитесь изображением платы расширения Speccy2007 до 128 кб в варианте от syd в каком-нибудь графическом формате, например, JPG или BMP. Пока не хочется искать, устанавливать и разбираться c ORCAD ради того, чтобы распечатать эту плату. Укажите, пожалуйста, размеры платы, чтобы можно было ее правильно распечатать с соблюдением масштаба. Может кто-нибудь переразвел плату уже с AY?

я присоеденяюсь к автору, тоже интересен вариант именно "се в одном" с аугриком

rnd.gen
02.12.2009, 10:48
+1,
но мне кажется что платка есть в начале темы, просто не всякая программа открывает тот формат. Еще можно на макетке :).

Alex_kapfa
02.12.2009, 10:57
+1,
но мне кажется что платка есть в начале темы, просто не всякая программа открывает тот формат. Еще можно на макетке :).

Если я не ошибаюсь, ранее syd писал, что плата в ORCADE и, что на ней не разведен AY (есть место под него, но его необходимо проводами припаивать).

Alex_kapfa
03.12.2009, 10:46
Пожалуйста, поделитесь изображением платы расширения Speccy2007 до 128 кб в варианте от syd в каком-нибудь графическом формате, например, JPG или BMP. Пока не хочется искать, устанавливать и разбираться c ORCAD ради того, чтобы распечатать эту плату. Укажите, пожалуйста, размеры платы, чтобы можно было ее правильно распечатать с соблюдением масштаба. Может кто-нибудь переразвел плату уже с AY?

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

Ewgeny7
03.12.2009, 11:26
Пишу снова для того, чтобы привлечь внимание к сообщению выше.
До второго пришествия будешь ждать.
Я собирал на макетках. Фото, надеюсь, не надо? :)

---------- Post added at 11:26 ---------- Previous post was at 11:25 ----------

Были бы печатные платы, давно бы уже выложили.

Alex_kapfa
03.12.2009, 11:37
До второго пришествия будешь ждать.
Я собирал на макетках. Фото, надеюсь, не надо? :)

---------- Post added at 11:26 ---------- Previous post was at 11:25 ----------

Были бы печатные платы, давно бы уже выложили.

:) Хотелось количество проводов свести к минимуму. Я всего-то просил картинку, чтобы ORCAD не устанавливать.

P.s. Я "флэшер" на макетке собрал проводами. Вроде бы и схема несложная, а такое "плетение" из проводов в конечном итоге получилось :)

rnd.gen
03.12.2009, 12:28
Надо разводить по новому. :(

Ewgeny7
03.12.2009, 13:08
Надо разводить по новому.
У меня было пару попыток, но потом забил на это дело. Корпуса чипов ОЗУ все равно каждый раз разные.

luzanov
03.12.2009, 16:08
Пишу снова для того, чтобы привлечь внимание к сообщению выше.
Когда собирал расширение, тоже хотел фотку для ЛУТа. Но потом плюнул, установил ORCAD-ку. Спросил SID, как распечатать для ЛУТ. Смотри посты
http://zx.pk.ru/showpost.php?p=201953&postcount=60 - мой вопрос про ORCAD
http://zx.pk.ru/showpost.php?p=201981&postcount=61 - и ответ SID-a после которого все пошло как по маслу.

Mikka_A
03.12.2009, 17:22
Когда собирал расширение, тоже хотел фотку для ЛУТа. Но потом плюнул, установил ORCAD-ку. Спросил SID, как распечатать для ЛУТ. Смотри посты
http://zx.pk.ru/showpost.php?p=201953&postcount=60 - мой вопрос про ORCAD
http://zx.pk.ru/showpost.php?p=201981&postcount=61 - и ответ SID-a после которого все пошло как по маслу.

лут с аугриком буфером и памятью? :v2_conf3:

rnd.gen
04.12.2009, 00:06
Замучился искать этот ORCAD и качать. :v2_sick: У кого есть эта программа, пожалуйста сделайте принт скрин платы расширения.

syd
04.12.2009, 13:33
rnd.gen, вот мое расширение в виде pdf. Без AY.

syd
04.12.2009, 13:34
Это то, что в оркадовском файле.

Alex_kapfa
04.12.2009, 14:54
rnd.gen, вот мое расширение в виде pdf. Без AY.

syd, спасибо! Укажи, пожалуйста, еще размеры платы.

rnd.gen
04.12.2009, 15:28
syd, спасибо! Укажи, пожалуйста, еще размеры платы.

70x55. :)

rnd.gen
06.12.2009, 11:01
Проверьте плиз мою разводку платы расширения, все ли правильно. Буду ее еще дорабатывать (сделаю развязку YM и попробую сделать компактнее).

Mikka_A
07.12.2009, 11:15
Проверьте плиз мою разводку платы расширения, все ли правильно. Буду ее еще дорабатывать (сделаю развязку YM и попробую сделать компактнее).

сложно проверить когда сигналы ужлодят в космос... ;)

ты бы хоть кроме чипов бы подписал, что куда у тебюя бежит... :biggrin:

Alex_kapfa
07.12.2009, 11:28
Проверьте плиз мою разводку платы расширения, все ли правильно. Буду ее еще дорабатывать (сделаю развязку YM и попробую сделать компактнее).

У Syd-а платка расширения вставлялась на место одной из микросхем памяти (DD3)+ дополнительно установленный на плате разъем. А у тебя плата расширения, если я правильно понимаю, будет подключаться к основной плате проводами (как предполагается соединить ее с основной платой)?

Alex_kapfa
07.12.2009, 13:47
rnd.gen, вот мое расширение в виде pdf. Без AY.

Плата расширения SPECCY2007 до 128Кб от SYDа в формате MS Word, т.е. в варианте подготовленном для ЛУТ (подготовленном для печати; не надо думать, как получить нужный размер платы при печати). Также выкладываю эту же плату в виде "картинки" в JPG формате ("Зеркально для ЛУТ" и "Вид со стороны монтажа"). Может кому-то пригодится (сам не так давно спрашивал):)

rnd.gen
07.12.2009, 15:11
У Syd-а платка расширения вставлялась на место одной из микросхем памяти (DD3)+ дополнительно установленный на плате разъем. А у тебя плата расширения, если я правильно понимаю, будет подключаться к основной плате проводами (как предполагается соединить ее с основной платой)?

Так же как и у Sydа: в разъем памяти и в дополнителный разъем. Вот только в дополнительном разъеме контакты по другому будут идти.
Еще есть проблема каким образом согласовать контакты разъема с контактами памяти, хочется чтоб красиво было :).
Делаю все это потому, что у меня только диповские варианты 74HCT245 + еще хочется не делать дополнительную доработку для ау.

---------- Post added at 14:11 ---------- Previous post was at 14:07 ----------


сложно проверить когда сигналы ужлодят в космос... ;)

ты бы хоть кроме чипов бы подписал, что куда у тебюя бежит... :biggrin:

Так ведь в платке Syda тоже нужно разбираться что куда... Ну ладна, будут сигналы, только руки не доходят, итак много у своего сна отнимаю :).

Alex_kapfa
07.12.2009, 15:29
Т
Еще есть проблема каким образом согласовать контакты разъема с контактами памяти, хочется чтоб красиво было :).


Я сравнивал выводы микросхем 62256 и 621024 в DIP корпусах. Их вполне можно совместить. Я думаю использовать 32-х контактную цанговую панельку в качестве переходника (будет одновременно служить верхней частью разъема и панелькой под 621024; 32-х контактная панелька будет вставлена в 28-ми; вывод 28 (Vcc) отрежу на плате Speccy, остальные выводы соединю проводами).

skyther
29.12.2009, 04:53
Не прошло и полгода, собрал на нормальной плате :)
Печатка в формате sprint layout 5
Кстати могу забарыжить платы расширения под K6X4008C1F YM2149...
На фото первая версия платы, немного косячная...

balu_dark
30.12.2009, 01:00
был бы ты поближе........
точно бы забарыжил :) ;)

rnd.gen
30.12.2009, 15:35
Не прошло и полгода, собрал на нормальной плате :)
Печатка в формате sprint layout 5
Кстати могу забарыжить платы расширения под K6X4008C1F YM2149...

Протестируй пожалуйста если можно свой комп на игре Ласт Батле на предмет зависания. Желательно хотя бы одну игру пройти полностью. Это добавит мне стимула доделать свой девайс :).

Mikka_A
30.12.2009, 16:06
Протестируй пожалуйста если можно свой комп на игре Ласт Батле на предмет зависания. Желательно хотя бы одну игру пройти полностью. Это добавит мне стимула доделать свой девайс :).

выложи образ свой здесь.
попробуем.

bolini
05.01.2010, 23:31
у меня пока версия 48 кб, но симптомы полностью те же - или зависает при загрузке, или возможно сделать несколько ходов, и тоже виснет, проверьте у себя. если возможно

zx-kit
12.01.2010, 11:09
Syd, можно ли к SPECCY2007 подключить кемпстон джойстик, подпаяв к Z80 схему на дешифраторе порта и буферных элементах с инверсией?
zst, нет, тк для этого придется отключить обработку порта джойстика авркой (изменения в коде плис), и тогда станет невозможна загрузка/выгрузка снапов (и шела в том числе), то есть утратится большая часть функционала.

syd, ответь, пожалуйста, на несколько вопросов:

1. Обращение к порту #1F происходит только из области ПЗУ или из ОЗУ тоже ?

2. Можно ли подключить к шине данных Z80 через диоды два порта - порт джойстиков и AVR (порт #FE и #1F)?
Или добавить между Z80 и AVR двунаправленный шинный формирователь?
Или другим способом отключать AVR от шины данных при чтении из порта #1F при работе программы в области ОЗУ?

3. Собираю детали для Speccy2007. Подойдет ли для него память UM61m256K-15 ? На видеоОЗУ.

Давайте обсудим следующее предложение. В SPECCY2007 cначала стояла атмега16. Потом поставили атмегу32. Давайте поставим в панельку вместо атмеги32 платку-переходник с атмегой128 или другой многоногой. Тогда можно будет добавить новые функции в собранные компьютеры. А их, наверно, уже около 50, и скоро будет больше.

syd
12.01.2010, 16:56
1. Можно обращаться к 1f из любого места.
2. Нет. 1f должен обрабатываться авркой всегда.
3. Хз что за память такая. 61256 становиться, если ноги раздвинуть.

balu_dark
12.01.2010, 17:11
это со старых материнок чи кэш чи просто 640к которая. узкий дип - думаю должна работать.

Black_Cat
12.01.2010, 17:45
Давайте поставим в панельку вместо атмеги32 платку-переходник с атмегой128 или другой многоногойпоставь на переходник планарную 32ю атмегу и получишь доп ноги


А их, наверно, уже около 50, и скоро будет больше.по платам - ужо за 60

zx-kit
12.01.2010, 18:47
поставь на переходник планарную 32ю атмегу и получишь доп ноги
К сожалению нет там полезных доп ног - просто 2 дополнительные ноги на землю и 2 на питание.

А если атмегу128 с 64 ногами, то там +21 доп нога. Там и джойстики можно сделать, и мышку, и дополнительные адреса подать для ускорения обмена...

А можно попытаться сделать захват шин Z80. Тогда можно будет из атмеги загрузить в ОЗУ небольшой кусок кода, который загрузит с SD в ОЗУ образы ПЗУ... А нет - памяти то всего 128К, только если какую нибудь большую ОЗУ поставить...


по платам - ужо за 60

и я скоро сделаю и еще человек 9.

bolini
10.02.2010, 11:20
подниму тему...Запустил вчера наконец свою расширенную плату, правда пришлось уменьшить подтягивающее сопротивление на проц до 1,1 кОм, и посадил шину данных на +5В (через 9,1кОм). И сразу запустил Last Battle. Ну что сказать - вроде не зависает (как это было в варианте Speccy48), сделал ходов 30- полет нормальный. Буду еще тестить.

moxjemi
11.02.2010, 11:11
А если атмегу128 с 64 ногами, то там +21 доп нога. Там и джойстики можно сделать, и мышку, и дополнительные адреса подать для ускорения обмена...


А если сразу atmega128 запихать на плату без переходников? Просто не разводить дополнительные ноги. Как насчет ее прошивки?

bolini
17.02.2010, 23:18
добрый вечер, возник тупой вопрос,прошу прощения, но не могу въехать. Подключаю муз. проц. по схеме расширения. Где на основной плате взять сигнал RESET, который идет на 23 ногу ямахи? Просто сбивает с толку то, что на схеме есть RST CPU и AVR RST, какой из них? или может я не туда смотрю вообще

balu_dark
18.02.2010, 00:09
CPU скорее всего.

bolini
18.02.2010, 10:56
спасибо, а все таки хотелось бы знать точно

skyther
18.02.2010, 11:12
файл Speccy2007_signals.png - карта сигналов на плате, сброс там есть. лежит в первом посте этой темы...

bolini
18.02.2010, 13:49
спасибо, нашел, он был в папке доработок от molodcov_alex , куда я конечно не заглядывал ;), таки нога сброса CPU (26)

balu_dark
18.02.2010, 22:54
о чем собсно тебе и сказали. плюс логика должна была подсказать - если сбрасывают проц( а на всех процах - сигнал Reset это вход) то и сопроцессор должен сбрасываться этим же сигналом чтобы не шуметь когда компьютер уже перезагрузился.

bolini
18.02.2010, 23:09
так и думал. Уточнил на всякий случай

balu_dark
19.02.2010, 01:06
а то увидев твой вопрос и посмотрев на стойку на твоем аватаре - я даже чаем поперхнулсо :)

bolini
19.02.2010, 10:14
то фотка еще трехлетней давности. Эта стоечка уже изрядно обросла проводами :)

ZX_mens
20.03.2010, 23:05
Ну что, вот и я наконец-то в рядах, у кого есть Speccy 2007 - 128kb +AY :speccy:
Хочу сказать огромное спасибо тем кто мне в этом помогал, так сказать, в онлайне.... и с прошивкой микросхем,
и с фотками что и как делать и куда паять и т.д., а именно: Skyther, Mikka_A, Ewgeny7.
ОГРОМНОЕ СПАСИБО!!!:speccy::)

И ещё спасибо тем, кто помог мне с платами для всего этого: Skyther, Z80A, Freddy.

http://i071.radikal.ru/1003/26/f44a810ab47ct.jpg (http://radikal.ru/F/i071.radikal.ru/1003/26/f44a810ab47c.jpg.html)

rnd.gen
06.04.2010, 22:31
Привет Всем!
Сегодня и я уже запаял плату расширения. Но что-то пока не запускается, на экране цветные квадратики. На резет реагирует, но квадратики остаются. если вынуть озушку, то на экране появляется что-то похожее на вертикальные полосы, которые смещаются от нажатия на клавишу ф12. Но полосы не чистые а в перемешку с цветными квадратами. Подскажите пожалуйста.

---------- Post added at 21:31 ---------- Previous post was at 20:40 ----------

Еще вопрос. Без ПЗУ-шки должен быть вертикальный матрац, без всяких квадратиков?

Ewgeny7
06.04.2010, 22:32
Еще вопрос. Без ПЗУ-шки должен быть вертикальный матрац, без всяких квадратиков?
Да. Подтягивающие резисторы на ШД надеюсь поставил?

rnd.gen
06.04.2010, 22:45
На шине данных еще со времен 48кб спекки2007 резюки стоят по 10кОм на каждый бит.

Ewgeny7
06.04.2010, 22:49
Фото задней стороны сделай получше какчеством, будем кумекать коллективно :)
Дорожки на VA14 порезал/запаял как положено?

rnd.gen
06.04.2010, 23:04
От десятой ноги дд6 отрезал массу, но там на массу еще и 14 вывод был законтачен, то при отрезании он оказался там где и 10 вывод, то есть на 76 вывод дд2. В мануале сказано только о десятой ноге, может 14 нога должна быть на массе?

skyther
06.04.2010, 23:27
должна

rnd.gen
06.04.2010, 23:41
Запаял 14 ногу дд6 на массу - эффекта нету :(.

Ewgeny7
07.04.2010, 08:47
14 нога отделяется от всего, и вешается на землю.
10 нога также отделяется от всего, и цепляется на 76 ногу альтеры.
Шину данных от альтеры перерезал? (8 проводничков рядышком). Проверь, нормально ли дорезал.
Всё это к тому, что похоже у тебя что-то с ШД неладное.

rnd.gen
07.04.2010, 11:23
14 нога отделяется от всего, и вешается на землю.
10 нога также отделяется от всего, и цепляется на 76 ногу альтеры.
Шину данных от альтеры перерезал? (8 проводничков рядышком). Проверь, нормально ли дорезал.
Всё это к тому, что похоже у тебя что-то с ШД неладное.

Все именно так и сделал. Но ничего не прошло, уже проверил шину данных, замыканий и разрывов не обнаружено. Еще раз проверил плату расширения, тоже вроде ничего. Может еще есть какие идеи. К сожалению не могу пока выложить фотки, так как нет чем скинуть :(.

Ewgeny7
07.04.2010, 11:32
Ладно, попробуем так...
Резистор на подтяжке CPU_CLK замени на меньший, ом так 510-620.
ПЗУ есть на чем проверить? (программатор?). Кстати, ПЗУ-то перешито? :)

---------- Post added at 11:30 ---------- Previous post was at 11:29 ----------

Вытащить альтеру из панельки, плотной тканью потереть ножки. Заодно посмотреть лепестки контактные на панельке.

---------- Post added at 11:32 ---------- Previous post was at 11:30 ----------

Кстати, если ты паял провода на альтеровскую панельку не вытаскивая саму альтеру, то мог нарушиться контакт. Лепестки нагреваются, и поскольку они подпружинены чипом альтеры, могут "отойти".

rnd.gen
07.04.2010, 12:03
Программатор есть. Резистор на подтяжке CPU_CLK заменил на меньший, 620 ом. Эффекта никакого не дало. Проверил контакты на альтере - есть. Кстати: полоски (без ПЗУ) выглядят так: ряд запоротых полосок (они даже не проглядываются), ряд нормальных (без искажений), потом опять ряд запоротых и потом опять ряд нормальных и так до конца.

---------- Post added at 11:03 ---------- Previous post was at 11:01 ----------

Панельку паял без альтеры.

Ewgeny7
07.04.2010, 12:21
Кстати: полоски (без ПЗУ) выглядят так:
Смотри линию А0. Гдето косячит (обрыв/сопля)

rnd.gen
07.04.2010, 12:22
Может какой то конденсатор нужно между питанием новой озушки UT621024-PCL70LL - у меня уже к ним недоверие :(.

Ewgeny7
07.04.2010, 12:23
и VA0 тоже.

---------- Post added at 12:23 ---------- Previous post was at 12:22 ----------


Может какой то конденсатор нужно между питанием
Семён семёныч :)
Это разумеется.

rnd.gen
07.04.2010, 12:33
А0 не закорочена на массу или на +5в, есть контакт на проц, дд5, атмегу и пзу.

---------- Post added at 11:33 ---------- Previous post was at 11:31 ----------

Кондер между выводами питания 621024 ?

Ewgeny7
07.04.2010, 12:35
А0 не закорочена на массу или на +5в, есть контакт на проц, дд5, атмегу и пзу.
А на 611024 есть контакт?

rnd.gen
07.04.2010, 12:47
А на 611024 есть контакт?

есть

rnd.gen
07.04.2010, 15:05
VA0 в порядке.

rnd.gen
07.04.2010, 16:36
Здесь находится обратная сторона платы:
http://rndgen.narod.ru/image/DSC00787.JPG
Изображение на экране даю ниже.

syd
07.04.2010, 16:38
rnd.gen, твоя платка какая-то невезучая. если что можешь выслать мне снова.
ты кстати вариант разводки какой брал?

---------- Post added at 15:38 ---------- Previous post was at 15:36 ----------

A8 не в порядке

rnd.gen
07.04.2010, 17:01
rnd.gen, твоя платка какая-то невезучая. если что можешь выслать мне снова.
ты кстати вариант разводки какой брал?

---------- Post added at 15:38 ---------- Previous post was at 15:36 ----------

A8 не в порядке

1. разводка своя.
2. А8 - на старой плате это А9 ? (там биты как-то странно сдвинуты, на 1-ом контакте разъема основной платы должно быть А5, а есть RAM_A14, поэтому 8 бит сдвинут в сторону 9-го).

syd
07.04.2010, 17:10
A8 это тот сигнал, который на основной плате называется А8. Посмотри как он идет. Он похоже на питании висит.

rnd.gen
07.04.2010, 17:18
Это конечно странно, но А8 не коротит на питание и на массу и на соседние каналы А7, А9

syd
07.04.2010, 17:22
Тогда проверь доходит ли он до буфера и памяти.

Ewgeny7
07.04.2010, 17:45
Изображение на экране даю ниже.
Маладец... Так бы и сказал, что строки по горизонтали через одну отвалились.
Здесь не А8, а А5 вроде как черезстрочку давать должен. ;)

---------- Post added at 17:40 ---------- Previous post was at 17:37 ----------

Причем, похоже что не идет запись, чтение видеоконтроллером работает.
Смотри цепочку от процессора А5 (А4 и А6 параллельно) до выхода VA5 на ОЗУ

---------- Post added at 17:45 ---------- Previous post was at 17:40 ----------


Здесь находится обратная сторона платы:
Сурово... :)

syd
07.04.2010, 19:42
блин, точно А5. промахнулся.