Замена AT90S2313 на ATtiny2313 помогите!
- Реклама
АААА!!! Помогите двум блондинкам)))
Привет! Помогите пожалуйста)))! Мы с сайта radiokot скачали схему и программу для создания прибора. В этой схеме используется микроконтроллер AT90s2313. Но его нет, и мы купили ATTINY2313. Мы не знаем, что делать, делаем прибор в первый раз. Программу и схему прилагаем.Посмотрите пожалуйста программу, пойдет ли она на attiny?
- Вложения
-
- programma.asm
- это наша прога
- (8.49 КБ) 647 скачиваний
Последний раз редактировалось Екатерина Ср янв 14, 2009 13:30:43, всего редактировалось 1 раз.
- Реклама
sachok писал(а):можно ссылку но этот проект и желательно *.hex я его proteus 7,4 поганяю там тини есть
Вот все что есть))) там и hex в папке programma
- Вложения
-
- pribor.rar
- (39.65 КБ) 314 скачиваний
- vovo4ka
- Родился
- Сообщения: 11
- Зарегистрирован: Ср июл 29, 2009 14:40:19
- Откуда: Краснодар
- Контактная информация:
на AT90S2313 компиллируется нормально а на ATtiny2313 не хочет...ошибку пишет...я дубовый еще в этих вещах...подскажите что там поменять...прокомпиллировал на 90с и зашил в тини...нифига не работает...правда может из-за того что кварц стоит 12 мегагерц...
скриншот компиллятора ниже!
скриншот компиллятора ниже!
- Вложения
-
- .png
- (116.85 КБ) 622 скачивания
опыт прямо пропорционален выведенному из строя оборудованию!
нерешаемых задач не бывает, бывает мало времени!
нерешаемых задач не бывает, бывает мало времени!
- alexvas2004
- Открыл глаза
- Сообщения: 47
- Зарегистрирован: Пн фев 15, 2010 05:28:51
Здравствуйте! У меня обратная проблемка. Планирую собрать две схемки с этого сайта -1.) Простой термометр для дома с двумя датчиками DS18B20 и 2.) Цифровой термометр. В обоих схемах используются ATtiny2313, а у меня в наличии имеются AT90S2313. Можно ли запрограммировать их без переделки программы и будет ли схема работать?
- >TEHb<
- Друг Кота
- Сообщения: 5732
- Зарегистрирован: Ср ноя 11, 2009 17:19:30
- Откуда: Воронеж
- Контактная информация:
Re: Замена AT90S2313 на ATtiny2313 помогите!
Программатор из местной статьи у меня отлично работает с tiny.
"Привет!" - соврал он.
- aleksasm
- Первый раз сказал Мяу!
- Сообщения: 21
- Зарегистрирован: Ср ноя 25, 2009 18:56:55
- Откуда: Lithuania
Re: Замена AT90S2313 на ATtiny2313 помогите!
Всем привет. Обращаюсь за помощью, собрал плату тахометра http://radiokot.ru/circuit/digital/measure/03/
Запустить пока не получилось. Вместо AT90S2313 поставил ATtiny2313. Подскажите как выставить фюзы, сам я с ними никак не могу справится. А может вообще надо компелировать под ATtiny2313?
Запустить пока не получилось. Вместо AT90S2313 поставил ATtiny2313. Подскажите как выставить фюзы, сам я с ними никак не могу справится. А может вообще надо компелировать под ATtiny2313?
Re: Замена AT90S2313 на ATtiny2313 помогите!
Помогите,пожалуйста преобразовать программу на ассемблере в машинный код. Программа написана для AT90S2313. Перепробовал несколько вариантов,описанных в ИНЕТЕ, в том числе на этом сайте,но не смог скачать компиллятор Tavrasm... По моему дело в качественной версии компиллятора. Подскажите где найти. За ранее благодарен.
- aleksasm
- Первый раз сказал Мяу!
- Сообщения: 21
- Зарегистрирован: Ср ноя 25, 2009 18:56:55
- Откуда: Lithuania
Re: Замена AT90S2313 на ATtiny2313 помогите!
Вот здесь есть пример как поставить фузе биты под кварц 4мГц, http://www.tvinfo.ru/tp/attiny2313.htm
У меня кварц 10мГц, Какие нужно галки поставить? Ну не врубаюсь я
У меня кварц 10мГц, Какие нужно галки поставить? Ну не врубаюсь я
- Вложения
-
- fusenew.jpg
- (28.2 КБ) 360 скачиваний
Re: Замена AT90S2313 на ATtiny2313 помогите!
Сними все "галки"
uu9jg Помогите,пожалуйста преобразовать программу на ассемблере в машинный код. Программа написана для AT90S2313.
Программу на ассемблере в студию, пожалуйста.
uu9jg Помогите,пожалуйста преобразовать программу на ассемблере в машинный код. Программа написана для AT90S2313.
Программу на ассемблере в студию, пожалуйста.
Re: Замена AT90S2313 на ATtiny2313 помогите!
Я посмотрел отличия по официальной документации на 90s2313 и tiny2313.
1. Вектора прерываний совпадают (у tiny2313 больше но те что есть у 90s2313 есть у tiny2313 по тем же адресам)
Посмотрел Карту регистров (Register summary)
Нашел 10 отличий
90s2313 address; bit \tiny2313 bit
1. 0х39; TICIE1 \ ICIE1 Различаются только названия
2. 0х35; SM \ SM0 Если записать неиспользуемый (в 90s2313) бит 6=0 то выбираемые режимы совпадают
3-4. 0х2F; PWM11, PWM10 \ WGM11, WGM10
5. 0х2E; CTC1 \ WGM12
Если не используется CTC режим, или при использовании этого режима PWM11=0, PWM10=0 проблем совместимости нет.
6. 0х21; WDTOE \ WDCE просто разные названия
7-8. 0х1С; Работа с EEPROM такая же
9. 0х0B; OR \ DOR просто разные названия
10. 0х0A; CHR9 \ UCSZ2 в проекте используется 9ти битная передача данных могут быть проблемы совместимости, поскольку биты UCSZ1, UCSZ0 неиспользуемого 0х03 регистра должны быть записана как 1 и 1
В итоге получается что причины несовместимости редко используются и не должны вызывать проблем.
Или я что-то пропустил?
1. Вектора прерываний совпадают (у tiny2313 больше но те что есть у 90s2313 есть у tiny2313 по тем же адресам)
Посмотрел Карту регистров (Register summary)
Нашел 10 отличий
90s2313 address; bit \tiny2313 bit
1. 0х39; TICIE1 \ ICIE1 Различаются только названия
2. 0х35; SM \ SM0 Если записать неиспользуемый (в 90s2313) бит 6=0 то выбираемые режимы совпадают
3-4. 0х2F; PWM11, PWM10 \ WGM11, WGM10
5. 0х2E; CTC1 \ WGM12
Если не используется CTC режим, или при использовании этого режима PWM11=0, PWM10=0 проблем совместимости нет.
6. 0х21; WDTOE \ WDCE просто разные названия
7-8. 0х1С; Работа с EEPROM такая же
9. 0х0B; OR \ DOR просто разные названия
10. 0х0A; CHR9 \ UCSZ2 в проекте используется 9ти битная передача данных могут быть проблемы совместимости, поскольку биты UCSZ1, UCSZ0 неиспользуемого 0х03 регистра должны быть записана как 1 и 1
В итоге получается что причины несовместимости редко используются и не должны вызывать проблем.
Или я что-то пропустил?
Re: Замена AT90S2313 на ATtiny2313 помогите!
Всем спасибо. Все получилось. И с заменой на tiny без проблем. Уже работает. Проблема была в "глючной" версии Avr studio.
Re: Замена AT90S2313 на ATtiny2313 помогите!
aleksasm писал(а):Вот здесь есть пример как поставить фузе биты под кварц 4мГц, http://www.tvinfo.ru/tp/attiny2313.htm
У меня кварц 10мГц, Какие нужно галки поставить? Ну не врубаюсь я
Загружаем прошивку для AT90S2313 - никаких переделок в саму программу вносить не надо! Но в программаторе выбери проц, который шьешь. В окне конфигурационных битов и фузов ставим галочки для SUT1, CKSEL0 и CKSEL1. Остальные убери. Не забудь нажать write и зафиксировать ФУЗЫ. Шьём! "Write succefull!" - значит, всё в порядке, можно запаивать в схему. Никаких изменений не требуется, вчера проделал аналогичную работу. Все ОК.



