Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
27.03.2008, 08:21
|
#1
|
Прохожий
Регистрация: 02.05.2007
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Измерение напряжения с помощью AD7705
Здраствуйте. У меня такая проблема: необходимо оцифровывать напряжение с датчика давления с помощью AD7705, и затем выводить его на индикатор с точностью до 4 знака после запятой. Кто-нибудь может подсказать схемы подключения данного АЦП. И вообще, что необходимо сделать, чтобы его запустить. Собрал схему из даташита, подключил на аналоговый вход батарейку 1,2В (просто ради проверки, датчмк пока цеплять не стал) и пытался посмотреть осциллографом импульсы на выходе Dout. К сожалению, там ничего нет. Проверил генератор на кварце, там всё в порядке есть генерация. Не знаю в чём причина. Может быть кто-нибудь сталкивался с данным АЦП.
|
|
|
|
27.03.2008, 09:02
|
#2
|
Почётный гражданин KAZUS.RU
Регистрация: 17.05.2005
Адрес: Украина
Сообщений: 1,963
Сказал спасибо: 295
Сказали Спасибо 496 раз(а) в 361 сообщении(ях)
|
Re: Измерение напряжения с помощью AD7705
Сообщение от rage2000
|
пытался посмотреть осциллографом импульсы на выходе Dout.
|
Не подавая клоки и не программируя внутренние регистры режима работы, я правильно Вас понял?
|
|
|
|
28.03.2008, 16:25
|
#3
|
Прохожий
Регистрация: 02.05.2007
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Да, правильно. Что и куда необзодимо подавать?
|
|
|
|
07.04.2008, 10:12
|
#4
|
Почётный гражданин KAZUS.RU
Регистрация: 17.05.2005
Адрес: Украина
Сообщений: 1,963
Сказал спасибо: 295
Сказали Спасибо 496 раз(а) в 361 сообщении(ях)
|
Есть 2 варианта:
а) SCLK - постоянный, CS - динамический;
б) все наоборот
я пользовался вариантом б) (SPI аппаратный)
SPI интерфейс годится и аппаратный и программный.
Т. е. Din, Dout, Sclk, CS должны быть задействованы обязательно.
Дальше алгоритм примерно следующий (при условии, что содержимое регистров дефолтное = "тестовый режим"):
- записываем через SPI в коммуникационный регистр команду чтения выбранного регистра (ака Data);
- читаем содержимое (2 байта);
- при необходимости - повторяем.
в Datasheet-e есть граф-схема Flowchart for Setting Up and Reading from the AD7705, там все достаточно наглядно.
|
|
|
|
26.12.2008, 07:42
|
#5
|
Прохожий
Регистрация: 02.05.2007
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Кто нибудь может помочь с кодом на ассемблере для организации программного SPI? Планирую использовать микроконтроллер PIC16FXX.
|
|
|
|
01.02.2009, 09:10
|
#6
|
Прохожий
Регистрация: 02.05.2007
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Кто-нибудь может подсказать, как преобразовать полученные из АЦП данные, для выдачи их на индикатор в Вольтах. Нужно умножить на 2,5(опорное) и разделить на 65536(разрядность). Как это все сделать с помощью ПИКа?
|
|
|
|
01.02.2009, 10:23
|
#7
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Вообще там все немножко сложнее - и зависит от участка шкалы, на которой производится измерение.
Для 10 разрядов с некоторой ошибкой (+0.5) значащего разряда можно записать так
Код:
|
(Vref+ - Vref-)/1024 * (ADRH:ADRL + 1) |
в случае, если регистры ненулевые.
|
|
|
|
09.03.2009, 15:14
|
#8
|
Прохожий
Регистрация: 02.05.2007
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Вот то что у меня получилось. Опорное 2,5В, вывод 5 знаков. SPI программный
-- Прилагается рисунок: --
Прикрепленный файл: 7031572.rar
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:23.
|
|