Программа AT90S2323: будет ли работать в ATtiny25 ?

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Сообщения: 7
Зарегистрирован: Пн авг 20, 2007 22:34:55

Сообщение Алексей Иванович »

Прошить прогу от AT90S2323 в ATTiny25
Что для этого нужно
Подскажите начинающему
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 586
Зарегистрирован: Ср мар 07, 2007 22:58:02
Откуда: Черкассы, Украина

Сообщение Negor »

Ну для начала нужно взять документацию по обоим МК и сравнить переферию(соответствие ножек и их назаначения). Потом, ели есть исходник, посмотреть что используется в исходном контроллере(at90s2323) и есть ли это в емеющемся(attiny25). Ну и наконец если ндо, внести изменения в программу... Примерно так :roll:
There is only 10 kind of people: those who understands binary code and those who dont!!!
Контактная информация:
Реклама
Открыл глаза
Аватара пользователя
Сообщения: 68
Зарегистрирован: Вт июл 24, 2007 23:34:23

Сообщение Mr.Moss »

Да да, посмотри внимательно на переферию, ведь у AT90S2313 20 ног, а у tiny25 всего 8, может быть и не хватит
Сообщения: 7
Зарегистрирован: Пн авг 20, 2007 22:34:55

Сообщение Алексей Иванович »

Ног столько-же AT90S2323 У тины 25 встроенный генератор а программа сделана на внешний генератор .В принципе есть .ASM файл
Если его загнать в AVR STUDIO и прописать вместо :"2323def.inc"
какой нибудь :"attiny25def.inc" то может все станет как нужно ?
Реклама
Эиком - электронные компоненты и радиодетали
Вымогатель припоя
Аватара пользователя
Сообщения: 586
Зарегистрирован: Ср мар 07, 2007 22:58:02
Откуда: Черкассы, Украина

Сообщение Negor »

По поводу тактирования... Посмотри на какую частоту расчитана прога AT90S2323 и возможно ли запустить с такой частотой внутр. генератор ATTiny25... В крайнем случае, прожжёж фьюзы для тактирования от внешнего кварца. Дальше. В AvrStudio есть симулятор - запусти програмку сначала для AT90S2323 а потом и для ATTiny25 и посмотри, всё ли нормально. Если увидеш, например, что программка саме перезапускается(начинает выполнятся с самого начала) то скорее всего что-то не совместимо. :roll:
ЗЫ:Можно ещё вот как проверить совместимость - возьми библиотеки 2323def.inc и... хм... у меня почему то в АврСтудии нет библиотек для ATTiny25... Вобщем в библиотеках посмотри соответсвие названий битов и их номеров[/b]
There is only 10 kind of people: those who understands binary code and those who dont!!!
Контактная информация:
Реклама
Открыл глаза
Аватара пользователя
Сообщения: 68
Зарегистрирован: Вт июл 24, 2007 23:34:23

Сообщение Mr.Moss »

У tiny25 в корпусе PDIP/SOIC 8 ног, а в корпусе TQFP 20 но используются всего 8, остальные DNC
Выложи ASM, а мы глянем.
Реклама
Сообщения: 7
Зарегистрирован: Пн авг 20, 2007 22:34:55

Сообщение Алексей Иванович »

ASM файл выкладываю
Вложения
cwkbd.asm
(4.14 КБ) 580 скачиваний
Открыл глаза
Аватара пользователя
Сообщения: 68
Зарегистрирован: Вт июл 24, 2007 23:34:23

Сообщение Mr.Moss »

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

Сообщение Mr.Moss »

Ну да, забыл про файлы, это:
interrupt.asm
insmacro.asm
nr.asm
outbuf.asm
keytable.inc
rx.asm
macro.asm
Сообщения: 7
Зарегистрирован: Пн авг 20, 2007 22:34:55

Сообщение Алексей Иванович »

Все файлы по этой проге
Вложения
cw.zip
Все файлы
(10.68 КБ) 367 скачиваний
Открыл глаза
Аватара пользователя
Сообщения: 68
Зарегистрирован: Вт июл 24, 2007 23:34:23

Сообщение Mr.Moss »

Дополняю.
4-В tiny25 регистр EEAR 9-ти битный, по этому нужно изменит на EEARL.
Программа скомпилировалась верно, нужно тепер просимулировать, только пока не знаю в чем, конечно можно в AVRStudio только нужно знать что эта программа должна делать.
Сообщения: 7
Зарегистрирован: Пн авг 20, 2007 22:34:55

Сообщение Алексей Иванович »

Она должна код от компьютерной клавы транслировать в код азбуки морзе
Вложения
1.JPG
Схема
(27.48 КБ) 740 скачиваний
Открыл глаза
Аватара пользователя
Сообщения: 68
Зарегистрирован: Вт июл 24, 2007 23:34:23

Сообщение Mr.Moss »

Вроде симуляция в AVRStudio проходит, но надо пробовать в железе, жаль что в Proteus-е нет tiny25, тогда можно было бы в нем прогнать.
Открыл глаза
Аватара пользователя
Сообщения: 68
Зарегистрирован: Вт июл 24, 2007 23:34:23

Сообщение Mr.Moss »

А вообще на схеме не AT90S2313, не знаю почему так подписано но это точьно на она. :) Может какая то из tiny или classic, посмотрю есче другие.
Сообщения: 7
Зарегистрирован: Пн авг 20, 2007 22:34:55

Сообщение Алексей Иванович »

HI mr Moss
На рисунке ну точно не AT90S2313 а AT9OS2323
там так и написано
А где брали ATtiny25def.inc
Открыл глаза
Аватара пользователя
Сообщения: 68
Зарегистрирован: Вт июл 24, 2007 23:34:23

Сообщение Mr.Moss »

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

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

Вернуться в «Микроконтроллеры и ПЛИС»