Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Разное (http://zx-pk.ru/forumdisplay.php?f=90)
-   -   Компьютер "Агат-7": Реализация на ПЛИС (DE1) (http://zx-pk.ru/showthread.php?t=16282)

Santechnik 18th August 2013 06:58

1 Attachment(s)
Завершил перенес проекта обратно на Rev.A. И сегодня наконец компьютер запустился. :v2_clapp: Так что можно сказать, что Rev.A работает. Конечно еще много работы по организации интерфейса ПЛИС с STM32, дисководами и пр., но это все уже будет делаться на работающем проекте, что очень радует.
Перенос занял некоторое время, так как была очень тонкая "сопля" припоя между выходом на DQ11 (SDRAM) ПЛИС и землей, которую незаметно было если целенаправленно не вглядываться. Так что пришлось провести кучу тестов и локализовать проблему. Вот фотка работы Rev.A. Как видите запись и чтение SDRAM теперь работает без проблем.
Есть некоторые шероховатости пока (например, были перепутаны красный и синий в прошивке Mach2 :v2_rolley - пофиксено), но все они не в "железе" и незначительны - могут быть отполированы в дальнейшем. Пока планирую заняться дисководом 140К на STM32 и интерфейсом с ПЛИС, чтобы можно было загрузить тесты, проверить работу всех узлов и завершить с железной частью.

Santechnik 24th August 2013 07:26

Запустил сегодня утром тачскрин. Так что теперь есть интерфейс, а то ведь я все кнопки с Rev.A убрал. На работе занимаюсь очень интересным, но сложным проектом сейчас, так что после уже мозги напрягать не хочется, поэтому "Агат" продвигаю понемногу только в выходные.
Сейчас занят прикручиванием записи в SDRAM с микроконтроллера, чтобы образы дисков туда кидать.

Santechnik 31st August 2013 16:54

1 Attachment(s)
Зегодня запустил запись в SDRAM микроконтроллером. На данный момент микроконтроллер записывает число 80 по адресу 1004 ОЗУ каждый раз, когда нажимается кнопка на LCD дисплее.
На фотке видно, что на шаге 1 мы проверяем содержимое памяти и ячейка 1004 содержит число 33. Далее я тыкаю в тачпад перед шагом 2 и опять проверяю содержимое памяти по тому же адресу. Оно изменилось на 80 - как раз то, что записал микроконтроллер. В шаге 3 я записываю число 44 по тому же адресу и в шаге 4 убеждаюсь, что оно благополучно записалось и микроконтроллер не вмешивается.
Если я опять ткну в тачпад, то микроконтроллер снова перезапишет эту ячейку числом 80.
STM32 соединена с ПЛИС интерфейсом SPI по которому и передает/принимает данные. Кроме того, они соединены двумя дополнительными сигналами, которыми STM32 сообщает ПЛИС что именно он передает/принимает (адрес, запись, чтение). ПЛИС заботится же о непосредственном интерфейсе с SDRAM.
Завтра начну прикручивать последовательную запись в ячейки с установкой начального адреса. Когда это заработает, микроконтроллер сможет быстро записывать произвольные блоки данных начиная с любого адреса SDRAM - прямая дорога к записи образов дисков.
Образ диска 140К должен записываться/считываться за менее чем полсекунды. Образ же диска 840К потребует чуть более двух секунд для чтения или записи в память. При этом потенциально эту скорость можно будет удвоить в дальнейшем немного усложнив интерфейс.

Santechnik 25th September 2013 16:36

Когда начал настраивать дальнейший обмен микроконтроллера и ПЛИС в какой-то момент вдруг стала появляться ошибка прошивки контроллера. После разных попыток с ресетом и различными режимами загрузки удалось наконец прошиться, но ничего не запустилось. Прошил пробную прогу, которая просто дрыгает ногой и она заработала. Однако нормальная прошивка так и не заработала. В общем, варианты были, что накрылся микроконтроллер, шлейф или экран (в порядке вероятности). Тогда я заказал еще один комплект деталей и спаял вторую плату :v2_dizzy_rastoman: Вчера она успешно завелась и я могу продолжать проект на ней. Экран я переставил с первой платы и он работает, так что остается контроллер или шлейф. Шлейф вроде звонится, да и симптомы не похожи так что я наверное перепаяю контроллер, благо заказал запасной. Если получится, то будет два компа :cool:

djvini 28th November 2013 18:22

а будет ли массовое изготовление?
в том числе конструктор и платная сборка?

Santechnik 29th November 2013 16:44

Этот проект не коммерческий. Просто делаю его в свободное время (которого последнее время не много). Если будет интерес, то планирую сделать наборы для сборки. Честно говоря не думаю, что будет больше 20-30 человек желающих.
Последний месяц я вообще не прикасался к этому проекту - решил переключиться на кое-что другое, менее глобальное. А то начал замечать, что приходится иногда себя заставлять делать этот проект. Так что пока взял тайм-аут чтобы соскучиться по проекту и продолжить с новыми силами. В принципе там софтовая часть по большому счету только осталась.

djvini 29th November 2013 17:42

Ok.
Ну, Будем считать, что первого клиента Вы получили :)
Думаю, что народ подтянется.

Может потом договоримся и на сборку ;)

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

Santechnik, согласно Вашего Адреса, Вы в Австралии обитаете?

perestoronin 29th November 2013 19:06

+4 чистые платки и мне :)

Santechnik 30th November 2013 01:39

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

Quote:

Santechnik, согласно Вашего Адреса, Вы в Австралии обитаете?
Да. В городе Брисбан.

PS. Со мной можно на "ты".

Кирлиан 4th December 2013 18:37

Quote:

Originally Posted by djvini (Post 647632)
Ну, Будем считать, что первого клиента Вы получили :)
Думаю, что народ подтянется.

За мной будете - http://zx-pk.ru/showpost.php?p=434278&postcount=47
http://zx-pk.ru/images/smilies/v2_dizzy_mutant.gif

Quote:

Originally Posted by Santechnik (Post 647774)
Когда что-то цельное получится, хотя бы даже с одним работающим компьютером внутри, то тогда я и свистну.

Да мы не спешим. Хорошо, что проект потихоньку продвигается. Кстати, возможность подключить реальный контроллер дисковода и оригинальную клавиатуру пока остается?

Santechnik 5th December 2013 03:20

На данный момент проект стоит к сожалению :v2_rolley Но у меня 2 недели отпуска на Новый год / Рождество, так что думаю к тому времени я как раз отдохну от проекта в достаточной мере, чтобы с удовольствием продолжить. Сейчас я пока 3D принтер делаю. :rolleyes:
А оригинальная клавиатура конечно поддерживается и даже работала, хоть и кривовато. Для подключения контроллера дисковода тоже все есть - слот расширения выведен. Остается только эту часть в FPGA прописать и оттестировать. У меня для целей отладки слота расширения плата параллельного/последовательного интерфейса будет использована.

djvini 19th December 2013 16:06

Уже трое.
Присоединяюсь к Кирилиан-у, подождем...


All times are GMT +4. The time now is 01:06.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.