|
nedoPC.orgElectronics hobbyists community established in 2002 |
|
CGA и CF IDE адаптер на Altera MAX10
Author |
Message |
newold86
Devil
Joined: 30 Nov 2013 11:08 Posts: 709 Location: WWW
|
Блин, никогда еще не затягивал так работу над проектом... Начал в сентябре, в октябре уже платы готовы были, а заставил себя все собрать в кучу только сегодня... Основной целью проекта является знакомство с относительно свежим семейством MAX10, а также тестирование домашней "производственной линии" (установщик, трафаретный принтер, новая печка и т.д.). Побочным продуктом процесса, надеюсь, будет являться плата ISA 8, на которой установлены разъем для CF карты и колокольчик для видеосигнала, что позволяет сделать контроллер IDE для работы с CF картой, как с диском, а также выводить разные сигналы (хочу попробовать получить композитный цветной CGA сигнал, если желание еще останется). Пока даже в компьютер плату не вставлял, просто убедился, что программатор ее видит - светодиодами помигал. Сейчас пытаюсь понять, как запрограммировать этот долбанный MAX10 так, чтобы программа осталась во внутренней flash- памяти и не исчезала по выключению питания. Попытка просто загрузить файл pof успехом не увенчалась - после 2% - 10% выдается ошибка загрузки. Очень надеюсь, что просто делаю что-то не так, а не "железная" ошибка на плате...
|
09 May 2017 11:33 |
|
|
Vic3Dexe
Doomed
Joined: 16 Dec 2014 11:58 Posts: 370 Location: Киев
|
А она там есть? Флешка в смысле. Мануалы не читал, но MAX как бы намекает... Питания приходят куда следует? 1.2В там вообще используется? Если да, то проверьте, что там реально 1.2, т.к. такие стабилизаторы не умеют выдавать столь малое напряжение без нагрузки. 100 Ом параллельно решают. У меня без этого "довеска" 2 с копейками выдавал. Блокировочные кондеры где? Снизу? Сколько? Схемку бы... Хотя бы в части разъема программинга. Тогда можно будет не гадать. Такое впечатление, что плату разводили двумя разными софтинами. Сначала как обычно, потом топором. Скругления характерные. Сопля к резюку в углу платы умилила Вообще плата очень симпатичная, ручной пайкой такое не сделаешь. Только не понял, зачем вообще композит/CGA? Куда его того - изображать?
|
09 May 2017 15:10 |
|
|
newold86
Devil
Joined: 30 Nov 2013 11:08 Posts: 709 Location: WWW
|
Для начала - за время, пока форум лежал, удалось разобраться с проблемой записи во flash. Злой до некуда - все дело в долбанном USB Blaster'е от фирмы Terasic ! Всегда считал, что Terasic делает приличные железки, но вот с Blaster'ами от других производителей вообще никаких проблем нет... Как раз захотел поиграться с MAX 10 по причине того, что там внутри уже есть конфигурационная flash'ка, не нужно снаружи цеплять. Ради интереса даже попробовал - конкретно мои стабилизаторы вообще без нагрузки (вернее, с нагрузкой в виде вольтметра) показывают идеальное напряжение У всего есть оборотная сторона Наверное, да. Наверное - потому что из-за отсутствия времени (а если честно, больше из-за лени) решил отдать разводку на outsourcing. Процесс прошел не очень гладко, но пока вроде по разводке замечаний нет... Это о чем речь ? А скорость изготовления какая ! Даже при том, что по такому процессу (с трафаретами) проходил первый раз в жизни, плюс по ходу все оборудование приходилось настраивать (да еще предварительно разбираясь, как работает). Единственное, похоже, нужно повозиться еще с термопрофилем для печки - пайка не очень блестит, неаккуратненько получается Ну как - подключать к видеовходу NTSC телевизора, чтобы увидеть 88MPH
|
12 May 2017 23:12 |
|
|
angry_troll
Doomed
Joined: 08 Apr 2013 04:04 Posts: 449 Location: 213.247.249.139
|
Зочод за бга! Сколько слоев? И почему-то кажется, что очень много пустого места ) Ну и было бы здорово почитать что-то вроде "паяем бга дома"
_________________ привет засранцу лавру :)
|
12 May 2017 23:51 |
|
|
newold86
Devil
Joined: 30 Nov 2013 11:08 Posts: 709 Location: WWW
|
Слои не экономил, поэтому 6 Как уже говорил, это просто ознакомление с новой элементной и инструментальной базой, поэтому сама плата - побочный продукт основного процесса Боюсь, что в данном случае бессмысленно - мое оборудование не подпадает под понятие типичного домашнего...
|
13 May 2017 00:13 |
|
|
Vic3Dexe
Doomed
Joined: 16 Dec 2014 11:58 Posts: 370 Location: Киев
|
Это речь о резисторе (ну вроде это резистор) на первой фотке в правом верхнем углу платы. И о длиннннющей дороге к нему. Хотя места на плате немеряно.
|
13 May 2017 02:32 |
|
|
newold86
Devil
Joined: 30 Nov 2013 11:08 Posts: 709 Location: WWW
|
Это светодиод, показывающий активность CF карты, поэтому там и расположен.
|
13 May 2017 03:13 |
|
|
newold86
Devil
Joined: 30 Nov 2013 11:08 Posts: 709 Location: WWW
|
Блин, какая-то странная засада... Внутри FPGA создал ROM, который 100% надежно читается при тестировании. Но вот при выполнении программы из него (когда POST обнаруживает модуль расширения и передает на него управление) происходят регулярные сбои - простая программа из десятка команд выполняется один-два раза из пары десятков попыток... Просто не пойму, чем может чтение области памяти отличаться от выполнения программы из этой-же области ???
|
14 May 2017 12:31 |
|
|
IgorR76
Senior
Joined: 27 Jul 2015 15:20 Posts: 102
|
Не совсем понятно условие задачи. Чем тестируется ROM? Биосом? Это настоящий IBM PC или реплика на ПЛИС?
|
14 May 2017 13:05 |
|
|
angry_troll
Doomed
Joined: 08 Apr 2013 04:04 Posts: 449 Location: 213.247.249.139
|
Драйвер видеокарты очевидно. На код можно взглянуть?
_________________ привет засранцу лавру :)
|
14 May 2017 13:39 |
|
|
Vic3Dexe
Doomed
Joined: 16 Dec 2014 11:58 Posts: 370 Location: Киев
|
100% чего-то у меня всегда вызывют сомнения Как проверяли? Контрольная сумма совпадает хотя бы? Как выглядят? Поддерживаю. Ну, если говорить о защищенном режиме + пейджинг... А на физическом уровне - ничем.
|
14 May 2017 14:49 |
|
|
newold86
Devil
Joined: 30 Nov 2013 11:08 Posts: 709 Location: WWW
|
Чуть подробнее - внутри MAX 10 запущено устройство, имитирующее 8К ROM BIOS по адресу D800 (пробовал разные адреса - ничего не меняется). Плата вставлена в материнскую плату либо настоящей XT, либо моей XTC3 - тоже ничего не меняется (по крайней мере, достаточно, чтобы я понял закономерность).
Программа в ROM BIOS - просто вывод символа в центр экрана (через прямой доступ к буферу экрана) и hlt после этого.
Если в POST основного BIOS'а добавляю чтение содержимого моего BIOS'а в область RAM, а потом в цикле постоянное чтение опять и сравнение с имеющейся копией, то ошибок не возникает даже после часа такой работы.
Если разрешаю POST'у идти своим путем, то мой BIOS обнаруживается, контрольная сумма совпадает (вроде бы всегда), но при передаче управления POST'ом на мой BIOS в подавляющем большинстве случаев происходит либо зависание, либо вылет в непонятное месте и т.д. Только изредка все проходит нормально - на экране появляется требуемый символ...
|
14 May 2017 22:56 |
|
|
newold86
Devil
Joined: 30 Nov 2013 11:08 Posts: 709 Location: WWW
|
Кстати, давно хотел разобраться в следующем вопросе... В оригинальном BIOS от PC(/XT) есть такой кусок (где проверяется наличие BIOS'ов расширения): Так вот - нафига там этот самый BUS SETTLING ???
|
15 May 2017 01:52 |
|
|
Vic3Dexe
Doomed
Joined: 16 Dec 2014 11:58 Posts: 370 Location: Киев
|
На это десяток строк ушел? Зачем в центр, лишние вычисления - лишние баги. CLI перед HLT есть?
|
15 May 2017 06:18 |
|
|
newold86
Devil
Joined: 30 Nov 2013 11:08 Posts: 709 Location: WWW
|
Насчет десятка команд - это фигурально выражаясь, у меня код идентичен, за исключением заранее просчитанного смещения (просто в средине экрана виднее)... Но вообще проблему победил, только пока не до конца понимаю суть (каким образом одна вещь мешала, да еще и не всегда), поэтому объяснять пока нет смысла А так: Сейчас пытаюсь понять, как мне на CF карту правильно образ диска с загрузочной системой записать...
|
15 May 2017 09:07 |
|
|
Who is online |
Users browsing this forum: No registered users and 8 guests |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot post attachments in this forum
|
|