По Ассемблерному коду: In addition, the Pull-up Disable – PUD bit in MCUCR disables the pull-up function for all pins in all ports when set. В дополнении, запрет подтяжки - бит PUD в регистре MCUCR запрещает ВСЕ функции подтяжки пинов вверх.
Таким образом, Ваш ассемблерный код заставит порт перейти в полное Z-состояние без подтяжки пинов вверх или вниз.
Код на Си должен работать, если не используете аналогичный бит.
Добавлено after 3 minutes 36 seconds: (0<<PUD) в "с" так не работает, думаю в ASM тоже.
Добавлено after 3 minutes 55 seconds: http://easyelectronics.ru/avr-uchebnyj- ... yvoda.html "то слабый 100кОмный резистор не сможет удерживать напряжение на линии на уровне лог1 и на входе будет нуль." В железе, чтобы не ловить наводок, нужен дополнительный резистор.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Карма: 29
Рейтинг сообщений: 645
Зарегистрирован: Сб май 14, 2011 21:16:04 Сообщений: 2694 Откуда: г. Чайковский
Рейтинг сообщения:0 Медали: 1
Явно тут стадия не при чем. Особенно после
wws63 писал(а):
Когда убираю цикл программы, подтяжка появляется.
Поставьте паузу в любой точке программы при сумлуяции , как протеусе, так и в студии и поглядите что лежит в PORTB. Почему пренебрегаете пошаговой отладкой?
_________________ Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Поставьте паузу в любой точке программы при сумлуяции , как протеусе, так и в студии и поглядите что лежит в PORTB. Почему пренебрегаете пошаговой отладкой?
Вот скрин из 4-й Студии, 1-ка в PORTB0 есть. Но при симуляции и на PIN0 тоже должна быть 1-ка?
Карма: 12
Рейтинг сообщений: 54
Зарегистрирован: Вс май 21, 2006 16:07:59 Сообщений: 1201 Откуда: Алтай
Рейтинг сообщения:0
Итак, ниже полный вариант в АСМе. Сначала с ним. Подтяжки нет в "железе" и Протеусе В Протеусе на входе кнопки, неопределённое состояние, но при симуляции отрабатывается правильно, как будто подтяжка есть. В железе подтяжки нет, программка начинает работать так, как будто кнопка нажата.
Карма: 12
Рейтинг сообщений: 54
Зарегистрирован: Вс май 21, 2006 16:07:59 Сообщений: 1201 Откуда: Алтай
Рейтинг сообщения:0
ОК, спасибо, ошибку в цикле сделал, поменял и все запустилось. Как все запутано в АВР-ках. В ПИК-ах все просто до безобразия. Получается, что если установлена подтяжка на одной линии, то при выводе любого значения в порт надо на этой линии в конце цикла выставлять единичку
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения