• Объявления

    • admin

      Просьба всем принять участие!   24.11.2017

      На форуме разыгрывается спектроанализатор Arinst SSA-TG LC (цена 18500 руб). Просьба всем перейти по ссылке ниже и принять участие!
Ilya1983

Atmega контроллер. Проверить шину I2C

3 сообщения в этой теме

Ilya1983    0

Всем здравствуйте!

Пытаюсь подключить к контроллеру Atmega328P датчик магнитного поля HMC5883l по шине I2c. Использую библиотеку Arduino. Перепробовал все примеры, которые есть в сети. Думал, что датчик не работает, купил другой - тоже самое.

Работу контроллера с библиотекой Arduino тестил на светодиодах. Все заливается и работает без проблем.

Даже не знаю, как проверить. Подключал светодиод в провода i2c, он моргает. Значит какие то импульсы с/на датчик идут. Но на порт в терминал ничего не выходит. На работе могу осциллографом потыкать (подскажите куда тыкать и что смотреть). Есть подозрение, что нужно заменить подтягивающие резисторы в шине I2c. Сейчас стоят 2.2 k.

код такой:

 

#include <Wire.h>  // подключим стандартную библиотеку I2C
#define addr 0x1E // I2C адрес цифрового компаса HMC5883L
  
void setup() {
  Serial.begin(9600); // инициализация последовательного порта
  Wire.begin(); // инициализация I2C
} 
  
void loop() {
 
  Wire.beginTransmission(addr); // начинаем связь с устройством по адресу 0x1E
  Wire.write(0x0A); // регистр, с которого мы начнём запрашивать данные   
  Wire.endTransmission();  
 
  Wire.requestFrom(addr, 3, true); // запрашиваем 3 байта у ведомого
  while( Wire.available() ) 
  {
    char a = Wire.read(); // считываем байт из регистра 0xA; устройство само переходит к следующему регистру
   // Выводим считанное в последовательный порт: 
    Serial.println(a, HEX); 
  }    
  delay(1000);
}

В терминал ничего не выходит. Если убрать While{}, то в терминал сыпется FFFFF FFFFF FFFFF .....

Помогите разобраться!

hmc5883l.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Быстрый заказ печатных плат

Полный цикл производства PCB по низким ценам!

  • x
    мм
Заказать Получить купон на $5.00
serega374    7

В стандартных примерах ардуино есть сканер i2c загрузите и посмотрите определяется ли устройство и посмотрите его адрес возможно он другой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ваша публикация должна быть проверена модератором

Гость
Вы не авторизованы. Если у вас есть аккаунт, пожалуйста, войдите.
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...

  • Сообщения

    • С тех делов , что проведена на самом первом этапе лабораторная практическая,по замеру нужной раскачки сигнала ( при одной и той же выходной мощности на выходе этого УНЧ) , на сетки управляющие 6П41С включённых в усилителе  тетродом,УЛ и триодом. В данном усилителе составило 15 вольт,26 вольт и 42 вольта раскачка при 9 вольт на выходе УНЧ на 4х ом нагрузке. Для триодов это максимальная мощность  при 10%  КНИ.  А УЛ имел  1,7% КНИ а Тетродный 1,1% . По  всем параметрам выигрывал  Тетродный режим и по КНИ и по максимальной мощности. Потому что лучше слушать музыку при 1,1% КНИ  и иметь в запасе ещё ватт 15-20 , чем при 10% триодных в ограничении уже.
    • В случае измерения сопротивления. Если сопротивление не мерить, то некритично. В двухполупериодном выпрямителе полуобмотки работают попеременке. УЛТ-35. Точнее его предшественник скорее всего, судя по стилю, красноярский "Рассвет"
    • "Поползал" микросхемой в DIP по плате, не нравится. Плата получается у меня громоздкой и как то не по мне. Вспомнил, что у меня полно и  есть UC3842 в корпусе SOIC8. Развел плату, вроде как ничё. Теперь надо трансформатор мотать. блок питания 24в 4А - 1.lay6
    • Есть Ручной сварочный аппарат Калибр СВА-1,5 , максимальная мощность 8 кВт . У него нет регулятора  . Плату управления купил  здесь  https://ru.aliexpress.com/item/1/32808302953.html?spm=a2g0v.10010108.1000013.1.6c3c5c8fZyeL2j&traffic_analysisId=recommend_2088_1_-1_iswistore&scm=1007.13339.90158.0&pvid=a87cc671-4591-4cfb-966f-dfbed124b5da&tpp=1 . В электронике  разбираюсь слабо .  Подскажите , как  можно объединить это китайское чудо с аппаратом . Понимаю , что в первичную сеть  еще нужен теристор или семистор или твердотельное реле . Посоветуйте что лучше . Заранее благодарю за советы специолистов  
    • Там и так все жестко, направляющие 45мм шириной, все детали из столешницы 26мм толщиной. Есть еще пара ДПМ-30 и пара отработавших газовых амортизатора хочу сделать более компактный из металла. Типа такого.
    • Доброго времени суток! Помогите пжста разобраться с перегоревшей плойкой! При визуальном осмотре заметил что перетёрся провод, в следствии чего произошло КЗ, и выгорели дорожки на верхней плате (фото №1), Вопрос: 1) Могу ли я с помощью мультиметра проверить исправность элементов не выпаивая их ?! ( фото №2 правая часть) Вопрос  2) Могу ли я востоновить выгоревшие дорожки с помощью тонкого  провода ?! Вопрос 3) Не могу снять нижнюю плату, боюсь сломать (фото №1) что бы перпаять белый замкнутый провод, как быть ?!
       
    • Ну по 7 лет работают уже усилители с 5Ц3С и ёмкостями 220мкф и не вышли из строя. Я же показал лабораторную,нет там ни какого большого тока. Плавно заряжает кенотрон конденсатор 220 мкф в течении 2х секунд током  таким как и усилитель потребляет. Не превышая оптимальный ток.   В технических темах нельзя писать огульно не проверенные практически самим то или иное. Я же привёл два скрина черных с 8ми канального осциллографа. На среднем видим что максимальный ток достигается через 70 периодов сети 50Гц. Цена деления 40мс слева дана. Смотрим сколько длится импульс при включении выключателя АНОД при прогретом кенотроне. Этот импульс бывает разный от того на какое место полуволны напряжения попадёт момент включения. Самый большой импульс даже при 4х мкф если момент включения на вершину волны попадёт и длится импульс 1-2мс примерно. Поэтому и нельзя ставить тумлер АНОД. Чуть подсевший кенотрон и искры сыпят. Новые кенотроны 5Ц3С нормально выдерживают и не искрят ни когда , а вот импортные барахло,все искрят,плохо у них сделано внутри крепление анода и при транспортировке,лёжа на боку, низ анода от тряски и вибраций у них сдвигается и приближается к накалу,порою даже замыкаясь на накал. В 5Ц3С анод прекрасно крепится. Токо ограничителем так же является сопротивление вторички порою 100-140 ом и внутреннее сопротивление кенотрона. Поэтому цепь заряда конденсатора не равна нулю Ом  ни когда. Слева видим масштаб, данные одной клетки - длительность .