Страница 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
Рискну предположить, что у автора темы нет исходников, а если и есть, то он вряд ли сможет их оперативно исправить. (Прошу прощения у автора, если я не прав)
Так что в данном случае - контроллеры эти все же несовместимы... :cry:

Добавлено: Чт апр 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
Неужели я не ясно изъяснился :shock: :shock:

Частота генератора 4 мегагерца.

Затем идет делитель - он установлен на 8

Получается:

Частота тактирования МК - 500 Кгц.

Добавлено: Сб апр 28, 2007 19:55:07
Мышонок
Anton-SH, как это не нашёл? А перед носом глядел? :evil: Специально "прилеплены" наверху списка тем:
http://www.radiokot.ru/forum/viewtopic.php?t=1279
http://www.radiokot.ru/forum/viewtopic.php?t=966

Добавлено: Сб апр 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
Сэр Мурр
Стоп! Мышонок даёт ССЫЛКИ, а что в ссылках написано- так это не его творчество! Обратитесь за разъяснениями к авторам этих сообщений! :evil:

Добавлено: Сб апр 28, 2007 21:12:46
tych
Алексей П писал(а):сказано что частота (про саму часту ни слова) делится на 8, а в =1279 у человек все работает с частотой 8мГц и если все это сложить то тогда тактовая частота 64мГц- бред!!!


Вы путаетесь в терминах.

Тактовая частота это и есть частота с какой работает МК.

А 64 МГц в тексте выше это частота RC-генератора
(Не реальная конечно).

Добавлено: Вс сен 09, 2007 04:22:08
Chip115
ARV писал(а):Автор сказал, что будет пробовать - так что скоро мы все узнаем :)...

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