Toggling the Pin

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Toggling the Pin

Сообщение oleg110592 »

мы еще об атомарности не поговорили :)
если что - SBI PINA,0 вполне атомарная операция
Реклама
Андрей СШ
Опытный кот
Сообщения: 806
Зарегистрирован: Ср май 06, 2015 06:41:27
Откуда: Благовещенск

Re: Toggling the Pin

Сообщение Андрей СШ »

Не
SBI PINA,0

OUT PINA,1

разница в скорости в два раза
Реклама
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Toggling the Pin

Сообщение oleg110592 »

OUT PINA,1 не бывает
должно быть OUT P,Rr
Команда сохраняет данные регистра Rr в регистровом файле пространства I/O
0 < r <31, 0 < P <63
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Toggling the Pin

Сообщение ARV »

КРАМ писал(а):Работа делалась ради спортивного интереса или использование тайни13 решало финансовую судьбу проекта?
мы все знаем, что лучше быть здоровым да богатым. а бедные и больные пусть убьются апстену. какое отношение финансовая сторона имеет к технической? есть ли разница в спортивном или ином интересе? вы уже прошлись по всем аспектам от архитектуры до мнемоники ассемблера, теперь уже и финансы приплели. еще пришейте марсианские бури и спутники плутона, и тогда полностью убедите нас в своей правоте.
oleg110592 писал(а):мы еще об атомарности не поговорили
если что - SBI PINA,0 вполне атомарная операция
что-то смутно припоминается, что SBI - это команда, работающая по модели Read-Modify-Write, то есть у нее могут быть побочные эффекты... мало ли, что там считается из PINx, а воздействует то это все на PORTx :)))
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
HardWareMan
Мучитель микросхем
Сообщения: 431
Зарегистрирован: Ср сен 02, 2015 07:47:20

Re: Toggling the Pin

Сообщение HardWareMan »

ARV писал(а):что-то смутно припоминается, что SBI - это команда, работающая по модели Read-Modify-Write, то есть у нее могут быть побочные эффекты... мало ли, что там считается из PINx, а воздействует то это все на PORTx :)))
Если отмотать на 2ю страницу треда, там я привел схему из ДЩ. По ней видно, что только когда приходит факт (строб) записи подпёртый единичкой на шине данных (соответствующего бита) происходит коммутация входа триггера бита PORTx на свой же выход с инверсией. Таким образом, пофигу что там считается на PINx, потому как запишется строго инверсия бита. Важен сам факт (строб) записи по адресу регистра PINx. Таким образом, любая команда, которая может произвести запись по адресу PINx способна перекинуть бит, при условии что она выставит единичку на шине данных.
Репозиторий STM32: https://cloud.mail.ru/public/2i19/Y4w8kKEiZ
Актуальность репозитория: 22 апреля 2026 года
Если чего-то не хватает с сайта st.com - пишите, докачаю.
/!\ Обновлений для STM32PowerMon и STM32PowerMon-UCPD временно не будет.
Реклама
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Toggling the Pin

Сообщение oleg110592 »

в "новых" AVR команда SBI перестала быть Read-Modify-Write, по крайней мере гуру утверждали это еще в 2007г. тут:
http://electronix.ru/forum/index.php?sh ... 34446&st=0
Последний раз редактировалось oleg110592 Сб сен 05, 2015 12:09:51, всего редактировалось 1 раз.
Реклама
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15556
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Toggling the Pin

Сообщение BOB51 »

HardWareMan,
подобное заявление справедливо для "стандартного" порта без "альтернативных функций"
посему советую поглядеть насчет отмеченного красненьким на нижеизложенном:
Безымянный.GIF
(8.47 КБ) 242 скачивания
в принципе... никто не отрицает возможности применения специфических трюков, осенованных на особенностях схемотехники отдельных изделий.
Однако всегда необходимо делать замечание насчет ограниченного применения подобных решений на "приведенном в списке" перечне изделий.
8)
Аватара пользователя
HardWareMan
Мучитель микросхем
Сообщения: 431
Зарегистрирован: Ср сен 02, 2015 07:47:20

Re: Toggling the Pin

Сообщение HardWareMan »

BOB51 писал(а):HardWareMan,
подобное заявление справедливо для "стандартного" порта без "альтернативных функций"
посему советую поглядеть насчет отмеченного красненьким на нижеизложенном:
Безымянный.GIF
Делаю предположение, что это и есть бит данных с шины данных.
Репозиторий STM32: https://cloud.mail.ru/public/2i19/Y4w8kKEiZ
Актуальность репозитория: 22 апреля 2026 года
Если чего-то не хватает с сайта st.com - пишите, докачаю.
/!\ Обновлений для STM32PowerMon и STM32PowerMon-UCPD временно не будет.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15556
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Toggling the Pin

Сообщение BOB51 »

Неверно - это порт с "альтернативными функциями" включая аппаратный ШИМ с управлением OCnx и мало ли чего еще... явно не указанного.
8)
Аватара пользователя
HardWareMan
Мучитель микросхем
Сообщения: 431
Зарегистрирован: Ср сен 02, 2015 07:47:20

Re: Toggling the Pin

Сообщение HardWareMan »

BOB51 писал(а):Неверно - это порт с "альтернативными функциями" включая аппаратный ШИМ с управлением OCnx и мало ли чего еще... явно не указанного.
8)
И почему же тогда альтернативная функция идет на вход триггера PORTx? Где вы видели такой функционал? Не читали вы ДЩ видимо.
Изображение
Репозиторий STM32: https://cloud.mail.ru/public/2i19/Y4w8kKEiZ
Актуальность репозитория: 22 апреля 2026 года
Если чего-то не хватает с сайта st.com - пишите, докачаю.
/!\ Обновлений для STM32PowerMon и STM32PowerMon-UCPD временно не будет.
Ответить

Вернуться в «AVR»