![]() |
1 Attachment(s)
Завершил перенес проекта обратно на Rev.A. И сегодня наконец компьютер запустился. :v2_clapp: Так что можно сказать, что Rev.A работает. Конечно еще много работы по организации интерфейса ПЛИС с STM32, дисководами и пр., но это все уже будет делаться на работающем проекте, что очень радует.
Перенос занял некоторое время, так как была очень тонкая "сопля" припоя между выходом на DQ11 (SDRAM) ПЛИС и землей, которую незаметно было если целенаправленно не вглядываться. Так что пришлось провести кучу тестов и локализовать проблему. Вот фотка работы Rev.A. Как видите запись и чтение SDRAM теперь работает без проблем. Есть некоторые шероховатости пока (например, были перепутаны красный и синий в прошивке Mach2 :v2_rolley - пофиксено), но все они не в "железе" и незначительны - могут быть отполированы в дальнейшем. Пока планирую заняться дисководом 140К на STM32 и интерфейсом с ПЛИС, чтобы можно было загрузить тесты, проверить работу всех узлов и завершить с железной частью. |
Запустил сегодня утром тачскрин. Так что теперь есть интерфейс, а то ведь я все кнопки с Rev.A убрал. На работе занимаюсь очень интересным, но сложным проектом сейчас, так что после уже мозги напрягать не хочется, поэтому "Агат" продвигаю понемногу только в выходные.
Сейчас занят прикручиванием записи в SDRAM с микроконтроллера, чтобы образы дисков туда кидать. |
1 Attachment(s)
Зегодня запустил запись в SDRAM микроконтроллером. На данный момент микроконтроллер записывает число 80 по адресу 1004 ОЗУ каждый раз, когда нажимается кнопка на LCD дисплее.
На фотке видно, что на шаге 1 мы проверяем содержимое памяти и ячейка 1004 содержит число 33. Далее я тыкаю в тачпад перед шагом 2 и опять проверяю содержимое памяти по тому же адресу. Оно изменилось на 80 - как раз то, что записал микроконтроллер. В шаге 3 я записываю число 44 по тому же адресу и в шаге 4 убеждаюсь, что оно благополучно записалось и микроконтроллер не вмешивается. Если я опять ткну в тачпад, то микроконтроллер снова перезапишет эту ячейку числом 80. STM32 соединена с ПЛИС интерфейсом SPI по которому и передает/принимает данные. Кроме того, они соединены двумя дополнительными сигналами, которыми STM32 сообщает ПЛИС что именно он передает/принимает (адрес, запись, чтение). ПЛИС заботится же о непосредственном интерфейсе с SDRAM. Завтра начну прикручивать последовательную запись в ячейки с установкой начального адреса. Когда это заработает, микроконтроллер сможет быстро записывать произвольные блоки данных начиная с любого адреса SDRAM - прямая дорога к записи образов дисков. Образ диска 140К должен записываться/считываться за менее чем полсекунды. Образ же диска 840К потребует чуть более двух секунд для чтения или записи в память. При этом потенциально эту скорость можно будет удвоить в дальнейшем немного усложнив интерфейс. |
Когда начал настраивать дальнейший обмен микроконтроллера и ПЛИС в какой-то момент вдруг стала появляться ошибка прошивки контроллера. После разных попыток с ресетом и различными режимами загрузки удалось наконец прошиться, но ничего не запустилось. Прошил пробную прогу, которая просто дрыгает ногой и она заработала. Однако нормальная прошивка так и не заработала. В общем, варианты были, что накрылся микроконтроллер, шлейф или экран (в порядке вероятности). Тогда я заказал еще один комплект деталей и спаял вторую плату :v2_dizzy_rastoman: Вчера она успешно завелась и я могу продолжать проект на ней. Экран я переставил с первой платы и он работает, так что остается контроллер или шлейф. Шлейф вроде звонится, да и симптомы не похожи так что я наверное перепаяю контроллер, благо заказал запасной. Если получится, то будет два компа :cool:
|
а будет ли массовое изготовление?
в том числе конструктор и платная сборка? |
Этот проект не коммерческий. Просто делаю его в свободное время (которого последнее время не много). Если будет интерес, то планирую сделать наборы для сборки. Честно говоря не думаю, что будет больше 20-30 человек желающих.
Последний месяц я вообще не прикасался к этому проекту - решил переключиться на кое-что другое, менее глобальное. А то начал замечать, что приходится иногда себя заставлять делать этот проект. Так что пока взял тайм-аут чтобы соскучиться по проекту и продолжить с новыми силами. В принципе там софтовая часть по большому счету только осталась. |
Ok.
Ну, Будем считать, что первого клиента Вы получили :) Думаю, что народ подтянется. Может потом договоримся и на сборку ;) ---------- Post added at 16:42 ---------- Previous post was at 16:13 ---------- Santechnik, согласно Вашего Адреса, Вы в Австралии обитаете? |
+4 чистые платки и мне :)
|
Да рано, ребята, еще заказы делать. Когда что-то цельное получится, хотя бы даже с одним работающим компьютером внутри, то тогда я и свистну. Мне не сложно платы заказать и наборы разослать. Собирать я их не буду, так как они достаточно трудоемкие. Я лучше другим проектом вместо этого займусь. Хотя если будет достаточно много желающих, то можно будет заказать в Китае и пайку. Я не против это тоже организовать. Но пока рановато это обсуждать как мне кажется.
Quote:
PS. Со мной можно на "ты". |
Quote:
http://zx-pk.ru/images/smilies/v2_dizzy_mutant.gif Quote:
|
| All times are GMT +4. The time now is 01:06. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.