Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » SD/RTC/Covox на Altera MAX3000A |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 | Печать |
justontime
Full Member
Откуда: СПб Всего сообщений: 236 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 10 сен. 2016 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 25 января 2018 20:31 Сообщение отредактировано: 29 января 2018 13:51
Данный проект представляет из себя нечто промежуточное между XT-SD картой от Tronix'а и моей универсальной картой. Covox засунул туда от нечего делать, можно даже DSM сделать, руки просто не дошли. Update - так как вроде есть желающие собрать, озвучу здесь максимально полный список пугалок, чтобы не было потом разочарований: 1. Недоделанный BIOS - более подробно в следующих сообщениях рассказывал. Кроме уже написанного, еще и нет поддержки HC (более 2G) карт. Все это сделать довольно просто, но мне не интересно, поэтому сам заниматься не буду. Если кто готов взяться (имея при этом необходимые знания/опыт, чтобы хоть не совсем с нуля в ассемблер и BIOS/DOS вникать), могу передать все наработки и даже, наверное, на какие-то вопросы ответить 2. На плате нет ни одного выводного элемента, все (даже панелька) SMD 3. RTC/NVRAM по портам не совместимы со стандартом AT - к сожалению, на XT порт 70h, размещенный на плате расширения, работать не будет 4. Тактовая частота SPI интерфейса SD карты - чуть больше 7 MHz, поэтому работает не на максимальной скорости. Соответственно, этим немного ограничивается общее быстродействие доступа к карте (но больше ограничение идет от скорости процессора) 5. Возможно, не будет работать на очень быстрых компьютерах. Хотя, скорее всего, таких быстрых с ISA не бывает, так что вряд ли проблемы будут 6. Аудио разъем не очень правильный - отверстие, куда вставляется штекер, слишком близко к плате Update 2 - выложил схему Прикрепленный файл (SDM3.pdf, 0 байт, скачан: 33 раза) |
Filin
Advanced Member
Откуда: Киев Всего сообщений: 466 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 19 сен. 2017 |
Готовая плата не продается случайно? |
justontime
Full Member
Откуда: СПб Всего сообщений: 236 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 10 сен. 2016 |
Filin написал: Извините, но это исключительно развлечение, никакой коммерции... Наверное, могу несколько пустых плат (есть лишние) подарить кому нибудь в СПб, если этот человек далее их распространит среди желающих. Готовая плата не продается случайно? Только сразу говорю, что BIOS диска там только в первом приближении, после того, как заработало, мне уже не интересно вылизывать... |
Mihail1810
Advanced Member
Откуда: Екатеринбург Всего сообщений: 1565 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 дек. 2014 |
Исходники может выложите куда нибудь? Интересно поковыряться. |
Кай
Гость
Divine Assassin Откуда: извне (from beyond) Всего сообщений: 13709 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2010 |
Бесплатно? если этот человек далее их распространит среди желающих. IDC 10-пиновка вверху платы, слева, это JTAG? |
Mihail1810
Advanced Member
Откуда: Екатеринбург Всего сообщений: 1565 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 дек. 2014 |
Дык jtag должен быть, чтоб плиску шить. |
justontime
Full Member
Откуда: СПб Всего сообщений: 236 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 10 сен. 2016 |
Кай написал: Как угодно. Вообще сомневаюсь, что много желающих будет (крайне удивлюсь, если хоть один человек попробует собрать) - вещь недоделанная (с программной точки зрения), да и паять пускай проще, чем BGA, но все равно не для совсем начинающих... Бесплатно ? Кай написал: Да, для программирования CPLD - туда Altera Blaster втыкается это JTAG? |
Кай
Гость
Divine Assassin Откуда: извне (from beyond) Всего сообщений: 13709 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 25 января 2018 21:33 Сообщение отредактировано: 25 января 2018 21:50
...ну, если ТС не затруднит завезти подарок ко мне на работу, меня тоже не затруднит распределить платы адресно. Например, Mihail1810 посылка на стадии комплектации, а вот с Киевом м.б сложности. Но, учитывая географию "щупалец Спрутса" есть вариант отправки, например, из Латвии. QFP с таким шагом vs BGA, то ещё "соревнование". паять пускай проще, чем BGA, но все равно не для совсем начинающих... ЗЗЫ: Программировать всё равно, что паять. Но программировать. |
Mihail1810
Advanced Member
Откуда: Екатеринбург Всего сообщений: 1565 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 дек. 2014 |
Оу, спасибо) я даже не надеялся, что до Екб дойдёт. Я бы с удовольствием. А что за CPLD стоит? На фото не видно. Если epm3256 могу парой-тройкой бу штук Питер обеспечить. |
justontime
Full Member
Откуда: СПб Всего сообщений: 236 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 10 сен. 2016 |
QFP с таким шагом паяется обычным паяльником. Если жало микроволна - то вообще влет. Все помещается в 3128, но вроде 3256 по ногам полностью совместим. Только еще раз - BIOS диска сделан в минимальном варианте. Основное ограничение - мне было лень возиться с пересчетом CHS - LBA, поэтому я его (пересчет) сделал для конкретного образа диска. Даже в таком виде я использую это в качестве диска на экспериментальной XT, но для нормальной работы однозначно нужно это довести до ума. |
Кай
Гость
Divine Assassin Откуда: извне (from beyond) Всего сообщений: 13709 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 25 января 2018 21:53 Сообщение отредактировано: 25 января 2018 21:55 Вы тему про реплику Innovation 2001 видели? Даже в таком виде я использую это в качестве диска на экспериментальной XT, но для нормальной работы однозначно нужно это довести до ума. topic/14626 Рано, или поздно кто-либо доводит идею до ума. А идея у Вас здравая и вполне реализуемая. Мне она понравилась, поэтому я её "приклеил". |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
Крутяк! |
justontime
Full Member
Откуда: СПб Всего сообщений: 236 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 10 сен. 2016 |
Быстродействие на стандартной XT, измерено CheckIt'ом Прикрепленный файл (HDD.jpg, 0 байт, скачан: 44 раза) |
Darko
Advanced Member
Откуда: Питер Всего сообщений: 1153 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 4 нояб. 2015 |
justontime, очень актуальный девайс, надеюсь допилят, вам лично, спасибо. |
Кай
Гость
Divine Assassin Откуда: извне (from beyond) Всего сообщений: 13709 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2010 |
Поскольку Filin от пустой платы отказался, жду ещё кого-либо желающего с ней поработать. Пустая плата осталась одна. |
Mihail1810
Advanced Member
Откуда: Екатеринбург Всего сообщений: 1565 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 дек. 2014 |
А исходнички для cpld и биоса можно выложить? |
justontime
Full Member
Откуда: СПб Всего сообщений: 236 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 10 сен. 2016 |
Mihail1810 написал: Отдам адресно тем, кто будет платы собирать. А исходнички для cpld и биоса можно выложить? |
justontime
Full Member
Откуда: СПб Всего сообщений: 236 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 10 сен. 2016 |
А вот быстродействие на той же XT, но в турбо режиме (вроде 8 MHz), разница заметна: Прикрепленный файл (HDDt.jpg, 0 байт, скачан: 50 раз) |
justontime
Full Member
Откуда: СПб Всего сообщений: 236 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 10 сен. 2016 |
Пример воспроизведения речи через Covox. Понятия не имею, хорошо это или плохо - сравнить не с чем. К тому же быстродействие компьютера маловато - на 4.77 вообще рвано получается, а это записано в режиме Турбо. С другой стороны, учитывая, что ЦАП состоит из целых двух деталей (резистор и конденсатор), вроде неплохо Прикрепленный файл (covox.MP3, 0 байт, скачан: 40 раз) |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
Да отлично, я считаю. Все платы ушли? |
Кай
Гость
Divine Assassin Откуда: извне (from beyond) Всего сообщений: 13709 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2010 |
Одна пока у меня. Все платы ушли? |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
Кай написал: БИОС будете писать для нормальной поддержки LBA у SD? Если да - выложите сорцы потом. Чтоб мне двойную работу не делать. Одна пока у меня. |
Кай
Гость
Divine Assassin Откуда: извне (from beyond) Всего сообщений: 13709 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2010 |
Так я её отдать кому-либо хочу. У меня запланированного - до пенсии хватит и ещё останется. |
justontime
Full Member
Откуда: СПб Всего сообщений: 236 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 10 сен. 2016 |
Кто-нибудь знает, какие есть стандарты (условно говоря) на RTC для XT ? Сейчас я просто сделал, как на AT, но вместо 70/71 порта использовал 340/341. При этом, естественно, еще есть соответствующие функции BIOS (RTC set/get time/date), ну и при загрузке компьютера время из RTC попадает в переменные BIOS'а. К CMOS тоже есть доступ (через вышеуказанные порты), но с ней ничего не делается. Что-то еще нужно ? |
alecv
Advanced Member
Откуда: Санкт-Петербург Всего сообщений: 5545 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 окт. 2004 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 3 февраля 2018 22:59 Сообщение отредактировано: 3 февраля 2018 23:07
justontime На XT самая популярная микросхема часов была NM58167 и ее разнообразнейшие клоны. http://www.applelogic.org/files/MM58167.pdf Кроме нее чего только не применяли, любые часы. От микросхем EPSON/Seiko до AT-шных Motorola MC146818. Вот большая коллекция RTC программ, можно дизассемблировать и смотреть. http://www.minuszerodegrees.net/rtc.htm David_M's clock reader - в исходниках |
justontime
Full Member
Откуда: СПб Всего сообщений: 236 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 10 сен. 2016 |
Наверное, RTC оставлю в таком виде, как есть. С хранением времени/даты справляется отлично, а остальная функциональность не особо нужна... Кстати, плата пролежала на столе неделю, сейчас проверил - время в порядке, так что все вроде работает в полном объеме |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
justontime, а можно подсмотреть код для Covox? Хочу тоже попробовать, но пока не понимаю с какой частотой PWM-ить, да и вообще. И еще интересно, через какую программу тот самый ковокс тестировать. Желательно на XT. |
justontime
Full Member
Откуда: СПб Всего сообщений: 236 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 10 сен. 2016 |
Я вдали от нормального компьютера, поэтому только на следующей неделе смогу выслать код. Хотя разве я не посылал раньше ? А вообще для простого PWM нужна, как минимум, частота сэмплирования, умноженная на 2 в степени разрядности преобразования. В случае с Covox’ом это, допустим, 10 кГц, умноженное на 256, т.е. минимум 2.56 МГц. Я голову сильно здесь не ломал, просто взял 14.318 от OSC. Тестовый вывод, приведенный выше, записан, насколько помню, с помощью родной программки от Covox’а - вроде в интернете находилась быстро. Писалось на XT - на частоте 4.77 уже было заметно торможение, в турбо-режиме торможение вроде исчезло (образец записан в турбо). В свое время Covox (настоящий, из кучи резисторов использовал со ScreamTracker на AT 286/12 (или что-то типа того) |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
justontime написал: Да вот мне тоже кажется, что я вроде бы где-то видел код, по крайней мере работы с SD картой, но найти не могу. Ни в почте, ни в личных сообщениях. Куда дел - не понятно. Вообще, если можно, то посмотрел бы свежим взглядом на весь код от данного проекта в учебных целях. Спасибо, подожду следующую неделю. Хотя разве я не посылал раньше ? |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
justontime написал: Извините, что немного оффтоплю. Я голову сильно здесь не ломал, просто взял 14.318 от OSC. На очень многих ISA картах видел кварцы на те же 14,318 МГц (например, видеокартах). Хотя эту частоту можно взять с шины. Кто-нибудь знает, в чем смысл? |
justontime
Full Member
Откуда: СПб Всего сообщений: 236 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 10 сен. 2016 |
Rio444 написал: Только догадки могу строить, а так не знаю Кто-нибудь знает, в чем смысл? |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
justontime написал: Постройте. Может коллективно дойдём до разгадки. Только догадки могу строить, Мои предположения: - сигналу на шине ISA не хватает стабильности (по частоте), - тактовые импульсы на шине ISA появляются позже, чем они нужны устройству. |
Кай
Гость
Divine Assassin Откуда: извне (from beyond) Всего сообщений: 13709 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2010 |
Постройте. Может коллективно дойдём до разгадки.http://www.os2museum.com/wp/the-isa-osc-mystery/ |
justontime
Full Member
Откуда: СПб Всего сообщений: 236 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 10 сен. 2016 |
Rio444 написал: Мониторы, особенно старые, совершенно не чувствительны к частоте в тех пределах, в которых может плавать даже самый хилый кварц - сигналу на шине ISA не хватает стабильности (по частоте), Rio444 написал: Там крайне простая цепочка - можно исходить из того, что OSC присутствует всегда, когда есть питание (даже во время нажатия сброса) - тактовые импульсы на шине ISA появляются позже, чем они нужны устройству. Я бы предположил, что из-за отсутствия четкого стандарта была реальная вероятность другой частоты на этом сигнале Кай написал: Ну, там вроде тоже до окончательного решения вопроса не добрались... Хотя могу согласиться с тем, что форма OSC действительно желала лучшего, так как это был самый высокочастотный сигнал на шине ранних моделей, и проще было иметь свой генератор на борту, чем возиться с улучшением формы приходящего сигнала. http://www.os2museum.com/wp/the-isa-osc-mystery/ |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
Вообщем, не нашел я "фирменную" тестовую программу от Covox. Зато нашел WAV плеер на паскале с исходниками: http://tpdn.ru/files/149/9691/ Скомпилировал. Пробовал на Поиск-2 поиграть музыку. Сконвертировал файл a2002011001-e02-ulaw.wav отсюда http://www.music.helsinki.fi/t...dex-e.html в 8 bit pcm mono 11050Hz (часть небольшую). Вроде такой семплрейт Поиск-2 переварил по скорости. Но получилось странно: https://clyp.it/qlv1pzag . Не знаю, тут кто больше виноват. Либо mp3 плеер, которым я записывал, либо я не так что-то делаю. Код тупо спер отсюда: https://www.fpga4fun.com/PWM_DAC_2.html |
justontime
Full Member
Откуда: СПб Всего сообщений: 236 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 10 сен. 2016 |
Я, кстати, послал код на nedopc (тут не смог прицепить файл) |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 9 октября 2018 21:28 Сообщение отредактировано: 9 октября 2018 22:23
justontime написал: Спасибо. Код для PWM у меня такой же, только на Verilog. Ну и семплирую на всякий случай от внешнего генератора 48МГц. Значит наверное плеер которым записывал чудит. Я, кстати, послал код на nedopc (тут не смог прицепить файл) UPD: Наверное нужно еще на выходе последовательно какой-нибудь электролит поставить, микрофарад на 10. Потому что просто на усилителе я не слышу этих щелчков. Только при записи через плеер они. Попробую на досуге. Но вообще, Covox конечно не для XT. Нужна 386 для комфортного пользования. С SPI пока не игрался, не дошли руки. |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
Ну да, с разделительными электролитиками последовательно перед выходом на джек получше стало. С FastTracker2 запись: https://clyp.it/fjeyp5kr Тестил теперь на первопне. Но, когда водишь мышкой, лезут какие-то помехи, и даже когда не водишь все равно чувствуется, как мышь опрашивается. Мышь COM. Прикрутил второй Covox на втором LPT. Хотел в том же FastTracker попробовать стерео (LPT1 + LPT2 в настройках) - как только переключаешься на них - падает с Illegal Instruction. Добавил еще обработку портов 379,37A и 279,27A - пофигу ему, все равно падает. Че ему надо - не понятно. |
justontime
Full Member
Откуда: СПб Всего сообщений: 236 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 10 сен. 2016 |
Кстати, а конденсатор с резистором то есть на выходе CPLD ? |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
justontime написал: Да, конечно. Да это не аналоговый шум. Это видать в момент движения или опроса мыши происходит прерывание и скорость записи в LPT порт немного меняется. Мне больше интересно, чего FastTracker со стерео ковоксом падает по ексепшену... Кстати, а конденсатор с резистором то есть на выходе CPLD ? |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
Tronix написал: Мышь не опрашивается. и даже когда не водишь все равно чувствуется, как мышь опрашивается. Мышь COM. Только когда у неё появляются новые данные (перемещение или нажатие кнопки) она посылает их в COM порт. Когда данных нет, мышь "молчит". COM порт, в свою очередь, получив данные, "дергает" прерывание IRQ4/IRQ3. Но никто его не опрашивает. |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
Да, забыл уже. А вообще, кто-нибудь пробовал ДВА ковокса втыкать в ДВА lpt порта и использовать с Fast Tracker'ом? Вообще интересно, как BIOS определяет наличие LPT портов в системе. Надо бы посмотреть исходники BIOS. Хочется стерео... |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 11 октября 2018 9:03 Сообщение отредактировано: 11 октября 2018 14:01
Кстати, эти трески при вождении мышкой точь в точь повторяются и в DosBox. Там есть эмуляция одного Covox, если в конфиг файле выставить disney=true. Один в один, как на реале. Жаль там нет эмуляции стерео-ковокс... UPD: У чувака на видео с железным ковокс тоже трещит: https://www.youtube.com/watch?v=KZt28FjUxok |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
Собрал эмулятор 86box с двумя LPT портами и двумя ковоксами -> Fast Tracker падает/зависает точно так же, как у меня вчера на реале, когда переключаешься в настройках на LPT1 + LPT2 и ставишь галочку Stereo. |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 | Печать |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » SD/RTC/Covox на Altera MAX3000A |
0 посетителей просмотрели эту тему за последние 15 минут |
В том числе: 0 гостей, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |