Например TDA7294

Форум РадиоКот • Просмотр темы - ATMEGA 8 и ATMEGA168 совместимость?
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Сб июн 21, 2025 10:22:42

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 71 ]  1, , ,  
Автор Сообщение
Не в сети
 Заголовок сообщения: ATMEGA 8 и ATMEGA168 совместимость?
СообщениеДобавлено: Вс янв 26, 2025 19:30:42 
Держит паяльник хвостом
Аватар пользователя

Карма: 17
Рейтинг сообщений: 24
Зарегистрирован: Вт янв 04, 2011 13:26:17
Сообщений: 962
Откуда: Лен.Обл.
Рейтинг сообщения: 0
У меня написана программа управления насосами на ATMEGA 8, я, чтобы не заморачиваться с печаткой, хочу залить её в адруино, но там ATMEGA168, ноги у них одинаковые, а как она будет работать, и зальётся ли вообще от восьмёрки в сто шестьдесят восьмую?

_________________
Пишу с ошибками и опечатками.На это у меня есть разрешение и справка


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATMEGA 8 и ATMEGA168 совместимость?
СообщениеДобавлено: Вс янв 26, 2025 19:53:40 
Говорящий с текстолитом
Аватар пользователя

Карма: 8
Рейтинг сообщений: 209
Зарегистрирован: Чт июн 10, 2010 20:11:19
Сообщений: 1517
Рейтинг сообщения: 0
Напрямую - нет. Придется перекомпилировать и, скорее всего, компилятор ругнется на другие имена регистров. Например, UART в m8 называется UCSRA, UCSRB, ..., а в m48/88/168/328 уже UCSR0A, UCSR0B, ...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATMEGA 8 и ATMEGA168 совместимость?
СообщениеДобавлено: Вс янв 26, 2025 19:59:55 
Друг Кота
Аватар пользователя

Карма: 94
Рейтинг сообщений: 1466
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 15042
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Если речь о скетче под ардуино, то нужно будет установить платформу MiniCore от MCU Dude.
Возможно пройдет... Если исходник написан "в рамках референса" ардуино IDE...
:roll:
Если обычный Си - там придется выполнить совет ранее данный.
8)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATMEGA 8 и ATMEGA168 совместимость?
СообщениеДобавлено: Вс янв 26, 2025 20:50:25 
Держит паяльник хвостом
Аватар пользователя

Карма: 17
Рейтинг сообщений: 24
Зарегистрирован: Вт янв 04, 2011 13:26:17
Сообщений: 962
Откуда: Лен.Обл.
Рейтинг сообщения: 0
Когда мне писали программу, адруины ещё впомине не было, это чисто под атмегу 8

_________________
Пишу с ошибками и опечатками.На это у меня есть разрешение и справка


Вернуться наверх
 
В продаже новые LED-драйверы XLC компании MEAN WELL с диммингом нового поколения

Компания MEAN WELL пополнила ассортимент своей широкой линейки светодиодных драйверов новым семейством XLC для внутреннего освещения. Главное отличие – поддержка широкого спектра проводных и беспроводных технологий диммирования. Новинки представлены в MEANWELL.market моделями с мощностями 25 Вт, 40 Вт и 60 Вт. В линейке есть модели, работающие как в режиме стабилизации тока (СС), так и в режиме стабилизации напряжения (CV) значением 12, 24 и 48 В.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: ATMEGA 8 и ATMEGA168 совместимость?
СообщениеДобавлено: Вс янв 26, 2025 21:17:46 
Друг Кота
Аватар пользователя

Карма: 94
Рейтинг сообщений: 1466
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 15042
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Тогда придется под ту программку и платка делать и мегу искать соответствующую.
Корректной правку Сишного проекта только автор или спец по Си сделать может.
Ежли у Вас таковой возможности нету - печалька.
Другое дело, если бы проект изначально в среде и по правилам Ардуино делался - там легче от младшего к старшему кристаллы перейти можно.
:(


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATMEGA 8 и ATMEGA168 совместимость?
СообщениеДобавлено: Вс янв 26, 2025 21:42:35 
Говорящий с текстолитом
Аватар пользователя

Карма: 8
Рейтинг сообщений: 209
Зарегистрирован: Чт июн 10, 2010 20:11:19
Сообщений: 1517
Рейтинг сообщения: 0
Да ладно вам. Между m8 и m168 не так много различий. Большая часть должна пересобраться без проблем, а остальное правится подбором наиболее подходящего регистра. Правда, с тем же UART придется быть осторожнее: настройка скорости обмена там может отличаться принципиально (но не уверен, смотрите даташиты).
А вот если исходника нет, то тут да, будет посложнее. Хотя все равно можно рискнуть и дизассемблировать, внести правки с регистрами, и собрать обратно. Авось нигде нет слишком строгой завязки на тайминги.


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения: Re: ATMEGA 8 и ATMEGA168 совместимость?
СообщениеДобавлено: Вс янв 26, 2025 21:45:19 
Друг Кота
Аватар пользователя

Карма: 182
Рейтинг сообщений: 8279
Зарегистрирован: Пт фев 04, 2011 17:57:51
Сообщений: 19584
Откуда: Рыбинск
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
Проще Мегу168ю сдуть и 8ю припаять...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATMEGA 8 и ATMEGA168 совместимость?
СообщениеДобавлено: Вс янв 26, 2025 21:46:01 
Друг Кота
Аватар пользователя

Карма: 94
Рейтинг сообщений: 1466
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 15042
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Это ежли у java текст исходника имеется.
А вот ежли только хекс...
Тогда без вариантов лишь порвтроение один в один...
Мы же и конкретной схемы проекта не знаем...
:(


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATMEGA 8 и ATMEGA168 совместимость?
СообщениеДобавлено: Вс янв 26, 2025 21:58:53 
Держит паяльник хвостом
Аватар пользователя

Карма: 17
Рейтинг сообщений: 24
Зарегистрирован: Вт янв 04, 2011 13:26:17
Сообщений: 962
Откуда: Лен.Обл.
Рейтинг сообщения: 0
Исходник есть, сейчас весь просматрел, так и не нашёл, где там прописано, что он именно для атмеги 8.

_________________
Пишу с ошибками и опечатками.На это у меня есть разрешение и справка


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATMEGA 8 и ATMEGA168 совместимость?
СообщениеДобавлено: Вс янв 26, 2025 22:35:50 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2907
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18720
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
если сам не нашел, покажи исходник. кто-нибудь найдется помочь тебе.

_________________
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATMEGA 8 и ATMEGA168 совместимость?
СообщениеДобавлено: Вс янв 26, 2025 22:39:07 
Говорящий с текстолитом
Аватар пользователя

Карма: 8
Рейтинг сообщений: 209
Зарегистрирован: Чт июн 10, 2010 20:11:19
Сообщений: 1517
Рейтинг сообщения: 0
А в исходнике вы этого и не увидите, за исключением специфичных регистров (и то если используются). Выбор камня, его частота и список исходников прописываются в makefile. Ну или "настройках проекта".
Цитата:
Цитата:
А вот если исходника нет, то тут да, будет посложнее.
Это ежли у java текст исходника имеется.
Ну да. Но, еще раз, рискнуть дизассемблировать все же можно. Основное отличие, что в m168 к некоторым регистрам доступ будет не по in/out, а по sts/lds, что на такт дольше и на два байта больше. Так что тайминги и хакерские вычисления адресов могут разъехаться.
Цитата:
если сам не нашел, покажи исходник. кто-нибудь найдется помочь тебе.

На всякий случай: исходник это не только единственный *.c файл, а скорее всего весь каталог. Если делалось в AVRStudio (а судя по m8 - могло и в ней) - *.aps, *.aws, Debug и т.д. Еще, если есть, прочая документация. Схема там, настройки фьюзов.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATMEGA 8 и ATMEGA168 совместимость?
СообщениеДобавлено: Пн янв 27, 2025 06:46:31 
Мучитель микросхем
Аватар пользователя

Карма: 1
Рейтинг сообщений: 38
Зарегистрирован: Ср янв 11, 2012 18:20:26
Сообщений: 473
Рейтинг сообщения: 0
java писал(а):
У меня написана программа управления насосами на ATMEGA 8
можно поинтересоваться, по каким событиям у вас насосы управляются?
Уровень, давление, температура.. или что-то ещё?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATMEGA 8 и ATMEGA168 совместимость?
СообщениеДобавлено: Пн янв 27, 2025 11:49:12 
Друг Кота
Аватар пользователя

Карма: 94
Рейтинг сообщений: 1466
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 15042
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Исходник есть, сейчас весь просматрел, так и не нашёл, где там прописано, что он именно для атмеги 8.

Так выложите тот исходник тут - может понятнее будет, чего с ним сделать (да и от какого компилятора - смотря по расширению, может оно просто *.ino - тогда все вопросы напрямую в ардуиноIDE снимаются)...
:roll:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATMEGA 8 и ATMEGA168 совместимость?
СообщениеДобавлено: Пн янв 27, 2025 19:23:27 
Мучитель микросхем
Аватар пользователя

Карма: 10
Рейтинг сообщений: 155
Зарегистрирован: Ср июн 29, 2022 16:25:45
Сообщений: 469
Рейтинг сообщения: 0
COKPOWEHEU писал(а):
Правда, с тем же UART придется быть осторожнее: настройка скорости обмена там может отличаться принципиально (но не уверен, смотрите даташиты)
В восьмой меге регистры UBRRH/UCSRC делят один адрес и там логика доступа через одно место... в 168 уже атмелы не пожлобились на адресное пространство регистров и раскидали их друг от дружки.

_________________
Белая и Пушистая


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATMEGA 8 и ATMEGA168 совместимость?
СообщениеДобавлено: Пн янв 27, 2025 19:53:00 
Говорящий с текстолитом
Аватар пользователя

Карма: 8
Рейтинг сообщений: 209
Зарегистрирован: Чт июн 10, 2010 20:11:19
Сообщений: 1517
Рейтинг сообщения: 0
В восьмой меге регистры UBRRH/UCSRC делят один адрес и там логика доступа через одно место...

Я помню, что в некоторых камнях (да, кажется, в m8 тоже) была такая особенность. Но вот в каких конкретно - надо смотреть документацию.
Just_Fluffy писал(а):
в 168 уже атмелы не пожлобились на адресное пространство регистров и раскидали их друг от дружки.

Дело не в "не пожлобились", а в том, что адресное пространство и без того кончилось, пришлось выносить регистры в MMIO. Причем тоже коряво: нет бы сгруппировать часто используемые (регистры данных, флаги, ...) в IO области, а редкие (настройки) - в MMIO. Чтобы не потерять скорость доступа. Но нет, решили разбить тупо "поперек", эта периферия целиком останется в IO, а эта - целиком в MMIO. Возможно, конечно, так сделать было сложно технически... но сильно сомневаюсь.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATMEGA 8 и ATMEGA168 совместимость?
СообщениеДобавлено: Пн янв 27, 2025 20:15:16 
Мучитель микросхем
Аватар пользователя

Карма: 10
Рейтинг сообщений: 155
Зарегистрирован: Ср июн 29, 2022 16:25:45
Сообщений: 469
Рейтинг сообщения: 0
COKPOWEHEU, несколько не это имела ввиду. Регистры, которые не поместились в регистровый файл (0x00-0x3F) раскидали по всему оставшемуся пространству, от 0x40 до 0xFF, а не собрали рядышком, начиная с 0х40. И ради этого RAMSTART отодвинули с 0x60 на 0x100... (Кстати, вот еще одна несовместимость камней, если переменные в ассемблере "прибиты" гвоздями к адресам, а не к константе начала ОЗУ - то тоже трабла будет.
Так то и в восьмой меге к регистровому файлу можно обращаться через MMIO, просто прибавив к адресу регистра 0x20.

_________________
Белая и Пушистая


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATMEGA 8 и ATMEGA168 совместимость?
СообщениеДобавлено: Пн янв 27, 2025 20:38:15 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2907
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18720
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
Just_Fluffy, если есть исходник, то место расположения "гвоздей" не имеет никакого значения.

_________________
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATMEGA 8 и ATMEGA168 совместимость?
СообщениеДобавлено: Пн янв 27, 2025 20:44:11 
Мучитель микросхем
Аватар пользователя

Карма: 10
Рейтинг сообщений: 155
Зарегистрирован: Ср июн 29, 2022 16:25:45
Сообщений: 469
Рейтинг сообщения: 0
Starichok51, помнится, мне кто то рассказывал, что у него ZH всегда ноль, адреса только в ZL крутятся... А тут чикс! И нет ОЗУ в области до 0х100...

_________________
Белая и Пушистая


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATMEGA 8 и ATMEGA168 совместимость?
СообщениеДобавлено: Пн янв 27, 2025 21:58:55 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2907
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18720
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
а кто-то, видимо, не дочитал, что это у меня только для АТмега8.
а для АТмега 88, 168 и 328 у меня ZH всегда 1 и загружаю только ZL, чтобы всегда попадать в 0х100...

_________________
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATMEGA 8 и ATMEGA168 совместимость?
СообщениеДобавлено: Пн янв 27, 2025 22:35:29 
Говорящий с текстолитом
Аватар пользователя

Карма: 8
Рейтинг сообщений: 209
Зарегистрирован: Чт июн 10, 2010 20:11:19
Сообщений: 1517
Рейтинг сообщения: 0
Кстати, вот еще одна несовместимость камней, если переменные в ассемблере "прибиты" гвоздями к адресам, а не к константе начала ОЗУ - то тоже трабла будет.

Да, вот про это я не вспомнил. И это куда более серьезная проблема, ведь в дизасме не будет даже человеко-читаемых меток для переменных, только куча одинаковых адресов. Тут либо надеяться, что статических переменных будет немного (все на регистрах или локальных переменных в стеке), либо уже полноценно реверсить. Впрочем, ТС говорил, что исходник в природе есть. Возможно, он даже сумеет его раздобыть.
Just_Fluffy писал(а):
Так то и в восьмой меге к регистровому файлу можно обращаться через MMIO

Ну, я понадеялся, что терминология IO/MMIO в данном контексте все же будет достаточно понятной.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 71 ]  1, , ,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y