Например TDA7294

Форум РадиоКот • Просмотр темы - Измеряем напряжение в импульсе INA226+atmega8
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт мар 28, 2024 11:45:26

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Измеряем напряжение в импульсе INA226+atmega8
СообщениеДобавлено: Чт май 06, 2021 13:12:11 
Прорезались зубы

Карма: -10
Рейтинг сообщений: -30
Зарегистрирован: Пн окт 04, 2010 11:55:41
Сообщений: 218
Рейтинг сообщения: 0
Всем привет! Затея измерить сопротивление импульсное Rimp d АКБ автомобильном. Есть для этого метода, Rimp = (Uimp-Uакб)/Iimp, где Uакб - напряжение до импульса, Uimp - напряжение в момент импульса, и Iimp - ток в момент импульса. Импульс длительностью 1 милисекунды. Измеряется все это дело при помощи INA226 c шунтом на 20А /75мВ. Связь с INA226 по I2C частота 100kHz.
Вопрос в том что моем коде опрос INA226, увеличивает время импульса до 40мс по ослику. Убираем работу с INA226 четко работа 1мс. Как быть, отказаться от такой затеи с INA226, перейти на АЦП меги?
Код:
if(newTime - offTime > PAUSE_CHAR-500) { //Если до конца ПАУЗЫ осталось 0,5 сек
            adc_R1_pause=read2Byte(INA226_BUS_VOLTAGE,INA226_I2C_ADDRESS); //замеряем напряжение перед импульсом
            write2Byte(INA226_CONFIGURATION, 1403, INA226_I2C_ADDRESS); //записали в INA226 измерение в режиме триггера, 16avr 140us
            PORTB.2=1; //подали импульс
        }   
if(newTime - offTime > PAUSE_CHAR-499) {
            adc_R2_pause=read2Byte(INA226_BUS_VOLTAGE,INA226_I2C_ADDRESS); //замеряем напряжение в момент импульса
            Iimp=read2Byte(INA226_SHUNT_VOLTAGE,INA226_I2C_ADDRESS); //замеряем ток в имп
            PORTB.2=0; //конец импульса
            write2Byte(INA226_CONFIGURATION, 4497, INA226_I2C_ADDRESS);    //записали в INA226 измерение в режиме неприрывное, 128avr 140us для дальнейшей работы
        }


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y