Свежие обсуждения
Микроконтроллеры

Помогите с AtMega48

1 2

Прошу помощи у здешних профи по Атмегам. Нужно переделать контроллер джойстика, поскольку штатный имеет слишком большие мертвые зоны по каждой оси, они зашиты в софт и никак не отключаются. Есть широко известный открытый проект MJoy в двух функционально одинаковых версиях - просто MJoy на Атмеге8 и MJoy16 на Атмеге16. У меня имеется МК Атмега48, годится ли он для заливки прошивки Атмеги8?
Просмотрел тему о MJoy на сайте сухой.ру, там на начальных страницах много постов автора самых распространённых прошивок, и он там утверждает, что он тестил прошивки как раз на Атмеге48. Больше нигде упоминаний про Атмегу48 в статьях про MJoy нет - везде только Атмега8 и Атмега16. Возникает вопрос - а как вообще насчёт совместимости AVRовских МК сверху вниз? Полная таблица выпускаемых моделей содержит более 100 наименований, а инфы о их совместимости найти не удалось.

 

Подойдёт не подойдёт, а куда будете джоя цеплять, USB у Меги нету. А аудио карты с джо разъёмом я уже и не помню что это и когда это было. Сходите в комп магаз и купите нормальный джо. Поверьте дешевле обойдётся. Потому что кто с этими джо мегами сталкивался всё там кривое и программа то же разбухана и кривая. ИМХО проходили бросили. Чушь и на новых USB2 дровов там нет. На нот не подключишь. Может у Вас получится, но траха там будет много. Я уже своё хотел писать от этой кривизны. Потом просто пошёл и купил. До сих пор валяется на полке. Поигрался бросил. На 2 недели хватило. А сколько займёт предполагаемый траходром. Да в разы поболее.

 

НА вскидку в 48 в 2раза меньше памяти, но это вы и сами могли увидеть.
Если это не проблема, то перекомпилировать при наличии исходника, думаю реально.

 

Проект включает какую-то USBшную библиотеку, т.е. софтовую реализацию протокола.
Вообще-то USB, обмен неисправного (кстати, он совершенно исправен!), дешевизна переделки - это здесь оффтоп. Что касается кривизны проекта MJoy - дык ведь есть куча противоположных отзывов, вполне заслуживающих доверия. Мне же на данном этапе интересна лишь совместимость 8 и 48.

Alexey: НА вскидку в 48 в 2раза меньше памяти

Вот здесь (http://www.sukhoi.ru/forum/showthread.php?t=24406&page=11) автор самой распространённой прошивки LazyCamel упоминает следующее:
...Мега8 сейчаз заменяется более дешевой и быстрой Мега48. Несмотря на полностью совместимые выводы, ЕСТЬ СЕРЬЕЗНЫЕ различия в ПРОГРАММИРОВАНИИ. Будьте внимательны в ФУЗАХ.
...На 24 Мгц запускается и работает не напрягаясь. Это у нее практически рабочая частота, Атмел перестраховался и с осени просто опустил ее до 20Мгц. Но там ряд сложностей - там память начинается с 0х100
...Плюс АЦП и много регистров вынесли в старшие адреса
...Зато 48 умеет частоту делить
...она у меня написана на меге48, а там менять кое-что - сейчаз просто времени нет катастрофически. Как только перекину на Мегу8 - сразу выложу (в ответ на просьбу выложить прошивку - значит, прошивка на 48 существовала, и памяти ей хватало).
...Совместимы, только в прошивке менять определенные моменты надо, там например часть управляющих регистров разбили на несколько, вот их во всей прошивке искать и менять на то что надо. Не столько сложная, сколько геморройная работа. (в ответ на вопрос - "А Мега 48 и Мега8 по ножкам совместимы?" )

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

 

М48 и М88 - близнецы, просто размер памяти разный
М8 и М88 отличаются устройством , и достаточно сильно.

 

Спец: вот их во всей прошивке искать и менять на то что надо. Не столько сложная, сколько геморройная работа.

Если в прошивке, то это титаническая...
Для этого существуют исходники, где все регистры должны быть обозваны стандартными букоффками .
Например, в вашем :
"equ inputport =PINB
.equ outputport =PORTB
.equ USBdirection =DDRB
"
и компилятор сам заменит их на соответствующие им циферки.
Попробуйте зарядить исходник в АВР Студио , выбрать нужный чип и запустить компиляцию.

 

Alexey, спасибо, но... увидев, с каким геморроем это связано, я решил не использовать Атмегу48, и купил сегодня Атмегу8. Вопрос исперчен (кажется, так выражаются в определённых кругах?).

 
1 2