Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Unrw

Страницы: [1] 2 Далее
1
Схема джойстика простая, кнопки подсоединены на ноги МК + контакты геймпада Latch Clk Data Gnd Vcc + стандартная обвязка питание и кварц.

Ошибся не в схеме получается, а в прошивке МК, я делал прошивку из расчета что Clk работает на частоте 960 Гц и ширина импульсов одинаковая.

А судя по картинкам от HardWareMan вся передача данных длится не 1/960 сек, а гораздо меньше. Мой осциллограф такую частоту не ловит, т.е. на самом деле ловит, но я вижу просто одну не периодическую "палочку", которую я воспринимал как помеху.

Переписываю прошивку. Если дойдут руки - нарисую печатку и выложу тут прошивку.

Добавлено позже:
HardWareMan, спасибо за диаграммы (скрины)

2
UzeBox
схема http://belogic.com/uzebox/schematics/Uzebox-rev-E1.pdf
печатка во вложении


геймпад собирал "на коленке" на макетке но прошивку делал из расчета 960 Гц

3
Всем добрый день.

Решил собрать консоль UZEBOX http://belogic.com/uzebox/index.asp и сделать самодельный gamepad.
Консоль собрал, подключил - получил видео сигнал, консоль заработала, однако самодельный gamepad не заработал.

Пару лет назад собрал себе вот такой осциллограф https://mysku.ru/blog/china-stores/33799.html который не раз меня выручал и в этот раз решил им проверить что не так...
Подумал, что наверное в схеме геймпада ошибся или в прошивке и стал смотреть на PIN clock если сигнал 960 Гц - сигнала нет, стал думать что накосячил в схеме uzebox или у проца спалил выходы, поставил новый МК, а результат тот же самый.

У меня есть рабочая новодельная Денди от NewGame - разобрал корпус, подключил родной геймпад, включил питание  стал осциллографом искать сигнал clock на 5 контактах разъема и НЕ НАШЕЛ ни одного сигнала. После этого сильно "затупил" и не могу понять почему на Денди геймпад работает в играх, а в это время не могу поймать clock сигнал 960 Гц или latch на 60 Гц.

Вероятно, на uzebox консоли тоже всё ОК, а по какой-то причине осциллограф не может ловит этот сингал... Хотел подключить геймпад от Денди к UzeBox, однако из-за того что не могу определить контакты Latch Pin Data не могу подключить...

p.s. осциллограф рабочий, т.к. он "ловит" видео и аудио сигнал как на UzeBox так и на Денди.

4
Железо / UzeBox
« : 02 Июль 2017, 06:58:40 »
 Кто нибудь собирал uzebox?

5
Давно не постил. Все еще некогда продолжить сборку. Весна... Если до лета не сделаю, то наверное только осенью продолжу :)

6
24 руб за панельку

7
595 регистры, чтобы МК писал данные в RAM

8
для какого теста запаял ?
уже заработало чтоли ?))
не запаивал, вставил в панельки - тест как встанут микросхемы в панельки

делаю вторую плату бутерброда - впаял панельки, сейчас делаю "мост-переходник" между двумя платами

9
стал делать бутерброд - зря выбрал такой концепт.
буду доделывать, но блин такой с этим гемор

10
установил для теста часть микросхем

11
В корпусах SOIC все микросхемы есть. Место будет занимать гораздо меньше, я лично такую плату ЛУТ не смогу сделать, может быть кто-то их более профессиональных  "электронщиков" сможет...

Впаял панельки, пока времени нет прозвонить на КЗ и разрывы.

12
переходи на планарные компоненты :) иначе карик будет больше приставки :)))
сначала надо чтобы этот гробик заработал

13
вот плата после травления

14
Плату ЛУТ изготовил.
Дорожки толщиной 0.3 в трех местах разрушились - восстановлю кусками провода, дорожки толщиной 0.4 все целые.
Пока только успел залудить, ставлю панельки на плату, чтобы микросхемы не впаивать. Как впаяю все панельки - буду проверять дорожки на разрывы и КЗ. Крайний разъем картриджа тоже залудил.
Как только проверю на КЗ и разрывы - выложу фото платы после травления и после установки микросхем и начну писать прошивку для МК

15
А вам не кажется, что бутерброд лишний и хватит только регистров для развязки цпу приставки и памятью карика.
После того как микроконтроллер закончит писать ром, его выводы переключать в режим ввода и занимать бесполезным циклом.

можно и без бутерброда, однако придется длину платы увеличить еще сантиметров на 5. 595 регистры нужны т.к. у МК не хватит ног чтобы подключиться к ROM или надо переходить на МК mega 2560,  у него ног много, но дорожки получатся очень узкие тогда - ЛУТ не прокатит.

в принципе если ориентироваться на mega 2560 то можно будет не только писать PRG и CHR на картридже но и будет куча ног которые можно будет подключить напрямую к разъему и читать данные, тогда можно будет сделать картридж с меню многоигровкой... но такую плату придется заказывать - я сам бы не взялся такую травить

16
словил "печальку", стал печатать из SprintLayout на фотобумаге обе стороны картриджа в зеркальном отображении, а надо было только одну зеркально печатать

17
а по слоту карика ресетнуть проц никак?
надо эксперимент сделать, выставить низкий уровень (замкнуть на землю контакт M2) если прокатит - значит есть решение

Добавлено позже:
на форуме есть люди которые наверняка знают, но по какой-то причине (конкуренция,синдром отличника, может просто лень писать) считают, что должны каждый раз  люди сами наступить на все грабли

Добавлено позже:
нашел описание на буржуйском сайте - через слот никак нельзя, но  можно сделать софтом переход по адресу JMP ($FFFC)

18
как вариант нажму еще раз reset, в RAM уже будет записаны данные, резет сбросит все в начальное состояние и проц начнет читать данные из RАМ... не очень красивое решение + я хотел делать переключение между играми по reset :)   значит первый тестовый картридж будет под одну игру и только для теста самой концепции SD->микроконтроллер->RAM->консоль

19
а нельзя сразу при включении питания записать в рам какой-нибудь байт или несколько байт (команду), при прочтении процессором которой он ждал и ничего не делал...
МК сделает это быстрее, наверное, чем процессор начнет читать.
затем, спокойно отключить проц от рамы и писать туда игру...

вопрос, как его потом запустить, после остановки)))

записать то можно, просто потом RAM отключается от шины и для процессора все равно команд не будет

20
Вероятная проблема, как мне кажется: запись с SD карты в RAM займет до 1 секунды, на это время RAM будет отключена от шины и неизвестно по какому адресу будет обращаться процессор на момент включения RAM в шину....  по ходу надо как-то делать "сброс" после подключения RAM с игрой на шину

21
Подвигал дорожки немного, чтобы максимально отодвинуть их друг от друга в самых "узких" местах.
Пока еще морально готовлюсь делать плату, представляю сколько отверстий надо будет просверлить :)

22
И какой МК признаётся самым нудным?)
самый нудный = самый неизвестный

23
например подойдет "USB программатор USBasp" за 180 рублей вот тут есть http://www.mkpochtoi.ru/

или вот он же у китайцев

https://ru.aliexpress.com/item/1LOT-Free-Shipping-USBASP-USBISP-AVR-Programmer-USB-ISP-USB-ASP-ATMEGA8-ATMEGA128-Support-Win7-64K/32765694346.html?spm=2114.10010208.1000023.6.H6AObx

Добавлено позже:
+ вот такой адаптер http://robocraft.ru/uploads/images/8/f/8/8/1760/ad8a752918.jpg

причем можно с одной панелькой под нужный МК  - по сути там только соединяются 6 штырьков с контактами панельки для установки МК

Добавлено позже:
программы для прошивки бесплатные есть в инете типа SinaProg

24
Программатор нужен будет из серии 5 "проводков" или купить за 300 руб.

25
Схема готова. Можно делать плату.

26
/OE то я забыл... буду им управлять через вторую плату. Пока кинул его на землю. Сделаю для этой части управление через МК и транзистор - пока вроде только это осталось - остальное развел

27

МК также успешно ловит RESET консоли. Все что хотел проверить проверил - рисую вариант схемы которую буду паять.

28
MK отлично читает бинарные файлы с SD карты. Теперь сажусь проверять регистр шины

Добавлено позже:
протестировал регистр для шины SN74AC373N  - отлично подходит

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

29
наоборот

спасибо

значит поверну транзисторы на 180 градусов.

30
Выложил ту же схему, но увеличил отверстия и площадки под микросхемы, т.к. при печати платы на бумагу увидел, что будет неудобно паять на таких мелких площадках + увеличил ширину дорожек, чтобы было меньше брака при изготовлении по ЛУТ технологии.

Для себя остался открытым вопрос корректности подключения 2-х NPN транзисторов для управления mirroring через МК, поскольку не знаю направление сигнала между А10 и А11 и CIRAM_A10. Подключал из предположения что сигнал исходит из CIRAM_A10 и идет на A10 или А11

Страницы: [1] 2 Далее