Shenler: реле, интерфейсные модули

PIC12F683 плюс два регистра сдвига 595. Проблема с АЦП

Страница 2 из 5
Эксперт
 
Аватар для DmitriyVDN
 
Регистрация: 08.11.2009
Сообщений: 2,309
Репутация: 643
623 131
35 9
 
24.02.2019 19:30 #11
Код:
 setup_adc_ports(sAN0|sAN1);
setup_adc(ADC_CLOCK_DIV_64|VSS_VDD);//- делитель поставить 16.
// посмотреть в описании масок, возможно нужно явное включение АЦП
Код:
  setup_adc_ports(sAN1);   // - удалить не нужен.
    set_adc_channel(1);  
    delay_us(30) ; // добавить                        
    vol1=vol1+read_adc();
     //   delay_ms(30);
больше криминала не вижу.
Оценка
Для устройств, работающих от автономного источника питания и требующих длительного функционирования без замены батареи, особенно важно использование компонентов с минимальным энергопотреблением. В ассортименте КОМПЭЛ представлен малопотребляющий семисегментный LCD-дисплей L-KLS9-TN-3714-80-6P от компании KLS – рекомендованная замена TIC33. Устройство потребляет всего 25 мкА, оснащено встроенным драйвером и поддерживает последовательный интерфейс. Благодаря технологии COG дисплей компактен (37,8 x 14,8 мм), а статический режим обеспечивает отличную читаемость. Идеален для счётчиков воды и газа, а также других автономных измерительных приборов.
Новичок
 
Регистрация: 01.03.2009
Сообщений: 15
Репутация: 13
3 0
0 0
 
25.02.2019 09:52 #12
Также нагрузка на входе АЦП должна быть не более 10 кОм.
Оценка
Компания MEAN WELL выпустила новинки – высокоэффективные источники питания на DIN-рейку серий XDR/XTR, разработанные для современных задач промышленной автоматизации. Узкий корпус и КПД до 96% делают их идеальным решением для проектов с ограниченным пространством и высокими требованиями к энергоэффективности, а встроенные системы полной защиты обеспечивают надежную работу в любых условиях. Посмотреть характеристики, узнать наличие, цену, а также приобрести ИП серий XDR/XTR можно по ссылке
Новичок
 
Регистрация: 02.04.2012
Сообщений: 15
Репутация: 13
3 0
0 0
 
25.02.2019 10:58 #13
Необходимо установить задержку после выбора канала АЦП и перед запуском измерения. Для удобства - написать свою функцию, учитывая задержку, и номер канала АЦП. У микроконтроллера разрядность 10 бит, 0х3FF - максимальное значение. Если это умножить на 100, тогда превысим int16. Будет бред.
Оценка
6-осевой инерциальный измерительный блок QMI8658A от компании QST объединяет в себе 3-осевой гироскоп, 3-осевой акселерометр и встроенный температурный датчик. Среди ключевых особенностей этого модуля – гибкие режимы энергосбережения, поддержка аппаратного сопроцессора для анализа движения, функции самотестирования и калибровки, а также возможность точной компенсации температурных погрешностей. Благодаря встроенному функционалу QMI8658A отлично подходят для применений, в которых требуется отслеживание движения, а схожесть параметров позволяет использовать их как хорошую альтернативу продукции европейских брендов.
Эксперт
 
Аватар для DmitriyVDN
 
Регистрация: 08.11.2009
Сообщений: 2,309
Репутация: 643
623 131
35 9
 
25.02.2019 18:04 #14
Цитата:
Сообщение от witaly_k
Если это умножить на 100, тогда превысим int16. Будет бред.
???? и какое отношение это имеет к int32 ????
Оценка
Новичок
 
Аватар для aalex_641
 
Регистрация: 17.03.2018
Адрес: Курган РОССИЯ
Сообщений: 1,078
Репутация: 17
65 24
35 8
 
25.02.2019 23:38 #15
С переменными всё норм ! Да и прога написана идеально (ну скорее всего может быть подвергнута оптимизации , но этого не нужно) . Изменять делитель частоты для АЦП ничего не даст . Я склоняюсь к тому что разводка платы произведена не правильно, типа масса не в круговую, или какие то паразитные ёмкости ...Короче либо аппаратно , либо микроконтроллер хреновый от природы .
Оценка
Эксперт
 
Аватар для DmitriyVDN
 
Регистрация: 08.11.2009
Сообщений: 2,309
Репутация: 643
623 131
35 9
 
26.02.2019 00:58 #16
алекс , а что у тебя с пульсациями по питанию? осликом смотрел?
Оценка
Новичок
 
Регистрация: 04.02.2012
Сообщений: 61
Репутация: 17
9 1
3 0
 
26.02.2019 09:00 #17
Цитата:
Сообщение от DmitriyVDN
то у тебя с пульсациями по питанию?
Кроме всего, я не видел, что бы на выход LM-ки ставили 1000,0 мкФ. Возможно проблемы в этом?
З повагою
Оценка
Новичок
 
Аватар для aalex_641
 
Регистрация: 17.03.2018
Адрес: Курган РОССИЯ
Сообщений: 1,078
Репутация: 17
65 24
35 8
 
26.02.2019 20:39 #18
Цитата:
Сообщение от DmitriyVDN
алекс , а что у тебя с пульсациями по питанию? осликом смотрел?
С пульсациями порядок . Питал от самодельного лабораторного БП и от гелиевого АКБ 7А/ч 12 вольт. Результат одинаковый. До этого делал подобные проекты на PIC16F684 , atmega 8 и с динамической индикацией и на LCD (правда без сдвиговых регистров, потому как ног хватало, иногда даже с избытком), и было приемлемо. А тут полтергейст какой то.
Оценка
Новичок
 
Аватар для aalex_641
 
Регистрация: 17.03.2018
Адрес: Курган РОССИЯ
Сообщений: 1,078
Репутация: 17
65 24
35 8
 
26.02.2019 20:44 #19
Цитата:
Сообщение от FViktor
Кроме всего, я не видел, что бы на выход LM-ки ставили 1000,0 мкФ. Возможно проблемы в этом?
Нет. Это не проблема. Это надо , потому что 6 смисегментных LED индикаторов потребляют довольно приличный и разный ток в зависимости от показаний .
Оценка
Новичок
 
Регистрация: 02.04.2012
Сообщений: 15
Репутация: 13
3 0
0 0
 
28.02.2019 02:07 #20
Я понимаю, что в исходнике int32, но понимает-ли это компилятор? Предлагаю автору попробовать уменьшить счетчик накоплений со 100, например, до 50. Это просто. Тогда будет видно. Да и с задержкой можно поиграться, при 0,1 мкф и 10к я предлагаю попробовать 3 миллисекунды.
Последний раз редактировалось witaly_k; 28.02.2019 в 02:16.
Оценка
Ответ
Страница 2 из 5
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход
ТМ Электроникс. Электронные компоненты и приборы. Скидки, кэшбэк и бесплатная доставка
Часовой пояс GMT +3, время: 12:34.
Обратная связь РадиоЛоцман Вверх