Страница 1 из 1
Программа AT90S2323: будет ли работать в ATtiny25 ?
Добавлено: Пн авг 20, 2007 22:39:56
Алексей Иванович
Прошить прогу от AT90S2323 в ATTiny25
Что для этого нужно
Подскажите начинающему
Добавлено: Пн авг 20, 2007 23:55:44
Negor
Ну для начала нужно взять документацию по обоим МК и сравнить переферию(соответствие ножек и их назаначения). Потом, ели есть исходник, посмотреть что используется в исходном контроллере(at90s2323) и есть ли это в емеющемся(attiny25). Ну и наконец если ндо, внести изменения в программу... Примерно так

Добавлено: Вт авг 21, 2007 00:36:19
Mr.Moss
Да да, посмотри внимательно на переферию, ведь у AT90S2313 20 ног, а у tiny25 всего 8, может быть и не хватит
Добавлено: Вт авг 21, 2007 02:16:29
Алексей Иванович
Ног столько-же AT90S2323 У тины 25 встроенный генератор а программа сделана на внешний генератор .В принципе есть .ASM файл
Если его загнать в AVR STUDIO и прописать вместо :"2323def.inc"
какой нибудь :"attiny25def.inc" то может все станет как нужно ?
Добавлено: Вт авг 21, 2007 10:57:04
Negor
По поводу тактирования... Посмотри на какую частоту расчитана прога AT90S2323 и возможно ли запустить с такой частотой внутр. генератор ATTiny25... В крайнем случае, прожжёж фьюзы для тактирования от внешнего кварца. Дальше. В AvrStudio есть симулятор - запусти програмку сначала для AT90S2323 а потом и для ATTiny25 и посмотри, всё ли нормально. Если увидеш, например, что программка саме перезапускается(начинает выполнятся с самого начала) то скорее всего что-то не совместимо.

ЗЫ:Можно ещё вот как проверить совместимость - возьми библиотеки
2323def.inc и... хм... у меня почему то в АврСтудии нет библиотек для ATTiny25... Вобщем в библиотеках посмотри соответсвие названий битов и их номеров[/b]
Добавлено: Вт авг 21, 2007 11:17:04
Mr.Moss
У tiny25 в корпусе PDIP/SOIC 8 ног, а в корпусе TQFP 20 но используются всего 8, остальные DNC
Выложи ASM, а мы глянем.
ASM файл
Добавлено: Вт авг 21, 2007 12:56:46
Алексей Иванович
ASM файл выкладываю
Добавлено: Ср авг 22, 2007 12:59:46
Mr.Moss
Для полноты картины нужны еще все подключаемые файлы.
Две явные поправки видно сразу
1-Подкючить в место файла 2313def.inc файл tn25def.inc
2-Регистр таймера не TCCR0 а TCCR0B
3-В подключаемом файле в строчке присвоения имени регистру .def XL = r26 и YL = r28 нужно поставить ремарку (;), поскольку можно присвоить имя регистру, а не имя присвоеному имени регистра (.def bufh = r26 и .def bufg = r28)
Остальное когда будут файлы.

Добавлено: Ср авг 22, 2007 13:02:19
Mr.Moss
Ну да, забыл про файлы, это:
interrupt.asm
insmacro.asm
nr.asm
outbuf.asm
keytable.inc
rx.asm
macro.asm
Здесь все файлы
Добавлено: Ср авг 22, 2007 14:40:42
Алексей Иванович
Все файлы по этой проге
Добавлено: Ср авг 22, 2007 14:59:53
Mr.Moss
Дополняю.
4-В tiny25 регистр EEAR 9-ти битный, по этому нужно изменит на EEARL.
Программа скомпилировалась верно, нужно тепер просимулировать, только пока не знаю в чем, конечно можно в AVRStudio только нужно знать что эта программа должна делать.
Добавлено: Ср авг 22, 2007 16:00:34
Алексей Иванович
Она должна код от компьютерной клавы транслировать в код азбуки морзе
Добавлено: Ср авг 22, 2007 18:01:10
Mr.Moss
Вроде симуляция в AVRStudio проходит, но надо пробовать в железе, жаль что в Proteus-е нет tiny25, тогда можно было бы в нем прогнать.
Добавлено: Ср авг 22, 2007 18:13:12
Mr.Moss
А вообще на схеме не AT90S2313, не знаю почему так подписано но это точьно на она.

Может какая то из tiny или classic, посмотрю есче другие.
Добавлено: Ср авг 22, 2007 18:26:36
Алексей Иванович
HI mr Moss
На рисунке ну точно не AT90S2313 а AT9OS2323
там так и написано
А где брали ATtiny25def.inc
Добавлено: Ср авг 22, 2007 18:28:05
Mr.Moss
Сорри
Не внемателен.
В пакете с VARStudio есть папки AvrAssembler и AvrAssembler, вот в нех и брал.