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

 
 
> обмен через SPI между MEGA16 и ADS1218
fizik4
сообщение Mar 3 2008, 20:25
Сообщение #1





Группа: Новичок
Сообщений: 13
Регистрация: 10-11-07
Пользователь №: 32 212



собираюсь сделать устройство на основе ATmega16 и ads1218(ацп от TI). общаться они будут по интерфейсу spi. не могу понять одну вещь. контроллер,как ведущий, инициализирует обмен - передает в ацп команду RDATA (read data). через некоторое время ацп передает обратно 3 байта данных.но ведь тактовым сигналом управляет МК....если я читаю регистр SPDR (SPI data register) - это означает,что модуль SPI сначала сдвигает во входной регистр данные с линии MISO, или просто выдает то,что там уже было???? в какой момент данные попадают во входной регистр?
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 1)
GetSmart
сообщение Mar 3 2008, 23:22
Сообщение #2


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



1. Сбрасываете в 0 сигнал CS ADS1218.
2. Посылаете через SPI 1 байт - команду RDATA, прочитанный в конце байт из SPDR не анализируете.
3. Ждёте 50 или более (хоть 1000) тактов генератора ADS1218.
4. Посылаете через SPI нуль (или вообще любой байт). Принятый в конце передачи байт из SPDR - старший из 24 бит (может быть со знаком).
5. Посылаете через SPI нуль (или вообще любой байт). Принятый в конце передачи байт из SPDR - средний из 24 бит.
6. Посылаете через SPI нуль (или вообще любой байт). Принятый в конце передачи байт из SPDR - младший из 24 бит.
7. Выставляете в 1 сигнал CS ADS1218


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post

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

 


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


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