User Tag List

Страница 16 из 22 ПерваяПервая ... 121314151617181920 ... ПоследняяПоследняя
Показано с 151 по 160 из 217

Тема: Прикрутить YM2149F к IBM-PC?

  1. #151

    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,951
    Спасибо Благодарностей отдано 
    81
    Спасибо Благодарностей получено 
    261
    Поблагодарили
    125 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    Но я тут фишку вспомнил времен DOS - цикл то ведь можно развернуть (unroll), тем более большая часть флешки под код свободна. Плюсы у данного решения:
    а) вместо goto RxLoop в бывшем цикле, который занимал 2 такта можно вставить дополнительную проверку на окончание пакета (btfss USB_EOPCHK/goto Eop - то же 2 таката);
    б) если окончание пакета все таки не поймается, то программа все равно не зациклится, а просто пойдет дальше на выполнение и разбор пакета. Даже данные не должны повредится.

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

  2. #151
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #152

    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,951
    Спасибо Благодарностей отдано 
    81
    Спасибо Благодарностей получено 
    261
    Поблагодарили
    125 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Выложил на первой страницы новую версию прошивки, DLL-заглушки для ZX Tune и исходники.

    - Пофикшен глюк с зацикливанием PIC через несколько тысяч пакетов (развернут цикл RxLoop в файле isr.asm, вместо goto RxLoop вставлена проверка на признак конца пакета)
    - Теперь данные передаются сразу по 16 байт, то есть два дата-пакета USB без UBR по 8 байт. Буфер в контроллере расширен до 64 байт.

  4. #153

    Регистрация
    29.03.2006
    Адрес
    г. Курск
    Сообщений
    361
    Записей в дневнике
    6
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Захотелось повторить usb версию схемы. Но возникла проблема с нахождением кварцевого генератора на 24 Mhz. На одной из старых материнок удалось найти генератор на 25 Mhz. Отсюда вопрос - есть ли возможность пофиксать прошивку пика с учетом этого генератора. Или пик просто не заведётся на данной частоте?

  5. #154

    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,951
    Спасибо Благодарностей отдано 
    81
    Спасибо Благодарностей получено 
    261
    Поблагодарили
    125 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ovvnex Посмотреть сообщение
    Захотелось повторить usb версию схемы. Но возникла проблема с нахождением кварцевого генератора на 24 Mhz. На одной из старых материнок удалось найти генератор на 25 Mhz. Отсюда вопрос - есть ли возможность пофиксать прошивку пика с учетом этого генератора. Или пик просто не заведётся на данной частоте?
    Завестись то заведется, но все временные интервалы софтового USB стека слетят.. Больше 90% что скорее всего не определится просто. Пофиксить не знаю как, так как частота (25МГц) не кратна ничему. Только если уповать на оставшиеся 10% и все-таки попробовать завести на этой нестандартной частоте....

    Другой вариант - если есть кварц на 24Мгц могу попробовать переделать прошивку для тактирования PIC от кварца напрямую, то есть кварц цепляется к ногам RA6, RA7. Все, что было на RB2 цепляется на RA5. RB2 контролирует RESET (вместо RA6). Но тестировать не на чем - нет у меня кварца на 24МГц.

    Вариант с которым не надо ничего переделывать - просто собрать свой собственный генератор на чем то вроде 74HC04 и кварце 24MHz.

  6. #155

    Регистрация
    29.03.2006
    Адрес
    г. Курск
    Сообщений
    361
    Записей в дневнике
    6
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Tronix Посмотреть сообщение
    Завестись то заведется, но все временные интервалы софтового USB стека слетят..
    Этого и опасался. Значит в эту сторону и думать не буду.
    Цитата Сообщение от Tronix Посмотреть сообщение
    Другой вариант - если есть кварц на 24Мгц могу попробовать переделать прошивку для тактирования PIC от кварца напрямую, то есть кварц цепляется к ногам RA6, RA7.
    Дык вроде ж генератор и применялся, чтобы освободить одну ногу пика? Что в таком случае будет с функционалом девайса? Так-то кварцев на 24 Mhz нашёл валом на платах от роутеров и ADSL модемов.
    Цитата Сообщение от Tronix Посмотреть сообщение
    просто собрать свой собственный генератор на чем то вроде 74HC04 и кварце 24MHz.
    В эту сторону и планировал думать. Или таки искать генератор.

  7. #156

    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,951
    Спасибо Благодарностей отдано 
    81
    Спасибо Благодарностей получено 
    261
    Поблагодарили
    125 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ovvnex Посмотреть сообщение
    Дык вроде ж генератор и применялся, чтобы освободить одну ногу пика? Что в таком случае будет с функционалом девайса?
    Ну ведь делалось все "с наскоку", я на первых порах не разобрался, как USB работает вообще, какие ноги можно трогать - какие нет. Вот сейчас думаю, что RB2, которая служит для отлавливания конца пакета, можно вполне себе безболезненно перенести на RA5. Тогда RB2 начинает рулить /RESET вместо RA6. А RA6 высвобождается для кварца.

    Тут еще подумал - ведь могу и протестировать, ну только не от кварца буду тактовать, а по прежнему от генератора. Зато все другие ноги перепаяю как выше сказано. А кварц или генератор используется - это просто задается в конфиге (фюзах, если в терминах AVR).

  8. #157

    Регистрация
    29.03.2006
    Адрес
    г. Курск
    Сообщений
    361
    Записей в дневнике
    6
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Tronix Посмотреть сообщение
    Тут еще подумал - ведь могу и протестировать
    Было бы очень гуд, т.к. уверен, что не только у меня может возникнуть проблема с поиском генератора. А девайс очень даже прикольный должен получиться - буду через него любимые мелодии из демок на работе слушать! =)

    Эхх... вот если бы ещё версию схемки TurboSound (TurboSound/FM) реализовать, было бы вообще супер!

  9. #158

    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,951
    Спасибо Благодарностей отдано 
    81
    Спасибо Благодарностей получено 
    261
    Поблагодарили
    125 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Фокус не удался. RA5 делит функционал с MCLR и еще VPP для программирования, посему внутри организован вход как триггер шмитта. Ему просто не хватает напряжения для сработки, поэтому там всегда 0.

  10. #159

    Регистрация
    29.03.2006
    Адрес
    г. Курск
    Сообщений
    361
    Записей в дневнике
    6
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Tronix Посмотреть сообщение
    Фокус не удался. RA5 делит функционал с MCLR и еще VPP для программирования, посему внутри организован вход как триггер шмитта. Ему просто не хватает напряжения для сработки, поэтому там всегда 0.
    Обидно. Значит буду искать генератор. Или ваять генератор из кварца и микросхемы. Кстати, а насколько критично, если вместо HC серии применить LS (или вообще K555) как для генератора на 24 Mhz, так и для генератора на 3,57?

    И это.. Нет ли в планах на будущее расширить функционал usb карты и реализовать проигрывание мелодий TurboSound?

  11. #160

    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,951
    Спасибо Благодарностей отдано 
    81
    Спасибо Благодарностей получено 
    261
    Поблагодарили
    125 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ovvnex Посмотреть сообщение
    Обидно. Значит буду искать генератор. Или ваять генератор из кварца и микросхемы. Кстати, а насколько критично, если вместо HC серии применить LS (или вообще K555) как для генератора на 24 Mhz, так и для генератора на 3,57?
    Для 3,5 наверное не критично. Для 24MHz - я вообще не уверен, что HC справится. Частота слишком большая... Лучше спросить у тех, кто занимался. А в идеале взять готовый генератор где-нибудь.

    Цитата Сообщение от Ovvnex
    И это.. Нет ли в планах на будущее расширить функционал usb карты и реализовать проигрывание мелодий TurboSound?
    Нет, нету совсем. Тут где-то в теме CHRV выкладывал сорцы, он тоже делал на PIC, только с аппаратным USB. Если ничего не путаю, именно для TurboSound. А я вообще не в курсе что это такое (TurboSound), где под него брать музыку, и с чем его едят.

Страница 16 из 22 ПерваяПервая ... 121314151617181920 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Куплю YM2149F
    от cmari в разделе Барахолка (архив)
    Ответов: 2
    Последнее: 13.09.2010, 00:48
  2. Хочу прикрутить NEMO IDE к моему Speccy
    от ILoveSpeccy в разделе Внешние накопители
    Ответов: 15
    Последнее: 21.04.2010, 23:40
  3. AY38910 vs YM2149F
    от AlexBel в разделе Звук
    Ответов: 1
    Последнее: 10.01.2008, 19:44
  4. Продам 2 YM2149F и ещё кое-что
    от Lounge Lizard в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 13.08.2005, 04:17

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •