KEEN SIDE успешно заменяет аналогичные продукты таких известных брендов, как Phoenix Contact, Weidmueller, Degson, Winstar, Hsuan Mao, KLS, G-NOR, Mean Well и др.

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

Страница 2 из 5
Эксперт
 
Аватар для DmitriyVDN
 
Регистрация: 08.11.2009
Сообщений: 2,309
Репутация: 636
616 131
34 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);
больше криминала не вижу.
Оценка
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Новичок
 
Регистрация: 01.03.2009
Сообщений: 11
Репутация: 13
3 0
0 0
 
25.02.2019 09:52 #12
Также нагрузка на входе АЦП должна быть не более 10 кОм.
Оценка
Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель.
Новичок
 
Регистрация: 02.04.2012
Сообщений: 15
Репутация: 13
3 0
0 0
 
25.02.2019 10:58 #13
Необходимо установить задержку после выбора канала АЦП и перед запуском измерения. Для удобства - написать свою функцию, учитывая задержку, и номер канала АЦП. У микроконтроллера разрядность 10 бит, 0х3FF - максимальное значение. Если это умножить на 100, тогда превысим int16. Будет бред.
Оценка
Эксперт
 
Аватар для DmitriyVDN
 
Регистрация: 08.11.2009
Сообщений: 2,309
Репутация: 636
616 131
34 9
 
25.02.2019 18:04 #14
Цитата:
Сообщение от witaly_k
Если это умножить на 100, тогда превысим int16. Будет бред.
???? и какое отношение это имеет к int32 ????
Оценка
Новичок
 
Аватар для aalex_641
 
Регистрация: 17.03.2018
Адрес: Курган РОССИЯ
Сообщений: 1,079
Репутация: 16
64 24
35 8
 
25.02.2019 23:38 #15
С переменными всё норм ! Да и прога написана идеально (ну скорее всего может быть подвергнута оптимизации , но этого не нужно) . Изменять делитель частоты для АЦП ничего не даст . Я склоняюсь к тому что разводка платы произведена не правильно, типа масса не в круговую, или какие то паразитные ёмкости ...Короче либо аппаратно , либо микроконтроллер хреновый от природы .
Оценка
Эксперт
 
Аватар для DmitriyVDN
 
Регистрация: 08.11.2009
Сообщений: 2,309
Репутация: 636
616 131
34 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,079
Репутация: 16
64 24
35 8
 
26.02.2019 20:39 #18
Цитата:
Сообщение от DmitriyVDN
алекс , а что у тебя с пульсациями по питанию? осликом смотрел?
С пульсациями порядок . Питал от самодельного лабораторного БП и от гелиевого АКБ 7А/ч 12 вольт. Результат одинаковый. До этого делал подобные проекты на PIC16F684 , atmega 8 и с динамической индикацией и на LCD (правда без сдвиговых регистров, потому как ног хватало, иногда даже с избытком), и было приемлемо. А тут полтергейст какой то.
Оценка
Новичок
 
Аватар для aalex_641
 
Регистрация: 17.03.2018
Адрес: Курган РОССИЯ
Сообщений: 1,079
Репутация: 16
64 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, время: 02:24.
Обратная связь РадиоЛоцман Вверх