Доброго времени суток всем котам... Встретил статеюку про прикошачивания Джоя от SPS к USB... Собрал - не заработало... Загуглил... Переделал - заработало... Но это не суть...
Все дело в том что у ATmega'и очень много ног лишних тогда остается да и стоит она скажем для студента не дорого но жалко денюшку на ветер бросать... Возникла идея... Имеется ATtiny2313 что если в прошивке переделать библиотеки (mega8.h и прочие связанные с этим МК еси таковые имеются) на соответствующие библиотеки для tiny2313 ну там еще скорректировать назначения портов и тд и тп... Как бы и стоит дешевше и портов поменьше и плата меньше вобщем экономия только в плюсе...
Возникает вопрос... Возможна ли такая замена... Не произойдет ли переполнение памяти (FLASH) не будеь ли каких багов вобщем?
Возникает вопрос... Возможна ли такая замена... Не произойдет ли переполнение памяти (FLASH) не будеь ли каких багов вобщем?[/quote]
Если памяти ATtiny2313 хватит, то, конечно возможна. А не будет ли в программе багов, зависит от того, насколько внимательно Вы её (программу) перепишите. Только нужно ли это? Разница в цене указаных МК не настолько большая, а вот возможность дальшейшей модернизации уст-ва может пострадать. Удачи!
Доброго времени суток всем котам... Встретил статеюку про прикошачивания Джоя от SPS к USB... Собрал - не заработало... Загуглил... Переделал - заработало... Но это не суть...
Все дело в том что у ATmega'и очень много ног лишних тогда остается да и стоит она скажем для студента не дорого но жалко денюшку на ветер бросать... Возникла идея... Имеется ATtiny2313 что если в прошивке переделать библиотеки (mega8.h и прочие связанные с этим МК еси таковые имеются) на соответствующие библиотеки для tiny2313 ну там еще скорректировать назначения портов и тд и тп... Как бы и стоит дешевше и портов поменьше и плата меньше вобщем экономия только в плюсе...
Возникает вопрос... Возможна ли такая замена... Не произойдет ли переполнение памяти (FLASH) не будеь ли каких багов вобщем?
Вы бы хоть ссылку на статью выложили. Учтите, что в тини2313 нет АЦП, поэтому если с джойстика аналоговые сигналы какие-либо идут, то переделать программу под тини будет проблематично.
Сначало нужно попробовать перекомпилить прошивку под tiny2113, если памяти хватит, то большая вероятность, что можно будет перетащить проект на нее.
Придется конечно поправить название регистров и т.д.(открывается два даташита и вперед)...
Зарегистрирован: Вс мар 04, 2007 01:17:12 Сообщений: 690
Рейтинг сообщения:0
Выше написали же, что на тини нет АЦП, на Меге8 есть. Как раз порты PC0-PC5 на меге8 имеют второе свойство- это АЦП. Соответственно если они пользуются в этом режиме, ничего на тини ты не получишь...
Зарегистрирован: Вс мар 04, 2007 01:17:12 Сообщений: 690
Рейтинг сообщения:0
Особо не вникал в тему, но в статье упоминается два вида джойстиков, 1) цифровой и 2) с аналоговыми манипуляторами... если просто цифровой, то без проблем с мк состыковать, если добавляются аналоговые ман.- то АЦП пригодиться... Опять же, если собирать переходник, то АЦП не пригодиться наверное, мк в самом джойстике скорее всего будет иметь АЦП и выдавать уже цифру на выходе...
#define USB_CFG_HID_REPORT_DESCRIPTOR_LENGTH 110 /*Изменено total length of report descriptor */ /* Define this to the length of the HID report descriptor, if you implement * an HID device. Otherwise don't define it or define it to 0. */
Везде пишут почему то по разному... Что ето значит... В статье которую писал Spider там стоит
Код:
#if PSX > 1 #define USB_CFG_HID_REPORT_DESCRIPTOR_LENGTH 55 /*Изменено total length of report descriptor */ #else #define USB_CFG_HID_REPORT_DESCRIPTOR_LENGTH 51 /*Изменено total length of report descriptor */ #endif /* Define this to the length of the HID report descriptor, if you implement * an HID device. Otherwise don't define it or define it to 0. */
Вот файл проверьте ктонить (Пока прошивка для ATmega8)
Плиииииз...
Вот такую ошибку выдает
Код:
> "make.exe" all
-------- begin -------- avr-gcc (GCC) 4.2.2 (WinAVR 20071221) Copyright (C) 2007 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
make.exe: *** No rule to make target `main_psx.elf', needed by `elf'. Stop.
Ура... Заработало... У Spider'a в коде много ошибок... Вопрос к модераторам можно сделать свою статью?
Вот выкладываю исходный код для этого девайса... Работает на все 100... Схема пока что на ATmega8 выше выкладывал... Кому надо готовую скомпилированную прошивку или фьюзы обращайтесь
Пы.Сы.: Для ATtiny2313 код не будет готов пока я с этими регистрами не разберусь
Вы говорите что у спайдера в коде много ошибок, но код то работоспособен, наверное все же ошибки не критичны, да и откуда такие утверждения? Факты прошу
Причем есть люди у кого даное чудо работает.
1) Аналоговый джойстик не работает
2) Выбрали ли PSX 1 или 2
Опять же факты прошу
_________________ Бригада дежурных телепатов ответит на ваши вопросы
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения