PDA

Просмотр полной версии : Компьютер "ZXM-Zephyr" - Обсуждение



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

Mick
18.10.2013, 11:32
Собственно еще один анонс, над чем работал последние два с половиной месяца.
После того как удалось запустить свою первую ПЛИСину, а именно девборду, конечно там еще надо много чего писать, захотелось попробовать запихать свой Феникс или его часть. Поглядел что есть из ПЛИСин на ebay и увидел EPF8820. Думаю что за зверь такой по вкусной цене (около 300руб - http://www.ebay.com/itm/1pcs-EPF8820AOC160-4-QFP-160-Altera-IC-NEW-GOOD-QUALITY-/121133839596?pt=LH_DefaultDomain_0&hash=item1c3423b4ec). Да ПЛИС старая и поддерживает ее только MAX PLUS II и ее можно считать очень подлходящей под слово ретро. Короче создал проект и попробовал ввести конфигурацию Феникса. Убедившись, что Феникс туда влез и еще место осталось. Решил приступисть к трассировке и заказа комплектующих. Вобщем получился клон Феникса со всеми вытекающими последствиями. Мультикарта перекочевала в AT90USB1287, собственно как и управление питанием.


Компьютер ZXM-Zephyr - спектрум совместимый компьютер, клон компьютера ZXM-Phoenix, только с использованием ПЛИС. Я не позицонирую его как конструктор, как Эво от NedoPС. Это скорее всего ограниченное экпериментальное издание. Плюс на нем буду пробовать плюшки для будущих Фениксов.

Спецификация компьютера ZXM-Zephyr

1. Процессор z80
2. ПЛИС EPF8820 в корпусе PQFP-160
3. Два модуля памяти ОЗУ 512кбх8, общая емкость при этом составляет 1024кб
4. Флеш ПЗУ емкостью 512кб
5. Миконтроллер AT90USB1287
6. Микросхема YM2149
7. Микросхема SAA1099
8. Контроллер FDD на КР1818ВГ93
9. Контроллер HDD
10. Выход видео под обычные частоты, через переходник на SCART
11. Интерфейс USB на AT90USB1287
12. PS2 клавиатура и мышь на AT90USB1287
13. COM порт на AT90USB1287
14. RTC на PCF8583
15. Управление питанием на AT90USB1287
15. Формфактор mATX (размеры 180x220)

Вот так выглядит печатная плата в эскизе.

http://s020.radikal.ru/i709/1310/1b/4620c4e73258t.jpg (http://radikal.ru/F/s020.radikal.ru/i709/1310/1b/4620c4e73258t.jpg)

Фотки чистой платы.

http://s019.radikal.ru/i634/1311/14/47369721b66ft.jpg (http://radikal.ru/F/s019.radikal.ru/i634/1311/14/47369721b66ft.jpg)

http://s020.radikal.ru/i719/1311/01/3cb24a221f30t.jpg (http://radikal.ru/F/s020.radikal.ru/i719/1311/01/3cb24a221f30t.jpg)

Собранная плата

http://i024.radikal.ru/1403/ea/c7ad5783a76bt.jpg (http://radikal.ru/F//i024.radikal.ru/1403/ea/c7ad5783a76bt.jpg)

Изображения кликабельны.

Техническая информация находится на странице http://micklab.narod.ru/ZXMZephyr.htm

P.S. Проект Феникса не брошу, просто будет разделение. ZXM-Phoenix будет в основном на рассыпухе с применением CPLD или PAL(GAL). А все остальные на ПЛИС или еще на чем то (если их будет много).

Дмитрий
18.10.2013, 11:38
Да ПЛИС старая и поддерживает ее только MAX PLUS II
а шьется обычным байт бластером?

---------- Post added at 10:38 ---------- Previous post was at 10:37 ----------

Бегло глянул - не увидел разъема для ZX VGA&PAL. можно его туда добавить?

Mick
18.10.2013, 11:45
а шьется обычным байт бластером?


Там не совсем так. Эта ПЛИС без флешки, тоесть туда заливаться прошивка должна каждый раз после включения питания. Но у нее есть фишка она может сама считывать из внешнего параллельного ПЗУ. Тоесть штатное ПЗУ - 0 страница будет содержать прошивку. А дальше как обыно. По включению прошивка из ПЗУ перекачивается в ПЛИС. Но я еще вывел разъем JTAG для отладки.

---------- Post added at 11:45 ---------- Previous post was at 11:44 ----------


Бегло глянул - не увидел разъема для ZX VGA&PAL. можно его туда добавить?

Хорошо, посмотрю, как его туда запихнуть. Но будет явно урезанным

alone
18.10.2013, 11:46
А какая самая дешёвая девборда на ПЛИС с 1МБ ОЗУ и разъёмами PS/2, SD и VGA? Или хотя бы с панелькой под эти фитюльки: http://www.aliexpress.com/cheap/cheap-test-ps2.html

Mick
18.10.2013, 11:50
А какая самая дешёвая девборда на ПЛИС с 1МБ ОЗУ и разъёмами PS/2, SD и VGA? Или хотя бы с панелькой под эти фитюльки: http://www.aliexpress.com/cheap/cheap-test-ps2.html

Ты это к чему сказал. Читай внимательно, я не позиционирую ее как конструктор. Она эве не конкурент. Во вторых, мне нравится что то делать самому. И Феникс на ПЛИСине я еще не делал.

Дмитрий
18.10.2013, 12:02
А какая самая дешёвая девборда на ПЛИС с 1МБ ОЗУ и разъёмами PS/2, SD и VGA?
Видимо вот эта - http://zx-pk.ru/showthread.php?t=20459

---------- Post added at 11:01 ---------- Previous post was at 10:59 ----------


сама считывать из внешнего параллельного ПЗУ
прикольно... но тоже не совсем универсально. а МК может ее программить? если да, то можно предусмотреть этот режим на плате?

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

просто от нулевой страницы тоже не хотелось бы отказываться в силу размещения там сервиса KRS.

Mick
18.10.2013, 12:08
прикольно... но тоже не совсем универсально. а МК может ее программить? если да, то можно предусмотреть этот режим на плате?


В данном компе нет. А так конечно может и последовательно запрограммироваться. У этой ПЛИС куча всяких режимов программирования.



просто от нулевой страницы тоже не хотелось бы отказываться в силу размещения там сервиса KRS.

А что прошивкой ПЛИСины нельзя подменять страницы. Помоему можно. У тебя ПЗУ 512кб, любую страницу можешь подменить.
Вот например, если заметил, то на плате есть SAA1099 а ее надо инициализировать. То мне надо стартовать из расширенной странице проинициализирвать SAA и вернутся уже к обычной. Собственно в Эве такая же фигня с его сервисом.

Дмитрий
18.10.2013, 12:10
У тебя ПЗУ 512кб
А! Я просто схему еще не посмотрел... тогда ок.

zorel
18.10.2013, 15:14
Mick, есть предложение, площадки под резисторы и конденсаторы немного увеличить, что-бы можно было запаивать как в 0805 так и 1206.
Гнездо питания развернуть на 90 градусов и сдвинуть на место индуктивностей, на край платы.
Индуктивность - можно еще добавить отверстий, под выводную индуктивность.
Под микросхему часов добавить рядом площадку под такую же, только в dip корпусе.
И разъем под карту памяти можно сделать, как в speccy2010, под узкий разъем и широкий, там место есть.

И если будешь собирать желающих, можешь меня добавить на платку :)

Mick
18.10.2013, 15:29
Да я не хотел чтобы дроссели были рядом с памятью. Если развернуть разъем питания, то они как раз будут достаточно длизко к микрухам. На счет часов DIP, то тут хотелось как можно меньше в DIP корпусах ставить. Только по минимум. Да и в smd этих часов помоему полно. То же самое с разъемом SD карты и чип резисторами. Они же есть в том же китае и стоют копейки. Гнаться за унификацией в этом случае смыла не вижу. Это мое имхо.

P.S. Платки я планирую заказывать, но хотелось бы еще проверить плату на предмет схемных косяков, чтобы потом не пришлось обвешивать проводами. :)

Дмитрий
18.10.2013, 15:36
Гнаться за унификацией в этом случае смыла не вижу. Это мое имхо.
Легко тебе говорить... А покупать одну микруху не выгодно - пересылка иной раз больше самой микрухи, поэтому берут обычно "с запасом", или так, чтоб набрать хотя бы минимальную сумму покупки в инет.маге... вот и берем 100 штук резисторов по 1к 1206 для Sp2010... хотя надо всего 50 (допустим). Вот вышла новая платка - где же мои запасы? оп... хех, надо N резисторов по 1К, но 0805... печалька - снова покупать резисторы с запасом :( То же самое и с микрухами...
Я тоже подписался бы на платку, но только в виде конструктора. ибо те же кварцы и ферриты уже задолбался искать у нас :(

palsw
18.10.2013, 15:56
интересно а купить плис можно только на Ebay? У нас не продается.А какого она года выпуска и ее еще выпускают ?

---------- Post added at 14:51 ---------- Previous post was at 14:49 ----------

AT90USB1287-AU Микроконтроллер 87,75 грн ого - дороговато выйдет наверное плата + детали.

---------- Post added at 14:54 ---------- Previous post was at 14:51 ----------

http://www.aliexpress.com/wholesale?SearchText=epf8820aqc160&catId=0&initiative_id=SB_20131018035242

EPF8820160 около 10$ в китае

---------- Post added at 14:56 ---------- Previous post was at 14:54 ----------

1998 г. мануал на альтеру :)

Дмитрий
18.10.2013, 15:57
интересно а купить плис можно только на Ebay?
А чем тебя он не устраивает? Лишь бы не закончились они там в Китае :)

---------- Post added at 14:56 ---------- Previous post was at 14:56 ----------


EPF8820160 около 10$ в китае
6$ на ибее с доставкой.

---------- Post added at 14:57 ---------- Previous post was at 14:56 ----------


ее еще выпускают ?
если поддерживается только MAX-ом, то уже не выпускается.

Mick
18.10.2013, 15:58
В первом посте выложил список микросхем.

По поводу деталей - естественно не бросим. Я вроде никого еще не бросал с деталями, если спрашивали.

Я сам либо на ebay покупаю либо в московских интернет магазинах. Либо оптом беру в элитане. Но опять же у меня не склад, поэтому держать все в достаточном количестве не могу.

palsw
18.10.2013, 15:59
Дмитрий, зачем создавать себе проблемы с древними плис ?через год можно будет купить такую плис или уже все?

zorel
18.10.2013, 16:00
AT90USB1287 - главное что они есть в продаже :) дороже, она наверное по-шустрее atmega128?

palsw
18.10.2013, 16:01
на speccy2010 микроконтролер 755 уже и в китае заканчивается -а год выпуска 2006.

Дмитрий
18.10.2013, 16:02
зачем создавать себе проблемы с древними плис ?
нынче купить z80 и ВГ93 является некоторой проблемой... и что?

palsw
18.10.2013, 16:04
Дмитрий, да ну брось - валом еще и запасов у населения еще хватает со старых времен.
http://aukro.ua/listing.php/search?sg=0&string=z80

Mick
18.10.2013, 16:04
Дмитрий, зачем создавать себе проблемы с древними плис ?через год можно будет купить такую плис или уже все?

Ты не внимательно читаешь. Я лично не намерен и делать годами. Если уж на то пошло, то и EP1K50 которая стоит в эве уже не валяется на каждом углу, да и стоимость ее извините как бы за 1 тыщенку перевалила. Конечно в китае отпом наверняка можно взять и дешевле. Только накой мне сотня плисин. Так что, если на то пошло, то ПЛИСины самые быстро устаревающие кремнепластиковые брелки. И что же теперь делать.

Blade
18.10.2013, 16:04
А можно еще одно ОЗУ параллельно ПЗУ поставить? С выборкой по 8К.

Mick
18.10.2013, 16:08
AT90USB1287 - главное что они есть в продаже :) дороже, она наверное по-шустрее atmega128?

Да она дороже обычной 128 меги, но там есть USB (хост или слейв на выбор). А сним можно и поиграться

---------- Post added at 16:08 ---------- Previous post was at 16:05 ----------


А можно еще одно ОЗУ параллельно ПЗУ поставить? С выборкой по 8К.

Конечно можно все, но как я уже писал - это не конструктор. Схема, печатка, библиотека будут выложены на сайте. Так что вольны там сами что угодно делать.

И вообще, я хочу Sam Coupe - и постепенно к нему приближаюсь :)

Blade
18.10.2013, 16:11
Это нужно для ВГ93 эмулятора.

palsw
18.10.2013, 16:12
Mick, ну поиграться с плис тебе интересно -согласен.А что дальше?практическая польза будет?

Я все жду завершения твоих проектов с нетерпением. И самое главное ревизии Феникса 1.0 .
Имхо - 0.6 версия мне не интересна - натягивать времянки пятногона на Кай совместимый компьютер еще тот изврат.Поиграться да ,а покупателю зачем это нужно?
имхо - самый удачный вариант Фениска до 03.Дальше уже баловство и изврат.Имхо.
не в обиду сказано.
реализация Турбо сделана наоборот от стандарта (Кай). :(

Mick
18.10.2013, 16:13
Это нужно для ВГ93 эмулятора.

Ног у ПЛИС свободных нет.

Дмитрий
18.10.2013, 16:17
palsw, дело в том, что современные FPFA не умеют общаться с 5-ти вольтовой логикой, надо ставить костыли в виде конвертеров и пр... все это есть в Sp2010, Reverse, Pen2.666, Девборде на Z80, ZXEvo и прочих проектах. Тут я так понял выбрана золотая середина между стоимостью, практичностью, так же не забыли и про размеры платы.

---------- Post added at 15:17 ---------- Previous post was at 15:16 ----------


Ног у ПЛИС свободных нет.
Пожно позаимствовать старшие разряды Flash, вроде 512 это даже многовато.

Mick
18.10.2013, 16:19
Mick, ну поиграться с плис тебе интересно -согласен.А что дальше?практическая польза будет?


А где ты видел практическую пользу от Спектрумов или других 8-битных компов. Все творится ради удовольствия.

По поводу ревизий Фениксов. Все они немного что то умеют больше относительно предыдущих версий. Без проб и ошибок конфетку не сделаешь. Да конечно можно считать это извратом, но мне интересно как и что там. Если ты заметил я не занимаюсь продажей плат в таком количестве. Выпускаю эксклюзивную партию и все. Все остальные печатки заказывают уже другие.

---------- Post added at 16:19 ---------- Previous post was at 16:17 ----------


]
Пожно позаимствовать старшие разряды Flash, вроде 512 это даже многовато.

Да я думаю, не стоит этого делать. На свете много разных ПЛИС и будет куда потом стремится :) Сначала освоим что есть, а потом уже и дальше двинемся. :)

palsw
18.10.2013, 16:25
Mick, согласен - практическую пользу нужно было написать в кавычках. :)

Для меня польза от Феникса 03 есть - демку запустить,игру,девайсы разные потыкать -хорошее время провождение.Удачная ревизии с маленькой оговоркой на SD-читалку -тут не все понятно еще.В Феникс 0.5.1 я боюсь альтеру запаять :)

Mick
18.10.2013, 16:31
Mick, согласен - практическую пользу нужно было написать в кавычках. :)

Для меня польза от Феникса 03 есть - демку запустить,игру,девайсы разные потыкать -хорошее время провождение.Удачная ревизии с маленькой оговоркой на SD-читалку -тут не все понятно еще.В Феникс 0.5.1 я боюсь альтеру запаять :)

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


P.S. И у меня жуткое желание в итоге скрестить спек и сам копу - вот такой я извращенец :)

Mick
18.10.2013, 23:20
Создал тему в барахолке. http://zx-pk.ru/market/viewtopic.php?f=7&t=1387
Кто что желает, записываемся.

palsw
20.10.2013, 00:56
Mick,
Cовместимость с каким Фениксом будет?
Турбо есть или нет не могу понять.
Почему полностью не интегрировал ZXM-SC FULL.будет 1 слот свободный.А если устанавливать карту в слот ZXM-SC - то интегрированный AY без дела место занимает ,а теперь еще и SAA не приделах останется.

почему сразу VGA не прикрутить и не мучатся?

:)

Mick
20.10.2013, 09:30
Mick,
Cовместимость с каким Фениксом будет?
Турбо есть или нет не могу понять.
Почему полностью не интегрировал ZXM-SC FULL.будет 1 слот свободный.А если устанавливать карту в слот ZXM-SC - то интегрированный AY без дела место занимает ,а теперь еще и SAA не приделах останется.

почему сразу VGA не прикрутить и не мучатся?

:)

Совместимость с последним Фениксом :) плюс новые плюшки. Турбо естественно будет.
Внешняя SAA это для тех, у кого его нет набортного. Целиком реализовывать саундкарту нужно поногастее ПЛИС. Впрочем я не ставил эту задачу. Я хотел SAA на борту :)

Почему нет VGA, читай выше - нужна поногастее ПЛИС. А так сейчас помоему VGA не панацея так как телеков со SCARTом великое множество. К тому же сейчас есть ниша недорогих 15, 17 дюймовых телеков со скартом. Посему проблемы в этом не вижу.

palsw
20.10.2013, 10:53
Mick, разве нельзя было перенести целиком ZXM SC вместе с ее плис ?должна же быть обратная совместимость.а так нужно будет вешать сверху ТСФМ и набортная АУ останется не удел.а чего только стоит шлейф тсфм -сборщик помех и глюков.

В видеовыходах ориентируйся на SPECCY2010- универсальное решение - 3 разных выхода .Если бы проблемы VGA у населения не было - то не покупали бы VGA-конвертер ZST.

Mick
20.10.2013, 12:43
Mick, разве нельзя было перенести целиком ZXM SC вместе с ее плис ?должна же быть обратная совместимость.а так нужно будет вешать сверху ТСФМ и набортная АУ останется не удел.а чего только стоит шлейф тсфм -сборщик помех и глюков.

В видеовыходах ориентируйся на SPECCY2010- универсальное решение - 3 разных выхода .Если бы проблемы VGA у населения не было - то не покупали бы VGA-конвертер ZST.

Я делаю как мне удобнее и нравится на данном этапе. И не запрещаю другим делать как им нравится. Это мое имхо.
На всех не угодишь.
А касательно VGA, зачем оно мне если у меня со SCARTом проблем нет, и телек есть и монитор. :)

sergio78
20.10.2013, 13:07
а почему опять используется z80? раз уж самоделка и эксперемент, можно наверное и более современный от Зилога поставить.

Mick
20.10.2013, 13:27
а почему опять используется z80? раз уж самоделка и эксперемент, можно наверное и более современный от Зилога поставить.

Потому как оно мне нравится таким, каким я его придумал. И никак иначе.

sergio78
20.10.2013, 13:44
Потому как оно мне нравится таким, каким я его придумал. И никак иначе.
и зря. Поставил бы ez80, и может быть даже Алоний quake под это приджонил. хотя это уж больно оптимистично, так как под любой новодел ни софта , ни игр так и не появляется.:v2_wink2:

perestoronin
20.10.2013, 13:53
Поставил бы ez80
Отложим ez80 до следующего проекта, а то и Zephyr (http://zx-pk.ru/market/viewtopic.php?f=7&t=1387) также не скоро увидим,
как и Profi 5.06 (http://zx-pk.ru/market/viewtopic.php?f=7&t=15)
http://zx.pk.ru/showthread.php?t=21644&highlight=Profi+v5.06
http://zx.pk.ru/showthread.php?t=21356&highlight=Profi+v5.06
или Профи 6 (http://mdesk.ru/p6/)
http://mdesk.ru/p6/
или Пентагон 2.666 с железным Z80
http://pentagon.nedopc.com/info.htm
или ZX-Next (платы сделаны и лежат если кому интересно) (http://zx-pk.ru/market/viewtopic.php?f=7&t=1311)
http://mdesk.ru/zx-next/
Причем причина задержек как всегда банальна - кто бы прошивки написал или поправил, а ведь под eZ80 100% придется свои прошивки готовить.
Думаю сразу после выхода Zephyr (http://zx-pk.ru/market/viewtopic.php?f=7&t=1387) можно будет желающим заняться заменой в нём Z80 (http://ru.wikipedia.org/wiki/Zilog_Z80) на eZ80 (http://en.wikipedia.org/wiki/Zilog_eZ80). Я не против присоедиться и попробывать помочь, хотя бы покупкой 4 платок из нового проекта с eZ80 (http://en.wikipedia.org/wiki/Zilog_eZ80).

Что можно сделать по быстрому, если ещё не сделано, так это Z80 поставить в таком же корпусе как у ZX-Evolution (http://www.nedopc.com/zxevo/zxevo.php), если автор проекта не возражает
(в таком корпусе в Китае есть чипы со штатной частотой 24МГц,
именно такие использованы на платах Evo (http://www.nedopc.com/zxevo/zxevo.php) и Neo GS (http://www.nedopc.com/gs/ngs.php)).
http://upload.wikimedia.org/wikipedia/commons/4/40/Z84C0010FEC_LQFP.png

sergio78
20.10.2013, 14:05
у буржуев уже похоже есть аналог, с него можно всё передрать. http://www.retroleum.co.uk/electronics-articles/ez80p/

perestoronin
20.10.2013, 14:12
у буржуев уже похоже есть аналог
"Буржуй" его забросил в пользу Z80 http://www.retroleum.co.uk/v6z80p/ и с конца 2012 года к eZ80p не возвращался и к сожалению возможно и не вернётся, хотелось бы знать почему? Может лишь по той причине что eZ80 не нашел поклонников или возникли значительные сложности с совместимостью с ретро-ПО ?
Может мне инициировать выпуск плат проекта eZ80p (http://sourceforge.net/p/ez80p/code/HEAD/tree/trunk/Development/PCB/v1.3/) для его исследования желающими,
а Zephyr (т.е. новый ZXM-Phoenix v6.0) рекомендую пока не ломать с помощью eZ80 на долгие годы, из-за необходимости допиливания прошивок под eZ80.

Автор проекта eZ80p выложил в открытый доступ текущее состояние проекта, не изменяющееся с 2012 года:
http://sourceforge.net/p/ez80p/code/HEAD/tree/trunk/
фотография платы v1.3
http://sourceforge.net/p/ez80p/code/HEAD/tree/trunk/Docs/PCB%20etc/photos/PCB%20v1.3/
Герберы для производства eZ80p pcb v1.3
http://sourceforge.net/p/ez80p/code/HEAD/tree/trunk/Development/PCB/v1.3/

Buyan
20.10.2013, 14:33
"Буржуй" его забросил в пользу программной эмуляции Z80 http://www.retroleum.co.uk/v6z80p/
Какая эмуляция, там реальный Z80.

sergio78
20.10.2013, 14:34
"Буржуй" его забросил в пользу программной эмуляции Z80 http://www.retroleum.co.uk/v6z80p/ и с конца 2012 года к eZ80p не возвращался и к сожалению возможно и не вернётся, хотелось бы знать почему? Может лишь по той причине что eZ80 не нашел поклонников или возникли значительные сложности с совместимостью с ретро-ПО ?

это уже следущая ступень. нужно писать новый софт, отлаживать эмуляцию. это очень сложно и нудно, проще всегда новую железку разработать. тем более что одна плис на всё, ещё и дешевле получается для изготовления. но было бы неплохо, потому что железок на старой аппаратной базе уже куча есть. а тут и возможная мультизадачность, и работа с сетью, и худо бедно графика в 256 цветов, есть. и никто из рускоговорящих ничего подобного пока не делал, ещё. так что если можно, наверное стоит попробовать.

perestoronin
20.10.2013, 14:38
Какая эмуляция, там реальный Z80.
Точно - запамятовал. В V6Z80P+ физический Z80. А тогда почему в этом проекте автор отказался от eZ80 ?
наверное стоит попробовать.
Выпустить платы eZ80p в производство (http://zx-pk.ru/market/viewforum.php?f=7)?
Найдутся желающие попробывать написать своё ПО и прошивки под eZ80?

sergio78
20.10.2013, 14:42
А тогда почему в этом проекте автор отказался от eZ80 ? сложно для него оказалось, не потянул поддержку и развитие данного новодела.

---------- Post added at 14:42 ---------- Previous post was at 14:39 ----------



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

perestoronin
20.10.2013, 14:47
сложно для него оказалось, не потянул поддержку и развитие данного новодела.
А кто может потянуть в одиночку?
В одиночку ни один проект никто не потянет.
Так кто будет писать ПО или хотя бы прошивки под eZ80 и сколько это займёт времени?

Выпуск в производство плат проекта eZ80p есть в планах, но уже не в этом году точно.
Да и с поиском самих eZ80 (eZ80F91-eZ80F93) у меня затруднения.
Если знаете где их можно купить или другие маркировки - подскажите.
Мне кажется что eZ80 не просто приобрести в Китае или их в Китае и не выпускали.

Если Mick уже заменил Z80 на паучка но тоже Z80 (24Мгц), то я и этому буду очень рад:
http://upload.wikimedia.org/wikipedia/commons/4/40/Z84C0010FEC_LQFP.png

А о eZ80 пока даже и мечтать не смею :), картинок в сети всего одну удалось нагуглить:
http://elcodis.com/photos/12/15/121556/ez80f91aza50eg.jpg
Нашёл таки с другой маркировкой, но цены недемократичные:
http://www.aliexpress.com/item/FOR-ZILOG-EZ80L92AZ020SG-LQFP-100/542685402.html

sergio78
20.10.2013, 14:58
Да и с поиском самих eZ80 (eZ80F91-eZ80F93) у меня затруднения.

http://www.elitan.ru/price/index.php?seenform=y&flag=partname&mfg=all&find=EZ80F91AZA50SG@ZILOG

ZEK
20.10.2013, 14:59
поклонников или возникли значительные сложности с совместимостью с ретро-ПО
256 младших портов зарезервированы потрохами контролера, спек как минимум идет лесом

что то подобное придумать, на ум не пришло
поиском посмотри, раз 10 наверное тему подымали

sergio78
20.10.2013, 15:03
256 младших портов зарезервированы потрохами контролера, спек как минимум идет лесом

а обойти эмуляцией, за счёт большей тактовой частоты, это нельзя? на AVR эмулировали же.

ZEK
20.10.2013, 15:07
а обойти эмуляцией, за счёт большей тактовой частоты, это нельзя?
обходи, кто же мешает

perestoronin
20.10.2013, 15:08
спек как минимум идет лесом
Благодарю за поддержку и защиту ZMX-Zephyr от необдуманных пожеланий.
Я тоже за чтобы не ставить eZ80 в текущий проект.
Кому нужен eZ80 рекомендую начать с изучения того, что уже было сделано в рамках проекта eZ80p на платах проекта eZ80p, а не новодела - ZMX-Zephyr.

Blade
20.10.2013, 15:09
а обойти эмуляцией, за счёт большей тактовой частоты, это нельзя?
Зачем тогда нужен ez80? Для эмулятора можно ARM поставить, там хотя бы компиляторы нормальные есть.

sergio78
20.10.2013, 15:16
обходи, кто же мешаетвот так всегда, ну и ладно.:v2_dizzy_vodka2:

---------- Post added at 15:13 ---------- Previous post was at 15:11 ----------


Зачем тогда нужен ez80? Для эмулятора можно ARM поставить, там хотя бы компиляторы нормальные есть.
проще эмулятор на mini-itx системник поставить, или на arm планшет.

---------- Post added at 15:16 ---------- Previous post was at 15:13 ----------


Это же эмуляция, эмуляция уже наверное не то, что преследует проект ZXM-Zephyr.
Я извиняюсь, что замутил тут. неграмотный оказался, не знал что подводные камни очень большие оказались. Хотя жалко, что нет обычного z80 с частотой 400 мегагерц, и 24 битной адресацией памяти.

Mick
20.10.2013, 16:34
Если Mick уже заменил Z80 на паучка но тоже Z80 (24Мгц), то я и этому буду очень рад:

Нет, в этом проекте пока в DIP корпусе.

Дмитрий
21.10.2013, 08:43
256 младших портов зарезервированы потрохами контролера, спек как минимум идет лесом
В Спринтере реализовали ремаппинг портов, пересекающихся с внутренними, и вроде все нормально работает, но это касается только внутриплатных портов, если порты внешние - тут костыль не поможет.

alone
21.10.2013, 09:42
Хотя жалко, что нет обычного z80 с частотой 400 мегагерц, и 24 битной адресацией памяти.
На Reverse есть fZ80 (или NextZ80, не помню) на 50 МГц, что эквивалентно 200 МГц Z80. 24-битная адресация памяти реализуется через сегментные префиксы команд, которые ловит внешняя обвязка. На Спринтере использовались префиксы LD A,A и т.п. бессмысленные LD. Дальние вызовы делаются либо через прокси-функции, либо через порт сегментов, который срабатывает с задержкой в одну команду, т.е. OUT (seg):CALL .... IN (seg):...:OUT (seg):RET.

Error404
21.10.2013, 09:54
хотелось бы еще проверить плату на предмет схемных косяков, чтобы потом не пришлось обвешивать проводами. :)

Косяк номер один: применение PCF8583. Если уж ставить 8-лапые микрочасы под которые нет никакой программной поддержки, то ставить такие к которым эту поддержку можно написать без выворачивания наизнанку из-за I2C. Например, DS1302 с ее вменяемым SPI.

Устал уже объяснять (как например в проектах vlad-а, который сопровождает использование PCF8583 анальными подпорками в коде ПЛИС но упорно не хочет от нее отказываться :) - из-за разницы в 10 рублей), но по-моему очевидно же, что если один и тот же чип без геморроя можно 3 проводами подключить как к варианту Зефира, так и варианту Феникса и заработает с ней один и тот же Z80-код - это хорошо, а обратное - плохо, не?

Blade
21.10.2013, 09:59
PCF8583 подключена к AVR, а не к ПЛИС. А z80 код на Спектруме знает только DS1287, поэтому там в любом случае нужен эмулятор.

Error404
21.10.2013, 10:09
PCF8583 подключена к AVR, а не к ПЛИС. А z80 код на Спектруме знает только DS1287, поэтому там в любом случае нужен эмулятор.

Эмулятор Влада, к примеру (а других и нет), не умеет сохранять настройки часов в PCF8583. Не так уж и много программ на z80 с часами, и если пора отказываться от 512ВИ1 (раз уж так хочется современный RTC), то код - пропатчить.

Хотя по-хорошему, тащить в код прямое обращение к часам, как это делали на Спектруме - такая же тупка, как и драйвера FDD/HDD и FAT-ы прикомпилированные к коду в каждом первом случае. Всем эти должна заниматься ОС, ну или как минимум некий BIOS.

По-моему, Зефир - шикарный повод начать все делать по уму, а не как обычно.

Дмитрий
21.10.2013, 10:17
Косяк номер один:
Не косяк, а отлаженная технология :) В контроллере ZXMC используется уже не первый год.

---------- Post added at 09:17 ---------- Previous post was at 09:11 ----------


Эмулятор Влада
Причем тут эмулятор-то? Там рулит всем FPGA, тут же взаимосвязь спека с часами разруливает AtMega, как и в Phoenix-е, как и в ZXEvo, как и в ZXMC... сам спек видит часы, подключенные по схеме MR.Gluk (емнип), и в том и в другом и в третьем (в случае vlad-а) случаях.

Error404
21.10.2013, 10:34
Причем тут эмулятор-то? Там рулит всем FPGA, тут же взаимосвязь спека с часами разруливает AtMega, как и в Phoenix-е, как и в ZXEvo, как и в ZXMC... сам спек видит часы, подключенные по схеме MR.Gluk (емнип), и в том и в другом и в третьем (в случае vlad-а) случаях.

Епонамама, так а я вам о чем говорю?
Рулит ПЛИС или Атмега (офигенно: к часам обращаться через доп. контроллер!), значит вам пофиг каким RTC в оконцовке подпирать "преобразователь к 512ВИ1". Так подпирайте его таким, к какому нормально обращаться можно, т.е. и нативно - мимо подпорки по дополнительному порту. И потихоньку на такой 2-вариантной платформе портируйте код (BIOS! программы должны работать через BIOS! программы тоже пофиксить, но постепенно - не горит, 2-входовка позволяет) к прямому обращению без аппаратных прокладок. Ибо "отлаженная технология" передельно уныла, блин, я один тут инженер что-ли? :)

Дмитрий
21.10.2013, 10:39
я один тут инженер что-ли?
Да, все остальные ламерье и ничего делать не хочет.

Blade
21.10.2013, 10:40
BIOS! программы должны работать через BIOS!
Это Спектрум. Здесь нет ни BIOSа, ни OC.

palsw
21.10.2013, 10:47
Spectrum и tr-dos не неразлучны :)

есть только 1 выход - переключаемые конфигурации - 1 конфа -рассово правильный ZX-128 со всякими тр-досами и костылями.Вторая конфа чистый лист - BIOS-ОС-СОФТ - и нет у нее задачи эмулировать тр-dos и кучи костылей.

Спринтер,АТМ - пример - нужно взять лучшее и сделать еще лучше.Но тут же начнеться вой ,что это уже не спектрум и тонна флуда.Так что наше всё это тр-дос и дискетка.

alone
21.10.2013, 10:54
Спринтер,АТМ - пример - нужно взять лучшее и сделать еще лучше.Но тут же начнеться вой ,что это уже не спектрум и тонна флуда.
Вой идёт от всё одних и тех же конкретных личностей, как то Black Cat, PSB, Titus - извините, если кого забыл.

palsw
21.10.2013, 11:04
1 стадия -гнилое глючное железо
сделать ос на ленине с магнитофоном было нереально и не практично .
2 стадия разработка,реплики, "новодел"
желание иметь zx мечты -дисковод,винт,флешка,звуки, вга - уже все есть
3 теперь нужно все нашим железом как то управлять -тр-дос уже не канает.но

4 опять новодел реплики по 2,3,4,5.... сколько уже можно собирать клонов и слаживать их на полку?тупик

http://www.z80.info/z80os.htm
выбирайте любую готовую ос и вперед

alone
21.10.2013, 11:21
Там не хватает
http://map.grauw.nl/resources/dos2_environment.php
http://map.grauw.nl/resources/dos2_functioncalls.php

Mick
21.10.2013, 11:33
Касательно часов PCF8583, то как я уже писал что мультикарта Caro перекочевала в более толстую AVR со всеми вытекающими последствиями. Сейчас на первом этапе проще портировать уже то что работает, чем выдумывать самому.
Прошивку мультикарты от Феникса V2.27 я уже дизассамблировал, так как ее вроде в открытый доступ Caro не публиковал и сделал чтобы после ассамблирования бинарники были идентичны. Вот теперь буду заниматься переносом и еще добавить нужно будет управление питанием из тини. USB часть будет позже.

Ах да, порт EFF7h из AVR будет исключен и перенесен в ПЛИС.

Ну и на последок, кончайте флудить, если нечего сказать по существу, т.е. ошибки в схеме.

Blade
21.10.2013, 11:44
Ах да, порт EFF7h из AVR будет исключен и перенесен в ПЛИС.

А в чем профит?

Mick
21.10.2013, 12:13
А в чем профит?

Ну как бы смысла нет в AVR его держать, пусть в ПЛИС живет.

Blade
21.10.2013, 12:44
А как AVR узнает, что часы включили?
И еще вопрос по конфигурации ПЛИС. Как будет производится загрузка конфига?
Если ActiveParallel, то надо z80 от шины отключать на время загрузки.

alone
21.10.2013, 12:55
А как AVR узнает, что часы включили?
По факту обращения. Бит включения часов был сделан для специфического варианта экономии батарейки и есть не на всех вариантах схемы Gluk CMOS. Вообще в #EFF7 нет ни одного бита, который был бы действительно нужен при наличии менеджера режимов #xx77 и менеджера памяти #xxF7.

Blade
21.10.2013, 13:05
Если ActiveParallel, то надо z80 от шины отключать на время загрузки.
По конфигу нашел, там z80 в ресете удерживается, пока CONF_DONE не придет.

Mick
21.10.2013, 13:24
По конфигу нашел, там z80 в ресете удерживается, пока CONF_DONE не придет.

Да именно так.

По поводу порта EFF7h и часов. Часы здесь присутствуют всегда, т.е 7 бит порта отдан для сигнала IODOS (обращение напрямую к портам ВГ93 миную TR-DOS).
Кроме того этот же порт отвечает за программное включение и выключение турбо режима и памяти выше 128 кб. Хотя они могут переключаться и вручную - приоритет за пользователем.

Blade
21.10.2013, 13:36
В ZXMC бит 7 EFF7 используется. http://zx.pk.ru/showpost.php?p=114092&postcount=487

Mick
21.10.2013, 14:04
В ZXMC бит 7 EFF7 используется. http://zx.pk.ru/showpost.php?p=114092&postcount=487

В оригинале да, но в Фениксе он используется как IODOS.

Mick
23.10.2013, 16:59
В первом посте заменил ссылку на файл схемы. Добавил туда же сборку со списком деталей.

Mick
27.10.2013, 20:29
Заказал я платы, посмотрим что ответит производитель.

Blade
31.10.2013, 17:27
А чем программировать AT90USB1287?

palsw
31.10.2013, 18:19
А чем программировать AT90USB1287?

Интерфейс JTAG (стандарт IEEE 1149.1)

Поддержка граничного сканирования в соответствии со стандартом JTAG
Расширенная поддержка встроенной отладки
Программирование флэш-памяти, ЭСППЗУ, конфигурационных бит и бит защиты программы через интерфейс JTAG

Mick
01.11.2013, 10:37
Да, сразу стоит напомнить. Есть на ebay такие программаторы, которые программируют AVR через JTAG. Например, по типу этого http://www.ebay.com/itm/AVR-JTAG-USB-emulator-Debugger-download-AVR-JTAG-ICE-Download-Programmer-atmega-/200908327724?pt=LH_DefaultDomain_0&hash=item2ec711cb2c

Это так к сведению.

palsw
01.11.2013, 11:46
http://www.aliexpress.com/item/Free-Shipping-5PCS-AVR-JTAG-emulator-serial-downloader/1288736729.html

их к платкам комплектовать ?

solegstar
01.11.2013, 11:57
Да, сразу стоит напомнить. Есть на ebay такие программаторы, которые программируют AVR через JTAG. Например, по типу этого http://www.ebay.com/itm/AVR-JTAG-USB-emulator-Debugger-download-AVR-JTAG-ICE-Download-Programmer-atmega-/200908327724?pt=LH_DefaultDomain_0&hash=item2ec711cb2c

Это так к сведению.

по твоим рекомендациям купил такой же прогер, только у другого продавца (по ссылке (http://www.ebay.com/itm/AVR-USB-Emulator-debugger-programmer-JTAG-ICE-for-Atmel-/160826021353?pt=LH_DefaultDomain_0&hash=item2571fa55e9), которую ты давал в теме о девборде), вроде работает. :) у продавца написано, что работает в AVRStudio до версии 4.18, у меня запустилось и в 4.19.

Mick
01.11.2013, 12:49
по твоим рекомендациям купил такой же прогер, только у другого продавца (по ссылке (http://www.ebay.com/itm/AVR-USB-Emulator-debugger-programmer-JTAG-ICE-for-Atmel-/160826021353?pt=LH_DefaultDomain_0&hash=item2571fa55e9), которую ты давал в теме о девборде), вроде работает. :) у продавца написано, что работает в AVRStudio до версии 4.18, у меня запустилось и в 4.19.

Ну я так на вскидку. Таких программаторов на ebay можно кучу найти. Конкретно сейчас я взял первого попашегося продавца для примера.

Кроме того можно запрограммировать и обычным LPT байтбластером через avreal32 (прогу можно взять с сайта сорцов Эвы)

Mick
21.11.2013, 10:22
Как то необычно быстро сделали платы, я даже не ожидал. Сегодня получил их. Они все такие синенькие и красивенькие зефирки. Вечером выложу фотку.

Mick
21.11.2013, 18:46
Сделал фотки чистой зефирки.

http://s019.radikal.ru/i634/1311/14/47369721b66ft.jpg (http://radikal.ru/F/s019.radikal.ru/i634/1311/14/47369721b66ft.jpg)

http://s020.radikal.ru/i719/1311/01/3cb24a221f30t.jpg (http://radikal.ru/F/s020.radikal.ru/i719/1311/01/3cb24a221f30t.jpg)

Фотки кликабельны.

Как говорится, без конфуза мы никак. Забыл перевернуть на обратной стороне обозначения элементов. Они теперь в зеркальном отображении.
Я когда делал сборочный чертеж специально их переврнул, чтобы можно было прочитать. А перед заказом забыл перевернуть обратно.
Ну да ладно, на крайняк можно и смыть :)

palsw
21.11.2013, 18:48
Mick, пора паяльник прогревать :)

Mick
21.11.2013, 18:55
Mick, пора паяльник прогревать :)

Да, уже руки поистосковались по паяльнику. :)

Mick
07.12.2013, 15:50
Эх не успел я дорисовать свою фантазию - схему SID карты. Дособирал я плату своей Зефирки. :)

Вот какая няша получилась.

http://s017.radikal.ru/i425/1312/f4/a3532b0f041ct.jpg (http://radikal.ru/F/s017.radikal.ru/i425/1312/f4/a3532b0f041ct.jpg)

Фото кликабельно. Выложил также в первый пост.

palsw
07.12.2013, 15:52
Mick, работать будет :) ?

Mick
07.12.2013, 15:54
Я надеюсь, что да. А там конечно видно будет :)

scl^mc
07.12.2013, 18:00
Эх не успел я дорисовать свою фантазию - схему SID карты. Дособирал я плату своей Зефирки. :)

Вот какая няша получилась.

http://s017.radikal.ru/i425/1312/f4/a3532b0f041ct.jpg (http://radikal.ru/F/s017.radikal.ru/i425/1312/f4/a3532b0f041ct.jpg)

Фото кликабельно. Выложил также в первый пост.
хачу!!! :v2_dizzy_turn:
правда, отсутствие vga-выхода немного настораживает :o

Totem
12.12.2013, 12:46
А кто может потянуть в одиночку?
В одиночку ни один проект никто не потянет.
Так кто будет писать ПО или хотя бы прошивки под eZ80 и сколько это займёт времени?

Выпуск в производство плат проекта eZ80p есть в планах, но уже не в этом году точно.
Да и с поиском самих eZ80 (eZ80F91-eZ80F93) у меня затруднения.
Если знаете где их можно купить или другие маркировки - подскажите.
Мне кажется что eZ80 не просто приобрести в Китае или их в Китае и не выпускали.

Если Mick уже заменил Z80 на паучка но тоже Z80 (24Мгц), то я и этому буду очень рад:
http://upload.wikimedia.org/wikipedia/commons/4/40/Z84C0010FEC_LQFP.png

А о eZ80 пока даже и мечтать не смею :), картинок в сети всего одну удалось нагуглить:
http://elcodis.com/photos/12/15/121556/ez80f91aza50eg.jpg
Нашёл таки с другой маркировкой, но цены недемократичные:
http://www.aliexpress.com/item/FOR-ZILOG-EZ80L92AZ020SG-LQFP-100/542685402.html

Mick молодец!

У меня есть отладочный набор, ez80 и сам камень, был проект по нему,(где то на форуме лежит)
но эта наша "жисть" не дает время на хобби:)
Кроме того для eZ80 со встроенным флешем нужен кабель(USB), который стоит диких денег, а я так и не успел разобраться с RS-232 шнурком,3-4 проводка всего, без него зетник бесполезен.
купить можешь тут,
http://www.elitan.ru/
и начинять курить мануалы:)

Mick
12.12.2013, 13:39
Не, мы все еще на старом добром Z80 работаем :)
О eZ80 это perestoronin мечтал.
У меня желания пока гораздо проще.

На данный момент под этот комп перекладываю мультикарту от Caro. :)
На первых порах только будет управление питанием и клава, чтобы запустить комп.

Totem
12.12.2013, 14:05
Не, мы все еще на старом добром Z80 работаем :)
О eZ80 это perestoronin мечтал.
У меня желания пока гораздо проще.

На данный момент под этот комп перекладываю мультикарту от Caro. :)
На первых порах только будет управление питанием и клава, чтобы запустить комп.

Классный "зефирчик":v2_clap2:
если желание будет, вышлю ez80, отладка есть, он пока мне без надобности.

кстати у тебя rs-232 живет на каких портах?и какими битами дешифруется?

Mick
12.12.2013, 14:14
кстати у тебя rs-232 живет на каких портах?и какими битами дешифруется?

А как в мультикарте Caro, который по сути реализовал эмуляцию схемы Кондратьева. Порты F8EF...FEEFh

Вот тут можешь более подробно почитать http://zx-pk.ru/showthread.php?t=609

Mick
12.12.2013, 14:19
потенциал для "разгона" до 24МГц.

Ну не все так быстро, еще ПЛИС разных полно - будет повод куда стремится :)

Но в любом случае, после Зефира, я попытаюсь замахнутся на Sam Coupe - очень хочется узнать, что за зверь такой, пусть даже и в качестве клона.

Totem
12.12.2013, 16:21
Ошибочка, я не мечтал о eZ80. Он не совместим с z80, eZ80 это несовместимое изделие с z80 (про то что на eZ80 можно программно эмулировать z80 даже прошу не вспоминать, с таким успехом можно и на PC эмуль запускать).

Поэтому ставим Z80 (корпус TQFP) такой как в ZX-Evo rev. C и получаем полную совместимость со спектрумом и потенциал для "разгона" до 24МГц. он не с z80 не совместим,а со спектрумом :)
DIP на 20Мгц тоже гонятся, их у меня штук аж 15:)TQFP примерно столько же. чуть меньше места занимает.
Да куда столько то 24Мгц? щелкать страничками на таких частотах скучно и грустно с со стандартной графикой спектрума.:)
А так да Мick, было бы не плохо убрать DIP с зефирки , где можно.
может в следующую партию?

Mick
12.12.2013, 16:25
А так да Мick, было бы не плохо убрать DIP с зефирки , где можно.
может в следующую партию?

Зефирка эксклюзив только в таком исполнении.

Другие уже будут под другими названиями :) Так сказать, чтобы не запутаться :)
К тому же в ней всего то ничего диповского - 5 микрух.

Totem
12.12.2013, 16:32
Зефирка эксклюзив только в таком исполнении.

Другие уже будут под другими названиями :) Так сказать, чтобы не запутаться :)
К тому же в ней всего то ничего диповского - 5 микрух.
Ну камень и флэшку можно:) тогда запиши меня в жаждущие на плату, а то я страшно не равнодушен к эксклюзиву.:) в личку вечерком чиркну.

Mick
12.12.2013, 16:42
Ну камень и флэшку можно:) тогда запиши меня в жаждущие на плату, а то я страшно не равнодушен к эксклюзиву.:) в личку вечерком чиркну.

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

Totem
12.12.2013, 17:14
Да я бы и рад, но уже все платы зарезервированы. Я теперь много не заказываю, так сказать на эксклюзивность пробило.
Если только кто откажется.
Ясно, ладно подождем.А чем закончилось с DMA?

Mick
12.12.2013, 18:35
Ясно, ладно подождем.А чем закончилось с DMA?

DMA то заработало, правда с оговорками. Я вроде уже писал. Вот только с SD частью что то не пошло. Надо разбираться.

Mick
25.12.2013, 21:56
Посчитал цену конструктора:
http://zx-pk.ru/market/viewtopic.php?f=7&t=1387&p=15152#p15152
Так что есть время подумать.

Mick
15.01.2014, 10:27
Так вот набросал vhd вариацию компьютера. Пока без излишеств.
http://yadi.sk/d/KREQbL24G5ywV

Просьба к гуру vhd-писания посмотреть, может чего найдете корявого. И да, это писалось под MAX II, а унего VHDL немного страенький и некоторые вольности Квартуса там считается дичайшими недоразумениями.

Elvys
19.01.2014, 01:09
Зефирка эксклюзив только в таком исполнении.

Другие уже будут под другими названиями :) Так сказать, чтобы не запутаться :)
К тому же в ней всего то ничего диповского - 5 микрух.
И электролиты заменить бы, для пущей эксклюзивности. Если не на smd тантал, так хоть на dip. Как на приличных материнских платах.
http://www.platan.ru/img_base/nn_preview/888432363.jpg

Жаль, разноцветными их не делают ;)

fifan
20.01.2014, 17:44
DIP электролит. Интересное словосочетание.

dennt
20.01.2014, 20:25
DIP электролит. Интересное словосочетание.
Особенно в свете того, что на картинке как раз SMD электролит ;)

Mick
03.02.2014, 12:15
Тут вот чего приключилось. Захотел я было прошить мегу, чтобы запустить компьютер. А оказывается китайский AVR JTAG ICE не поддерживает микросхему AT90usb1287. Более того ее на поддерживает с этим программаторм и AVR Studio.
Для нее нужен типа программатор AVR JTAG mk II - а он безумных денег стоит.

Короче, раз я как бы облажался - стал искать по инету методы прошивки данной микрухи через JTAG . Ничего вразумительного не найдя, решил поковырять прошивку AVR JTAG ICE. Но в процессе ковыряния понял, что проще написать свою программу, чем понимать ущербную оптимизацию компилятора.

В результате нашел один проект программатора через JTAG ( http://sophiateam.undrgnd.free.fr/?path=./elec/jtag ), начал на основе него писать прошивку с утилиткой под имеющийся китайский AVR JTAG ICE.

Для начала срисовал схему этого китайского поделия и считал прошивку. Это типа для сохранности. :)
Схемка тут http://yadi.sk/d/_qzNUCY9HD2WS

Вот с какого китайского программатора была срисована схема.

http://www.elecfreaks.com/store/images/Tool_Debugger_AVR_00.jpg


Так что следует запастись таким чудом, благо они не так дорого стоит.

Вот как то так.

Andrey F
04.02.2014, 21:54
Mick, Программатор USBasp вроде понимает, http://avrproject.ru/forum/11-69-1

Mick
04.02.2014, 21:59
Mick, Программатор USBasp вроде понимает, http://avrproject.ru/forum/11-69-1

Он по ISP шьет, а у нас по JTAG :)

Andrey F
04.02.2014, 22:04
Он по ISP шьет, а у нас по JTAG
МКII у меня на работе есть я им atmega2560 (больше ничем не удалось) прошиваю. Цена у него "не разумная" и габариты.

Mick
04.02.2014, 22:13
МКII у меня на работе есть я им atmega2560 (больше ничем не удалось) прошиваю. Цена у него "не разумная" и габариты.

Да, цена у него совсем не разумная. Но я посмотрел, что можно и ICE китайским прошить, только немного подшаманить. Я то сначала думал что он сможет, а он зараза не смог. :(
Я сейчас как раз занимаюсь этим вопросом. Пока так сказать запасайтесь у кого нет таким китайцем (AVR JTAG ICE) :)

dosikus
04.02.2014, 22:39
Mick, личку посмотри

Mick
13.03.2014, 11:32
Пока ждал микрухи памяти для конструкторов поразбирался с китайским программатором JTAG ICE (фото которого на предыдущей странице).
Кроме срисовывания схемы с него и считывания прошивки. Я еще и сам нарисовал печатку этого программера. Так сказать реплика реплики.

Вот типа рисунки.

http://s019.radikal.ru/i625/1403/42/ab0b2c5300a1t.jpg (http://radikal.ru/F/s019.radikal.ru/i625/1403/42/ab0b2c5300a1t.jpg)

http://s018.radikal.ru/i501/1403/5d/884ff599ec38t.jpg (http://radikal.ru/F/s018.radikal.ru/i501/1403/5d/884ff599ec38t.jpg)


Кроме того накатал прошивку для этого программатора, чтобы мог шить AT90USB1287 и заодно программульку под винду для быстрого прошивания.

http://s43.radikal.ru/i099/1403/c8/e3ae7a537412t.jpg (http://radikal.ru/F/s43.radikal.ru/i099/1403/c8/e3ae7a537412t.jpg)

Рисунки все кликабельны.

Теперь буду тренироваться на кроликах, т.е. на реальной плате.

Все исходники программ, программы и прошивки будут выложены на специальной странице на моем сайте.

Да и если интересно, можно инфу по этому программеру вынести в отдельный топик.

Mick
17.03.2014, 19:55
Так начал я пытать свою плату. И как всегда без косяков не обошлось .
Я разиня ПЛИС не той стороной запаял, пришлось срезать и запаивать новую.
Так что то на фотке положение ПЛИС показано неправильно. Будьте внимательны!
Я позже сделаю другую фотку.

Далее попробовал запрограммировать AVR - надо же запрограммировалось. Правда похоже или ошибся я в программе. Но это дело так сказать житейское.

Ну и вроде при старте показался матрац, потом исчез. Видимо что то я гашением намудрил в прошивке.

Mick
23.03.2014, 13:56
Продолжил разбираться, но что то никак не пойму. Пару раз конфа считалась и все. Что то я похоже упустил. Вроде все по доке делал.
Посему пока конструкторы рассылать не буду. Если не разберусь, то буду возвращать деньги.

Mick
23.03.2014, 14:51
Народ кто силен в английском. Можете сказать правильно я понимаю, что в режиме Активного параллельного программирования конфигурации. Нужно дать импульс на ногу nCONFIG, а на ногах nCONF_DONE, nSTATUS можем контролировать процесс программирования. Т.е. на них во время программирования подавать ничего не надо. И еще сигнал DCLK тут как бы не участвует и клоки генерятся внутри самой ПЛИС.
Просто я ничего на RDCLK не вижу.

Для удобства осознания моего мысленного процесса прикладываю доку от Altera

perestoronin
23.03.2014, 16:35
Если не разберусь
Я тоже активно изучаю VHDL. Ближе к лету подключусь.
Но если платки и проект будут закинуты, то можно их мне будет сбросить.

ILoveSpeccy
23.03.2014, 17:44
Народ кто силен в английском. Можете сказать правильно я понимаю, что в режиме Активного параллельного программирования конфигурации. Нужно дать импульс на ногу nCONFIG, а на ногах nCONF_DONE, nSTATUS можем контролировать процесс программирования. Т.е. на них во время программирования подавать ничего не надо. И еще сигнал DCLK тут как бы не участвует и клоки генерятся внутри самой ПЛИС.
Просто я ничего на RDCLK не вижу.
"Active Parallel" я никогда не использовал, но из доки становится понятно следующее:
1. выставляем правильные значения на ногах nS/P, MSEL0 и MSEL1. Скорее всего на плате феникса они уже будут в нужном состоянии.
2. дёргаем ногой n_CONFIG (high->low->high)
Всё! ПЛИС начинает "перебирать" адреса и получать от PROM данные. После того как заливка закончится, ПЛИС подтянет ногу "CONF_DONE" к "1". Если в процессе заливки nSTATUS вдруг упадёт на "0", то произошла ошибка при заливке.

Mick
23.03.2014, 17:46
Если в процессе заливки nSTATUS вдруг упадёт на "0", то произошла ошибка при заливке.

Вот он засранец падает и я не пойму что ему надо.

ILoveSpeccy
23.03.2014, 17:53
Я както по-ошибке пытался залить в свой Эон битстрим от DE1, и тоже сначала недоумевал, почему в самом начале заливки nSTATUS падал на "0". Я думаю в битстриме есть какая-то информация о самом камне, контрольные суммы и т.д.
И вот ещё что... при последовательном программировании у альтеры первым битом в байте идёт младший бит. Это очень важно при последовательном программировании и приходится перед заливкой менять местами биты. Советую проверить это! Посмотри доки на достоверность, может при паралельном тоже так?

Или просто попробуй в rbf-файле перед его прошивкой в PROM поменять местами биты во всех байтах: 7<->0, 6<->1 и т.д.

з.Ы. с флексами я никогда дела не имел, только с циклонами


Raw Binary File (.rbf)
The RBF is a binary file containing the configuration data. The RBF does not contain byte separators (e.g. commas or carriage returns); it is literally a raw binary file that contains a binary bitstream of configuration data. For example, one byte of RBF data
is 8 configured bits 10000101 (85 Hex). Data must be stored so that the least significant bit (LSB) of each data byte is loaded first. The converted image can be stored on a mass storage device. The microprocessor can then read data from the binary file and load it into the FPGA. You can also use the microprocessor to perform real-time conversion during configuration. In the PS configuration schemes, each byte of data should be sent with LSB first. In the FPP, PPS, and PPA configuration schemes, the target device receives its information in parallel from the data bus, a data port on the microprocessor, or some other byte-wide channel.

Mick
23.03.2014, 18:10
У флекса на выходе файлы типа
hex, pof и sof

rbf файла нет

Mick
23.03.2014, 18:34
Вот hex файл прошивки, можно понять - нормальный он?

Blade
23.03.2014, 18:45
А в чем прошивка делалась? Посмотрел, 9-й квартус FLEX8K не знает.

ILoveSpeccy
23.03.2014, 19:42
Шить в ПРОМ, я думаю, нужно в BIN-формате. Сконвертируй iHEX в BIN (я полюзуюсь WinHEX) и скорее всего заработает.

Офигеть, производство FLEX8K началось 22 года назад.

Mick
23.03.2014, 20:15
А в чем прошивка делалась? Посмотрел, 9-й квартус FLEX8K не знает.

Делалась в MAX PLUS II

---------- Post added at 20:08 ---------- Previous post was at 20:07 ----------


Шить в ПРОМ, я думаю, нужно в BIN-формате. Сконвертируй iHEX в BIN (я полюзуюсь WinHEX) и скорее всего заработает.

Офигеть, производство FLEX8K началось 22 года назад.

Да давно их начали делать, но их запасы в Китае позволяют эксперименты проводить. :)

---------- Post added at 20:15 ---------- Previous post was at 20:08 ----------

А как в WinHex загрузить правильно hex файл?

ILoveSpeccy
23.03.2014, 20:53
Очень просто
Open->File (открыть HEX)
Edit->Convert->"Intel HEX -> Binary"
Результат сохранить в новом BIN файле.

Mick
24.03.2014, 15:51
Короче я полез осцилом на шину данных. На ней при старте данные бегут но не долго. Правда 15кб возможно пролетают моментом.
Я еще чего заметил, что если вытащить ПЗУ то некоторые сигналы как бы становятся в неопределнном состоянии, а если ПЗУ вставить, то как бы после считывания на ПЛИС сигналы теже устанавливаются в 0. Тоесть можно предположить что всеже что то считывается и конфигурится.

Hex в bin после Winhex, ничем не отличается от того что я прошивал.

И да сигнал CONF_DONE почему то не возвращается в "1"

Mick
25.03.2014, 20:23
Так стало прояснятся. Почему то MAX PLUS при компиляции выбрасывает логику.
Поэтому там фигня возникает на ногах. Почему так фиг его знает.

Вот к примеру есть выражение выбора АП6 буферов мультикарты


------------------------------------------------------------------------------------
-- Управление буферами
------------------------------------------------------------------------------------
ADR_Sel <= '0' when (AVR_Sel ='1' and AVR_BUS ='1') else '1';
CSMA <= ADR_Sel;
CSMD <= not (AVR_Sel and ADR_Sel);



Компилятор выбросил с какого то перепуга сигнал AVR_Sel (сигнал внутренний) И в результате получилась конструкция



CSMA = ! LCELL (AVR_BUS)
CSMD = LCELL (AVR_BUS)


Что за фигня, почему он зараза так поступил.

Mick
26.03.2014, 09:36
Чем дальше тем интереснее, компилятор вообще выбросил все внутренние сигналы описанные как
signal Name : std_logic
А std_logic_vector оставил

Похоже надо в Максе по старинке на AHDL писать :(

shurik-ua
26.03.2014, 13:47
попробуй оптимизацию гдето выключить или переписать выражения вроде этого:


CSMD <= not (AVR_Sel and ADR_Sel);

вот так:



CSMD <= '0' when (AVR_Sel = '1') and (ADR_Sel = '1') else '1';

Mick
26.03.2014, 13:55
Тут фигня не правильности записи. А в том что почему то выбрасываются сигналы ADR_Sel и AVR_Sel. И оперирует только одним входом AVR_BUS.
В результате получается полная фигня.

Mick
26.03.2014, 16:36
Попробовал перевести этот кусочек в AHDL. Там сразу же вполне нормальный код получился на выходе.
Вобщем буду переписывать все в AHDL.

Mick
28.03.2014, 15:45
Сегодня в руки попал фотик и я перефоткал собранную плату так сказать с правильной ориентацией альтеры.
В первом посте выложена правильная фотка.

Так что будьте внимательны c ориентацией ПЛИС!

Mick
03.04.2014, 11:51
Так, закончил перекладывать то что я накалякал на VHDL в AHDL. Вроде компилится все и вроде ничего не выбрасывается. Зашью в ПЗУшку и попробую вечерком включить.

Mick
03.04.2014, 21:49
Так вроде процесс начал двигатся вперед.
Теперь вроде прошивка считывается в ПЛИС. Появились клоки частоты процессора = 3,5 МГЦ.
С видео накосячил в прошивке - строчные счетчики постоянно в сбросе. Ошибку нашел, завтра исправлю и перешью.

Mick
04.04.2014, 20:42
Продолжаем сладкие эксперименты. Синхрогенератор заработал, строчка и кадры работают. Попробовал вставить Диззи тест, но похоже где то я еще ошибся - либо не пишется в память, либо читается не от туда. Но бордер окрасился в синий цвет, а это значит программа стартует в ПЗУ.

Вот пока что на экране.

http://s006.radikal.ru/i214/1404/9a/739778067d33t.jpg (http://radikal.ru/F/s006.radikal.ru/i214/1404/9a/739778067d33t.jpg)

Mick
06.04.2014, 14:08
И еще немного сладкого.

http://s020.radikal.ru/i712/1404/d6/dcbe9c9d1a3et.jpg (http://radikal.ru/F/s020.radikal.ru/i712/1404/d6/dcbe9c9d1a3et.jpg)

Как говорится, куда мы без главного тестера Спекки - Диззи.
Однако на AHDL комп писать, это как говорится не в носу ковырятся.

Проверил частоты вроде на все приходит. Но это уже когда все буду подключать.

Ну и немного ложки дегтя в бочку сладкого.
1. Я облажался с паттерном стабилизатора питания на 3,3в. Перепутал вход 5В с Землей, т.е. как бы 1 и 3 ногу. Придется подрезать аккуратно дорожки и кинуть два провода.
2. Забыл что на AVR у меня не кварц генерит клоки напрямую, а через ACT04. А для нее в дежурном режиме не сделал питалово. Оно идет как бы основное. И дежурный режим в итоге работать не будет. Тоже надо будет аккуратно подрезать дорожку и кинуть проводочек.

Больше вроде резать ничего не надо. Позже я все доработки так сказать зарисую.

А так пока рад, что Зефирка задышала.

P.S. Прошивка в ПЛИС загружается просто моментом, даже не заметно что она как бы из ПЗУ считывается.

Mick
06.04.2014, 16:37
Продолжаю дальше накручивать. Прошил ПЗУшку с меню. Запустилось - комп меню показал. Теперь в принципе в AVRку надо пока по минимуму запихать клаву, чтобы проверить полностью комп.

И еще вопрос такой. Я не могу понять. У меня вместо серого почему то сваливается в фиолетовый оттенок. Либо телек у меня долбанутый, либо что то я не догоняю.
Выходная часть такая же как у Эвы, т.е. буфер и резисторы. Ни диодов, ни транзюков.

Mick
07.04.2014, 08:49
Тут фигня не правильности записи. А в том что почему то выбрасываются сигналы ADR_Sel и AVR_Sel. И оперирует только одним входом AVR_BUS.
В результате получается полная фигня.

Вот я растяпа. Я все ругался на компилятор VHDL что он выкинул сигнал AVR_READY. А сам совершенно забыл, что такой сигнал у меня вообще не приходит на ПЛИC и он виртуально всегда в "1". Компилятор совершенно правильно поступил, что его выбросил.
А я тут все переписывал в AHDL - мартышкин труд проделал. :(
Короче раздолбай я полнейший.

Теперь уж добью прошивку на AHDL :)

Mick
08.04.2014, 18:33
Продолжаю отчет.

Сегодня вставил в AVRку диспечер управления питанием и клаву. Питание управляется, а вот с клавой где то напортачил. Буду проверять.

Mick
16.04.2014, 19:45
Так, хорошие вести с полей. Клаву поборол, по меню теперь шляюсь и с Васиками общаюсь. Теперь самую малость осталось: Тыр Дос проверить, SD интерфейс и HDD.
HDD я проверять буду на CF переходнике. Винтов под рукой нет.

Так что скорее всего буду после 20 апреля отправлять конструкторы.

Mick
17.04.2014, 19:56
Сегодня проверил контроллер дисковода. Я разиня - ну не могу без ошибок. Допустил досадную ошибку в выборке сигнала выбора ВГ93. Пришлось диод с резистором вставлять. Дискогрыз заработал. Такое ощущение что дискеты грузятся влет. Не знаю почему.

Проверил звук - что то булькает. Видимо что то не так впаял. надо проверить. Чумаход я - выходные конденсаторы задом наперед нарисовал на схеме. :(

IanPo
17.04.2014, 21:48
Mick, не убивайся так. Все ошибались, кроме тех, кто ничего не делал.

Mick
21.04.2014, 21:06
На этой неделе начинаю рассылку конструкторов.
Прошу прощение за задержку.

В конструктор дополнительно приложу выводной резистор на 680 ом и выводной диод. Это доработка в контроллер дисковода (о чем речь смотрите выше). Так что не пугайтесь :)

Mick
06.05.2014, 10:33
Так как народ уже начал получать конструкторы, то надо потихоньку выкладывать документацию.
Сейчас готовлю документ с описанием всех найденных на данный момент ошибок. В принципе я его уже набрал, но хочу для наглядности сделать фотки с раельной платы. Постараюсь сегодня вечером сфоткать и нарезать картинки для документации.
И на днях выложу этот самый документ.

Касательно прошивки ПЛИС, прикрутил палитру, теперь вроде цвета стали стандартными. :)
В отличии от Эвы, в Зефирке палитра кодируется как 0grb0GRB. По сути она имеет схожесть с кодированием палитры Sam Coupe -> 0grbIGRB, которая отличается дополнительным битом интенсивности.
Порт управление палитрой такой же как у Sam Coupe xxF8h т.е.
диапазон адресов x0F8h - xFF8h соотвествует регистрам палитры 0...F.

Mick
07.05.2014, 18:55
Итак, выложил документ -> Описание изменений и доработок ревизии 00 в формате pdf на свой сайт http://micklab.narod.ru/ZXMZephyr.htm
В этом документе собраны все ошибки и неточности найденные на данный момент. Если что то еще найду, то дополню.
Перед началом пайки обязательно прочтите.

И еще один момент. Для тех кто мало паяет SMD элементы, то опишу свой способ. Так на всякий случай. По крайней мере можно избежать перегрева и отслаивания дорожек при запайки ПЛИС.
Итак, приготовьте провод МГТФ, зачистите его. Затем тщательным образом отцентруйте ПЛИС. Будь внимательно с ее ориентации, иначе будет не очень хорошо - либо смахивать, либо срезать. Тут как раз верна пословица - семь раз отмерь и один раз отрежь. Так что будтье внимательны.
После того как вы отцентровали, одной рукой придерживаете ПЛИС, чтобы не сместилась, а второй рукой кситочкой с жидкой канифолью или флюсом пройдитесь по двум сторонам. Затем капелькой припоя капните на ножки с одной стороны и с другой. Это нужно для того чтобы ПЛИС держалась сама. После этого начинаем пайку. Берем проводок, капаем на него капельку припоя. Затем кисточкой с канифолью проходимся по той стороне, где не фиксировали и прикладывая проводок слегка нагреваем его паяльником так чтобы олово расплавилось. В результате этого вы во первых припаиваете сразу несколько выводов, а во вторых не перегреваете место пайки. Ну и в третьих лишний припой забирает проводок. И таким образом проходите ПЛИС со всех сторон.
Кстати, таким макаром можно все SMD детальки паять. Получается весьма опрятная пайка.


Теперь о прошивки. Вчера потестил дискогрыз и HDD (CF переходник). Дискогрыз пишет и читает. Фаталл карточку CF увидел и я с нее скопировал без проблем диск. Теперь из железа осталось проверить SD интерфейс.

Кстати добавил фитчу как аппаратный гигаскрин (переключалка экранов).
На данный момент проект занял 70% объема ПЛИС. Но я и не расчитывал что буду туда пихать все необъятное. Еще туда планирую впихнуть, то что давно пробовал на прототипе Феникса 2
1. Мультиколор 8x2
2. Дополнительный цвет бордера (по сути яркость бордера)
3. Режим без мерцания. (вместо него будет яркость отдельно для фона и отдельно для чернил
4. Переключатель опорной частоты YM2149 (1,75МГц, 1МГц и 2 МГц)
И на этом думаю остановимся.

dosikus
07.05.2014, 19:56
Берем проводок, капаем на него капельку припоя.

Купи или сделай миниволну . TQFP 144 влегкую...:biggrin:

Mick
07.05.2014, 20:13
Купи или сделай миниволну . TQFP 144 влегкую...:biggrin:

Да я особо не жалуюсь c проводком.

dosikus
07.05.2014, 20:15
Mick, Да там дел-то на полчаса напильником и бормашинкой.

Anykey
09.05.2014, 00:32
Можно ли во Flex получить 12МГц?
Если да, то можно попробовать сделать Профи конфигурацию.

Mick
09.05.2014, 12:58
Можно ли во Flex получить 12МГц?
Если да, то можно попробовать сделать Профи конфигурацию.

В этой ПЛИС нет внутреннего PLL. Так что 12 МГц там не получишь.

Anykey
10.05.2014, 20:35
Зефир спаял! Че нибудь зашить бы в него.
Конфигурация флекса на карте должна быть?

Anykey
11.05.2014, 23:39
Изучаю схему, возник вопрос:
SRAM подключена - сигнал WR\ и сигнал CS\
т.е. MD0-7 постоянно работают на выход, кроме
когда WR\=0, запись происходит по фроту WR\
и FPGA должна переключиться на ввод после перехода
WR\ из 0 в 1. Не происходит ли в это момент конфликт?
когда SRAM начинает выдавать данные, а FPGA еще не переключилась на
ввод?

Mick
12.05.2014, 10:42
Изучаю схему, возник вопрос:
SRAM подключена - сигнал WR\ и сигнал CS\
т.е. MD0-7 постоянно работают на выход, кроме
когда WR\=0, запись происходит по фроту WR\
и FPGA должна переключиться на ввод после перехода
WR\ из 0 в 1. Не происходит ли в это момент конфликт?
когда SRAM начинает выдавать данные, а FPGA еще не переключилась на
ввод?

А точно сигнал WR/ именно к SRAM подключен?
Я лично не уверен в этом.

---------- Post added at 10:42 ---------- Previous post was at 10:41 ----------


Зефир спаял! Че нибудь зашить бы в него.
Конфигурация флекса на карте должна быть?

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

Anykey
12.05.2014, 12:40
А точно сигнал WR/ именно к SRAM подключен?
Я лично не уверен в этом.
К FPGA, а какая разница?
Ладно может и прокатит, по даташиту у SRAM время
удержания данных после переключения WR/ Thd = 0,
так что наверное можно вместе и WR переключать и
данные снимать.



Конфигурация флекса находится в ПЗУ.

Это я уже разобрался.
В каком виде прошивка заливается в ПЗУ sof, hex, bin?

Mick
12.05.2014, 13:24
К FPGA, а какая разница?
Ладно может и прокатит, по даташиту у SRAM время
удержания данных после переключения WR/ Thd = 0,
так что наверное можно вместе и WR переключать и
данные снимать.


Это я уже разобрался.
В каком виде прошивка заливается в ПЗУ sof, hex, bin?


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

В ПЗУ прошивка ПЛИС находится в 0 банке, т.е. в адресах 0000...3FFF
Я туда ее в bin виде зашиваю вместе с прошивкой спековсего ПО.
По логике в последствии нужно сделать как в Эве, обновлять прошивку не вынимая ПЗУ.

Anykey
12.05.2014, 14:47
Клава сделана как в ZXMC?
Может лучше в FPGA реализовать 8 регистров на 5 бит и
по И выдавать на Z80 (можно будет без WAIT выдавать состояние сразу
нескольких скан линий). Т.е. AVR заполняет с одной стороны эти 8x5 регистры,
а Z80 читает их из FPGA как обычную мех клавиатуру.
Прямой обмен данными AVR с FPGA предусмотрен?

Mick
12.05.2014, 15:52
Клава сделана как в ZXMC?
Может лучше в FPGA реализовать 8 регистров на 5 бит и
по И выдавать на Z80 (можно будет без WAIT выдавать состояние сразу
нескольких скан линий). Т.е. AVR заполняет с одной стороны эти 8x5 регистры,
а Z80 читает их из FPGA как обычную мех клавиатуру.
Прямой обмен данными AVR с FPGA предусмотрен?

В этом проекте не предусмотрена возможность работы AVR с FPGA напрямую. Может в следующих проектах так и сделаю. По сути я тут пробую запихать логику Феникса в ПЛИС не больше не меньше.
Клава сделана как в ZXMC, но с небольшими ньюансами.

Mick
17.05.2014, 07:44
Я пока забуксовал с SD интерфейсом, проблема описана тут http://zx.pk.ru/showpost.php?p=711156&postcount=1099

piroxilin
11.07.2014, 17:45
Mick, скажи, в каком-нить чип-и-дипе какой именно надо покупать прогер, чтобы прошить Зефирку. Не хочу в Кетае заказывать...

Mick
12.07.2014, 09:03
Mick, скажи, в каком-нить чип-и-дипе какой именно надо покупать прогер, чтобы прошить Зефирку. Не хочу в Кетае заказывать...

Тут фигня такая из промышленных программаторов, которые могут шить по JTAG AT90USB1287 не так много и они даже в Китае стоят порядка 4 тысяч
(AVR JTAGICE mkII).
Я упустил в свое время это из виду, думал простенький AVR JTAG ICE сможет ее прошить, а оказалось что нет.

Посему я на базе купленного в Китае AVR JTAG ICE сделал свою прошивку и программу для прошивки AT90USB1287 на плате. Но сам понимешь китайца тоже надо прошить, но там проще - у него на разъем выведены сигналы ISP программатора. Мои опыты по этому программатору можно почитать тут http://micklab.narod.ru/AVRJTAGProgrammer.htm

В принципе можно собрать на базе любой ATMEGA16A, присобачить RS232 и взять кварц на 7,3728Мгц (они есть в продаже в Москве)

Надо написать доку, но видишь пока соуднкартами занят.
Как только с ними закончу (надеюсь скоро) вернусь к Зефирке, а то ведь самому интересно.

daniel
16.07.2014, 19:22
Mick, а это китаец подойдёт для прошивки серии твоих аудиокарт?

Mick
16.07.2014, 19:29
Mick, а это китаец подойдёт для прошивки серии твоих аудиокарт?

Нет, он шьет только микроконтроллеры AVR, а тебе нужен чтобы шить ПЛИС ALTERA.

piroxilin
20.07.2014, 13:57
Mick, А чего на сайте нету прошивок для Зефирки ?

Mick
20.07.2014, 14:09
Mick, А чего на сайте нету прошивок для Зефирки ?

Потому как все альфа или бета. Конечных прошивок нет. Короче сейчас в течении недели я постараюсь допаять оставшиеся платы звуковух. И потом я возвращаюсь к зефирке. Просто если я начинаю делать несколько проектов одновременно, то как то все начинает ползти очень медленно.

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

piroxilin
20.07.2014, 19:11
Потому как все альфа или бета. Конечных прошивок нет. Короче сейчас в течении недели я постараюсь допаять оставшиеся платы звуковух. И потом я возвращаюсь к зефирке. Просто если я начинаю делать несколько проектов одновременно, то как то все начинает ползти очень медленно.

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

Мик, дай хоть бету - рестр будет выдавать? Хочу сборку проверить , без претензий :)

Mick
20.07.2014, 21:37
Мик, дай хоть бету - рестр будет выдавать? Хочу сборку проверить , без претензий :)

Ладно, завтра попробую вспомнить, чем дело закончилось.

Mick
21.07.2014, 10:15
Вот собственно набор прошивок для AVR и ПЗУ. Это даже не альфа и не бета, а так сказать проба.

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

По поводу прошивки ПЗУ.
На данный момент не работает SD интрефейс, HDD и FDD должны работать
Также должен работать AY и SAA (надо проверить).

Про AVR - она вообще сырая, кроме клавиатуры и то в усеченном формате ничего больше не поддерживается. Ах да возможно жопстик еще работает.

Какие планы:
Этап 1. Добить прошивку для ПЛИС, осталось там совсем малость, что я хотел туда запихать. Собственно сделать обновление прошивки софтово.
Этап 2. Заняться прошивкой AVR. Так как в отличие от Феникса, клава не блокируется и вайтовая полюбому, то скорее всего будет писаться все на Си, для ускорения процесса. И да в первую очередь надо вставить чтобы обновление шло софтово, а не по JTAG кабелю.

Вложение временное, потом будет удалено.

piroxilin
05.08.2014, 11:10
Mick, Вопросик по программатору :

Он будет работать с другим USB-RS232 мостом , например ftdi232 ?
И в твоей проге , по прошивке контроллера , должен как-нибудь определятся сам программатор? У меня пишет что происходит установка связи с программатором и усё...
Вобщем как понять, что прога видит программатор (ком порт выбирал соответствующий). Светодиод на прогере моргает раз 5 сек. примерно (мега с твоей прошивкой).

Mick
05.08.2014, 14:50
Mick, Вопросик по программатору :

Он будет работать с другим USB-RS232 мостом , например ftdi232 ?
И в твоей проге , по прошивке контроллера , должен как-нибудь определятся сам программатор? У меня пишет что происходит установка связи с программатором и усё...
Вобщем как понять, что прога видит программатор (ком порт выбирал соответствующий). Светодиод на прогере моргает раз 5 сек. примерно (мега с твоей прошивкой).


Вспомнить бы что к чему.
На самом деле не обязательно вообще микросхему USB моста использовать. Достаточно того чтобы был RS232, а там через переходник можно.

Программатор определяется когда начинаешь программить. Если от него ответа не будет, то вылезет окно - Ошибка синхронизации с программатором!
Светодиод моргает раз в 2 секунды в не рабочем режиме.
Фьюзы ты там правильно выставил на программаторе.

Да и сфоткай свой программер, чем ты там шить пытаешься :)

piroxilin
05.08.2014, 15:04
Прогер у меня на макетке из мега16 (дип40)
Когда жму "запись", то через пару сек вылазит "ошибка синхр......"

По схеме зефирки есть ошибки -
Разъём включения питания не правильно пронумерован. По памяти вроме xp8 xp9 перепутаны...

И на схеме прогера оба кварца zq1 обозначены. Но я впаял на 7_с_копейками кварец на мегу.

Фьюзы не выбирал, т.к. прошил HEX файл (в нём-же всё указанно).

Потом прошил в прогер файл от AVRJTAGICE (или как-его-там) и когда пытался его найти то какой-то обмен был - rx/tx оба дрыгались, но авр-студия ест-но ничего не нашла.

Потом отпуск кончился :)

Mick
05.08.2014, 15:16
По схеме зефирки есть ошибки -
Разъём включения питания не правильно пронумерован. По памяти вроме xp8 xp9 перепутаны...


С чего вдруг они перепутаны и почему неправильно пронумерованы.
Они также обозначены и в Фениксе с ATX питанием.

---------- Post added at 15:15 ---------- Previous post was at 15:14 ----------



И на схеме прогера оба кварца zq1 обозначены. Но я впаял на 7_с_копейками кварец на мегу.

Проверю и исправлю.

---------- Post added at 15:16 ---------- Previous post was at 15:15 ----------




Фьюзы не выбирал, т.к. прошил HEX файл (в нём-же всё указанно).


А что ты туда шил если не секрет. В HEX файле у меня нет фьюзов. :)

piroxilin
05.08.2014, 15:19
В схеме управляет АТХ-ом XP8 , а на плате подписан как XP9

---------- Post added at 15:19 ---------- Previous post was at 15:16 ----------

Шил вот это :
3. Прошивка микроконтроллера ATmega16А для программирования микроконтроллеров фирмы Atmel и имеющие интерфейс JTAG. Важное замечание - необходима внешняя управляющая программа! Версия прошивки v01.00 - скачать

Если фьзов нету, то скажи какие выставить нада. Я привык, что если хекс, то они там есть.

Mick
05.08.2014, 15:20
В схеме управляет АТХ-ом XP8 , а на плате подписан как XP9

Не может такого быть. У меня схема с печаткой синхронизированы. Сейчас посмотрел еще раз - все подписано там где должно быть.
XP8 - это тот, который стоит рядом с мегой. На него цепляется кнопка сброс и светодиод.
XP9 - это который стоит рядом с Молексом, он служит для запуска не ATX блока питания или принудительно без обработки ATX причуд.

piroxilin
05.08.2014, 15:22
Пардон, я значит не так понял смысл XP8 - ща присмотрелся - он для индикации.
А включает, да - XP9

Таки что надо правильно в прогер шить (с фузами) ?

Mick
05.08.2014, 15:37
Если фьзов нету, то скажи какие выставить нада. Я привык, что если хекс, то они там есть.

Да, я что то протупил.

Попробуй вот этими



Fuse High Byte (default 0x99) - AVR_Prog = 0x99

OCDEN - [1]
JTAGEN - [0]
SPIEN - [0]
CKOPT - [1]
EESAVE - [1]
BOOTSZ1 - [0]
BOOTSZ0 - [0]
BOOTRST - [1]

Fuse Low Byte (default 0xE1) - AVR_Prog = 0xDF

BODLEVEL - [1]
BODEN - [1]
SUT1 - [0]
SUT0 - [1]
CKSEL3 - [1]
CKSEL2 - [1]
CKSEL1 - [1]
CKSEL0 - [1]


1 - unprogrammed
0 - programmed

piroxilin
05.08.2014, 22:45
Mick, фууу прошился и прогер и Зефир!

По дефолту прогер мыргал раз в 4 секунды на 4 секунды. Померил частоту - генерилось 1/2 от частоты кварца. Собрал внешний генератор - пофиг.

Прошил фузы (Как Надо) и сразу забегало всё.
(Забыл, что у мя в "тритоне" надо галочку ставить, чтобы прошить фузы)

Ща буду запускать в штатном режиме Зефирку :)

Mick
06.08.2014, 13:23
Ща буду запускать в штатном режиме Зефирку :)

Надеюсь, необходимые доработки на плате ты уже сделал.

piroxilin
06.08.2014, 13:24
Доработки все сделал, но греется DD13 - ищу кз.

Mick
06.08.2014, 13:32
Доработки все сделал, но греется DD13 - ищу кз.

КЗ нет у DD13.

Два возможных варианта нагревания.

1.Это самое, ты правильно ПЛИС то запаял ?
А то может повторил мою ошибку и запаял не так как надо (перевернул).

2. Ты видимо не вставил ПЗУ с прошивкой, а стоит процессор. Сними процессор и она должна перестать грется.

piroxilin
06.08.2014, 13:34
1.плис ставил по монтажке
2.пзу прошил. Запускал со всеми микрухами. Потом вынул , но уже ничего не гонял - сегодня буду пытать.
А с чего ей греться при стоящем проце ? странно....

Mick
06.08.2014, 13:55
1.плис ставил по монтажке
2.пзу прошил. Запускал со всеми микрухами. Потом вынул , но уже ничего не гонял - сегодня буду пытать.
А с чего ей греться при стоящем проце ? странно....

Короче если на выводе 19 DD13 будет "0", а на входе 1 DD13 будет 1 (тоесть чтение), то данные DD13 будет вытаться выдать на шину данных. А если и проц занимется тем же самым, то тут и возникет коллизия - и греется микруха DD13. Это происходит если не сконфигурена ПЛИС и есть процессор. Вытащи проц и сразу она перестанет грется.

Это мой первый полноценный комп на ПЛИС, посему и встечаются всякие неожиданности :(

Так, у тебя сейча AVR прошита, ПЗУ прошито и установлено?
Просто интересно прошивка в ПЛИС переписывается, комп запускается ?

piroxilin
06.08.2014, 13:58
АВР - прошита
ПЗУ - прошита

Вопросик : когда плис загружается - это как-нить отображается ? Ну там светодиод моргает или ещё как-то это понять можно?
Вроде надо смотреть на nConfDone низкий уровень , если всё окей - не?

Mick
06.08.2014, 14:06
АВР - прошита
ПЗУ - прошита

Вопросик : когда плис загружается - это как-нить отображается ? Ну там светодиод моргает или ещё как-то это понять можно?
Вроде надо смотреть на nConfDone низкий уровень , если всё окей - не?

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

Я так понял, что у тебя ПЛИС не запрограммровалась.
Тогда сделай-ка фотоснимок своей платы. А то как бы ты не повторил мой подвиг. :)

Хотя погляди на фото в первом посте и скажи у тебя так стоит ПЛИС?

piroxilin
06.08.2014, 14:09
Без процца - матрац ?
А меню , что - авр генерит?

Mick
06.08.2014, 14:14
Без процца - матрац ?
А меню , что - авр генерит?

Когда считается прошивка, то без проца будет просто растр с хаотичными кубиками или что там еще - обыная спековская картинка без процессора.
А с процессором он должен выйти в штатное меню Феникса.

Mick
06.08.2014, 18:24
Что там притих, запустить удалось?

piroxilin
06.08.2014, 18:26
Mick, На работе ещё, попозже дома буду смотреть чё тама. Плисина припаяна как должно - как на "исправленной фоте" (в первом посте).

Mick
06.08.2014, 18:36
Mick, На работе ещё, попозже дома буду смотреть чё тама. Плисина припаяна как должно - как на "исправленной фоте" (в первом посте).

Тогда еще надо посмотреть - правильно ли зашилась Аврка. Потому как там особо нет сложной схемы, чтобы плис сконфигурилась.

piroxilin
06.08.2014, 21:31
Вот фота : http://piroxilin.narod.ru/zxm/zxm-zephyre-s.jpg

Проц вынул - ДД13 не греется, АВР - горячий.
Напруги померил - все в норме, кроме дежурного 5в - 4 вольта там.
Частоты генерятся 14м и 16м . На видеовыходе только +5 и 14мгц.
На клоке з-80 = 0в.

Ща буду остальное смотреть...

---------- Post added at 21:31 ---------- Previous post was at 21:07 ----------

Фак, авр всё горячее становится с каждым разом.

Решил его перепрошить - пишет запись флэщ - 100%, а верификацию проваливает - "ошибка выполнения операции".
А в первый раз всё норм прошло... ээх...

Mick
06.08.2014, 22:31
Фак, авр всё горячее становится с каждым разом.

Решил его перепрошить - пишет запись флэщ - 100%, а верификацию проваливает - "ошибка выполнения операции".
А в первый раз всё норм прошло... ээх...

AVR ка явно не прошилась как надо, вот отсюда и не переливается прошивка в ПЛИС.

Убери перемычку с ATX разъема и пусть на AVR будет только дежурное напряжение. Она работать будет только одна - будет грется или нет.
Она не должна грется. Заодно проверь ее обвязку.

Накрайняк проводками тогда по ISP попробуй прошить. Только в дежурном режиме надо делать это, чтобы вся плата не работала.

piroxilin
06.08.2014, 22:40
В дежурке прошилась и проверилась. Не греется.
включил перемычкой - тоже не греется , но сигналов никаких на видео нету.
Установленна токо ПЗУ

---------- Post added at 22:40 ---------- Previous post was at 22:36 ----------

на WAIT CPU 14мгц. на остальных статика....

Mick
06.08.2014, 22:48
на WAIT CPU 14мгц. на остальных статика....

Не понял, откуда такие частоты на вайте.
Что на первом выводе DD1.1?

Что то у тебя не то.
А мега в дежурке светодиодом моргает?

Надо будет тоже мне собрать рабочее место, чтобы так сказать все было перед лицом :)

piroxilin
06.08.2014, 22:50
На дд1 1,2,3,4 - ничего.
Мега на прогере в дежурке моргает . Когда шьёт , то горит и помыргивает иногда.

Mick
06.08.2014, 22:52
На дд1 1,2,3,4 - ничего.
Мега на прогере в дежурке моргает . Когда шьёт , то горит и помыргивает иногда.

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

Если на DD1 ничего, значит нет конфигурации в ПЛИС.

piroxilin
07.08.2014, 00:36
тааак...

Пропаял сторону плисины ещё раз, мощно, с припоем, НЕ-отмыл и забегали сигналы.
Конфиг ожил, но активность там какие-то доли секунды :)
Клок есть, на видео чё-то идёт.

Гдето отходит чё-та.
Опять пропало всё.

---------- Post added 07.08.2014 at 00:36 ---------- Previous post was 06.08.2014 at 22:53 ----------

Пропаял ещё разок 2-ю сторону плисы - теперь заводится 9 из 10 раз.
Из чего у неё выводы сделаны? У меня термит аж остывает при пайке на максимуме, жужс!
Полный запуск уже завтра буду производить. Померил без проца сигналы - клок 3.5мгц, кадры и строки в порядке, цвета выходят. Проверял пока что осциллом, на телек буду с пал-кодера брать сигнал.

Mick
07.08.2014, 08:11
тааак...

Пропаял сторону плисины ещё раз, мощно, с припоем, НЕ-отмыл и забегали сигналы.
Конфиг ожил, но активность там какие-то доли секунды :)
Клок есть, на видео чё-то идёт.

Гдето отходит чё-та.

Опять пропало всё.Пропаял ещё разок 2-ю сторону плисы - теперь заводится 9 из 10 раз.
Из чего у неё выводы сделаны? У меня термит аж остывает при пайке на максимуме, жужс!


Ну вот видишь. Это устройство достаточно простое :)
У меня запаялась она нормально. Правда у меня флюс такой жирноватый и малость вонючий, но после него запаялась она, даже ножки блестели от олова :)

Давай запускай, потом методику запуска нацарапаем.

piroxilin
07.08.2014, 11:19
Было так : после вчерашнего, как пропаял, работало в подряд прям как надо.
Потом просохло видимо и опять раза с 20-го включалось.
Утром завёлся сразу , но один раз.

Вощем я думаю это мой БП гонит.
Просто странно - если начинает работать , то прям в подряд и будет включаться, а отключу надолго и потом начинаются пляски...
Как начал включаться - воткнул проц и пал-кодер = появилось меню.

piroxilin
07.08.2014, 22:33
Поставил другой БП - ну стало почаще включаться. В основном запускается с установленной перемычкой (PS_ON) и включением БП сразу в розетку.

АУ играет чисто, а САА пощёлкивает - как пыль на пластинке.GS играет чисто.

Слышу в наушниках как копируется память : дисковод прочитал кусок с диска, остановился - появляется шум (тихий), шум пропал, флоп дальше грузит.

ТРДОС работает

НЕМО - не видит карточки (Феникс и Ева их-же видят)

Mick
07.08.2014, 22:41
Поставил другой БП - ну стало почаще включаться. В основном запускается с установленной перемычкой (PS_ON) и включением БП сразу в розетку.

АУ играет чисто, а САА пощёлкивает - как пыль на пластинке.GS играет чисто.

Слышу в наушниках как копируется память : дисковод прочитал кусок с диска, остановился - появляется шум (тихий), шум пропал, флоп дальше грузит.

ТРДОС работает

НЕМО - не видит карточки (Феникс и Ева их-же видят)

В Аврке сейчас сырая прошивка, буду пилить ее после того как основная конфигурация компа будет готова и можно с ней работать.

Говоришь Nemo не видит CF карты, у меня вроде Fatall читал карту.
SD точно не работает.
С SAA похоже тажа петрушка, что и в звуковухе Extreme. Там разделяющий резистор далеко видимо расположен.

P.S. Короче собираю на выходных свою зефирку и будем дальше с ней играться.

Mick
24.10.2014, 09:37
Да уж, не прошло и года. Наконец то восстановил я домашний рабочий стенд с Зефикрой. Вчера включил, дабы вспомнить что работает, а что нет.

В результате воспоминаний SAA1099 хрюкает. Подумал, что это тажа песня что и в звуковых картах, соединил проводком земляную ногу SAA с основной землей. Хрюкание не исчезло. Вероятно тогда что то с выборкой - надо в прошивке поковырятся. Проверил HDD интерфейс - работает, но нестабильно. По всей видимости надо будет резисторы напаивать как в Фениксе.
Это надо пробовать. SD карта пока не работает.
Флоппик работает.

piroxilin
24.10.2014, 11:30
Mick, Вот у меня такой глюк с Зафиркой - она будто не каждый раз загружается до конца...
При неудачной загрузке конфигурации что должно происходить - повтор или это не проверяется?
У меня на холодную практически никогда не стартует - признак : греются буфера и на INT-е проца 13МГц. По питанию его подрючешь и загрузится. Потом много раз подрядят прогружается как надо, но может и сбойнуть сного.
Может быть слишком шустрой передача конфига в плис ?

Mick
24.10.2014, 11:54
У меня на холодную практически никогда не стартует - признак : греются буфера и на INT-е проца 13МГц. По питанию его подрючешь и загрузится. Потом много раз подрядят прогружается как надо, но может и сбойнуть сного.
Может быть слишком шустрой передача конфига в плис ?

На INT проца не должно быть 13МГц. У меня таких частот вообще нету.
Прошивка считывается практически мгновенно в ПЛИС, там я думаю не из за шустрости, тем более ее нельзя похоже замедлить. Да и буфера без прошивки ПЛИС не должны греться.

У меня вон, спустя полгода лежки, стартанул сразу. Да и весь вечер я много раз включал, выключал - всегда загружался.
Но надо думать. Сейчас даже не могу сказать что там происходит. Явно у тебя не грузится прошивка.

piroxilin
24.10.2014, 11:57
Mick, Такое впечатление, что она или неправильно зашивается или "нецеликом".
Понятно что с пустой плис не будет ничего выходить, а с неё прёт.
Про нагрев буфером мы обсуждали уже- они не переключаются в нужное направление при несконфигурированной альтере, вот и греются толи от контроллера толи ещё от кого (непомню ща..).

Mick
24.10.2014, 12:14
Про нагрев буфером мы обсуждали уже- они не переключаются в нужное направление при несконфигурированной альтере, вот и греются толи от контроллера толи ещё от кого (непомню ща..).

Ну да, уже обсуждали, просто все уже забыл.

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


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

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

piroxilin
24.10.2014, 12:20
Mick, Непомню - а JTAG напрямую для альтеры есть на плате ? А то можно попробовать её без контроллера пошить...
------
Ага, есть - можешь прошивку дать для альтеры , вечерком попробую так попрограмить её...

Mick
24.10.2014, 12:35
Mick, Непомню - а JTAG напрямую для альтеры есть на плате ? А то можно попробовать её без контроллера пошить...
------
Ага, есть - можешь прошивку дать для альтеры , вечерком попробую так попрограмить её...

Там помоему косяк с JTAG, похоже он не работает. Я сам погляжу что там сделал и проверю.
Да и JTAG актуален будет только привключенном питании, там же внутри ПЛИС прошивка в SRAM находится.

Мне самому сейчас JTAG нужен для отладки. Буду вечером разбираться почему он не работает.

piroxilin
24.10.2014, 12:36
Mick, Да я понимаю. Я хочу "понять" что глючить - мож в альтере что неладно в самой... Ткну джитагом - если будет нормально шиться/работать, то уже пол дела.

Mick
24.10.2014, 12:39
Mick, Да я понимаю. Я хочу "понять" что глючить - мож в альтере что неладно в самой... Ткну джитагом - если будет нормально шиться/работать, то уже пол дела.

Да я тебя понял, просто я давно ткулся в JTAG - мне фигу показали. И я успокоился. Но сейчас и самому JTAG нужен. Так что буду вечером разбираться.

Кстати ты в курсе, что ПЛИС поддерживается только MAX PLUS, кактусом она не поддерживается.

Ewgeny7
24.10.2014, 12:39
А у вас не сериалПЗУ используется? Просто я схему не смотрел....

Mick
24.10.2014, 12:41
А у вас не сериалПЗУ используется? Просто я схему не смотрел....

Нет, там параллельное ПЗУ. :)

piroxilin
24.10.2014, 12:41
Стоит на буке какой-то старый макс с программером...

Mick
24.10.2014, 12:43
Стоит на буке какой-то старый макс с программером...

Тогда вечером сообщу куда копать дальше :) Сдается мне , что надо еще дорожку резать :(

Anykey
24.10.2014, 15:42
Я тут недавно с JTAG разбирался для EPM7064, нашел на одном
импортном форуме инфу, что TCK у чипов Альтеры позднее 2000г
надо к земле подтягивать. 2 дня мучился три чипа перепаял,
может конечно партия такая попалась или на плате косяк какойто был
на вторм чипе я подтянул его к земле чип сразу стал определятся прошиваться,
но даже простые инверторы внутри не работали. Третий чип даже с TCK не
определялся. На четвертом я уже место ацетоном прочистил и только один
JTAG подключил, стал шиться и инверторы заработали, потом
уже сигналы остальные подпаял, после чего все нормально стало.

Mick
24.10.2014, 19:03
Вобщем пришел домой подключил комп через LPT ByteBlaster. В максе при попытке заливки проги пишет Configuration failure: SRAM load unsuccessful

Видимо что то я не так с JTAGом наколбасил.
Полез в даташит на FLEX8000, там написано про вход TRST вот что
TRSTis a dedicated input pin for JTAG use. This pin must be grounded if JTAG BST is not used

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

Enable JTAG Support - Enables post-configuration JTAG boundary-scan testing support in FLEX 8000 devices that provide
JTAG circuitry.

Option off (когда он выключен) - JTAG boundary-scan testing is
not available. In the EPF8282, EPF8282V,
EPF8636, and EPF8820 devices, the four JTAG pins
(TDI, TDO, TMS, and TCLK) are available as user I/O pins. In
EPF81500 devices, these four pins are disabled.

Option on (когда он включен) - JTAG boundary-scan testing is
available on the four JTAG pins (TDI, TDO, TMS, and TCLK) after
device configuration has been completed

И в другом документе указано что https://yadi.sk/i/5_2KVfKzcGApM
TRST должен быть на земле и так. А вто TCK типа подянут к земле.

Народ посмотрите и скажите. TCK должен точно быть подтянут к земле.
А то у меня то он сейчас подтянут к питанию

Anykey
24.10.2014, 21:02
Можно просто проверить, перепаяв резистор на 2 ногу разьема

Вот сообщение форума

Mick
24.10.2014, 21:13
Можно просто проверить, перепаяв резистор на 2 ногу разьема


Завтра попробую перепаять.

Mick
25.10.2014, 16:10
Перекинул резистор на землю, реакция такая же. Что то видимо я упустил. Либо мой MAX PLUS не работает с ним по JTAG. Надо искать в инете.

Кстати в другой доке, написано что резистор должен подключен к питанию.

palsw
25.10.2014, 23:16
интересный проект - слежу за развитием с интересом.Но камень "староват"

Mick
25.10.2014, 23:21
интересный проект - слежу за развитием с интересом.Но камень "староват"

Ну во первых ретро должно присутствовать :)
Сейчас все камни типа ПЛИС устаревают достаточно быстро.

Anykey
26.10.2014, 10:12
Еще есть сигнал TRST -

Из an039.pdf
Active-low input to asynchronously reset the
boundary-scan circuit. (TRSTis optional according to
IEEE Std. 1149.1). This pin should be driven low when
not in boundary scan operation and for non-JTAG
users the pin should be permanently tied to GND. It is
not supported by all families.

Mick
26.10.2014, 13:20
Еще есть сигнал TRST -

Из an039.pdf
Active-low input to asynchronously reset the
boundary-scan circuit. (TRSTis optional according to
IEEE Std. 1149.1). This pin should be driven low when
not in boundary scan operation and for non-JTAG
users the pin should be permanently tied to GND. It is
not supported by all families.

Да есть такой сигнал. Но в даташитах он везде пишется, что должен подключен к Земле. Только непонятка в чем. Где описаны пины, там написано что если не нужен JTAG, то он должен подсоединен к земле. А в другой (смотри таблицу на предыдущей странице) написано что и если нужен, то тоже должен быть на земле.

Вчера откопал в инете некий отрывок документа, кто то делал на таких ПЛИС девборды. И там написано, что ели нужен JTAG, то надо подсоединить к питанию, а если не нужен, то к земле.
Вот хочу проверить это утверждение. Пока ничего не режьте, я у себя сначала сделаю.

---------- Post added at 13:20 ---------- Previous post was at 11:42 ----------

Так, вроде с подключением JTAG разобрались.
Короче отрезал я вход TRST от земли и подал на него питание.
Появилась реакция на детект устройства пропадание меню на компе.
Перепаял резистор еще раз TCK с питания на землю. И MAX начал писать
JTAG chain information confirmed by hardware chek

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

Anykey
26.10.2014, 15:38
Но в программаторе пока еще не появилась кнопка разрешающая конфигурить устройство - она пока заблокирована. Надо дальше разбираться.

А вроде он через JTAG не шьется.

В an033.pdf
The configuration data for a FLEX 8000 device can be loaded with one of
six configuration schemes, which you choose on the basis of the target
application.

Configuration Scheme-------Acronym--------Data Source
Active serial------------------AS------------Altera Configuration EPROM
Active parallel up-------------APU-----------Parallel EPROM
Active parallel down----------APD------------Parallel EPROM
Passive serial-----------------PS-------------Serial data path
Passive parallel synchronous---PPS------------Intelligent host
Passive parallel asynchronous--PPA------------Intelligent host


ByteBlasterom наверно можно в режиме PS шить,
но там надо его к другим ножкам подключать и
плюс сигнал nStatus задействовать
an095 стр. 4

Mick
26.10.2014, 17:03
А вроде он через JTAG не шьется.



JTAG там не для прошивки нужен, он же для отладки. Поэтому там и не написано что он шьется. А так в даташите на него написано что он поддерживает JTAG BST. Тут вопрос другой, могет ли MAX PLUS с ним работать. Так он его детектит, но не хочет работать что то с ним.

Как то непонятно, зачем его туда вставлять если в свое программе он его не может сконфигурить. Что за фигня.

Mick
27.10.2014, 14:21
ByteBlasterom наверно можно в режиме PS шить,
но там надо его к другим ножкам подключать и
плюс сигнал nStatus задействовать
an095 стр. 4

Вобщем я искал, искал - так и не нашел в MAX+PLUS как через JTAG с ней работать. ОН зараза пишет что типа не поддерживает, хотя если нажмешь на детект, он вроде пишет что устройство есть. Вобщем либо эта поддержка есть в полной версии MAX+PLUS, либо Альтера схалтурила.
Для меня лично непонятно, зачем вставлять в микросхему JTAG, если собственная программа это не поддерживает.

Короче, вывод такой - Кто еще не паял, не имеет смысла запаяивать детали на его место, один фиг неизвестно как он работает.

Остается только одна возможность заливки в ПЛИС из MAX+PLUS, это через Passive Serial. Но это как подметили, нужно другие ноги брать, причем пару сигналов нужно брать прямо с ног ПЛИС.

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

Mick
26.01.2015, 13:05
Буквально на днях, Дмитрий меня пнул и я вспомнил, что как бы надо доделать сей комп. Вобщем попробовал я сварганить пассивный программатор, короче не вышло из этой затеи ничего. Только получил незагружаему прошивку как у piroxilin
Вчера сколько раз не пытался стартануть, ни разу не загрузилась.
Думаю надо нести на работу и заниматься ей серьезно.
А так как нет на работе телевизоров, то пришлось чуток изменить прошивку под VGA, естественно временно, так как скандаблера нет и не предвидится.
Но до этого я попытался включить - и что я вижу. Она загружалась, не было ни разу чтобы не зарузилась. Такое ощущение, что действительно блок питания не нравится ПЛИСе. Короче надо разбираться с этим.

Потом изменил прошивку, спаял хвостик-переходник с DB9->DHR15 (VGA)
Правда пока сделал в турбо режиме, чтобы хоть картинку видеть.
Сейчас во время обеда музон на Зефирке слушаю :) Правда оцифровки смешно звучат в турбе :)

Так сказать все на лице

http://s009.radikal.ru/i309/1501/ae/a0321aa22cbft.jpg (http://radikal.ru/f/s009.radikal.ru/i309/1501/ae/a0321aa22cbft.jpg)

http://s017.radikal.ru/i406/1501/0f/9aaff66fa228t.jpg (http://radikal.ru/f/s017.radikal.ru/i406/1501/0f/9aaff66fa228t.jpg)

P.S. Разъем JTAG и рядом стоящие резисторы R12...R15 можете не запаивать, ибо JTAGа тут нема нормального.

Mick
26.01.2015, 16:29
Сделал нормальный режим (не турбо) чтобы так сказать отлаживать. Напомню что пока с VGA монитором.
Но как обычно наступил на те же грабли. Сигнал ИНТ - ну блин не хочет он стабилизироваться. Скачет как хочет, а ведь когда работал с обычной телевизорной частотой комп, не было проблем. А теперь опять за свое. :(

MVV
26.01.2015, 18:29
Но как обычно наступил на те же грабли. Сигнал ИНТ - ну блин не хочет он стабилизироваться. Скачет как хочет, а ведь когда работал с обычной телевизорной частотой комп, не было проблем.
Это как скачет? Обрыв дорожки и ловит наводки?

Mick
26.01.2015, 18:44
Это как скачет? Обрыв дорожки и ловит наводки?

Нет, в ПЛИСе формируется так. То нормально , а то два пройдет, а то пропустит.




------------------------------------------------------------------------------------
-- Синхрогенератор
------------------------------------------------------------------------------------
-- Системные сигналы
------------------------------------------------------------------------------------
Sync_count[].clk = CLK_14MHZ; -- Системные сигналы TI, H0, H1, H2
Sync_count[].d = Sync_count[].q+1;

VCLK = !(Sync_count[0].q & Sync_count[1].q & Sync_count[2].q);
-- VCLK = !(Sync_count[0].q & Sync_count[1].q & Sync_count[2].q & Sync_count[3].q); -- Сигнал H2
------------------------------------------------------------------------------------
-- Строчная развертка
------------------------------------------------------------------------------------
HSync_count[].clk = VCLK; -- Сигналы строчной развертки H3, H4, H5, H6, H7, BC
HSync_count[].d = HSync_count[].q+1;
HSync_count[].clrn = !HReset;

HReset = HSync_count[3].q & HSync_count[4].q & HSync_count[5].q; -- сигнал RH = H6 & H7 & BC
HBorder = HSync_count[5].q; -- сигнал BC
HBlank = !(HSync_count[5].q & !HSync_count[4].q & HSync_count[3].q); --сигналы SG/ = !(BC & !H7 & H6)
HSync = HBlank # HSync_count[2].q; -- сигналы SS/ = SG/ # H5
------------------------------------------------------------------------------------
-- Кадровая развертка
------------------------------------------------------------------------------------
VSync_count[].clk = !HBorder; -- Сигналы кадровой развертки V0...V7
VSync_count[].d = VSync_count[].q+1;
VSync_count[].clrn = !VReset;

VReset = VSync_count[9].q & !VSync_count[8].q & !VSync_count[7].q & VSync_count[6].q & VSync_count[5].q & VSync_count[4].q;
VBorder = VSync_count[9].q # (VSync_count[8].q & VSync_count[7].q); -- сигнал BK = V8 # (V7 & V6)
VSync = VSync_count[9].q # !VSync_count[8].q # !VSync_count[7].q # !VSync_count[6].q # !VSync_count[5].q; -- сигнал KS/ = !V8 # !(V7 & V6 & V5 & V4)


-- VReset = VSync_count[8].q & VSync_count[5].q & VSync_count[4].q & VSync_count[3].q; -- сигнал RV = V8 & V5 & V4 & V3
-- VBorder = VSync_count[8].q # (VSync_count[7].q & VSync_count[6].q); -- сигнал BK = V8 # (V7 & V6)
-- VSync = VSync_count[8].q # !VSync_count[7].q # !VSync_count[6].q # !VSync_count[5].q # !VSync_count[4].q; -- сигнал KS/ = !V8 # !(V7 & V6 & V5 & V4)
------------------------------------------------------------------------------------
-- Счетчики мерцания
------------------------------------------------------------------------------------
Flash_count[].clk = !VSync; --Сигналы счетчиков мерцания BK/, FLASH
Flash_count[].d = Flash_count[].q+1;
------------------------------------------------------------------------------------
-- Строб бордера
------------------------------------------------------------------------------------
Border_sync.d = !(VBorder # HBorder);
Border_sync.clk = HSync_count[0].q; -- сигнал H3
------------------------------------------------------------------------------------
-- Сигнал прерывания
-- Примечание: прерывание генерится с частотой 50Гц
------------------------------------------------------------------------------------
Int_sync.d = GND;
-- Int_sync.clk = VSync_count[8].q; -- прерывание на 256 импульсе --VSync; -- сигнал KS/
Int_sync.clk = VSync_count[9].q; -- прерывание на 256 импульсе --VSync; -- сигнал KS/
Int_sync.prn = 2mux1(!HSync_count[3].q, !HSync_count[2].q, Turbo_en); --сигналы H6 и H5
------------------------------------------------------------------------------------
-- Сигнал прерывания
------------------------------------------------------------------------------------
C_INT = Int_sync.q;
------------------------------------------------------------------------------------
-- Сигнал кадровой разверки
------------------------------------------------------------------------------------
VS = VSync;
------------------------------------------------------------------------------------
-- Сигнал строчной развертки
------------------------------------------------------------------------------------
HS = HSync;



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

Mick
27.01.2015, 12:14
НЕМО - не видит карточки (Феникс и Ева их-же видят)

Понял почему не видел. Я в той прошивке забыл отключить обращение к SD карте. Вот фаталл начинал к ней долбится и на том зависал.

Я сейчас сам наступил на тоже самое. :)
Пока с SD не разобрался, посему пока отключу нафиг.
Я еще не пойму чего SAA хрюкает.

Mick
28.01.2015, 18:59
Так, короче я пока в ступоре - не могу сформировать нормальный Инт.
Либо у меня крыша уехала, либо не знаю что думать.

Короче, господа ПЛИСоносцы, прошу вас помочь сочинить этот злочастный инт.
Верилог я не знаю, можно и на VHDL, а лучше на AHDL. Только просьба реально работающие куски. А то буксую не по-детски.



------------------------------------------------------------------------------------
-- Сигнал прерывания
-- Примечание: прерывание генерится с частотой 50Гц
------------------------------------------------------------------------------------
Int_sync.clk = VSync; -- прерывание на 256 импульсе --VSync; -- сигнал KS/
Int_sync.d = GND;
IF Turbo_en == 0 THEN
Int_sync.prn = !(HSync_count[5].q # HSync_count[4].q # HSync_count[3].q);
ELSE
Int_sync.prn = !(HSync_count[5].q # HSync_count[4].q # HSync_count[3].q # HSync_count[2].q);
END IF;
------------------------------------------------------------------------------------
-- Сигнал прерывания
------------------------------------------------------------------------------------
C_INT = Int_sync.q;



Смысл такой по окончанию кадрового импльса по идее должен защелкиваться триггер, а спустя 32 такта процессора сбрасываться.
Но ведет себя вообще странно, то появляется один раз, то два раза, а то вообще не появляется. По идее он должен появлятся синхронно с окончанием кадрового импульса.
Посмотрел кусок у KOE в P2.2 там вроде тоже есть такой триггер




inttrg.clk=ksi;
inttrg.d=gnd;
inttrg.prn=((not av2) nand av3);
int=inttrg.q;



Но я полагаю, что у него там все работает.

stealth_w
29.01.2015, 09:50
Имхо, использование асинхронной предустановки в рабочих циклах - это плохой тон :) Может работать - может нет. Зависит от ПЛИС, компилятора, фаз луны :)

Я бы подумал примерно так - не пинать сильно - проверить нечем - всего проекта у меня нет

if RST='0' then int <= '1';
elsif clk_cpu'event and clk_cpu='1' then
va <= VSync;
vb <= va;
vc <= va and not vb; --выделили фронт 0-1
if vc='1' then
int <= '0';
else
if Turbo_en='0' then
int <= bla bla bla;
else
int <= not bla bla bla; -- :)
end if;
end if;
end if;

solegstar
29.01.2015, 13:52
Mick, а такой вариант:

process (m1, iorq, f14) -- синхронный m1 or iorq
begin
if f14'event and f14='1' then
int_cpu_reset <= m1 or iorq;
end if;
end process;

process (f14, reset, int_cpu_reset)
begin
if reset='0' or int_cpu_reset='0' then
int <= '1'; -- сброс инт в 1 по команде проца о приходе прерывания или reset
elsif f14'event and f14='1' then
if условие перехода vsync в 1 ='1' then -- начало инт;
int <= '0';
end if;
end if;
end process;

думаю не стоит заводить сигнал о вкл. турборежима в изменение длины инта, ведь есть стандартная команда проца о приходе прерывания, вот её и завести на сброс тригера, зачем отсчитывать 32 такта?

Mick
29.01.2015, 14:00
думаю не стоит заводить сигнал о вкл. турборежима в изменение длины инта, ведь есть стандартная команда проца о приходе прерывания, вот её и завести на сброс тригера, зачем отсчитывать 32 такта?

Это конечно понятно, но мне хочется по старинке, по времени.
Кстати я ошибся, забыл что у меня сейчас VGA развертка и посему забыл исправить количество тактов на прерывание. Получилось 16, видимо процессору это очень маловато стало, вот и колбасило. Сейчас изменил на полноценные 32 такта, стал вроде как нормально работать - по крайней мере пока не замечал провалов.

Теперь вернусь к выборке SAA, что то мне не нравится как SAA отрабатывает, будто бы через рванный динамик играет. Явно кто то ей там подсерает.

solegstar
29.01.2015, 14:27
вернусь к выборке SAA
а как она у тебя выбирается?

---------- Post added at 13:27 ---------- Previous post was at 13:15 ----------

у себя в профи сделал так:

-----------------SAA------------------------
CSFFFD <= '0' when adress(15 downto 0)=X"fffd" and mrq='1' and iorq='0' and m1='1' and nemo_ebl='0' and profi_ebl='0' and spi_iorqge='0' and iorqge_mc='0' else '1';
-- условия выборки порта и контроль всех остальных устройств
-- висящих на шине по выборкам дешифраторов (iorqge проще говоря)
saa_sel <= '0' when Data(7 downto 4)="1111" and Data(2 downto 0)="110" and wr='0' and CSFFFD='0' else '1';
-- учитываются все биты шины данных, кроме ессно самого вкл. саа,
-- т.к. на всяких оцифровках (Digital Studio и т.д.)
-- бывали глюки со звуком, сильно срало в порты ау)

process(f14,saa_bit,res,csts,saa_sel,Data)
begin
if (res='0') then
saa_bit <= '1';
elsif ((f14'event and f14='0') and saa_sel='0') then
saa_bit <= Data(3);
end if;
end process;

saa_cs <= '0' when adress(15)='0' and adress(14)='0' and adress(7 downto 0)=X"ff" and saa_bit='0' and m1='1' and iorq='0' and rd='1' and wr='0' and dos='1' and cpm='1' else '1';
-- здесь стандартная выборка, кроме сигнала спм (это для профи, аналог dos в обычном режиме)
saa_a0 <= adress(8) or saa_bit;
saa_clk <= f8 or saa_bit;

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

Mick
29.01.2015, 16:03
Да дело тут не в выборе SAA похоже. Я вообще взял перекинул в прошивке на другой порт, взял например FB. В программке вывода звука на SAA тоже поменял порты.
Теперь казалось бы от сигнала DOS никак не зависит. Ан нет тот же рваный динамик.
Что то явно в другом.

---------- Post added at 16:03 ---------- Previous post was at 14:46 ----------

Ха, ха нашел причину эффекта рваного динамика SAA. Короче оказалось дело в форме частоты 8МГЦ которая идет с ПЛИС. Стал щупом осцилографа на 8 ногу SAA, вижу нормальную такую синусоиду 8МГЦ и хорошо что я звук при этом включил. Слышу чище стал играть. Ну думаю дай кондер на землю повешу. Порылся на предмет что под рукой, нашел 680пф. Аккуратно приставил к 8 и 9 ногам. Видимо SAA не нравится форма сигнала. Надо похоже было через инвертор пропустить частоту.

solegstar
29.01.2015, 16:28
вижу нормальную такую синусоиду 8МГЦ
вообще странно, может где непропай? у тебя ж с плисины идет сразу на саашку частота, откуда там синусоида? может на переходных отверстиях дорожки где-то теряется? если посмотреть форму сигнала на самой плисине?

---------- Post added at 15:28 ---------- Previous post was at 15:27 ----------

у меня частота на саашку идет прямо с епмки и ниче, нормальные чистые прямоугольные 8 МГц.

Mick
29.01.2015, 16:35
вообще странно, может где непропай? у тебя ж с плисины идет сразу на саашку частота, откуда там синусоида? может на переходных отверстиях дорожки где-то теряется? если посмотреть форму сигнала на самой плисине?
у меня частота на саашку идет прямо с епмки и ниче, нормальные чистые прямоугольные 8 МГц.

Ну как бы у меня другаю ПЛИС это раз и кто ее знает из чего она там собрана, а во вторых у piroxilin тажа петрушка. С другой стороны осцил сам так может показывать. Не забывай что щуп вносит некоторые изменения на форму сигнала и уменьшает пердежку.
И да как бы переходных отверстий в этой дорожки нет. Так что уж непропай тут не причем.

Более того, если стать осцилом на самой ПЛИСине, то эффекта уменьшения пердежа не наблюдается.

Mick
30.01.2015, 08:34
Попробовал поиграться емкостью кондера. Поставил 33пФ, эффекта никакого. Затем поставил 100пФ, стало получше, но не чисто. И 680пФ стало чисто, на этом пожалуй остановлюсь и запаяю его.

Начал играться с Compact Flash.
Взял из дома переходник
http://img.dxcdn.com/productimages/sku_93248_1.jpg
Так сказать отобрал у Феникса, который с ним всегда работал и еще один адаптер, который работает как зря :(

http://i.ebayimg.com/00/s/NjAwWDYwMA==/z/ByQAAOSwAL9Ub~Yd/$_12.JPG

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

Mick
30.01.2015, 16:05
Ура, я наступил на теже грабли что и народ с Фениксом. Тобишь нестабильная работа с HDD. Оказалось не в адаптерах дело, хороший тоже работал как оказалось с перебоями. А в хилоте сигналов.
Как до этого palsw в Фениксе подтягивал сигналы IOW/ и IOR/ к питанию, так и здесь необходимо их подтянуть.
Вобщем, если контроллер HDD работает нестабильно, нужно повесить резисторы 1КОм на ноги 3 и 5 микросхемы DD22 (74LS244).

Теперь оба адаптера стали работать нормально. Надо будет добавить эти доработки в доку по Зефирке.

---------- Post added at 16:05 ---------- Previous post was at 15:54 ----------

Еще одна крутотенечка, которая есть только в звуковой карте ZXM-SoundCard Extreme, а именно переключалка входной частоты AY(YM)

Заиграла амстрадовская музычка. Портяха FFFCh рулит. :)

Надо наверное постепенно сюда выкладывать инфу о портах Зефирки, чтобы так сказать не забыть самому.

dosikus
30.01.2015, 16:43
Как до этого palsw в Фениксе подтягивал сигналы IOW/ и IOR/ к питанию,

Ааааааа. Пожалуйста ссылочку ...

Mick
30.01.2015, 16:54
Ааааааа. Пожалуйста ссылочку ...

Тут либо palsw тебе быстро ответит, либо штудируй тему про сборку 05 ревизии Феникса. Там у народа это практически у каждого.

palsw
30.01.2015, 17:03
:)

Mick
30.01.2015, 17:07
Ну да, скопипастил кусок схемы в 2013 году :)

Все, на этой неделе работу с Зефиркой закончил - выходные впереди, Зефирка остается на работе.

Mick
30.01.2015, 19:08
Так немного о портах, чтобы не забыть.

Порт страниц ПЗУ: xx37h - на запись.
биты
[7] - Rom_write_enable
[6] - reserve
[5] - reserve
[4] - reserve
[3] - reserve
[2] - Rom_page2
[1] - Rom_page1
[0] - Rom_page0

где
Rom_page0...2 - страницы ПЗУ
Rom_write_enable - при лог. "1" разрешает запись во FLASH ПЗУ, при лог "0" соответственно запись запрещена.
При активном системном сбросе эти биты устанавливаются в лог. "0"

Порты палитры 00F8h...0FF8h
Палитра, кодируется как 0grb0GRB
Т.е. в Зефирке 16 шестибитных регистров.
Пока работает на запись.


Порт управлением YM(AY) FFFCh - на запись.
[7] - reserve
[6] - reserve
[5] - reserve
[4] - reserve
[3] - reserve
[2] - reserve
[1] - Clk_Amstrad/ Clk_Atari
[0] - EXt_clk_enable

где
EXt_clk_enable - при лог. "1" разрешает прохождение частоты в зависимости от бита Clk_Amstrad/ Clk_Atari, при лог "0" частота соотвествует штатной - 1,75Мгц.
Clk_Amstrad/ Clk_Atari - при лог. "0" частота равна 1МГц, при лог "1" частота равна 2МГц
При активном системном сбросе эти биты устанавливаются в лог. "0"
Также стоит напомнить, что в звуковой карте ZXM-SoundCard Extreme 7 бит этого порта отключает второй YM. Здесь в нем нет необходимости, но занимать его не следует :)


На данном этапе работает палитра и прохождение частоты Amsrtad.
Также работает порт страниц ПЗУ, кроме 7 бита - нужно проверять запись во FLASH.

Еще немного о строении адресного пространства ПЗУ.
страница 0 - конфигурация ПЛИС
страница 1 - зарезервировано
страница 2 - стартовая страница
страница 3 - зарезервировано
страница 4 - Fatall 0.25
страница 5 - TR-DOS
страница 6 - Basic-128
страница 7 - Вasic-48
страницы 8...31 - доступны для пользовательских программ.

Также страница с Фаталом тоже по сути пользовательская.
После сброса и загрузки конфигурации идет старт с 2 страницы (по сути там был раньше Basic-128). Далее происходит инициализация портво и прочих необходимых ресурсов. Сейчас я записываю палитру и инициализирую SAA1099. После этого в приципе может оставаться в своей среде, если напишите ОС, либо как сейчас я записываю в порт 37 значение 01h и собственно оказываюсь во всем знакомом меню 128.

Так что есть где развернуться.

Кроме того есть и другие порты, но о них позже. :)

dosikus
30.01.2015, 19:28
Mick, удалишь если офтоп.
Эти же изменения помогут и с Фениксом версии 1 ?

Mick
30.01.2015, 19:31
Mick, удалишь если офтоп.
Эти же изменения помогут и с Фениксом версии 1 ?

Да, схемотехника узла одинаковая. К тому же резисторы всегда можно убрать. Ах да еще микрухи в Nemo IDE желательно 555 серии. Ну еще про сброс почитай, вдруг пригодится. Я все никак не соберусь описать все это, раз от других не дождешься.

dosikus
30.01.2015, 19:52
Ну еще про сброс почитай, вдруг пригодится.
Да, вот про сброс это интересно - адекватно он у меня так и не заработал.
Это там же в ветки о Феникс 5 ревизии ?

Mick
30.01.2015, 20:31
Да, вот про сброс это интересно - адекватно он у меня так и не заработал.
Это там же в ветки о Феникс 5 ревизии ?

Да, там почитай. Тут нечего флудить. ;)