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

 
 
> АЦП и UART
Thumper
сообщение Jun 30 2006, 17:58
Сообщение #1





Группа: Новичок
Сообщений: 7
Регистрация: 30-06-06
Из: Томск
Пользователь №: 18 491



Я программирую Atmega8
КАк подсчитать будет ли успевать UART передавать данные со скоростью 15200 бит/с с АЦП на ЭВМ, если известь что частота преобразования АЦП до 15 тыс. преобразований в секунду при максимальном разрешении, а время преобразования 65-260мкс. АЦП 10-ти разрядный и последовательного приближения. Сигнал принимается только на порт ADC0.
КАк узнать успеет ли UART переслать все данные которые пришли с АЦП
и принять новые?
Как подсчитать сколько времени придётся ждать АЦП, если, всётаки UART не успеет?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Nanobyte
сообщение Jun 30 2006, 19:38
Сообщение #2


За битами по регистрам гоняюсь
***

Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446



Может быть, USB от FTDI приклеить, до 8 мБит/с всё-таки ... Поставить соответствующий кварцевый резонатор, типа 11.059 мГц, тогда можно и на стандартные скорости настроить. Хотя ... , FTDI245 чихать хотел на настройки скорости передачи в ПК.


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post
Thumper
сообщение Jul 1 2006, 05:27
Сообщение #3





Группа: Новичок
Сообщений: 7
Регистрация: 30-06-06
Из: Томск
Пользователь №: 18 491



Цитата
Используйте режим ADLAR, разумеется если Вас устраивает точность АЦП не 10бит а 8. Тем паче смысла в 10-ти битном преобразовании вроде бы и не особо то много, у AVR'овского АЦП суммарная погрешность составляет 1.5LSB.

Тоесть, если АЦП будет работать в 10-битном режиме, то UART не успеет передать данные. Вы предлагаете установить в ADLAR 1-цу!

Большое всем спасибо за помощь! Может с вами можно связаться через ICQ? чтобы задать вопросы на прямую.
Go to the top of the page
 
+Quote Post
defunct
сообщение Jul 1 2006, 13:38
Сообщение #4


кекс
******

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



Цитата(Thumper @ Jul 1 2006, 08:27) *
Тоесть, если АЦП будет работать в 10-битном режиме, то UART не успеет передать данные. Вы предлагаете установить в ADLAR 1-цу!

Да, предлагаю ADLAR установить в 1, считывать ADCH и сразу отправлять получненный с АЦП байт по УАРТу. 8-10KSPS гарантировано будет работать.
Go to the top of the page
 
+Quote Post
Thumper
сообщение Jul 1 2006, 14:04
Сообщение #5





Группа: Новичок
Сообщений: 7
Регистрация: 30-06-06
Из: Томск
Пользователь №: 18 491



Цитата(defunct @ Jul 1 2006, 20:38) *
Да, предлагаю ADLAR установить в 1, считывать ADCH и сразу отправлять получненный с АЦП байт по УАРТу. 8-10KSPS гарантировано будет работать.

Но тогда упадёт точность преобразования АЦП. Не лучше ли будет написать ожидание АЦП (в виде пустого цикла) пока UART не передаст данные?

Сообщение отредактировал Thumper - Jul 1 2006, 14:06
Go to the top of the page
 
+Quote Post
defunct
сообщение Jul 2 2006, 14:12
Сообщение #6


кекс
******

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



Цитата(Thumper @ Jul 1 2006, 17:04) *
Но тогда упадёт точность преобразования АЦП. Не лучше ли будет написать ожидание АЦП (в виде пустого цикла) пока UART не передаст данные?

C точки зрения управляющей программы на PC, выгодно чтобы в каждом принятом байте с UART'a был результат преобразования АЦП, т.к. в этом случае не придется делать пакетную передачу. Ну а насчет точности, ведь у АЦП точность 1.5LSB, т.о. младшие два бита 10-ти битного преобразования могут быть недостоверными.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Thumper   АЦП и UART   Jun 30 2006, 17:58
- - DS_   Для передачи по UART данных с АЦП с 15 Квыборок в ...   Jun 30 2006, 18:13
|- - Thumper   Извините, просто я только начал осваивать микрокон...   Jul 1 2006, 04:53
- - beer_warrior   Элементарно: Скорость обмена делите на количество ...   Jun 30 2006, 18:15
- - Wild   Цитата(Thumper @ Jun 30 2006, 21:58) Я пр...   Jun 30 2006, 18:17
- - white.wind   А как насчет SPI?   Jun 30 2006, 18:52
- - DS_   Цитата(beer_warrior @ Jun 30 2006, 22:15)...   Jun 30 2006, 19:04
- - defunct   > Как подсчитать сколько времени придётся ждать...   Jun 30 2006, 23:20
- - Thumper   У меня МК работает на частоте 7,3728 МГц Я установ...   Jul 1 2006, 11:01
- - Thumper   У меня МК работает на частоте 7,3728 МГц Я установ...   Jul 1 2006, 11:12
- - Thumper   У меня МК работает на частоте 7,3728 МГц Я установ...   Jul 1 2006, 11:26
|- - Shurmas   Цитата(Thumper @ Jul 1 2006, 15:26) АЦП р...   Jul 1 2006, 12:20
- - DS_   Что грузить в регистры, есть в Datasheet в таблица...   Jul 1 2006, 12:03
- - vooon   У АВР АЦП последовательного приближения - т.е. иде...   Jul 1 2006, 12:06
|- - Nanobyte   Цитата(vooon @ Jul 1 2006, 16:06) У АВР А...   Jul 2 2006, 20:08
- - Yura_K   А какие сигналы приходится цифровать (в смысле спе...   Jul 1 2006, 18:30
- - vooon   Да действительно я все перепутал.... БОЛЬШОЕ С...   Jul 3 2006, 21:37


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 17:24
Рейтинг@Mail.ru


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