Форум РадиоКот 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). Ну и наконец если ндо, внести изменения в программу... Примерно так ![]() |
Автор: | 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 и посмотри, всё ли нормально. Если увидеш, например, что программка саме перезапускается(начинает выполнятся с самого начала) то скорее всего что-то не совместимо. ![]() ЗЫ:Можно ещё вот как проверить совместимость - возьми библиотеки 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 файл выкладываю
|
Автор: | 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 ] | ||
Заголовок сообщения: | Здесь все файлы | ||
Все файлы по этой проге
|
Автор: | Mr.Moss [ Ср авг 22, 2007 14:59:53 ] |
Заголовок сообщения: | |
Дополняю. 4-В tiny25 регистр EEAR 9-ти битный, по этому нужно изменит на EEARL. Программа скомпилировалась верно, нужно тепер просимулировать, только пока не знаю в чем, конечно можно в AVRStudio только нужно знать что эта программа должна делать. |
Автор: | Алексей Иванович [ Ср авг 22, 2007 16:00:34 ] | ||
Заголовок сообщения: | |||
Она должна код от компьютерной клавы транслировать в код азбуки морзе
|
Автор: | Mr.Moss [ Ср авг 22, 2007 18:01:10 ] |
Заголовок сообщения: | |
Вроде симуляция в AVRStudio проходит, но надо пробовать в железе, жаль что в Proteus-е нет tiny25, тогда можно было бы в нем прогнать. |
Автор: | Mr.Moss [ Ср авг 22, 2007 18:13:12 ] |
Заголовок сообщения: | |
А вообще на схеме не AT90S2313, не знаю почему так подписано но это точьно на она. ![]() |
Автор: | Алексей Иванович [ Ср авг 22, 2007 18:26:36 ] |
Заголовок сообщения: | |
HI mr Moss На рисунке ну точно не AT90S2313 а AT9OS2323 там так и написано А где брали ATtiny25def.inc |
Автор: | Mr.Moss [ Ср авг 22, 2007 18:28:05 ] |
Заголовок сообщения: | |
Сорри ![]() Не внемателен. В пакете с VARStudio есть папки AvrAssembler и AvrAssembler, вот в нех и брал. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |