Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Удаленная работа
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 04.05.2011, 22:39  
joint931
Прохожий
 
Регистрация: 01.10.2009
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
joint931 на пути к лучшему
Восклицание LSM303DLH + PIC18F2550

Пытаюсь запустить супер акселерометр-магнитометр LSM303DLH в связке с PIC18F2550. Обмен по i2c. Судя по картинке с осциллографа инициализация проходит нормально, а с вот чтением данных облом.
Привожу куски кода (компилятор ccs):
Код:
#include ‹18F2550.h›
#fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CP  UDIV1,VREGEN
#use delay(clock=20000000)
#use i2c(Master, SDA=PIN_B0, SCL=PIN_B1)

...
   i2c_start();
   i2c_write(0x30);  
   i2c_write(0x20);  
   i2c_write(0x27);
   i2c_stop();
   i2c_start();
   i2c_write(0x3C);
   i2c_write(0x02);
   i2c_write(0x00);
   i2c_stop();
...
//читаем магнитометр 
    i2c_start(); 
    i2c_write(0x3C);  // Запрос на запись 
    i2c_write(0x3);   // Начальный адрес  
    i2c_start();        
    i2c_write(0x3D); // Запрос на чтение с адреса 0x03
    ACC_Data[0] = i2c_read();//read OUT_X_H_M (MSB) 
    ACC_Data[1] = i2c_read();//read OUT_X_L_M (LSB) 
    ACC_Data[2] = i2c_read();//read OUT_Y_H_M (MSB) 
    ACC_Data[3] = i2c_read();//read OUT_Y_L_M (LSB) 
    ACC_Data[4] = i2c_read();//read OUT_Z_H_M (MSB) 
    ACC_Data[5] = i2c_read(0);//read OUT_Z_L_M (LSB) NACK 
    i2c_stop();
ACC_Data[0]..[5] на выходе получаются со значениями 255. Распаяно все вроде правильно,с пиком косяков нет, т.к. параллельно для проверки запущен АЦП и передача данных по HID на комп. Схемку для датчика брал у товарища DI HALT (http://easyelectronics.ru/elektronny....html#more-360) - протравил и спаял один в один. Да и момент прохода инициализации датчика на осциллографе виден четко.. Подскажите пожалуйста в чем ошибка.
Заранее спасибо.
ps ссылка на доки: http://www.st.com/internet/analog/product/250145.jsp
подробнее о датчике: http://www.lipoly.de/index.php?main_...28&language=en
исходник для avr'a: http://www.pololu.com/file/0J436/LSM...ample-code.zip
Реклама:
joint931 вне форума  
Сказали "Спасибо" joint931
warel (27.06.2019)
Непрочитано 05.05.2011, 13:15  
joint931
Прохожий
 
Регистрация: 01.10.2009
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
joint931 на пути к лучшему
По умолчанию Re: LSM303DLH + PIC18F2550

Так и не получается увидеть хоть какие-нибудь данные.. Может кто что подскажет..
joint931 вне форума  
Сказали "Спасибо" joint931
warel (27.06.2019)
Непрочитано 05.05.2011, 13:31  
MisterDi
Почётный гражданин KAZUS.RU
 
Аватар для MisterDi
 
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,304
Сказал спасибо: 450
Сказали Спасибо 1,055 раз(а) в 711 сообщении(ях)
MisterDi на пути к лучшему
По умолчанию Re: LSM303DLH + PIC18F2550

А процедура i2c_read формирует условие старта/останова/подтверждения на шине? Смотрите внимательно спецификацию обмена по шине. В даташите на датчик есть требования по сигналам готовности/подтверждения.
__________________
misterdi<@>i.ua
MisterDi вне форума  
Сказали "Спасибо" MisterDi
warel (27.06.2019)
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PIC18F2550 sanja K Микроконтроллеры, АЦП, память и т.д 6 11.03.2011 18:47
Документация на PIC18F2550 Alien2057 Микроконтроллеры, АЦП, память и т.д 12 26.11.2010 01:35
Программатор EXTRAPIC и PIC18F2550 в среде PicPgm Андрей К Микроконтроллеры, АЦП, память и т.д 0 28.07.2010 11:06
Pic18f2550 - USB alex171069 Микроконтроллеры, АЦП, память и т.д 21 09.07.2007 13:45


Часовой пояс GMT +4, время: 05:12.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2022, Jelsoft Enterprises Ltd. Перевод: zCarot