Например TDA7294

Форум РадиоКот • Просмотр темы - Сложности с управлением gp1
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Ср апр 24, 2024 03:15:15

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 17 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Сложности с управлением gp1
СообщениеДобавлено: Ср май 19, 2021 15:44:26 
Родился

Зарегистрирован: Пн мар 01, 2021 09:01:13
Сообщений: 15
Рейтинг сообщения: 0
Всем привет! Использую MPASM pic12f629
Код:
bsf STATUS, RP0
clrf TRISIO
bcf STATUS, RP0
clrf GPIO
movlw 0x07
Movwf CMCON

bsf GPIO, GP1
На выходе устанавливается высокий уровень. Но как только вызову:
bsf GPIO, GP2
или
bcf GPIO, GP2

У меня сбрасывается пин GP1.
Почему так происходит?
У меня кончились идеи. В даташите ничего подобного не нашел.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Сложности с управлением gp1
СообщениеДобавлено: Ср май 19, 2021 16:30:49 
Друг Кота

Карма: 27
Рейтинг сообщений: 1283
Зарегистрирован: Ср фев 11, 2009 20:35:58
Сообщений: 7854
Рейтинг сообщения: 0
Цитата:
В даташите ничего подобного не нашел.

Этого не может быть.
Вот сразу перевод.
Чтение регистра GPIO возвращает состояние на выводах порта, а запись производится в защелку GPIO. Все
операции записи в порт выполняются по принципу «чтение – модификация - запись», т.е. сначала производится чтение состояния выводов порта, затем изменение и запись в защелку.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Сложности с управлением gp1
СообщениеДобавлено: Ср май 19, 2021 16:46:20 
Родился

Зарегистрирован: Пн мар 01, 2021 09:01:13
Сообщений: 15
Рейтинг сообщения: 0
Не в полне понимаю почему gp1 сбрасывается.
Получается
1. Считали
000010
2. Модифицировали
000110
3. Записали в защелку


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Сложности с управлением gp1
СообщениеДобавлено: Ср май 19, 2021 17:17:39 
Встал на лапы

Карма: -8
Рейтинг сообщений: 6
Зарегистрирован: Сб апр 24, 2021 18:42:11
Сообщений: 112
Рейтинг сообщения: 0
Этой "проблеме" столько-же, сколько самому PIC, я думал, что об этом "глюке" и не услышу уже. :-D
TC: nop поставьте между bsf/bcf


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Сложности с управлением gp1
СообщениеДобавлено: Ср май 19, 2021 17:54:22 
Друг Кота
Аватар пользователя

Карма: 138
Рейтинг сообщений: 2712
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21837
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
Не в полне понимаю почему gp1 сбрасывается.
Получается
1. Считали
000010
2. Модифицировали
000110
3. Записали в защелку

Проблема в нагрузке на проблемный пин и в скорости чтения/записи. Если на пин напрямую повесить светодиод, например, то с него будет читаться 0, а не выведенная в пин 1.
В современных ПИКах есть отдельный регистр защелки выхода LAT и запись в этот регистр отдельного бита не связана с чтением пинов. Читается защелка, а не пин.


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Сложности с управлением gp1
СообщениеДобавлено: Ср май 19, 2021 19:31:54 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14062
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Как решение буфер вывода - с ним проводятся изменения, а уже его содержимое затем выдается в порт.
8)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Сложности с управлением gp1
СообщениеДобавлено: Ср май 19, 2021 22:45:44 
Родился

Зарегистрирован: Пн мар 01, 2021 09:01:13
Сообщений: 15
Рейтинг сообщения: 0
Проблема в нагрузке на проблемный пин и в скорости чтения/записи. Если на пин напрямую повесить светодиод, например, то с него будет читаться 0, а не выведенная в пин 1.

Времени предостаточно, аж 8uS до вызова bsf. Попробовал поставить пожтягивающий резастор по + питания. Не дало результата.

Добавлено after 2 minutes 39 seconds:
Использовать буфер не дает возможность по времени. Тайминги всего алгоритма сбиваются. nop ставить тоже пробовал. Странный глюк.

Добавлено after 12 minutes 24 seconds:
:facepalm: C GP5 таких проблем нет, все отлично вкл. когда нужно и выкл. когда нужно. Только мне нужен GP1 :(
А с GP0 тоже что и с GP1. С остальными таких проблем нет. Может это как-то связано с компаратором.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Сложности с управлением gp1
СообщениеДобавлено: Ср май 19, 2021 23:32:20 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4510
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
trojninalex писал(а):
Попробовал поставить пожтягивающий резастор по + питания.
Зачем подтягивающий резистор ноге, которую настроили на выход ? :facepalm:
Вам нужно разгрузить эту ногу. В защёлку пишется значение, равное реальному уровню на ноге, а не то, которое вы записали когда-то там. И никакие тут НОПы не спасут ...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: 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.
Судя по описанию и диаграме, контакты порта считываются уже на выходе пина, модифицируется и записывается в защелку.
В симуляции проблеммы нет, и как я все это понимаю должно работать без проблем, но...


Вложения:
Screenshot_2021-05-20_00-04-29.png [111.15 KiB]
Скачиваний: 183
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Сложности с управлением gp1
СообщениеДобавлено: Чт май 20, 2021 05:07:59 
Друг Кота
Аватар пользователя

Карма: 138
Рейтинг сообщений: 2712
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21837
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
На ноге GP1 пропали....на ноге GP2 появились...

Приведите РЕАЛЬНУЮ схему. Без домыслов, как есть.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Сложности с управлением gp1
СообщениеДобавлено: Чт май 20, 2021 10:27:58 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14062
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Возожно вопрос во взаимодействии с компаратором.
Стоит проверить режим отключения незадействованного аппаратного модуля.
8)
Я частенько вот такую вставку делаю:
Код:
; инициализация железа при первой подаче питания
;
hard_init
       clrwdt
       MOVLW 07h ; Set GP<2:0> to
       MOVWF CMCON ; digital IO

но именно в самом начале программы, а не в режиме "оперативного переназначения" выводов.
Да и без схемы и полного текста программы будет очередное "гадание"....
:roll:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Сложности с управлением gp1
СообщениеДобавлено: Чт май 20, 2021 16:55:51 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4510
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
trojninalex писал(а):
контакты порта считываются уже на выходе пина, модифицируется и записывается в защелку

А Вам что написали :
Аlex писал(а):
В защёлку пишется значение, равное реальному уровню на ноге, а не то, которое вы записали когда-то там.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: 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.

Пробовал на нескольких чипах. Результат тот же.

И вопрос по выходу так же не решен.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Сложности с управлением gp1
СообщениеДобавлено: Вс май 30, 2021 21:33:18 
Электрический кот

Карма: 6
Рейтинг сообщений: 155
Зарегистрирован: Чт авг 10, 2017 20:57:51
Сообщений: 1003
Рейтинг сообщения: 0
Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Сложности с управлением gp1
СообщениеДобавлено: Пн май 31, 2021 06:33:30 
Встал на лапы

Карма: -8
Рейтинг сообщений: 6
Зарегистрирован: Сб апр 24, 2021 18:42:11
Сообщений: 112
Рейтинг сообщения: 0
Вложение:
Screenshot_1.jpg [81.07 KiB]
Скачиваний: 132

У ТС PIC12F629, а CMCON он настраивает.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Сложности с управлением gp1
СообщениеДобавлено: Пн май 31, 2021 09:46:09 
Электрический кот

Карма: 6
Рейтинг сообщений: 155
Зарегистрирован: Чт авг 10, 2017 20:57:51
Сообщений: 1003
Рейтинг сообщения: 0
О-о-опс, недосмотрел, недочитал.

Извините.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 17 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y