Этого не может быть. Вот сразу перевод. Чтение регистра GPIO возвращает состояние на выводах порта, а запись производится в защелку GPIO. Все операции записи в порт выполняются по принципу «чтение – модификация - запись», т.е. сначала производится чтение состояния выводов порта, затем изменение и запись в защелку.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Не в полне понимаю почему gp1 сбрасывается. Получается 1. Считали 000010 2. Модифицировали 000110 3. Записали в защелку
Проблема в нагрузке на проблемный пин и в скорости чтения/записи. Если на пин напрямую повесить светодиод, например, то с него будет читаться 0, а не выведенная в пин 1. В современных ПИКах есть отдельный регистр защелки выхода LAT и запись в этот регистр отдельного бита не связана с чтением пинов. Читается защелка, а не пин.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Проблема в нагрузке на проблемный пин и в скорости чтения/записи. Если на пин напрямую повесить светодиод, например, то с него будет читаться 0, а не выведенная в пин 1.
Времени предостаточно, аж 8uS до вызова bsf. Попробовал поставить пожтягивающий резастор по + питания. Не дало результата.
Добавлено after 2 minutes 39 seconds: Использовать буфер не дает возможность по времени. Тайминги всего алгоритма сбиваются. nop ставить тоже пробовал. Странный глюк.
Добавлено after 12 minutes 24 seconds: C GP5 таких проблем нет, все отлично вкл. когда нужно и выкл. когда нужно. Только мне нужен GP1 А с GP0 тоже что и с GP1. С остальными таких проблем нет. Может это как-то связано с компаратором.
Заголовок сообщения: Re: Сложности с управлением gp1
Добавлено: Ср май 19, 2021 23:32:20
Модератор
Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57 Сообщений: 4510 Откуда: Планета Земля
Рейтинг сообщения:0 Медали: 1
trojninalex писал(а):
Попробовал поставить пожтягивающий резастор по + питания.
Зачем подтягивающий резистор ноге, которую настроили на выход ? Вам нужно разгрузить эту ногу. В защёлку пишется значение, равное реальному уровню на ноге, а не то, которое вы записали когда-то там. И никакие тут НОПы не спасут ...
Заголовок сообщения: Re: Сложности с управлением gp1
Добавлено: Чт май 20, 2021 00:22:05
Родился
Зарегистрирован: Пн мар 01, 2021 09:01:13 Сообщений: 15
Рейтинг сообщения:0
bsf GPIO, GP1 На ноге GP1 появились +5v (точнее +4.92v) ; ANOTHER CODE bsf GPIO, GP2 На ноге GP1 пропали +5v, на ноге GP2 появились +5v
Второй абзац пункта 3.1 страница 19. На странице 22 блок диаграмма пинов GP0 и GP1. Судя по описанию и диаграме, контакты порта считываются уже на выходе пина, модифицируется и записывается в защелку. В симуляции проблеммы нет, и как я все это понимаю должно работать без проблем, но...
Возожно вопрос во взаимодействии с компаратором. Стоит проверить режим отключения незадействованного аппаратного модуля.
Я частенько вот такую вставку делаю:
Код:
; инициализация железа при первой подаче питания ; hard_init clrwdt MOVLW 07h ; Set GP<2:0> to MOVWF CMCON ; digital IO
но именно в самом начале программы, а не в режиме "оперативного переназначения" выводов. Да и без схемы и полного текста программы будет очередное "гадание"....
Заголовок сообщения: Re: Сложности с управлением gp1
Добавлено: Вс май 23, 2021 14:47:29
Родился
Зарегистрирован: Пн мар 01, 2021 09:01:13 Сообщений: 15
Рейтинг сообщения:0
В данный момент контроллер подключен к логическому анализатору.
Добавлено after 1 minute 54 seconds: Alex Я рад что мы смогли убедиться, что понимаем одинакого, как работает порт на 12f629. Теперь можем перейти к решению самого вопроса.
Заголовок сообщения: Re: Сложности с управлением gp1
Добавлено: Вс май 30, 2021 13:51:59
Родился
Зарегистрирован: Пн мар 01, 2021 09:01:13 Сообщений: 15
Рейтинг сообщения:0
Эксперименты продолжаются. Решил по ножкам сделать внутренюб подтяжку Установки следующие Trisio = 0x3f nGPPU = 0 CmCON = 7 WPU (по умолчанию равен 3f)
Подтяжка появилась на всех ножках кооме gp0 и gp1.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения