|
|
  |
Помогите разобраться, АЦП через SPI |
|
|
|
Nov 14 2008, 06:34
|
Группа: Новичок
Сообщений: 7
Регистрация: 1-10-08
Пользователь №: 40 607

|
Доброго времени суток! Помогите, пожалуйста, новичку. Как подключить внешний АЦП по SPI-интефейсу? И как вобще правильно построить(на програмном уровне) работу с внешним АЦП?
|
|
|
|
|
Nov 14 2008, 06:39
|
Местный
  
Группа: Свой
Сообщений: 435
Регистрация: 12-09-07
Пользователь №: 30 482

|
Цитата(Abram @ Nov 14 2008, 10:34)  Доброго времени суток! Помогите, пожалуйста, новичку. Как подключить внешний АЦП по SPI-интефейсу? И как вобще правильно построить(на програмном уровне) работу с внешним АЦП? Сначала нужно разобраться как работает АЦП - прочитать описание от производителя. Поттом с микроконтроллером - прочитать все об SPI-интефейс. И наконец соединянять, программировать. Какой АЦП и микроконтроллер?
|
|
|
|
|
Nov 14 2008, 07:24
|
Группа: Новичок
Сообщений: 7
Регистрация: 1-10-08
Пользователь №: 40 607

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

извечный пессимист
    
Группа: Свой
Сообщений: 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
|
|
|
|
|
Nov 14 2008, 10:57
|
Группа: Новичок
Сообщений: 7
Регистрация: 1-10-08
Пользователь №: 40 607

|
Нужно мерять синусоиду амплитудой до 50 мВ(буду усиливать до 2.5В). Точность - 0,01мВ (т.е. после усиления - 0,5мВ). Частота сигнала 10 кГц. Подсчитал, что нужно 13 разрядов.
|
|
|
|
|
Nov 14 2008, 11:01
|
Местный
  
Группа: Свой
Сообщений: 426
Регистрация: 5-04-07
Из: Санкт-Петербург
Пользователь №: 26 782

|
Цитата(Abram @ Nov 14 2008, 13:57)  Нужно мерять синусоиду амплитудой до 50 мВ(буду усиливать до 2.5В). Точность - 0,01мВ (т.е. после усиления - 0,5мВ). Частота сигнала 10 кГц. Подсчитал, что нужно 13 разрядов. Что вы вкладываете в слова "мерять синусоиду"? Какой(ие) параметр(ы)?
|
|
|
|
|
Nov 14 2008, 12:02
|
Группа: Новичок
Сообщений: 7
Регистрация: 1-10-08
Пользователь №: 40 607

|
Да я так и сделал. А теперь ищу, что именно подойдет, чтобы "не дорого и со вкусом". Может кто подскажет, что лучше выбрать? Дорогие - это по 15-20$ А хотелось бы за 8-10$. Очень уж ограничен финансово! Цитата(VladimirYU @ Nov 14 2008, 15:01)  Что вы вкладываете в слова "мерять синусоиду"? Какой(ие) параметр(ы)? Я имею ввиду амплитуду. Выбрал АЦП ADS8320EB Техаса. Стоит 10$. Так как всетаки по SPI с ним общаться? Точнее как правильно настроить SPI контроллера МЕГА16. Программирую  в CVAVR.
|
|
|
|
|
Nov 14 2008, 12:24
|
Местный
  
Группа: Свой
Сообщений: 426
Регистрация: 5-04-07
Из: Санкт-Петербург
Пользователь №: 26 782

|
Цитата(Abram @ Nov 14 2008, 15:02)  Да я так и сделал. А теперь ищу, что именно подойдет, чтобы "не дорого и со вкусом". Может кто подскажет, что лучше выбрать? Дорогие - это по 15-20$ А хотелось бы за 8-10$. Очень уж ограничен финансово! Я имею ввиду амплитуду. Выбрал АЦП ADS8320EB Техаса. Стоит 10$. Так как всетаки по SPI с ним общаться? Точнее как правильно настроить SPI контроллера МЕГА16. Программирую  в CVAVR. Внимательно посмотрите на временные диаграммы АЦП (он Слэйвом у вас будет) (фазировка SCK, порядок передачи битов, ...) не забудьте про SS ( CS не знаю как он в Вашем АЦП называется) и сравните их и Fig. 67, 68 из DS на мегу 16. Выбирите нужную, а далее раберетесь как правильно запрограммировать SPI меги. Посмотрите в инете методы измерения амплитуды синусоиды, выбирайте подходящий для вашего случая удолетворяющий схемотехнике устройства и возможностям АЦП.
|
|
|
|
|
Nov 14 2008, 14:26
|
Группа: Новичок
Сообщений: 7
Регистрация: 1-10-08
Пользователь №: 40 607

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