реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Вопросы новичка.Часть 1., Нужна помощь =)
nunzio
сообщение Jul 20 2005, 15:02
Сообщение #1





Группа: Новичок
Сообщений: 9
Регистрация: 7-04-05
Пользователь №: 3 944



Добрый день.
Недавно начал осваивать AVR на примере at90s2313 , и как у всякого новичка возникли вопросы.
Вот один из них:
У АВР есть вход (XTAL1) и выход(XTAL2) тактового генератора.Соответственно я могу использовать как внутренний RC-генератор,так и подключать внешние источники (кварцевый резонатор,сигнал синхронизации и т.п.). Т.е. при использовании внешнего источника, частота ЦПУ микроконтроллера будет соответствовать частоте внешнего источника.
Правильно ли я рассуждаю ?
Go to the top of the page
 
+Quote Post
jack_avenger
сообщение Jul 20 2005, 16:13
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 170
Регистрация: 30-06-05
Из: Киев
Пользователь №: 6 426



Совершенно верно. Главное не превысить допустимую частоту.
Go to the top of the page
 
+Quote Post
VladislavS
сообщение Jul 20 2005, 19:12
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 475
Регистрация: 14-04-05
Из: Москва
Пользователь №: 4 140



Цитата(jack_avenger @ Jul 20 2005, 19:13)
Совершенно верно. Главное не превысить допустимую частоту.
*

Совершенно неверно. У at90s2313 нет внутреннего генератора.
Go to the top of the page
 
+Quote Post
jack_avenger
сообщение Jul 20 2005, 19:40
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 170
Регистрация: 30-06-05
Из: Киев
Пользователь №: 6 426



Цитата(VladislavS @ Jul 20 2005, 22:12)
Цитата(jack_avenger @ Jul 20 2005, 19:13)
Совершенно верно. Главное не превысить допустимую частоту.
*

Совершенно неверно. У at90s2313 нет внутреннего генератора.
*


Упс! Проезд! Согласен, внутреннего RC-генератора нет, но есть драйвер для кварцевого резонатора и возможность использовать внешнее тактирование.
Go to the top of the page
 
+Quote Post
sseett
сообщение Jul 21 2005, 02:55
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 165
Регистрация: 14-01-05
Из: РФ Приморский край (рег.25)
Пользователь №: 1 939



Правильно, но для Tiny2313. (Tiny2313 дальнейшее развитие 90s2313)
Go to the top of the page
 
+Quote Post
nunzio
сообщение Jul 21 2005, 06:13
Сообщение #6





Группа: Новичок
Сообщений: 9
Регистрация: 7-04-05
Пользователь №: 3 944



Цитата(VladislavS @ Jul 20 2005, 22:12)
Цитата(jack_avenger @ Jul 20 2005, 19:13)
Совершенно верно. Главное не превысить допустимую частоту.
*

Совершенно неверно. У at90s2313 нет внутреннего генератора.
*


Т.е. при использовании данного мк я должен обязательно использовать внешние источники чтобы задавать частоту цпу ?
Go to the top of the page
 
+Quote Post
nunzio
сообщение Jul 21 2005, 06:22
Сообщение #7





Группа: Новичок
Сообщений: 9
Регистрация: 7-04-05
Пользователь №: 3 944



Цитата(nunzio @ Jul 20 2005, 18:02)
Добрый день.
Недавно начал осваивать AVR на примере at90s2313 , и как у всякого новичка возникли вопросы.
Вот один из них:
У АВР есть вход (XTAL1) и выход(XTAL2) тактового генератора.Соответственно я могу использовать как внутренний RC-генератор,так и подключать внешние источники (кварцевый резонатор,сигнал синхронизации и т.п.). Т.е. при использовании внешнего источника, частота ЦПУ микроконтроллера будет соответствовать частоте внешнего источника.
Правильно ли я рассуждаю ?
*

Наверное не надо было писать ,что на примере 2313(сам запутался и других запутал) - выводы XTAL1 и XTAL2, я описал для мк семейства tiny, а для 2313 эти выводы назыв. как вход и выход инвертирующего усилителя генератора.
Go to the top of the page
 
+Quote Post
BVU
сообщение Jul 21 2005, 06:38
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Да на любом примере можно учиться (что AT90, Atmega или ATini). Просто необходимо внимательно изучать фирменную документацию Atmel-AVR. Конечно и там порой нет ответов на определенные вопросы, но в целом информации достаточно, что бы использовать мокроконтроллер для поставленной задачи.


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
VladislavS
сообщение Jul 21 2005, 06:48
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 475
Регистрация: 14-04-05
Из: Москва
Пользователь №: 4 140



Посмотри сразу на ATMega8. При мизерной разнице в цене он в корпусе TQFP занимает меньше места на плате и АЦП есть. Да и памяти побольше будет. Это пригодится когда от ASM на С/C++ переходить будешь.
Go to the top of the page
 
+Quote Post
nunzio
сообщение Jul 21 2005, 07:41
Сообщение #10





Группа: Новичок
Сообщений: 9
Регистрация: 7-04-05
Пользователь №: 3 944



Всем спасибо smile.gif
Go to the top of the page
 
+Quote Post
fredo
сообщение Oct 23 2006, 19:41
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 54
Регистрация: 13-09-06
Пользователь №: 20 357



Я тоже недавно начал осваивать AVR (Atmega16) и сразу же столкнулся с проблемой при написании подпрограммы: при выполнении команды ret происходит ошибка и программа начинае выполняться заново. При отладке AVRS пишет
AVR Simulator: Invalid opcode 0xffff at address 0x00e8e8
AVR Simulator: Invalid opcode 0xffff at address 0x0008e9

В чем проблема??
Go to the top of the page
 
+Quote Post
AVR
сообщение Oct 23 2006, 20:07
Сообщение #12


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(fredo @ Oct 23 2006, 23:41) *
Я тоже недавно начал осваивать AVR (Atmega16) и сразу же столкнулся с проблемой при написании подпрограммы: при выполнении команды ret происходит ошибка и программа начинае выполняться заново. В чем проблема??

В начале программы есть инструкции вроде out SPL,... out SPH,... ?
Попробуйте добавить это в самое начало программы:
Код
ldi r31,LOW(RAMEND)
out spl,r31
ldi r31,HIGH(RAMEND)
out sph,r31


--------------------
Go to the top of the page
 
+Quote Post
fredo
сообщение Oct 23 2006, 20:13
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 54
Регистрация: 13-09-06
Пользователь №: 20 357



Цитата
Попробуйте добавить это в самое начало программы:
ldi r31,LOW(RAMEND)
out spl,r31
ldi r31,HIGH(RAMEND)
out sph,r31


Спасибо, помогло laugh.gif

Сообщение отредактировал fredo - Oct 23 2006, 20:15
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 06:25
Рейтинг@Mail.ru


Страница сгенерированна за 0.01447 секунд с 7
ELECTRONIX ©2004-2016