Решено Помогите с Ардуиной

  • Автор темы Blockout
B

Blockout

  • 7 Дек 2017
Решил из того что было и давно валялось запилить такую штуку
 ссылка скрыта от гостей 

Дисплей валялся другой LC7981 160x80, а автор исходник выложить постеснялся.
Как раз таки с подключением другого дисплея проблем нет, U8glib и немного текста на Си и оболочка готова.
Проблема в другом - 4 канала измерения на основе популярного алгоритма  ссылка скрыта от гостей 
работают в режиме демонстрации хз чего после запятой. В смысле ничего не подключено или подключены батарейки, т.е. стабильное напряжение, а после точки 2 знака показания скачут в диапазоне от 0.1 до 0.5 вольт или ампер соотв.
Игрался с внешним опорным, с внутренним, строил функции измерения с использованием низкоуровневых команд, короче залез в дебри и застопорился.
Воопрос - вообще реально на ардуине одновременно выводить графику 160х80 (код почти 18К процессора съедает только графика) и читать аналог с разрешением .01V, с учетом всего одного мультиплексированного АЦП в ардуине.
Просто размышляю внешнее АЦП лепить или на STM32 перейти сразу
 
K

Konstantin_18

  • 7 Дек 2017
Blockout, какой диапазон измерения для АЦП ?
и какое разрешение самого АЦП ?
 

Информация Неисправность Прошивки Схемы Справочники Маркировка Корпуса Сокращения и аббревиатуры Частые вопросы Полезные ссылки

  • Справочная информация

    Этот блок для тех, кто впервые попал на страницы нашего сайта. В форуме рассмотрены различные вопросы возникающие при ремонте бытовой и промышленной аппаратуры. Всю предоставленную информацию можно разбить на несколько пунктов:

    • Диагностика
    • Определение неисправности
    • Выбор метода ремонта
    • Поиск запчастей
    • Устранение дефекта
    • Настройка

    Учитывайте, что некоторые неисправности являются не причиной, а следствием другой неисправности, либо не правильной настройки. Подробную информацию Вы найдете в соответствующих разделах.

  • Неисправности

    Все неисправности по их проявлению можно разделить на два вида - стабильные и периодические. Наиболее часто рассматриваются следующие:

    • не включается
    • не корректно работает какой-то узел (блок)
    • периодически (иногда) что-то происходит

    Если у Вас есть свой вопрос по определению дефекта, способу его устранения, либо поиску и замене запчастей, Вы должны создать свою, новую тему в соответствующем разделе.
  • О прошивках

    Большинство современной аппаратуры представляет из себя подобие программно-аппаратного комплекса. То есть, основной процессор управляет другими устройствами по программе, которая может находиться как в самом чипе процессора, так и в отдельных микросхемах памяти.

    На сайте существуют разделы с прошивками (дампами памяти) для микросхем, либо для обновления ПО через интерфейсы типа USB.


    По вопросам прошивки Вы должны выбрать раздел для вашего типа аппарата, иначе ответ и сам файл Вы не получите, а тема будет удалена.
  • Схемы аппаратуры

    Начинающие ремонтники часто ищут принципиальные схемы, схемы соединений, пользовательские и сервисные инструкции. Это могут быть как отдельные платы (блоки питания, основные платы, панели), так и полные Service Manual-ы. На сайте они размещены в специально отведенных разделах и доступны к скачиванию гостям, либо после создания аккаунта:


    Внимательно читайте описание. Перед запросом схемы или прошивки произведите поиск по форуму, возможно она уже есть в архивах. Поиск доступен после создания аккаунта.
  • Справочники

    На сайте Вы можете скачать справочную литературу по электронным компонентам (справочники, таблицу аналогов, SMD-кодировку элементов, и тд.).


    Информация размещена в каталогах, файловых архивах, и отдельных темах, в зависимости от типов элементов.

  • Marking (маркировка) - обозначение на электронных компонентах

    Современная элементная база стремится к миниатюрным размерам. Места на корпусе для нанесения маркировки не хватает. Поэтому, производители их маркируют СМД-кодами.


  • Package (корпус) - вид корпуса электронного компонента

    При создании запросов в определении точного названия (партномера) компонента, необходимо указывать не только его маркировку, но и тип корпуса. Наиболее распостранены:

    • DIP (Dual In Package) – корпус с двухрядным расположением контактов для монтажа в отверстия
    • SOT-89 - пластковый корпус для поверхностного монтажа
    • SOT-23 - миниатюрный пластиковый корпус для поверхностного монтажа
    • TO-220 - тип корпуса для монтажа (пайки) в отверстия
    • SOP (SOIC, SO) - миниатюрные корпуса для поверхностного монтажа (SMD)
    • TSOP (Thin Small Outline Package) – тонкий корпус с уменьшенным расстоянием между выводами
    • BGA (Ball Grid Array) - корпус для монтажа выводов на шарики из припоя

  • Краткие сокращения

    При подаче информации, на форуме принято использование сокращений и аббревиатур, например:

      Сокращение   Краткое описание
    LEDLight Emitting Diode - Светодиод (Светоизлучающий диод)
    MOSFETMetal Oxide Semiconductor Field Effect Transistor - Полевой транзистор с МОП структурой затвора
    EEPROMElectrically Erasable Programmable Read-Only Memory - Электрически стираемая память
    eMMCembedded Multimedia Memory Card - Встроенная мультимедийная карта памяти
    LCDLiquid Crystal Display - Жидкокристаллический дисплей (экран)
    SCLSerial Clock - Шина интерфейса I2C для передачи тактового сигнала
    SDASerial Data - Шина интерфейса I2C для обмена данными
    ICSPIn-Circuit Serial Programming – Протокол для внутрисхемного последовательного программирования
    IIC, I2CInter-Integrated Circuit - Двухпроводный интерфейс обмена данными между микросхемами
    PCBPrinted Circuit Board - Печатная плата
    PWMPulse Width Modulation - Широтно-импульсная модуляция
    SPISerial Peripheral Interface Protocol - Протокол последовательного периферийного интерфейса
    USBUniversal Serial Bus - Универсальная последовательная шина
    DMADirect Memory Access - Модуль для считывания и записи RAM без задействования процессора
    ACAlternating Current - Переменный ток
    DCDirect Current - Постоянный ток
    FMFrequency Modulation - Частотная модуляция (ЧМ)
    AFCAutomatic Frequency Control - Автоматическое управление частотой

  • Частые вопросы

    Как мне дополнить свой вопрос по теме Помогите с Ардуиной?

    После регистрации аккаунта на сайте Вы сможете опубликовать свой вопрос или отвечать в существующих темах. Участие абсолютно бесплатное.

    Кто отвечает в форуме на вопросы ?

    Ответ в тему Помогите с Ардуиной как и все другие советы публикуются всем сообществом. Большинство участников это профессиональные мастера по ремонту и специалисты в области электроники.

    Как найти нужную информацию по форуму ?

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

    По каким еще маркам можно спросить ?

    По любым. Наиболее частые ответы по популярным брэндам - LG, Samsung, Philips, Toshiba, Sony, Panasonic, Xiaomi, Sharp, JVC, DEXP, TCL, Hisense, и многие другие в том числе китайские модели.

    Какие еще файлы я смогу здесь скачать ?

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


  • Здесь просто полезные ссылки для мастеров. Ссылки периодически обновляемые, в зависимости от востребованности тем.



B

Blockout

  • 7 Дек 2017
Konstantin_18 сказал(а):
Blockout, какой диапазон измерения для АЦП ?
и какое разрешение самого АЦП ?

АЦП от 0 до 5 стараюсь полный размах задействовать.
Разрешение 5/1023 = 0.004 V должно быть. Т.е. 0.01 вольт вполне вроде, пусть бы последний знак скакал. Но скачет дико сразу после точки. 0.5V примерно и по всем каналам.
 
K

Konstantin_18

  • 7 Дек 2017
Vref - откуда ? С ноги или с питания ?
Надо с ноги + Электролит 20-50 мкф на эту ногу.
 
B

Blockout

  • 7 Дек 2017
Konstantin_18, спасибо! попробую, напишу. Я опорное пробовал на TL431 2.5 подключать, кондер правда что-то не сообразил повесить.

Добавлено 07-12-2017 22:50

Но мне что-то в принципе скептически не нравится реализация аналоговых входов через мультиплексор. Получается коммутация выбранного входа к АЦП, как бы должно работать, но сомнения насчет практической реализации 0.01V. Так, чтоб стабильно. Т.е. вопрос может лучше не заморачиваться со встроенным АЦП, а подключить внешний?

Добавлено 07-12-2017 22:57

У меня еще проц нагружен графикой, а это потребление выше, может поэтому АЦП не отрабатывает нормально. На текстовом дисплее наверное нормально должно работать, по крайней мере жалоб не встречал.
 
K

Konstantin_18

  • 8 Дек 2017
С заявленной точностью ВСЕ там работает.
Мультиплексор не мешает. После переключения на новый канал надо сделать паузу.

Blockout сказал(а):
У меня еще проц нагружен графикой, а это потребление выше, может поэтому АЦП не отрабатывает нормально.
А как же процы работают те что еше и MPEG4 раскодируют ??? :gigi: :p

ПС. Разбирайся ! Как раз научишься. Задача учебная.
 
B

Blockout

  • 10 Дек 2017
Реализовал такой алгоритм:
Читаю внешнее опорное порт А1
Пауза 10 мск
Читаю с паузой 10 мкс порты с А2 по А5
Деление с А2 по А5 на А1 и каждое полученное значение умножаю на 2.49 (2.49 - измеренное на опорнике)
В принципе все работает, напряжение соответствует.
Но после точки все равно скачет с 0 до 3 (т.е. подключаю батарею 6.2V, на экране получаю от 6.08 до 6.38)
Короче, понятно в чем проблема.
У меня делители на выходе с коэф. 20 т.к. нужно измерять от 0 до 50V (коэф. с запасом)
Т.е. рассчитанное напряжение умножаю на 20 еще, а это как раз "скачки" 0.3V делить на 20 = 0.015 т.е. это уже в пределах погрешности измерений.
АЦП нужно внешний или что-то переделывать.
 
B

Blockout

  • 10 Дек 2017
Konstantin_18 сказал(а):
Vref - откуда ? С ноги или с питания ?
Надо с ноги + Электролит 20-50 мкф на эту ногу.

Хм, подключил конденсатор 47 мкф параллельно TL431 и внезапно четко показывает. Ничего не скачет.
Да уж, танцы с бубном на пустом месте.

Konstantin_18, спасибо!

Добавлено 10-12-2017 17:44

Теперь еще надо
Операционники такие.
Не было таких, впаял MC33172. По даташиту от однополярного от 3V работают, думал подойдут. Одно только - эти не rail-to-rail, и на выходах 0.08 вольт без входных напряжений в этой схеме.
А хотелось бы 0 на входах контроллера при 0 на входе.
Может кто-то знает как эту проблему решить или программно или схемотехнически?
Программно: допустим Vdisplay = Vinput - 0.08
Т.е. поправки задать при старте? не знаю, что-то не очень нравится такая идея, но попробую.

imputstage_199.jpg
 
B

Blockout

  • 10 Дек 2017
Походу проблему с начальным смещением решил програмно. Пересчитал "нулевые" точки и вычел из analogRead для каждого канала измерения.
Осталось только делители в нужный диапазон втиснуть и откалибровать.

Добавлено 10-12-2017 21:11

Но все равно буду внешний цап заказывать и переделывать под него. У меня тачскрин на дисплее, а подключить некуда уже, не хватает аналоговых входов.
 
K

Konstantin_18

  • 10 Дек 2017
Да уж, танцы с бубном на пустом месте.

На самом деле есть аргументированное объяснение, но ИМХО это будет не интересно.

А вот тачскрин дисплея ( резистивный ? ) встроенным АЦП обрабатывать я бы не рекомендовал. Лучше вместо АЦП внешнего купи контроллер тачскрина.
 
B

Blockout

  • 10 Дек 2017
Konstantin_18 сказал(а):
На самом деле есть аргументированное объяснение, но ИМХО это будет не интересно.

Почему? как раз интересно.
 
K

Konstantin_18

  • 10 Дек 2017
Измерительное преобразование делается не со входа, а с запоминающего конденсатора кратковременно подключаемого ко входу. Эти подключения + переключения коммутатора вкупе дают звон на Vref.
 
B

Blockout

  • 10 Дек 2017
Не, ну как раз понятно. Пульсации на опорном это ожидаемо хз что на выходе.
Нечем посмотреть только, осцилла нет. На коленке практически собираю.

Добавлено 10-12-2017 22:34

Konstantin_18 сказал(а):
Измерительное преобразование делается не со входа, а с запоминающего конденсатора кратковременно подключаемого ко входу. Эти подключения + переключения коммутатора вкупе дают звон на Vref.

Да эти тонкости нужно знать. Я только недавно вплотную контроллерами занялся. Раньше собирал, но в основном готовые конструкции.

Добавлено 10-12-2017 22:37

Кстати, в ближайших планах осциллограф собрать.
Разобрался с выводом графики, теперь еще с опорным. Да и исходников и библиотек на эту тему много.

И дисплеев еще несколько есть. Древние, но вполне годные для самоделок.

Добавлено 10-12-2017 22:40

Konstantin_18 сказал(а):
А вот тачскрин дисплея ( резистивный ? ) встроенным АЦП обрабатывать я бы не рекомендовал. Лучше вместо АЦП внешнего купи контроллер тачскрина.

тач резистивный. А в чем траблы могут быть?
видел готовые конструкции, читал на форумах, особых проблем не видел.

Добавлено 10-12-2017 22:41

Вот тут конструкция. У меня точно такие же дисплеи.
 ссылка скрыта от гостей 
 


Верх Низ