Страница 1 из 4
Замена AT90S2313 на ATtiny2313 помогите!
Добавлено: Чт апр 26, 2007 06:58:47
Anton-SH
Здравствуйе! Извините новичка, но не нашел этой темы у Вас в форуме. Помогите разобраться с Фузами.
1. Как выставить (все 17), чтоб была совместимость? (необходима работа от внешнего кварца)
2. Чем программировать?
Имеется рабочий программатор LPT на одной АП6, есть еще параллельный програматор типа DL2TM....
Из софта - Ic-Prog, PonyProg2000, AVRtools...
Заранее спасибо, с уважением - Антон.
Добавлено: Чт апр 26, 2007 10:12:46
Aheir
По большому счету, ATTiny2313 и AT90S2313 не являются совместимыми и фьюзы тут не при чем. Если у Вас есть прошивка под AT90S2313 и Вы зашьете ее в ATTiny2313 в 99% случаев работать она не будет. Все это уже обсуждалось на Форуме.
Ищите официальный документ Атмел по поводу перехода с AT90S2313 на ATTiny2313.
Добавлено: Чт апр 26, 2007 11:30:57
tych
Это документ AVR091
Добавлено: Чт апр 26, 2007 12:25:17
Nanobyte
Aheir писал(а):По большому счету, ATTiny2313 и AT90S2313 не являются совместимыми и фьюзы тут не при чем. Если у Вас есть прошивка под AT90S2313 и Вы зашьете ее в ATTiny2313 в 99% случаев работать она не будет. Все это уже обсуждалось на Форуме.
Ну, это неправильно! Прекрасно совместимы, как раз на 99%, и за оставшийся процент отвечают FUSE-биты. Если при программировании FUSE выбрать внешний кварцевый генератор и убрать внутреннее деление Clk на 8, тогда практически все готовые прошивки будут работать правильно! Во всяком случае, у меня работали ВСЕ (конкретно MP3-плеер, металлоискатель, различные коммутаторы типа бегущих огней, IgorPlug USB и другие).
При написании программ, ассемблер, может и заругается на некоторые имена в файле tn2313def.inc, но это легко исправить.
Добавлено: Чт апр 26, 2007 13:29:56
tych
Nanobyte писал(а):Прекрасно совместимы, как раз на 99%, и за оставшийся процент отвечают FUSE-биты.
Зачем городить БРЕД !
Когда указан выше документ в котором отличий явно более 1 % причем ПРИНЦИПИАЛЬНЫХ и не только во фьюзах.
Может стоит ПРОЧИТАТЬ таки и просто ЗНАТЬ !
Добавлено: Чт апр 26, 2007 14:02:26
ARV
Очевидно, что по коду они совместимы абсолютно

. Однако есть разница в работе с EEPROM данных, работе с регистрами таймера, отвечающими за PWM, есть разница в системе сброса и т.п. Отсюда напрашивается вывод: если программа для AT90S2313 не использует никаких "подозрительных" режимов (т.е. отличающихся) таймера, EEPROM и т.п., а так же используется внешняя цепь сброса, не используется WDТ и питание 5В - есть довольно большая (может и 100%) вероятность того, что при верно установленных fuse-битах прошивка заработает на Attiny2313. Бегущие огни - это как раз программа такой категории, IgorPlug тоже. На счет МП3-плейера - я не уверен, но раз
Nanobyte говорит - так оно и есть... Но гарантии того, что эта прошивка будет работать при ином напряжении питания, допустимом для tiny, стопроцентной нет...
В общем, разница есть, и она может сделать неработоспособной многие прошивки, но особой паники быть не должно. Читать документацию конечно надо, но это все равно не поможет, если нет опыта в программировании и нет исходника программы (не о всех же прошивках известно, что и как там они используют)...
К такому выводу я пришел, прочитав довольно бегло известный документ Atmel. Практического опыта с tiny2313 у меня нет, и почему-то совсем не хочется пробовать проверять его "на совместимость"

...
Прошу не критиковать мои
теоретические доводы

Добавлено: Чт апр 26, 2007 16:49:17
Aheir
Рискну предположить, что у автора темы нет исходников, а если и есть, то он вряд ли сможет их оперативно исправить. (Прошу прощения у автора, если я не прав)
Так что в данном случае - контроллеры эти все же несовместимы...

Добавлено: Чт апр 26, 2007 17:41:06
ARV
Думаю, автор не обидится, если я за него отвечу

(он ко мне в асю обратился, так что я в курсе). Исходник у него есть, но судя по всему, опыта программистского нет... Исходник я видел - он на Си, поэтому однозначно сказать, как именно там реализованы "опасные" с точки зрения совместимости функции, невозможно. Но на первый взгляд, все должно получиться...
Автор сказал, что будет пробовать - так что скоро мы все узнаем

...
Добавлено: Чт апр 26, 2007 18:52:44
Vadim
ARV, поравочка небольшая. Сам по себе игорь-плюг (в чистом виде), не собирал. Посему сказать нечего. А вот нашу отечественную доработку оного "Игорь плюг+ ЛСД". Собрать пытался. На 90S2313- работает на ура, на TINY2313- ни в какую.
Добавлено: Чт апр 26, 2007 20:04:44
ARV
Да поправлять-то, собственно, не чего: я ж ничего не утверждал, а так - предполагал... IgorPlug я пытался проанализировать - но не сильно преуспел, хотя впечатление такое, что ничего особенного там не используется...
Наверное, было б интересно сделать программку-парсер готовых прошивок, чтобы анализировала их на предмет совместимости с attiny2313

выискивала бы команды, которые обращаются к устройствам, в которых что-то изменено, и выдавала бы соответствующий прогноз... хотя, имхо, через пол-года в этом необходимости не будет

Добавлено: Чт апр 26, 2007 20:20:51
tych
ARV писал(а):хотя, имхо, через пол-года в этом необходимости не будет

Я полагаю журнал Радио еще больше чем полгода будет издаваться.
Добавлено: Чт апр 26, 2007 21:39:11
Nanobyte
Вот, здесь обсуждается переход на tiny2313 для IgorPlug:
http://electronix.ru/forum/index.php?s= ... opic=21892
PS. Что касается работы tiny2313 в MP3-плеере, то он прекрасно работает от 3.3 вольта. Прошивку не менял.
Добавлено: Сб апр 28, 2007 18:18:19
Алексей П
Подскажите с какой частотой тактируется tiny2313 если фьюзы не высавленны? Только неотправляйте на буржуйские ссылки, всеравно ничего не пойму

Добавлено: Сб апр 28, 2007 18:35:47
Алексей П
Прочитал следующее
В документации на Tiny2313 есть неточность.
По умолчанию, т.е. новый МК с завода, внутренний RC-генератор
настроен на 4МГц с пред-делителем на 8 - т.е. частота 500 КГц.
Так всетаки 4МГц или 500 КГц?
Добавлено: Сб апр 28, 2007 19:15:46
tych
Неужели я не ясно изъяснился
Частота генератора 4 мегагерца.
Затем идет делитель - он установлен на 8
Получается:
Частота тактирования МК - 500 Кгц.
Добавлено: Сб апр 28, 2007 19:55:07
Мышонок
Добавлено: Сб апр 28, 2007 20:22:21
Алексей П
Мышонок, Ваши ссылки противоречят друг другу в
http://www.radiokot.ru/forum/viewtopic.php?t=966 сказано что частота (про саму часту ни слова) делится на 8, а в
http://www.radiokot.ru/forum/viewtopic.php?t=1279 у человек все работает с частотой 8мГц и если все это сложить то тогда тактовая частота 64мГц- бред!!!
Добавлено: Сб апр 28, 2007 21:09:00
Сэр Мурр
Стоп! Мышонок даёт ССЫЛКИ, а что в ссылках написано- так это не его творчество! Обратитесь за разъяснениями к авторам этих сообщений!

Добавлено: Сб апр 28, 2007 21:12:46
tych
Алексей П писал(а):сказано что частота (про саму часту ни слова) делится на 8, а в =1279 у человек все работает с частотой 8мГц и если все это сложить то тогда тактовая частота 64мГц- бред!!!
Вы путаетесь в терминах.
Тактовая частота это и есть частота с какой работает МК.
А 64 МГц в тексте выше это частота RC-генератора
(Не реальная конечно).
Добавлено: Вс сен 09, 2007 04:22:08
Chip115
ARV писал(а):Автор сказал, что будет пробовать - так что скоро мы все узнаем

...
Ну что, работает? Просто интересно. Я тоже сталкнулся с проблемой замены 90S2313 на 2313. Поискал в сети инфу. Много противоречий. Многие говорят что они полность заменимы, а другие что нельзя заменять. Можно сделать вывод на основании множества статей на эту тему, что в ряде случаев их можно заменять, без кариктеровки исходника. Посути 2313 это же модифецированный 90S2313.