Например TDA7294

Форум РадиоКот • Просмотр темы - Nuvoton N76E003AT20 в термостате
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт апр 18, 2024 09:45:32

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


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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Nuvoton N76E003AT20 в термостате
СообщениеДобавлено: Вс сен 20, 2020 16:15:51 
Встал на лапы

Зарегистрирован: Пн дек 07, 2009 19:29:29
Сообщений: 142
Рейтинг сообщения: 0
Попался мне в руки термостат STC-3008 там стоит N76E003AT20 который не особо то и распространен. на панели стоят 4 кнопки которые сидят на земле и прямиком идут в мк без подтяжки к питанию. посмотрев даташит я не нашел режим входа с pull up как у STM32, как тогда считывается состояние кнопки?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Nuvoton N76E003AT20 в термостате
СообщениеДобавлено: Вс сен 20, 2020 18:19:46 
Электрический кот

Карма: -4
Рейтинг сообщений: 70
Зарегистрирован: Вт ноя 19, 2019 06:10:18
Сообщений: 1054
Рейтинг сообщения: 0
А куда они делись? Страница 87 даташита.


Вложения:
Screenshot_254.jpg [19.11 KiB]
Скачиваний: 274
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Nuvoton N76E003AT20 в термостате
СообщениеДобавлено: Вс сен 20, 2020 19:17:23 
Встал на лапы

Зарегистрирован: Пн дек 07, 2009 19:29:29
Сообщений: 142
Рейтинг сообщения: 0
Если открыть верхний полевик и подать на ногу минус он должен бахнуть


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Nuvoton N76E003AT20 в термостате
СообщениеДобавлено: Вс сен 20, 2020 19:26:08 
Мудрый кот
Аватар пользователя

Карма: 7
Рейтинг сообщений: 93
Зарегистрирован: Ср сен 07, 2011 21:40:30
Сообщений: 1797
Рейтинг сообщения: 0
А если подумать и внимательно прочитать?


Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Nuvoton N76E003AT20 в термостате
СообщениеДобавлено: Вс сен 20, 2020 19:41:16 
Встал на лапы

Зарегистрирован: Пн дек 07, 2009 19:29:29
Сообщений: 142
Рейтинг сообщения: 0
Я подумал это какие то быстро действующие транзисторы, а то что у них высокое сопротивление даже в голову не пришло. Резумирую мне нужен режим quasi


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Nuvoton N76E003AT20 в термостате
СообщениеДобавлено: Вс сен 27, 2020 22:12:54 
Встал на лапы

Зарегистрирован: Пн дек 07, 2009 19:29:29
Сообщений: 142
Рейтинг сообщения: 0
пытаюсь подключить NTC термистор к МК. т.к он не линейный воспользовался сайтомhttps://aterlux.ru/article/ntcresistor для расчета градуированной таблицы. получил код
Спойлер
Код:
#include "N76E003.h"
#include "SFR_Macro.h"
#include "Function_define.h"
#include "Common.h"

#define TEMPERATURE_UNDER 1250// Значение температуры, возвращаемое если сумма результатов АЦП больше первого значения таблицы

#define TEMPERATURE_OVER 0// Значение температуры, возвращаемое если сумма результатов АЦП меньше последнего значения таблицы

#define TEMPERATURE_TABLE_START 1250// Значение температуры соответствующее первому значению таблицы

#define TEMPERATURE_TABLE_STEP -50// Шаг таблицы


typedef uint16_t temperature_table_entry_type;   // Тип каждого элемента в таблице, если сумма выходит в пределах 16 бит - uint16_t, иначе - uint32_t

typedef uint8_t temperature_table_index_type;// Тип индекса таблицы. Если в таблице больше 256 элементов, то uint16_t, иначе - uint8_t

#define TEMPERATURE_TABLE_READ(i) termo_table[i]// Метод доступа к элементу таблицы, должна соответствовать temperature_table_entry_type

/* Таблица суммарного значения АЦП в зависимости от температуры. От большего значения к меньшему
   Для построения таблицы использованы следующие парамертры:
     R1(T1): 22кОм(25°С)
     R2(T2): 1.211034кОм(100°С)
     Схема включения: C
     Ra: 10кОм
     Напряжения U0/Uref: 5В/5В
*/
const temperature_table_entry_type termo_table[]= {
    3869, 3837, 3801, 3759, 3710, 3654, 3588, 3512,
    3424, 3323, 3207, 3076, 2927, 2761, 2579, 2381,
    2169, 1948, 1723, 1498, 1280, 1074, 885, 716,
    568, 443
};

// Функция вычисляет значение температуры в десятых долях градусов Цельсия
// в зависимости от суммарного значения АЦП.
signed short calc_temperature(temperature_table_entry_type adcsum)
{
  temperature_table_index_type l = 0;
  temperature_table_index_type r = (sizeof(termo_table) / sizeof(termo_table[0])) - 1;
  temperature_table_entry_type thigh = TEMPERATURE_TABLE_READ(r);
 
 
  if (adcsum <= thigh)  // Проверка выхода за пределы и граничных значений
  {
    #ifdef TEMPERATURE_UNDER
      if (adcsum < thigh)
        return TEMPERATURE_UNDER;
    #endif
    return TEMPERATURE_TABLE_STEP * r + TEMPERATURE_TABLE_START;
  }
  temperature_table_entry_type tlow = TEMPERATURE_TABLE_READ(0);
  if (adcsum >= tlow) {
    #ifdef TEMPERATURE_OVER
      if (adcsum > tlow)
        return TEMPERATURE_OVER;
    #endif
    return TEMPERATURE_TABLE_START;
  }
 
  while ((r - l) > 1)  // Двоичный поиск по таблице
  {
    temperature_table_index_type m = (l + r) >> 1;
    temperature_table_entry_type mid = TEMPERATURE_TABLE_READ(m);
    if (adcsum > mid) {
      r = m;
    } else {
      l = m;
    }
  }
  temperature_table_entry_type vl = TEMPERATURE_TABLE_READ(l);
  if (adcsum >= vl) {
    return l * TEMPERATURE_TABLE_STEP + TEMPERATURE_TABLE_START;
  }
  temperature_table_entry_type vr = TEMPERATURE_TABLE_READ(r);
  temperature_table_entry_type vd = vl - vr;
  int16_t res = TEMPERATURE_TABLE_START + r * TEMPERATURE_TABLE_STEP;
  if (vd)  // Линейная интерполяция
  {
   
    res -= ((TEMPERATURE_TABLE_STEP * (int32_t)(adcsum - vr) + (vd >> 1)) / vd);
  }
  return res;
}


если значение ацп(например 1498) совпадает с данными из таблицы выдает температуру правильно 300, но если например 1522 уже температура 14.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Nuvoton N76E003AT20 в термостате
СообщениеДобавлено: Пн сен 28, 2020 17:07:28 
Сверлит текстолит когтями
Аватар пользователя

Карма: 25
Рейтинг сообщений: 168
Зарегистрирован: Ср янв 29, 2014 08:41:31
Сообщений: 1231
Откуда: Баку
Рейтинг сообщения: 0
Вместо такой таблицы лучше бы по формуле рассчитали.

_________________
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Nuvoton N76E003AT20 в термостате
СообщениеДобавлено: Пн сен 28, 2020 19:16:55 
Встал на лапы

Зарегистрирован: Пн дек 07, 2009 19:29:29
Сообщений: 142
Рейтинг сообщения: 0
по формуле погрешность приличная.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Nuvoton N76E003AT20 в термостате
СообщениеДобавлено: Пн сен 28, 2020 22:28:20 
Друг Кота
Аватар пользователя

Карма: 123
Рейтинг сообщений: 7955
Зарегистрирован: Сб сен 13, 2014 16:27:32
Сообщений: 39199
Откуда: СпиртоГонск созвездия Омега
Рейтинг сообщения: 0
совет переходите на платиновые термометры сопротивления напр ПТС100 они линейны и могцт от -100до+1400
ну или копечные термопары тамс правда не R а ЭДС+возня с компенсацией холодног спая но линейность на 2 порядка лучше обычныхNTC

_________________
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Nuvoton N76E003AT20 в термостате
СообщениеДобавлено: Вт сен 29, 2020 13:08:53 
Собутыльник Кота
Аватар пользователя

Карма: -12
Рейтинг сообщений: -25
Зарегистрирован: Пт июл 12, 2019 22:52:01
Сообщений: 2525
Рейтинг сообщения: 0
Я просто делал кусочно-линейную интерполяцию после калибровки по платиновому терморезистору. Очень даже сносно получалось (в ЖЖ все расписал).

_________________
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ


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

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


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

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


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

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


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