Например TDA7294

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

Текущее время: Чт мар 12, 2026 01:37:39

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


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



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Запись в PINX
СообщениеДобавлено: Чт июн 27, 2024 13:01:13 
Друг Кота
Аватар пользователя

Карма: 62
Рейтинг сообщений: 889
Зарегистрирован: Вт апр 24, 2007 07:45:40
Сообщений: 6289
Откуда: Minsk
Рейтинг сообщения: 0
Надеюсь, ссылки на дружественные форумы ( не конкуренты ) не запрещены? Тем более - своё же собственное сообщение.
Вот консультировал человека, но сам потом засомневался.
https://programmersforum.ru/showthread. ... ost1866507
Ведь не приснилось же мне такое? Есть такая фича? Т.е. это включение-отключение подтяжки?

_________________
Изображение


Вернуться наверх
 
 Заголовок сообщения: Re: Запись в PINX
СообщениеДобавлено: Чт июн 27, 2024 15:57:43 
Встал на лапы

Зарегистрирован: Ср дек 25, 2019 21:17:31
Сообщений: 102
Откуда: Саратов
Рейтинг сообщения: 0
Подтяжка вкл записью в PORT, при 0 в DDR. PIN только для чтения.
ps: почитал по ссылке сообщение от digitalis, интересно стало. Завтра в железе попробую.


Вернуться наверх
 
 Заголовок сообщения: Re: Запись в PINX
СообщениеДобавлено: Чт июн 27, 2024 16:31:53 
Друг Кота
Аватар пользователя

Карма: 96
Рейтинг сообщений: 1505
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 15509
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Так запись в бит PIN.bit единицы приводит к инверсии состояния этого вывода...
Это для большинства АВРок справедливо... (режим toggling the pin)
А относительно "подтяжки"... так там еще в одном регистре надо флажок ее активации установить (к примеру у тинек 13/2313 это PUD =0 в MCUCR)...
:roll:
Исправил досадну очепятку...
Шклерозь однако... (Прот PIB)...
:oops:


Последний раз редактировалось BOB51 Пт июн 28, 2024 08:35:48, всего редактировалось 1 раз.

Вернуться наверх
 
 Заголовок сообщения: Re: Запись в PINX
СообщениеДобавлено: Чт июн 27, 2024 20:20:09 
Друг Кота
Аватар пользователя

Карма: 17
Рейтинг сообщений: 473
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Сообщений: 5691
Откуда: Воронеж
Рейтинг сообщения: 0
Разве? Вроде наоборот, установка единицы подтяжку выключает. Потому оно и называется Pull Up Disable.

_________________
"Привет!" - соврал он.


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
 Заголовок сообщения: Re: Запись в PINX
СообщениеДобавлено: Чт июн 27, 2024 20:32:47 
Встал на лапы

Зарегистрирован: Ср дек 25, 2019 21:17:31
Сообщений: 102
Откуда: Саратов
Рейтинг сообщения: 0
Разве? Вроде наоборот, установка единицы подтяжку выключает. Потому оно и называется Pull Up Disable.

Так и есть, на всем МК подтяжку отключает.
BOB51 писал(а):
запись в бит PORT.bit единицы приводит к инверсии состояния этого вывода...

В PIN.


Вернуться наверх
 
 Заголовок сообщения: Re: Запись в PINX
СообщениеДобавлено: Чт июн 27, 2024 22:33:45 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2942
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 19001
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
BOB51 писал(а):
Так запись в бит PORT.bit единицы приводит к инверсии состояния этого вывода...
Это для большинства АВРок справедливо... (режим toggling the pin)
не для всех АВРок, у АТмега8 такой функции нет.

_________________
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.


Вернуться наверх
 
 Заголовок сообщения: Re: Запись в PINX
СообщениеДобавлено: Чт июн 27, 2024 22:37:15 
Друг Кота
Аватар пользователя

Карма: 62
Рейтинг сообщений: 889
Зарегистрирован: Вт апр 24, 2007 07:45:40
Сообщений: 6289
Откуда: Minsk
Рейтинг сообщения: 0
В PIN.

Цитата:
"Вот иманно!" © Хрюн Моржов

Запись 1 в бит PORTа эту единицу в нём и устанавливает, пиши её хоть сто раз. А вот Т-триггерный режим порта вывода реализован парадоксальным образом: записью в регистр ввода, к выводу, казалось бы, отношения не имеющего.
Starichok51 так я же и говорил:
Цитата:
(у более новых)

_________________
Изображение


Вернуться наверх
 
 Заголовок сообщения: Re: Запись в PINX
СообщениеДобавлено: Пт июн 28, 2024 08:10:27 
Друг Кота

Карма: 67
Рейтинг сообщений: 1032
Зарегистрирован: Пт мар 07, 2008 06:54:43
Сообщений: 4412
Откуда: Ижевск
Рейтинг сообщения: 0
По мне, очень полезная фишка. В DS приводится использование команды SBI для переключения одного бита, но никто не запрещает работать командой OUT PINx,R.
Изображение


Вложения:
PINx.PNG [26.21 KiB]
Скачиваний: 256
Вернуться наверх
 
 Заголовок сообщения: Re: Запись в PINX
СообщениеДобавлено: Пт июн 28, 2024 11:26:35 
Друг Кота
Аватар пользователя

Карма: 96
Рейтинг сообщений: 1505
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 15509
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Для АВРок с такой организацией портов нет разницы между прямым выводом 1 в регистр PINx и командой SBI PINx.X.
Единственно что при SBI модифицируется только один бит (вывод) порта, а при OUT PINx,Rn все биты, где в Rn была 1.
И да... надо в каждом конкретном случае смотреть документацию МК насчет данного исключения.
:roll:


Вернуться наверх
 
 Заголовок сообщения: Re: Запись в PINX
СообщениеДобавлено: Пн июл 01, 2024 10:27:55 
Это не хвост, это антенна

Карма: 4
Рейтинг сообщений: 139
Зарегистрирован: Ср июн 25, 2008 15:19:44
Сообщений: 1480
Рейтинг сообщения: 0
Начиная с определенных моделей (лень уточнять). Запись в PINX меняет состояние порта. Не подтяжки. Отсюда появилась этакая оптимизация. Когда можно менять переключать состояние порта.
Если DDRX не трогаем. А меняем PINX. Тогда да. Условно, если порт переключился в единицу. То типа да. Включили подтяжку. То есть. DDRX равен нулю. PORTX переключился в единицу. То да. Условно сыграли подтяжкой.


Вернуться наверх
 
 Заголовок сообщения: Re: Запись в PINX
СообщениеДобавлено: Пн июл 01, 2024 10:53:00 
Друг Кота
Аватар пользователя

Карма: 62
Рейтинг сообщений: 889
Зарегистрирован: Вт апр 24, 2007 07:45:40
Сообщений: 6289
Откуда: Minsk
Рейтинг сообщения: 0
Не подтяжки.
........
Условно сыграли подтяжкой.

Хороший пост. С внутренним противоречием. Железу, подключённому к пину, по-моему, глубоко до лампочки - условно там подтяжка вкл.-откл. или безусловно. Она есть - или её нет. И точка .

_________________
Изображение


Вернуться наверх
 
 Заголовок сообщения: Re: Запись в PINX
СообщениеДобавлено: Пн июл 01, 2024 17:39:17 
Это не хвост, это антенна

Карма: 4
Рейтинг сообщений: 139
Зарегистрирован: Ср июн 25, 2008 15:19:44
Сообщений: 1480
Рейтинг сообщения: 0
Никаких внутренних противоречий. Если DDRX равен 1 играем, то при записи в PINX играем состоянием PORTX. Верхними и нижними транзисторами. Если DDRX равен 0. То играем только транзистором подтяжки.


Вернуться наверх
 
 Заголовок сообщения: Re: Запись в PINX
СообщениеДобавлено: Пн июл 01, 2024 21:08:11 
Друг Кота
Аватар пользователя

Карма: 59
Рейтинг сообщений: 1576
Зарегистрирован: Вт окт 22, 2013 04:37:23
Сообщений: 3455
Откуда: Казань
Рейтинг сообщения: 0
Интересно. Зачем так. Писать. Это типа. Я один такой. Оригинальный.

_________________
Платы для HLDI - установки лазерной засветки фоторезиста.
Фоторезист Ordyl Alpha 350
Жидкое олово для лужения плат (видео) - самое лучшее и только у меня.
Паяльные маски XV501T-4 и KSM-S6189 (5 цветов).
Заказ печатных плат - pcbsmac@gmail.com


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

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


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

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


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