Jump to content
AcheleS

Компаратор На 16F886

Recommended Posts

Привет всем!

Есть плата считывателя RFID 134.2kHz FDX-B (основное предназначение).

Микроконтроллер в ней был испорчен и заменен (PIC16F886 I/SS).

Соответственно прошивки родной нет и достать нет возможности.

Судя по сигналу с участка платы с операционным усилителем (ниже) разбор сигнала должен происходить с помощью компаратора C2.

Я далеко не спец в этой области, поэтому меня это загнало в тупик.

Сигнал с операционного усилителя идет на пин RA2(C2IN+).

Пин RA1(C12IN1-) болтается "в воздухе".

Остальные пины, которые можно задействовать под компаратор подключены к кнопкам управления и сенсорам.

Каким образом возможно задействовать этот компаратор?

Насколько я понял - опорное напряжение можно подать только при условии входного сигнала на инвертирующий пин (C12IN*-) или нет?.

post-193202-0-07737100-1453052043_thumb.png

Edited by AcheleS

Share this post


Link to post
Share on other sites

Даташит стр.91 и ниже.

Зачитал по 25му кругу, но так и не понял как это сделать (включить опорное для С2 при условии входного сигнала на C2IN+), во всяком случае прерываний так и не обнаружил, как не старался. При этом, если конфигурация C2 как внешнего опорного на C2IN+, а C12IN1- как вход сигнала, то при "ручной" подаче высокого\низкого уровня на пин C12IN1- прерывания работают (опорное в этом случае ~2.5v). Ну да бог с ним.

Я достал HEX оригинальной прошивки и судя по симуляции в Proteus - компаратор не используется, а используется только АЦП.

Теперь не могу найти информацию по анализу дизассемблированного кода.

Хочу найти место, где происходит чтение метки и разобраться с "Немым" UART, пины которого аккуратно торчат из платы.

Буду рад любому совету или ссылке.

HEX с прошивкой и ASM файл прилагается.

CatFlap.zip

Share this post


Link to post
Share on other sites

Вебинар STM32G0 – новый лидер бюджетных 32-битных микроконтроллеров от STMicroelectronics

Компания Компэл приглашает вас 25 сентября принять участие в вебинаре, который посвящен новому семейству микроконтроллеров STM32G0. Вебинар рассчитан на технических специалистов и тех, кто хорошо знаком с семейством STM32. На вебинаре будут освоены современные методы тестирования производительности микроконтроллеров на примере самых бюджетных 32-битных семейств общего назначения STM32G0 и STM32F0 и проведено их подробное сравнение.

Подробнее

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Similar Content

    • By Игорь Петровский
      Программирование электронного изделия на база
      микропроцессора LPC11U35FBD48/401 и CLR663
      Бюджет
      50000 руб. Торг.

      Изделие:
      RFID считыватель Mifare 13,56Mhz. Выход USB. Изделие разработано нами, поэтому
      полная техподдержка и документация будет обеспечена.

      Сейчас считыватель умеет полноценно работать с картами стандарта Mifare.

      Требуется:
      1. Реализовать чтение карты стандарта iClass https://www.hidglobal.ru/products/cards-and-credentials/iclass
      2.Продемонстрировать работу изделия

      Доп.информация:
      Рабочий спаянный образец изделия и кары iclass
      предоставляется заказчиком. По нашим «кабинетным исследованиям» ID карты
      iClass закриптован. И прочитать закрытый ID iClass будет скорее
      невозможно. Но карта iClass сделана на базе чипа picopass http://www.rsmart.com.cn/datasheet/chip_cl/Picopass.pdf

      У picopass есть свой открытый ID. Этот открытый ID
      picopass прочитать и нужно.

      P.S.
      Требования к исполнителю: иметь
      практический/реализованный опыт/изделий в RFID 13.56MHz.
    • By Игорь Петровский
      Программирование электронного изделия на база микропроцессора LPC11U35FBD48/401 и CLR663
      Бюджет 50000 руб. Торг.
       
      Изделие: RFID считыватель Mifare 13,56Mhz. Выход USB. Изделие разработано нами, поэтому полная техподдержка и документация будет обеспечена.
      Сейчас считыватель умеет полноценно работать с картами стандарта Mifare.
      Требуется:
      1. Реализовать чтение карты стандарта iClass https://www.hidglobal.ru/products/cards-and-credentials/iclass
      2. Продемонстрировать работу изделия
       
      Доп.информация:
      Рабочий спаянный образец изделия и кары iclass предоставляется заказчиком. По нашим «кабинетным исследованиям» ID карты  iClass  закриптован. И прочитать закрытый ID iClass будет скорее невозможно. Но карта iClass сделана на базе чипа picopass http://www.rsmart.com.cn/datasheet/chip_cl/Picopass.pdf
      У picopass есть свой открытый ID. Этот открытый ID picopass прочитать и нужно.
    • By Пентагрид
      Решил собрать источник питания с управлением через PIC16F628A (парой кнопок переключать нужные напряжения). Взял обычный импульсник на 15 В, из обратной связи выдрал TL431, оставил оптрон, его повесил на выход МК. Написал тестовую прошивку: задаётся Vref через VRCON, компаратор сравнивает и выдаёт на оптрон 1 или 0.
      Сделал два варианта прошивки: в одном проверка на срабатывание выполняется циклически, в другом - вызов прерывания при реакции компаратора. Оба варианта тестировал в Протеусе (потенциометр и светодиод), работают. На бредборде завёлся только первый (с нагрузкой и без). А с прерыванием не работает: при отсутствии нагрузки выдаёт нужное напряжение, но стоит только подключить нагрузку и даже если рукой коснуться - напряжение падает. С нагрузкой вообще не заводится.
      МК питаю отдельно (тлф. зарядка с домотанной вторичкой + 7805). Несколько раз прошёлся по прошивке, не нашёл за что зацепиться. Прошу совета.
      Схема
      В коде присутствуют рудименты для кнопок (пока не вводил).
       
      comp5nop.rar
    • By Securety
      Всем добрый день, добрался я наконец до кода прошивки мк, но пока слабо в этом разбираюсь. Суть описание проблемы такая, есть мк 12f629 у него по даташиту на 7-6 ноге встроен компаратор. Раньше у меня было питание 8-12в, а сейчас 3.7в соответственно мк отказывается работать потому-что выход питания с его ног заточен на 5в в коде. Сам мк работает от 2-5.5в но хотелось бы изменить привязку от 2.5в как это сделать где копать?
      Прошивка привязана к выходному напряжению, которое жёстко привязано к напряжению питания контроллера, которое, по сути, является опорным. Замер напряжения делается компаратором ноги 6 и 7. Изменяя делитель можно установить любое напряжение срабатывания компаратора.
      D2 контроллер pic12f629 / 7-6 ноги компаратор опорное напряжение привязано к напряжению питания контроллера зашитое в прошивку 2.71в на 60в срабатывает. Заряд с ноги 2 на транзистор VT1. Подстроечный резистор на паузу подкачки R6, делитель напряжения R6/R7/R5 в зависимости как подберем сопротивление верхнего и нижнего плеча для нужного заряда конденсатора 60в или 100в. Нога 5 разряд на катушку через ключ длительность импульсов от 1-30мс с шагом 1мс. 4 нога кнопка управления настройками длительности импульсов.
      Описание: Как это работает: Красное свечение светодиода - рабочий режим Зеленое свечение светодиода - заряд Быстрое мигание красного-зеленого свечения - села батарея (сброс мк) Если зажать спуск, и включить схему, программа переход в режим программирования длительности, текущее значение длительности обнуляется, и каждое моргание красного светодиода это приращение длительности на шаг 1мс . При достижении конечного значения 30мс происходит кратковременное перемигивание светодиода красным-зеленым и все обнуляется и дальше по кругу. При отпускании спуска текущее значение длительности запоминается и схема переходит в рабочий режим.
      Пояснение: Вывод :6 - это CIN-, :7 - CIN+ (входы компаратора).
      По конфигурации компаратора в программе, на вход "+" компаратора подаётся напряжение =13/24*Vdd, а вход "-" переключают между выводами :6 и :7.
      Как такового, опорного напряжения для компаратора нет, т.ч. именно выполняя программу, нет возможности отслеживать напряжение питания +5В.
      при 60в 2,71В (если точнее, 2,708(3)В) - это то, с чем сравнивает компаратор при напряжении питания контроллера 5В.
      Измените напряжение его питания - изменится и напряжение сравнения (текущую формулу выложил выше) и, соответственно, напряжение на X4.
      По схеме, нижний предел АСС (Х4) жёстко задан соотношением номиналов (R6+R7)/R5, а верхний - подстроечником, в диапазоне от (R6+R7)/R5 до (R5+R6)/R7.
      Питание менял в proteus ниже 4.8в отказывается работать. Есть в голове мысль, что я должен амплитуду выходов мк в 5в с ног в прошивке везде поменять на 2.5в. Также есть PWRTE — очередной таймер он включен.
      При активации он будет сбрасывать МК до тех пор, пока питание не поднимется до нужного уровня. Думаю проблема в нём где он зашит? хорошо возможно я его откл. но хотелось бы понять где он в коде?
      Сам код асм.
       

    • By Vintik2000
      Всем здравствуйте! 
      Помогите разобраться с принципом работы компаратора! а именно с тем как происходит сравнение ! Никак не могу понять как узнать порог срабатывания переключения ( то есть момент когда Uсигнала становиться больше U опорного и на выходе формируется высокое положительное напряжение!) 
  • Сообщения

    • Имелось в виду - внешний вид (в том числе и внутренности аппарата).
    • Трансформаторы взять одинаковые, соединить обмотки по схеме звезда-звезда, а на выход - мост Ларионова (трехфазный выпрямительный), на диодах Шоттки, и готово  Отдача втрое выше будет. Засада тут в том, что у этого мотора штатно высокие обороты.Чтобы получить 12В без трансформаторов, надо разогнать его до номинала (5400 - 7200 мин-1). Поэтому, трансформатор(ы) - это правильно. Хотя, если не требуется получения постоянки, а только для освещения, то вариант от @Falconist пожалуй, оптимален.
    • ссылочку поправил, там почитаете.
    • Повторил замеры : На входе твз питание 250 вольт лампа 6ф3п в псевдотриоде на второй сетке пентода 237 вольт  , сопротивление в сетке 220 ом ,  ток катода 40милиапер . в ультралинейном включении (30%  обмотки от точки подачи питания ) 245 вольт (я так понимаю это много , почтинапряжение питания ) , ток катода 46 милиампер . Напряжение на аноде в обоих режимах 238 вольт 
    • @Серж Вамп Давай я расскажу какие ходят слухи о Трампе. Трамп просит Зеленского накопать компромат на Байдена, про это прослышали демократы и начали давить на Трама, у них сейчас целая палата (Трам хромая утка), Трам ещё не от мылся от решенгейта.  В целом выборы США это будет борьба компараторов, походу в этот раз золотая карта у Украины, Украина может утопить рейтинг Байдена если выложит на него во время компромат, а может и Трампа, если начнёт рассказывать о том что Трамп требовал нарыть компромат на Байдена. Нас ждёт цирк, запасайся попкорном. Если Украина не вмешается и всё пойдёт как сейчас новым президентом станет Байден, Трам этого не хочет по этому возможно он решит устроить "маленькую победоносную войну" в Иране, на той неделе там уже были брожение Саудовской Аравии, только что-то выхлопа со всего мероприятия не особо. Фактически за неделю весь хайп почему-то рассосался и нефть вернусь к 64$,  до события была всего на пару баксов дороже, а криков то было по 100, по 200, а в итоге поучился что имеем, а вообще заворочу на ближнем востоке на руку Трампу, именно по этому идут заявление что дроны направил Иран, хотя что там на самом деле произошло не совсем понятно.
    • Хозяин - барин... Начните с того, что подключите два светодиода встречно-параллельно и можно убрать стабилитроны. Да, наверное, и резистор тоже может оказаться лишним. А еще можно подключить еще два трансформатора и еще две пары светодиодов.
×
×
  • Create New...