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

 
 
 
Reply to this topicStart new topic
> Помогите разобраться, АЦП через SPI
Abram
сообщение Nov 14 2008, 06:34
Сообщение #1





Группа: Новичок
Сообщений: 7
Регистрация: 1-10-08
Пользователь №: 40 607



Доброго времени суток!
Помогите, пожалуйста, новичку. Как подключить внешний АЦП по SPI-интефейсу? И как вобще правильно построить(на програмном уровне) работу с внешним АЦП?
Go to the top of the page
 
+Quote Post
kolisnichenko_r
сообщение Nov 14 2008, 06:39
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 435
Регистрация: 12-09-07
Пользователь №: 30 482



Цитата(Abram @ Nov 14 2008, 10:34) *
Доброго времени суток!
Помогите, пожалуйста, новичку. Как подключить внешний АЦП по SPI-интефейсу? И как вобще правильно построить(на програмном уровне) работу с внешним АЦП?

Сначала нужно разобраться как работает АЦП - прочитать описание от производителя. Поттом с микроконтроллером - прочитать все об SPI-интефейс. И наконец соединянять, программировать.
Какой АЦП и микроконтроллер?
Go to the top of the page
 
+Quote Post
Abram
сообщение Nov 14 2008, 07:24
Сообщение #3





Группа: Новичок
Сообщений: 7
Регистрация: 1-10-08
Пользователь №: 40 607



Контроллер mega16, а вот с АЦП еще не определился. Нужно 13 разрядов. Есть на 14, но они дорогие, сейчас смотрю на 16. Может с выбором АЦП кто поможет?
Go to the top of the page
 
+Quote Post
Stanislav_S
сообщение Nov 14 2008, 08:29
Сообщение #4


извечный пессимист
*****

Группа: Свой
Сообщений: 1 113
Регистрация: 9-10-06
Из: Днепропетровск
Пользователь №: 21 125



Цитата(Abram @ Nov 14 2008, 12:24) *
Контроллер mega16, а вот с АЦП еще не определился. Нужно 13 разрядов. Есть на 14, но они дорогие, сейчас смотрю на 16. Может с выбором АЦП кто поможет?

Для этого надо знать:
- какая задача стоит, что именно надо мерять
- какая точность необходима
- частотная полоса входного сигнала
и многое другое, поэтому огласите задачу, а то пока не о чем говорить.


--------------------
Slaves are those of this world
Given freedom to lay chains upon The Master
The wolf is no longer free
Release the chains and come for me
Go to the top of the page
 
+Quote Post
Abram
сообщение Nov 14 2008, 10:57
Сообщение #5





Группа: Новичок
Сообщений: 7
Регистрация: 1-10-08
Пользователь №: 40 607



Нужно мерять синусоиду амплитудой до 50 мВ(буду усиливать до 2.5В). Точность - 0,01мВ (т.е. после усиления - 0,5мВ). Частота сигнала 10 кГц. Подсчитал, что нужно 13 разрядов.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Nov 14 2008, 11:01
Сообщение #6


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(Abram @ Nov 14 2008, 13:57) *
Подсчитал, что нужно 13 разрядов.

Не забудьте отбросить младшие 2 разряда...
Как раз 16 получится.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
VladimirYU
сообщение Nov 14 2008, 11:01
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 5-04-07
Из: Санкт-Петербург
Пользователь №: 26 782



Цитата(Abram @ Nov 14 2008, 13:57) *
Нужно мерять синусоиду амплитудой до 50 мВ(буду усиливать до 2.5В). Точность - 0,01мВ (т.е. после усиления - 0,5мВ). Частота сигнала 10 кГц. Подсчитал, что нужно 13 разрядов.

Что вы вкладываете в слова "мерять синусоиду"? Какой(ие) параметр(ы)?
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Nov 14 2008, 11:02
Сообщение #8


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(Abram @ Nov 14 2008, 10:24) *
Есть на 14, но они дорогие, сейчас смотрю на 16. Может с выбором АЦП кто поможет?

Дорогие - это сколько?
И за сколько хотелось бы?


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Abram
сообщение Nov 14 2008, 12:02
Сообщение #9





Группа: Новичок
Сообщений: 7
Регистрация: 1-10-08
Пользователь №: 40 607



Да я так и сделал. А теперь ищу, что именно подойдет, чтобы "не дорого и со вкусом". smile.gif
Может кто подскажет, что лучше выбрать?

Дорогие - это по 15-20$
А хотелось бы за 8-10$.
Очень уж ограничен финансово!

Цитата(VladimirYU @ Nov 14 2008, 15:01) *
Что вы вкладываете в слова "мерять синусоиду"? Какой(ие) параметр(ы)?


Я имею ввиду амплитуду.

Выбрал АЦП ADS8320EB Техаса. Стоит 10$. Так как всетаки по SPI с ним общаться?
Точнее как правильно настроить SPI контроллера МЕГА16. Программирую biggrin.gif в CVAVR.
Go to the top of the page
 
+Quote Post
VladimirYU
сообщение Nov 14 2008, 12:24
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 5-04-07
Из: Санкт-Петербург
Пользователь №: 26 782



Цитата(Abram @ Nov 14 2008, 15:02) *
Да я так и сделал. А теперь ищу, что именно подойдет, чтобы "не дорого и со вкусом". smile.gif
Может кто подскажет, что лучше выбрать?

Дорогие - это по 15-20$
А хотелось бы за 8-10$.
Очень уж ограничен финансово!
Я имею ввиду амплитуду.

Выбрал АЦП ADS8320EB Техаса. Стоит 10$. Так как всетаки по SPI с ним общаться?
Точнее как правильно настроить SPI контроллера МЕГА16. Программирую biggrin.gif в CVAVR.


Внимательно посмотрите на временные диаграммы АЦП (он Слэйвом у вас будет) (фазировка SCK, порядок передачи битов, ...) не забудьте про SS ( CS не знаю как он в Вашем АЦП называется) и сравните их и Fig. 67, 68 из DS на мегу 16. Выбирите нужную, а далее раберетесь как правильно запрограммировать SPI меги.
Посмотрите в инете методы измерения амплитуды синусоиды, выбирайте подходящий для вашего случая удолетворяющий схемотехнике устройства и возможностям АЦП.
Go to the top of the page
 
+Quote Post
Stanislav_S
сообщение Nov 14 2008, 12:45
Сообщение #11


извечный пессимист
*****

Группа: Свой
Сообщений: 1 113
Регистрация: 9-10-06
Из: Днепропетровск
Пользователь №: 21 125



Посмотрел данный АЦП - простой как дверь, никаких особенностей нет. Обмен очень простой, дергаете CS вниз, затем принимаете 3 байта из них вытаскиваете результат, ничего сложного.
ЗЫ Вы действительно хотите мерять амплитуду с точностью 0,02%? Тогда я вам скажу это очень не тревиальная задача, я бы даже сказал это очень круто!


--------------------
Slaves are those of this world
Given freedom to lay chains upon The Master
The wolf is no longer free
Release the chains and come for me
Go to the top of the page
 
+Quote Post
Abram
сообщение Nov 14 2008, 14:26
Сообщение #12





Группа: Новичок
Сообщений: 7
Регистрация: 1-10-08
Пользователь №: 40 607



Цитата(Stanislav_S @ Nov 14 2008, 16:45) *
Посмотрел данный АЦП - простой как дверь, никаких особенностей нет. Обмен очень простой, дергаете CS вниз, затем принимаете 3 байта из них вытаскиваете результат, ничего сложного.
ЗЫ Вы действительно хотите мерять амплитуду с точностью 0,02%? Тогда я вам скажу это очень не тревиальная задача, я бы даже сказал это очень круто!

Да я сам понимаю, что это "круто". Только мне от этого только хуже становится. wacko.gif
Ну ничего, как-нибудь поборем эту задачу.
Огромное всем спасибо за помощь. Очень признателен! a14.gif
Go to the top of the page
 
+Quote Post
Stanislav_S
сообщение Nov 14 2008, 14:35
Сообщение #13


извечный пессимист
*****

Группа: Свой
Сообщений: 1 113
Регистрация: 9-10-06
Из: Днепропетровск
Пользователь №: 21 125



Цитата(Abram @ Nov 14 2008, 19:26) *
Да я сам понимаю, что это "круто". Только мне от этого только хуже становится. wacko.gif
Ну ничего, как-нибудь поборем эту задачу.
Огромное всем спасибо за помощь. Очень признателен! a14.gif

Если так, то вам необходимо подумать о смене элементной базы. поскольку этот АЦП и М16 не вписываются в эту задачу. Кстати, что именно вам надо мерять, амплитуду или СКЗ?


--------------------
Slaves are those of this world
Given freedom to lay chains upon The Master
The wolf is no longer free
Release the chains and come for me
Go to the top of the page
 
+Quote Post
uriy
сообщение Nov 14 2008, 17:20
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



Интересно какие у вас пульсации по питанию, раз вам нужна точность 0,5 мВ
Go to the top of the page
 
+Quote Post

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

 


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


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