Модераторы: PILOT, ManiaK, Mazzi
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Прерывания + таймер 
:(
    Опции темы
-= Александр =-
Дата 13.6.2004, 00:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 9.6.2004

Репутация: нет
Всего: нет



Значит вот в чем проблема, точнее вопрос:
Есть таймер и есть прерывание АЦП
Работает примерно так:

процедура А()
{
В1=R;
Ждем;
B2=R;
Ждем;
B3=R;
Ждем;
Сравниваем B1,B2 и В3;
Делаем еще много всяких операций...;
}

Прерывание АЦП
{
R=результат преобразования;
}

Прерывание по таймеру
{
A();
}

А теперь вопрос: будет ли во время выполнения процедуры А случаться прерывание АЦП?
Вопрос №2: Почему когда я включаю UART, АЦП перестает работать?
PM MAIL   Вверх
shedon
Дата 13.6.2004, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1209
Регистрация: 17.1.2003
Где: Нижнiй Новгородъ

Репутация: 6
Всего: 11



Цитата
А теперь вопрос: будет ли во время выполнения процедуры А случаться прерывание АЦП?

Если ты их в процедуре А, не запретишь то будут.
Цитата
Вопрос №2: Почему когда я включаю UART, АЦП перестает работать?

Не зеная схемы и программы сказать не чего нельзя, АЦП встроено в контроллер ? Или как оно подключенно ?


--------------------
Programming is like sex: One mistake and you have to support it your lifetime
PM MAIL WWW ICQ   Вверх
Dr.Death
Дата 13.6.2004, 16:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 950
Регистрация: 15.7.2003
Где: Волгоград

Репутация: нет
Всего: 1



Я думаю у него встроено в контроллере.


--------------------
Жизнь коротка, чтобы быть в ней слабым.© Арнольд Шварцнеггер
PM MAIL WWW ICQ   Вверх
shedon
Дата 13.6.2004, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1209
Регистрация: 17.1.2003
Где: Нижнiй Новгородъ

Репутация: 6
Всего: 11



Цитата
Я думаю у него встроено в контроллере.

Тогда надо даташит на контроллер смотреть...
Если он всё правильно делает...


--------------------
Programming is like sex: One mistake and you have to support it your lifetime
PM MAIL WWW ICQ   Вверх
-= Александр =-
Дата 14.6.2004, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 9.6.2004

Репутация: нет
Всего: нет



Я тут немного поковырялся и вроде заработало все как надо. Только вот другая проблема возникла: из контроллера посылаю байт, а на ком черт знает что приходит. Я в даташите прочитал, что на моей частоте кварца будет 0.2% ошибок, но ни одного байта правильно не доходит. Если я кварц заменю это исправится?
PM MAIL   Вверх
shedon
Дата 14.6.2004, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1209
Регистрация: 17.1.2003
Где: Нижнiй Новгородъ

Репутация: 6
Всего: 11



Цитата
Если я кварц заменю это исправится?

Вероятно проблема не в кварце, а на какой скорости отправляешь, что за процессор, какой кварц и как отправляешь ?.


--------------------
Programming is like sex: One mistake and you have to support it your lifetime
PM MAIL WWW ICQ   Вверх
PILOT
Дата 15.6.2004, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Проблема только в согласовании скоростей приемника и передатчика.
Замена кварца ничего не даст.

СУВ.


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
-= Александр =-
Дата 15.6.2004, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 9.6.2004

Репутация: нет
Всего: нет



У меня ATMega8535, передаю я через MAX232 на скорости 9600 или 4800. Частота кварца 16 МГц. Прога на С (через ICC), отправляю через putchar(). Принимаю все это на компе через простой терминал. (на такой-же скорости)
PM MAIL   Вверх
shedon
Дата 16.6.2004, 08:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1209
Регистрация: 17.1.2003
Где: Нижнiй Новгородъ

Репутация: 6
Всего: 11



Возможно, несогласованны другие параметры, контроль чётности, количество стоповых байт, количество бит данных. А один байт отправляется ? Потом я смотрю у тебя Синхронный/Асинхронный приёмо-передатчик, в компе же стоит асинхронный, возможно, что ты передаёшь в синхронном режиме.
Попробуй просто передать один байт, как в даташите написанно...
Код

void USART_Transmit( unsigned char data )
{
/* Wait for empty transmit buffer */
while ( !( UCSRA & (1<<UDRE)) )
;
/* Put data into buffer, sends the data */
UDR = data;
}



--------------------
Programming is like sex: One mistake and you have to support it your lifetime
PM MAIL WWW ICQ   Вверх
serg1
Дата 24.6.2004, 11:10 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Поставь кварц на 11,059. Чётко работает на 9600, проверено
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)"
PILOT ManiaK
UniBomb Mazzi

На данный раздел помимо Правил форума распространяются текже следующие правила:


  • Прежде чем создать тему воспользуйтесь поиском или посмотрите в faq. Возможно на форуме уже есть ответ на ваш или близкий к вашему вопрос.
  • В заголовке темы в квадратных скобках обозначьте используемое семейство микроконтроллера: [avr],[pic],[arm].
  • При создании темы с вопросом указывайте участок кода с ошибкой, версию компилятора, схемы подключения, fuse биты и прочие данные, которые помогут найти правильный ответ. Для форматирования текста программ используйте кнопку код.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Для флуда, просьб выполнить задание, поиска партнёров или исполнителей существуют свои разделы.
  • Если вы заметили несовместимое с правилами сообщение, то можете уведомить об этом модератора раздела нажав кнопку Репорт у соответствующего сообщения.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема »


 




[ Время генерации скрипта: 0.0462 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.