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

 
 
> а покажите АЦП на иаре, пожалуйста
d71
сообщение Jun 3 2007, 13:06
Сообщение #1


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

Группа: Новичок
Сообщений: 91
Регистрация: 24-12-05
Из: г. Благовещенск
Пользователь №: 12 614



поиск только запутал сильнее crying.gif
покажите как оно инициализируется и тупо в переменную результат загнать
что-то не нашел я примера, весь поиск перекопал - там всё сильно заумно : (
мне бы для старта пару строк мега и тини, всёравно
---
раньше внешний по i2c пробовал, но там совсем всё по другому


--------------------
нет ничего невозможного, есть трудные пути... других не ищем
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
singlskv
сообщение Jun 3 2007, 17:03
Сообщение #2


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата
а покажите АЦП на иаре, пожалуйста

да пожалуйста:

АЦП
-----
IAR
smile.gif

если еще какие шарады нужно придумать, обращайтесь

Цитата(defunct @ Jun 3 2007, 18:06) *
............................

1. А зачем нужны 2 прерывания (и таймер и ADC)?
2. Почему первое преобразование начинается в прерывании таймера, а не в момент
инициализации таймера ?
3. Почему при инициализации таймера не производится первое "длинное" преобразование ?
А если выбранный частота преобразования будет легко вписываться в обычный цикл
преобразования но не будет вписываться в "длинный" ?
Go to the top of the page
 
+Quote Post
defunct
сообщение Jun 3 2007, 22:10
Сообщение #3


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(singlskv @ Jun 3 2007, 20:03) *
1. А зачем нужны 2 прерывания (и таймер и ADC)?

одно соответствует моменту запуска АЦП, второе считывает и обрабатывает результат.
Сделано так - чтобы покрыть общий случай, когда какие-то действия необходимо сделать до запуска преобразования, какие-то после.

(Например, после преобразования может потребоваться переключить канал и выполнить запуск еще одного преобразования).


Цитата
2. Почему первое преобразование начинается в прерывании таймера, а не в момент
инициализации таймера ?

Чтобы было меньше исключений. Т.к. меньше исключений - меньше кода - меньше потенциальных ошибок.
Нет разницы в том откуда будет выполнен запуск первого преобразования.

Цитата
3. Почему при инициализации таймера не производится первое "длинное" преобразование ?
Потому что это делать нежелательно - чтобы не было конфликтов с запуском АЦП из разных потоков. Даже если исключить возможность конфликтов, то просто незачем добавлять дупликат кода.

Цитата
А если выбранный частота преобразования будет легко вписываться в обычный цикл
преобразования но не будет вписываться в "длинный" ?

Опять единичное исключение. Это не важно, т.к. длинное преобразование выполняется только один раз. Все остальные будут короткими. Но если для вас рез-тат первого преобразования важен, тогда вы можете уменьшить предделитель АЦП - чтобы время преобразования вписывалось в цикл перезапуска.
Go to the top of the page
 
+Quote Post



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

 


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


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