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

KushlaVR

Members
  • Постов

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

  • Посещение

Информация

  • Пол
    Мужчина

Электроника

  • Стаж в электронике
    Не связан с электроникой

Посетители профиля

2 879 просмотров профиля

Достижения KushlaVR

Стажер

Стажер (3/14)

  • 10 постов на форуме
  • Неделя на форуме
  • Месяц на форуме
  • Год на форуме
  • 10 лет  на форуме

Последние значки

3

Репутация

  1. https://my.aliexpress.com/wishlist/shared.htm?groupId=3109139628 На день написания ответа стоимость корпуса 7USD (или 6,3USD если брать 10 шт.) Но я пока не уверен - останится ли етот корпус, или будет другой. Кандидат в том же списке хотелок - тот что сразу с клемами. Он в руках пособранее чувствуется. Ато в первом варианте откидные кришки какието очень хлипенькие. Кстати продавец из катая говорил, что дырки можеть сделать любой сложности, и надписи наваять, если надо....
  2. Заказывал. Все супер - цена/качество/скорость Результатом доволен
  3. Задача решена. Спасибо всем кто подключился. Результат можна посмотреть тут drive.google.com/open?id=0B-SmX6iwS8HeSlpaelJoZDZfY1U (извините - незнаю как видео к сообщению прикрепить) По факту использовал контроллер PIC16F1826. (хотя в оригинале 100% был другой... ну и ладно - главное же результат...) Пришлось перерезать дорожки и переставить местами проводники, (те что шли от сенсоров). Также выбросил кварц. Он для даного контроллера оказался без надобности :-) Финальная схема устройства получилась такая Ну и для полноты картины - исходники (среда MPLAB X IDE, язык C++) Программа плоская... Измеряэм напряжение на ногах. Если оно упало ниже опредиленного уровня (зависит от площади сенсора) - значит сенсор нажат. Для удобства уровень вынес в отдельный макрос. Думал для сенсоров пдбирать придется експерементально. но по факту все заработало с первого раза. Что меня чесно говоря удиввило. )))
  4. По фаткту микросхему PIC16F1827 в наличии в магазинах своего города не нашел. Заказл в интернет магазине. Тем временем поексперемнтировал в протусе с блоком сенсора. По факту - наличие ADC в контроллере не обязательно, основной фактор - частота 4MHz на CLOCK_OUT. Такое возможно ТОЛЬКО с тактирование от внутреннего генератора. С квацем - контроллер не запускается, (как правильно подметил Alex - сенсор просадит импульсы генератора). Итог: PIC16F1827 - ето подсилу (внутренний генератор 16MHz, с возможностю вывода на CLKOUT => 16MHz / 4 = 4MHz - то что доктор прописал...). А первому подопытному PIC16F628 к сожалению ето не подсилу (внутренний генератор 4MHz, с возможностю вывода на CLKOUT => 4MHz / 4 = 1MHz). Как показали експериментыв протусе при 1MHz напряжение сенсора еле еле достигает 1,2В. Что на практике тоже подтвердилось... А увеличение частоты до 4MHz - приводит к росту напряжения блока сенсора до 4,2В. Что вполне достаточно для четкого распознавания лог уровней процессором. Изменение скважности сигнала (была мысль замутить ШИМ на порт CLKOUT) приводит только к падению напряжения... И ето логично. Ведь с изменением скважности переменная составляющая падает, а постоянная увеличивается. А конденсатор способен пропускать только переменную составляющую напряжения... Продолжение следует.
  5. Вы изобретаете деревянный велосипед с квадратными колесами, уважаемый... В МК (в PICах в частности) есть вполне себе известный и часто даже поддерживаемый специальным периферийным модулем МК способ измерения ЕМКОСТИ присоединенной между пином МК и землей МК. Физика работы очень простая. С питания МК к АНАЛОГОВОМУ входу делается подтяжка, которая вместе с источником питания МК образует ГЕНЕРАТОР ТОКА. Алгоритм работы такой. Пин исходно закорачивается выходным буфером МК на землю (выводится ноль). Затем вывод переводится на аналоговый вход и емкость на входе начинает заряжаться через вышеобозначенный резистор с питания. Через определенное расчетное время измеряется напряжение на пине (посредством АЦП). Чем выше емкость на входе, тем ниже напряжение, которое будет измерено. Емкость в определенном интервале будет заряжаться от генератора тока практически линейно. Вот и все. И не нужно никакого генератора и нагромождения вокруг сенсоров. Только нужно поставить диоды защиты на каждый пин, чтобы не повредить контроллер статикой. Да я вчера про такое читал в даташите... Но разве ето ложытся на схему сенсора в атаче? У меня есть ПП вытяжки и пока что я не расматриваю вариант делать свою ПП (точнее была такая мысль, но ето план №"Ь"). Пока работаем в направлении => "заменить микросхему". Возможно ето совпадение что ПИК подходит по ногам питания и кварца и на самом деле там должен сидеть не ПИК.... П.С Если стояла б задача сделать новую плату - то я б скорее всего взял за АВР, - я с ними больше знаком. И программа для сенсора уменя уже есть дял АВР (с распознаванием жестов Клик/Слайд/Удержание)
  6. Припаял панельку Дип20. Пик прошил прошывкой "гирлянда". Типа бежыт огонек по светодиодах. Тактируемся от внутреннего генератора-огонек бежыт. Тактируемся от кварца-не е бежит. Отпаиваем кварц от платы и цепляем напрямую на панельку - бежыт. По ходу тяжело кварцу дуть во все конденсаторы. Или диод пробит... Буду проверять...
  7. Хм.... 0.8Vdd = 4В? правильно? А чем надуть 4В в конденсатор C6,. На выходе с С5 (как я понимаю) переменка с амплитудой 5В. Пол периода диод шунтирует, второй полпериод пропускает. Пик 2,5В. Отсюда и напряжение на входе BTN_2 => 2.2В. (немного сглаженое конденсатором и чуток просаженое резистором)
  8. Понял. Я подозревал что тусовать ноги настройками - ето из области "фанастика". Но инженерам PIC - нужно взять на вооружение. Круто было бы )))
  9. Какраз программа то не проблема. Литературы море, Инструмент есть. Програматор одолжил на несколько дней. Собственно я и программу уже написал. Там все просто ждем в вечном цикле пока на одном из входов упадет напряжение. Упало - значит палец вблизи сенсора. Если сенсор освещения значит переключаем освещение. Если один из сенсоров скорости - активируем нужную ногу. Зажигаем нужный светодиод. Потом. 100 милисекунд занимаемся употреблением енергии (типа сидим в задержке) и все... На следующую итерацию. Вся проблема в том что я сомниваюсь на счет контроллера. Когда PIC16F628 поставил - он 2,2 распознает как лог0. Тобиш "думает" что сенсор задействован (ну типа он не умеет думать... ето в переносном смысле). Думаю купить всетаки PIC16F1826. Попробую как с ним будет... В крайменм случаю дорожку MCRL отпилю и проводником подведу свободную ногу с компаратором. Но ето в крайнем случае. Не хочется так делать... не естетично получится.... Перемещать ето типа проводником дорожку перенести (там еще есть свободные ноги), или PIC умет тусовать назначение ног? П.С. Я просто еще весь даташит не переварил.... потому и задаю всякие дурацкие вопросы ))))
  10. Ок. Спасибо. Теперь раз пошла такая жата вопрос номер 2. Как PIC16F1826 сможет распознать 0,8В и 2,2В Оба уровня относятся к диапазону [лог 0]? Если взять ADC (он я так понял на всех ногах кроме MCRL) получается => проблема с RA5 [Нога №4]? Или есть хитрость какаято?
  11. Как я понял - по ногам он такойже как и F628 только арсенал багаче? Почеу выбори пал именно на него
  12. Извиняюсь за неточность. Схема нарисована будто там сидит PIC16F628. Но он скорее всего не подходит. Если смотреть на разводку то должно бить так Ноги 10, 11 в железе не задействованы 5 => +5V 16 => GND
  13. Доброго времини суток. Вобщем сломалась сенсорная панель вытяжки. Вся логика сенсора вынесена на отдельную плату (схема прилагается) Вобщих чертах раскажу принцип работы На плате есть 4 сенсора Свет (должен работать по алгоритну кнопка с фиксацией - типа нажал светит - нажал - погас) 1-я скорость вентилятора 2-я скорость вентилятора 3-я скорость вентилятора (1-2-3 - ето переключение скоростей вентилятора) Тактовая частота с ноги CLKOUT через резистор R1, R3, R5, R7 дует в конденсаторы C1, C3, C5, C7. На второй ноге конденсаторов образуется переменное напряжение. Позитивная фаза напряжения бежит через D1, D3, D5, D7 на дополнительную емкость (соотвецтвенно C2,C4,C6,C8), Негативная фаза шунтируется диодами D2, D4, D6, D8 Таким образом на практике на входах BTN_LIGHT, BTN_1, BTN_2, BTN_3 имеем 2,2В в состоянии покоя (когда сенсор не нажат). Когда к сенсору поднести палец - то организм человека будет создавать дополнительную емкость. Ето приведет к падению напряжения до 0,8В на соотвецтвующих ножках (BTN_LIGHT, BTN_1, BTN_2 или BTN_3) Все вроди норма - вот только производитель затер маркировку контроллера. Корпус SOIC20 Я (в силу малого опыта по работе с PIC) визулально по расположению ног взял за основу PIC16F628. (тот что в SOIC18...) на печатной плате 10, 11 нога SOIC20-го корпуса не задействована... Но чувствую что контроллер не угадал. Теперь собственно вопрос: Какой контроллер посоветуете. От него необходимо: 1 совпадение ног питания 2 Совпадение ног кристала 3 Возможность на входах BTN_LIGHT, BTN_1, BTN_2 или BTN_3 различить 0,8В и 2,2В
×
×
  • Создать...