Jump to content
Sign in to follow this  
Condensator1980

Измеритель На Pic16F690-I/p

Recommended Posts

http://kaspars.id.lv/?menu_id=32 по схеме на этом сайте собрал прибор, прошил контроллер....но прибор не работает....нет индикации, хотя в схеме стоят индикаторы с общим катодом, на самом деле с выходов контроллера подаётся напряжение положительной полярности.кто может подсказать....что надо изменить в программе, или в схеме, чтобы использовать индикаторы с общим катодом?

Share this post


Link to post
Share on other sites

Действительно используется общий катод.

Выклвдываит исходник, будем смотреть какои индикатор ставить.

Edited by Andrey_Ch8

Не цитируите полностью предыдущее сообщение!!!

Share this post


Link to post
Share on other sites

Приглашаем на вебинар «Новинки и уникальные решения Molex. На что обратить внимание и почему»

15 апреля приглашаем на вебинар, который будет интересен разработчикам и инженерам-схемотехникам, интересующимся тенденциями рынка, новыми перспективными решениями для соединений «провод-провод», «провод-плата», «плата-плата». Для инженеров КИПиА и IT будут освещены уникальные решения Molex для «удлинения» интерфейсов HDMI, DisplayPort и USB даже в условиях сильного зашумления, а также семейство бесконтактных датчиков Contrinex. Помимо этого, будет уделено внимание дальнейшему развитию направления антенн, где Molex имеет ряд интересных и уникальных решений.

Подробнее

Ваш вопрос с первого поста требуется уточнить, в каком месте у вас опечатка? У вас индикатор с ОК, тогда менять ничего не надо, если ОА, то придется подшаманить исходник и возможно схему.


Не цитируите полностью предыдущее сообщение!!!

Share this post


Link to post
Share on other sites
                     

Выбираем преобразователь для портативных устройств

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

Читать статью

уточняю...в схеме автора, и у меня тоже использованы индикаторы с ОК, но не работает....впечатление такое, что должны быть с ОА.я подкидывал индикатор с ОА - он работает. просто неохота плату переделывать, должны же быть в коде строки, отвечающие за инверсию напряжения

Share this post


Link to post
Share on other sites

Что значит подкидывали? Ставили в схему и он работал, как он мог работать если код написан для общего катода а именно эта таблица

const byte SSEG[] = {   0b00111111, -- 0, LED Segment: A,B,C,D,E,F
                       0b00000110, -- 1, LED Segment: B,C
                       0b01011011, -- 2, LED Segment: A,B,D,E,G
                       0b01001111, -- 3, LED Segment: A,B,C,D,G
                       0b01100110, -- 4, LED Segment: B,C,F,G
                       0b01101101, -- 5, LED Segment: A,C,D,F,G
                       0b01111101, -- 6, LED Segment: A,C,D,E,F,G
                       0b00000111, -- 7, LED Segment: A,B,C
                       0b01111111, -- 8, LED Segment: A,B,C,D,E,F,G
                       0b01101111, -- 9, LED Segment: A,B,C,D,F,G
                       0b01110111, -- a, LED Segment: A,B,C,E,F,G
                       0b01111100, -- b, LED Segment: C,D,E,F,G
                       0b00111001, -- c, LED Segment: A,D,E,F
                       0b01011110, -- d, LED Segment: B,C,D,E,G
                       0b01111001, -- e, LED Segment: A,D,E,F,G
                       0b01110001  -- f  LED Segment: A,E,F,G
                    }

это для общего катода, для анода надо переделать ее и инвертировать выходы на аноды.


Не цитируите полностью предыдущее сообщение!!!

Share this post


Link to post
Share on other sites

я подпаивал к соотв выходам микросхемы 7-ми сегментный индикатор. с общим катодом - не светится, с общим анодом - светится...нонсенс конечно, но так и есть. на 7,12 и 17 ножках микросхемы - положительные импульсы.туда подключены общие катоды. хотя у автора написано(The top first assembled, later i rised the indicators on 2x IC panels (indicators are CA)что такое CA я не понял...может ОА по нашему?

Share this post


Link to post
Share on other sites

короче, решил проблему скажем так в лоб. поставил индикаторы с общим анодом, и всё заработало :yes: .по ходу дела проблема была именно в исходнике

Share this post


Link to post
Share on other sites

Ваша проблема с индикаторами легко решалась

 PORTX= 255-SSEG[X] //инверсия знака

и транзисторы на сегменты.

А CA это Common Anode.

Edited by vitalik_1984

Share this post


Link to post
Share on other sites

всем спасибо за ответы и помощь. на прибор было решено забить, потому что для калибровки необходимо внести около 640 значений в исходный код, а это огромный гемор

Share this post


Link to post
Share on other sites

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...
Sign in to follow this  

  • Similar Content

    • By MirVsem
      Добрый день.
      Есть интересные модули ибп для слаботочки до 1А.
      m.aliexpress.ru/item/4000109380893.html
       По цене идеально подходит для зоопарка роутеров, IoT устройств... Переключение на резерв (туда-обратно) без просадки. Зарядка литиевой банки как положено, всякие защиты от перегрузки и прочее. Казалось бы все замечательно. 
      НО как всегда не без ложки дёгтя.
       Защита от переразрядки работает неадекватно. Хотя возможно это не сама защита, а повышающий модуль. На пороге ~3в у него срабатывает циклический перезапуск и так пока банка не просядет ниже 3в. Точно померять нечем.
      Из наблюдений. Проверил напряжение переключается с 12в на 9в и щелчки. Естественно нагрузка в это время дико насилуется (роутер свистит минут 5 пока полностю не отключится)
      Вопрос к гуру. Возможно ли что-то доработать в даном модуле чтобы исправить этот досадный баг?
    • By Юлия Михайлова
      Требуються люди умеющие работать с микроконтролерами esp 32 и stm32 , так же будет плюсом опыт работы с raspberry , требования опыт работы не мение 1,5 года , возраст не старше 35 лет , готовы взять на удаленную работу просьба отправлять резюме , и звонить по номеру +380 (68) 227 82 52
    • Guest Роман
      By Guest Роман
      Добрый день, форумчане. Такая задача. Хочу создать несколько устройств на светодиодах. Задача каждого в том, чтобы от движения (датчик вибрации, наклона) светодиод начинал моргать, переливаться и т.д. Подпитывается всё от батарейки, конечно же как можно меньших размеров (таблетка).
      Собственно я уже реализовал такое пробное устройство на ATtiny13, вибродатчике 18015 и батарейке CR1220. Всё работает, но хотелось бы это дело и удешевить и уменьшить в размерах, если это конечно же возможно. Особо в параметрах МК я не разбираюсь, но могу сказать что мне от неё точно нужно:
      1) Маленький размер
      2) Как минимум 1 канал ШИМ (а лучше 3, для переливания трёх светодиодов RGB)
      3) Память на 1Кб (программу для одного такого устройства приложу ниже, может её можно и сократить, но не факт что такую же, но на три диода получится ужать)
      4) Низкое потребление или возможность подключения режимов с низким потреблением.
      5) Работа от 3В. (от таблетки)
      6) Возможность программирования через Arduino UNO (но другие варианты тоже рассматриваю, просто Arduino уже есть)

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

      Очень надеюсь на Вашу помощь. Заранее большое Вам спасибо!
      Прикладываю обещанный мною код:
      int vib = 4; int led = 0; long loopTime = 5000; void setup() { pinMode(led, OUTPUT); pinMode(vib, INPUT); } void loop() { if (digitalRead(vib)){ unsigned long currentMillis = millis(); while(millis()-currentMillis<=loopTime) { for(int fadeValue = 0; fadeValue <=255; fadeValue+=5){ analogWrite(led,fadeValue); delay(2); } for(int fadeValue = 255; fadeValue >=0; fadeValue-=5){ analogWrite(led,fadeValue); delay(2); } for(int fadeValue = 0; fadeValue <=255; fadeValue+=5){ analogWrite(led,fadeValue); delay(2); } for(int fadeValue = 255; fadeValue >=0; fadeValue-=5){ analogWrite(led,fadeValue); delay(2); } digitalWrite(led, LOW); delay(600); } } }  
    • By Sambler
      У меня была похожая тема,  я решил проблему установив в include util/delay.h
      Но возникла еще одна ошибка, не могу понять, что оно хочет


      p.s. Я обещал, что предыдущая - последняя тема, но я ошибся, не думал, что тут 2 разные программы будут. В этот раз 100 процентов последняя тема и пойду сдавать работы Ы)

       

    • By LemonTV
      Есть картинка из сайта с фьюзами, есть программа avrdude_prog3.3 Как выставить правильно фьюзы чтобы не испортить мк? Незнаю как это сделать есть прямые и инверсные фьюзы, ГДЕ СТАВИТЬ ГАЛОЧКИ И КРУЖОЧЕК НА ПРЯМЫХ ИЛИ ИНВЕРСНЫХ?


×
×
  • Create New...