Замена AT90S2313 на ATtiny2313 помогите!
Заменил логику на 74HC02 и 74HC00 ( SN74HC02,SN74HC00 производства TI ) импульси четкиє без подвалених фронтов. Поставил AVR Studio версии 4.589 , прога скомпилировалась нормально для ATtiny 2313 (tn2313def.inc) , а на 4.0 вибивало 2 ошибки , странно както.
- Реклама
- Сообщения: 4
- Зарегистрирован: Чт янв 08, 2009 19:56:04
Привет! Помогите пожалуйста)))! Мы с сайта radiokot скачали схему и программу для создания прибора. В этой схеме используется микроконтроллер AT90s2313. Но его нет, и мы купили ATTINY2313. Мы не знаем, что делать, делаем прибор в первый раз. Программу и схему прилагаем.Посмотрите пожалуйста программу, пойдет ли она на attiny?
- Вложения
-
- programma.asm
- это наша прога
- (8.49 КБ) 647 скачиваний
Последний раз редактировалось Екатерина Ср янв 14, 2009 13:30:43, всего редактировалось 1 раз.
тут тонкое дело. ИМХО лучше собрать и проверить работает или нет. я 100% гарантии не могу дать.
Я не Сашок!!!
- Сообщения: 4
- Зарегистрирован: Чт янв 08, 2009 19:56:04
- Сообщения: 4
- Зарегистрирован: Чт янв 08, 2009 19:56:04
- Реклама
можно ссылку но этот проект и желательно *.hex я его proteus 7,4 поганяю там тини есть
Я не Сашок!!!
- Сообщения: 4
- Зарегистрирован: Чт янв 08, 2009 19:56:04
Вот все что есть))) там и hex в папке programmasachok писал(а):можно ссылку но этот проект и желательно *.hex я его proteus 7,4 поганяю там тини есть
- Вложения
-
- pribor.rar
- (39.65 КБ) 314 скачиваний
в ptoteus всё работает. надежда есть
Я не Сашок!!!
на AT90S2313 компиллируется нормально а на ATtiny2313 не хочет...ошибку пишет...я дубовый еще в этих вещах...подскажите что там поменять...прокомпиллировал на 90с и зашил в тини...нифига не работает...правда может из-за того что кварц стоит 12 мегагерц...
скриншот компиллятора ниже!
скриншот компиллятора ниже!
- Вложения
-
- .png
- (116.85 КБ) 623 скачивания
опыт прямо пропорционален выведенному из строя оборудованию!
нерешаемых задач не бывает, бывает мало времени!
нерешаемых задач не бывает, бывает мало времени!
Возможно я и не прав, но у меня все проекты скомпилированные под 90S нормально запускались и на tiny без каких либо переделок.
- Сообщения: 47
- Зарегистрирован: Пн фев 15, 2010 05:28:51
Здравствуйте! У меня обратная проблемка. Планирую собрать две схемки с этого сайта -1.) Простой термометр для дома с двумя датчиками DS18B20 и 2.) Цифровой термометр. В обоих схемах используются ATtiny2313, а у меня в наличии имеются AT90S2313. Можно ли запрограммировать их без переделки программы и будет ли схема работать?
Скорее всего нет.
Наверняка в этих проектах используются таймеры и EEPROM, а у них несколько разные правила обращения к данным узлам.
ИМХО проще купить тиньку, а 90S оставить под свои проекты.
Наверняка в этих проектах используются таймеры и EEPROM, а у них несколько разные правила обращения к данным узлам.
ИМХО проще купить тиньку, а 90S оставить под свои проекты.
Программатор из местной статьи у меня отлично работает с tiny.
"Привет!" - соврал он.
Всем привет. Обращаюсь за помощью, собрал плату тахометра http://radiokot.ru/circuit/digital/measure/03/
Запустить пока не получилось. Вместо AT90S2313 поставил ATtiny2313. Подскажите как выставить фюзы, сам я с ними никак не могу справится. А может вообще надо компелировать под ATtiny2313?
Запустить пока не получилось. Вместо AT90S2313 поставил ATtiny2313. Подскажите как выставить фюзы, сам я с ними никак не могу справится. А может вообще надо компелировать под ATtiny2313?
- Сообщения: 4
- Зарегистрирован: Вс ноя 21, 2010 23:27:04
Помогите,пожалуйста преобразовать программу на ассемблере в машинный код. Программа написана для AT90S2313. Перепробовал несколько вариантов,описанных в ИНЕТЕ, в том числе на этом сайте,но не смог скачать компиллятор Tavrasm... По моему дело в качественной версии компиллятора. Подскажите где найти. За ранее благодарен.
Вот здесь есть пример как поставить фузе биты под кварц 4мГц, http://www.tvinfo.ru/tp/attiny2313.htm
У меня кварц 10мГц, Какие нужно галки поставить? Ну не врубаюсь я
У меня кварц 10мГц, Какие нужно галки поставить? Ну не врубаюсь я
- Вложения
-
- fusenew.jpg
- (28.2 КБ) 360 скачиваний
Сними все "галки"
uu9jg Помогите,пожалуйста преобразовать программу на ассемблере в машинный код. Программа написана для AT90S2313.
Программу на ассемблере в студию, пожалуйста.
Программу на ассемблере в студию, пожалуйста.
Я посмотрел отличия по официальной документации на 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
В итоге получается что причины несовместимости редко используются и не должны вызывать проблем.
Или я что-то пропустил?
- Сообщения: 4
- Зарегистрирован: Вс ноя 21, 2010 23:27:04
Всем спасибо. Все получилось. И с заменой на tiny без проблем. Уже работает. Проблема была в "глючной" версии Avr studio.
- Сообщения: 4
- Зарегистрирован: Вс ноя 21, 2010 23:27:04
Загружаем прошивку для AT90S2313 - никаких переделок в саму программу вносить не надо! Но в программаторе выбери проц, который шьешь. В окне конфигурационных битов и фузов ставим галочки для SUT1, CKSEL0 и CKSEL1. Остальные убери. Не забудь нажать write и зафиксировать ФУЗЫ. Шьём! "Write succefull!" - значит, всё в порядке, можно запаивать в схему. Никаких изменений не требуется, вчера проделал аналогичную работу. Все ОК.aleksasm писал(а):Вот здесь есть пример как поставить фузе биты под кварц 4мГц, http://www.tvinfo.ru/tp/attiny2313.htm
У меня кварц 10мГц, Какие нужно галки поставить? Ну не врубаюсь я



