Например TDA7294

Форум РадиоКот :: Просмотр темы - Программа AT90S2323: будет ли работать в ATtiny25 ?
Форум РадиоКот
https://radiokot.ru/forum/

Программа AT90S2323: будет ли работать в ATtiny25 ?
https://radiokot.ru/forum/viewtopic.php?f=20&t=6077
Страница 1 из 1

Автор:  Алексей Иванович [ Пн авг 20, 2007 22:39:56 ]
Заголовок сообщения:  Программа AT90S2323: будет ли работать в ATtiny25 ?

Прошить прогу от AT90S2323 в ATTiny25
Что для этого нужно
Подскажите начинающему

Автор:  Negor [ Пн авг 20, 2007 23:55:44 ]
Заголовок сообщения: 

Ну для начала нужно взять документацию по обоим МК и сравнить переферию(соответствие ножек и их назаначения). Потом, ели есть исходник, посмотреть что используется в исходном контроллере(at90s2323) и есть ли это в емеющемся(attiny25). Ну и наконец если ндо, внести изменения в программу... Примерно так :roll:

Автор:  Mr.Moss [ Вт авг 21, 2007 00:36:19 ]
Заголовок сообщения: 

Да да, посмотри внимательно на переферию, ведь у AT90S2313 20 ног, а у tiny25 всего 8, может быть и не хватит

Автор:  Алексей Иванович [ Вт авг 21, 2007 02:16:29 ]
Заголовок сообщения: 

Ног столько-же AT90S2323 У тины 25 встроенный генератор а программа сделана на внешний генератор .В принципе есть .ASM файл
Если его загнать в AVR STUDIO и прописать вместо :"2323def.inc"
какой нибудь :"attiny25def.inc" то может все станет как нужно ?

Автор:  Negor [ Вт авг 21, 2007 10:57:04 ]
Заголовок сообщения: 

По поводу тактирования... Посмотри на какую частоту расчитана прога AT90S2323 и возможно ли запустить с такой частотой внутр. генератор ATTiny25... В крайнем случае, прожжёж фьюзы для тактирования от внешнего кварца. Дальше. В AvrStudio есть симулятор - запусти програмку сначала для AT90S2323 а потом и для ATTiny25 и посмотри, всё ли нормально. Если увидеш, например, что программка саме перезапускается(начинает выполнятся с самого начала) то скорее всего что-то не совместимо. :roll:
ЗЫ:Можно ещё вот как проверить совместимость - возьми библиотеки 2323def.inc и... хм... у меня почему то в АврСтудии нет библиотек для ATTiny25... Вобщем в библиотеках посмотри соответсвие названий битов и их номеров[/b]

Автор:  Mr.Moss [ Вт авг 21, 2007 11:17:04 ]
Заголовок сообщения: 

У tiny25 в корпусе PDIP/SOIC 8 ног, а в корпусе TQFP 20 но используются всего 8, остальные DNC
Выложи ASM, а мы глянем.

Автор:  Алексей Иванович [ Вт авг 21, 2007 12:56:46 ]
Заголовок сообщения:  ASM файл

ASM файл выкладываю

Вложения:
cwkbd.asm [4.14 KiB]
Скачиваний: 537

Автор:  Mr.Moss [ Ср авг 22, 2007 12:59:46 ]
Заголовок сообщения: 

Для полноты картины нужны еще все подключаемые файлы.
Две явные поправки видно сразу
1-Подкючить в место файла 2313def.inc файл tn25def.inc
2-Регистр таймера не TCCR0 а TCCR0B
3-В подключаемом файле в строчке присвоения имени регистру .def XL = r26 и YL = r28 нужно поставить ремарку (;), поскольку можно присвоить имя регистру, а не имя присвоеному имени регистра (.def bufh = r26 и .def bufg = r28)
Остальное когда будут файлы. :)

Автор:  Mr.Moss [ Ср авг 22, 2007 13:02:19 ]
Заголовок сообщения: 

Ну да, забыл про файлы, это:
interrupt.asm
insmacro.asm
nr.asm
outbuf.asm
keytable.inc
rx.asm
macro.asm

Автор:  Алексей Иванович [ Ср авг 22, 2007 14:40:42 ]
Заголовок сообщения:  Здесь все файлы

Все файлы по этой проге

Вложения:
Комментарий к файлу: Все файлы
cw.zip [10.68 KiB]
Скачиваний: 326

Автор:  Mr.Moss [ Ср авг 22, 2007 14:59:53 ]
Заголовок сообщения: 

Дополняю.
4-В tiny25 регистр EEAR 9-ти битный, по этому нужно изменит на EEARL.
Программа скомпилировалась верно, нужно тепер просимулировать, только пока не знаю в чем, конечно можно в AVRStudio только нужно знать что эта программа должна делать.

Автор:  Алексей Иванович [ Ср авг 22, 2007 16:00:34 ]
Заголовок сообщения: 

Она должна код от компьютерной клавы транслировать в код азбуки морзе

Вложения:
Комментарий к файлу: Схема
1.JPG [27.48 KiB]
Скачиваний: 696

Автор:  Mr.Moss [ Ср авг 22, 2007 18:01:10 ]
Заголовок сообщения: 

Вроде симуляция в AVRStudio проходит, но надо пробовать в железе, жаль что в Proteus-е нет tiny25, тогда можно было бы в нем прогнать.

Автор:  Mr.Moss [ Ср авг 22, 2007 18:13:12 ]
Заголовок сообщения: 

А вообще на схеме не AT90S2313, не знаю почему так подписано но это точьно на она. :) Может какая то из tiny или classic, посмотрю есче другие.

Автор:  Алексей Иванович [ Ср авг 22, 2007 18:26:36 ]
Заголовок сообщения: 

HI mr Moss
На рисунке ну точно не AT90S2313 а AT9OS2323
там так и написано
А где брали ATtiny25def.inc

Автор:  Mr.Moss [ Ср авг 22, 2007 18:28:05 ]
Заголовок сообщения: 

Сорри :roll:
Не внемателен.

В пакете с VARStudio есть папки AvrAssembler и AvrAssembler, вот в нех и брал.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/