Перейти к содержанию
    

Kuz'ka

Участник*
  • Постов

    15
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о Kuz'ka

  • Звание
    Участник
    Участник
  1. Я работал с ADS1218. Там есть этот доп. вход. Не подумал я про его отсутствие в ADS1243. Почему то решил, что при определенной конфигурации регистров на отрицательный вход буфера мультиплексором подается земля.
  2. Жалко. Надо было мне внимательнее описание читать. Спасибо!
  3. Не хотелось бы использовать дополнительную внешнюю обвязку... В описании сказано про ВОСЬМИ канальный АЦП. То есть под этим подразумевается 4 дифф. канала или 8 одиночных. А в реальности получается 7 одиночных каналов.
  4. Здравствуйте! Возможно ли данным АЦП оцифровать восемь различных каналов напряжения? Согласно ads1242_43.pdf входной мультиплексор коммутирует на вход дифференциального усилителя ДВА канала из восьми в разных комбинациях, то есть, получается, что невозможно оцифровать напряжение каждого из восьми каналов, только семь? Если один из входов, например Ain7, заземлить, то получается, что оцифровать можно разницу напряжений между каналами (Ain0...Ain6) и заземленным Ain7. Так как оцифровать с помощью этого АЦП все восемь каналов? Спасибо!
  5. а зачем тогда вообще сохранять данный в EEPROM и контролировать питание если Вы используете FM31256?
  6. В продаже только ионисторы на минус тридцать градусов. А что значит питание конденсатора через полевик и контроль импульсов выпрямителя?
  7. Считаем: ток потребления ATMEGA128 при записи в EEPROM порядка 50 мА. Емкость конденсатора - 470мкФ. Напряжение на конденсаторе падает с 5 до 4.2 вольта. Время поддержания: t = C*(U1-U2)/I= 470mkF*(5-4.2)/50mA = 7.5 mC. При частоте кварца 1 MHz неполучится записать даже одного байта. А необходимо записать как минимум 40-50 байт. При увеличении емкости конденсатора переходим к ионистору:) (Кстати, а зависит ли время записи в EEPROM от частоты кварца? по документации на ATMEGA128 табл.2 страница 21 сказано, что один байт пишется за 8448 циклов. Следовательно если кварц на 14 МГц, то время записи уменьшится в 14 раз? )
  8. Понимаете, батарейки и аккумуляторы - это обслуживаемые (заменяемые ) элементы, способные поддерживать питание длительное время. А вот ионистор - необслуживаемый элемент, но держит питание непродолжительное время. Например при пропадании питания записать что то в EEPROM по быстрому - ионистора вполне хватит. Так существуют ли в природе ионисторы на минус 40 градусов?
  9. Здравствуйте! Подскажите, существуют ли ионисторы для резервного питания процессора при температурах окружающей среды минус 40 градусов? Или существуют ли какие либо другие методы обеспечения резервного питания притаких низких температурах?
  10. Понимаете в чем дело, мне бы хотелось что бы препроцессор выводил просто некоторое сообщение, например выбранную частоту процессора при процессе компиляции. Если данное сообшение будет выведено как #warning, то это настораживает и мешает. В IAR существует директива #message. А в WinAVR что?
  11. Во первых, в WinAVR #warning не работает:) компилятор пишет main.c:126:3: warning: #warning сообщение то есть не воспринимает эту директиву. Во вторых мне хотелось бы просто писать некоторое сообщения, а не warning. так как warning настораживает:)
  12. Сообщения компилятора WinAVR

    Здравствуйте! В компиляторе WinAVR существует директива препроцессора #error "Сообщение". При ее выполнении выводится сообщение и процесс компиляции прерывается. В компиляторе IAR существует директива #message, которая просто выводит некоторое сообщение. А существует ли аналогичное сообщение для вывода сообщений без прерывания процесса компиляции в WinAVR? Спасибо!
  13. AVR GCC

    Ржу =) убери ";" в строке с #define а то компилятор пытается скомпилировать "Var1; = 45.8;"! Самому смешно...Все понял. Спасиба. (причем когда то я на это уже натыкалси:))))
  14. AVR GCC

    float Var1 = 55.6; //объявляем #define Var2 Var1; //переопределяем Var1 = 23.6; //это присвоение работает Var2 = 45.8; //на эту строку компилятор пишет следующее error: parse error before '=' token то есть Var 2 считается константой Ни с одним из ключей c89/c99/gnu89/gnu99 ссылки и анонимные объединения не работают...Полччается что же, WinAvr на работает по стандарту С++?
  15. AVR GCC

    Есть команда препроцессора #define. Ею можно переопределить имя переменной. int Var1; #define Var2 Var1; Но в полученную новую переменную нельзя записать новое значение (Var2 = 34; не работает ). Есть анонимные объединения: static union { float Var1; float Var2; }; но компилятор WINAVR видимо не умеет им пользоваться, так как требует ввести имя объединения. Есть определение ссылки: float Var1; float &Var2 = Var1; оно тоже не работает... Так вот, как же все таки в WINAVR получить две переменные Var1 и Var2 по одному адресу? (переменные из объединения U.Var1 и U.Var2 не подходят). Спасибо!
×
×
  • Создать...