если что - SBI PINA,0 вполне атомарная операция
Toggling the Pin
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: Toggling the Pin
мы еще об атомарности не поговорили
если что - SBI PINA,0 вполне атомарная операция
если что - SBI PINA,0 вполне атомарная операция
- Реклама
Re: Toggling the Pin
Не
SBI PINA,0
,а
OUT PINA,1
разница в скорости в два раза
SBI PINA,0
,а
OUT PINA,1
разница в скорости в два раза
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: Toggling the Pin
OUT PINA,1 не бывает
должно быть OUT P,Rr
Команда сохраняет данные регистра Rr в регистровом файле пространства I/O
0 < r <31, 0 < P <63
должно быть OUT P,Rr
Команда сохраняет данные регистра Rr в регистровом файле пространства I/O
0 < r <31, 0 < P <63
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Toggling the Pin
мы все знаем, что лучше быть здоровым да богатым. а бедные и больные пусть убьются апстену. какое отношение финансовая сторона имеет к технической? есть ли разница в спортивном или ином интересе? вы уже прошлись по всем аспектам от архитектуры до мнемоники ассемблера, теперь уже и финансы приплели. еще пришейте марсианские бури и спутники плутона, и тогда полностью убедите нас в своей правоте.КРАМ писал(а):Работа делалась ради спортивного интереса или использование тайни13 решало финансовую судьбу проекта?
что-то смутно припоминается, что SBI - это команда, работающая по модели Read-Modify-Write, то есть у нее могут быть побочные эффекты... мало ли, что там считается из PINx, а воздействует то это все на PORTxoleg110592 писал(а):мы еще об атомарности не поговорили
если что - SBI PINA,0 вполне атомарная операция
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- HardWareMan
- Мучитель микросхем
- Сообщения: 431
- Зарегистрирован: Ср сен 02, 2015 07:47:20
Re: Toggling the Pin
Если отмотать на 2ю страницу треда, там я привел схему из ДЩ. По ней видно, что только когда приходит факт (строб) записи подпёртый единичкой на шине данных (соответствующего бита) происходит коммутация входа триггера бита PORTx на свой же выход с инверсией. Таким образом, пофигу что там считается на PINx, потому как запишется строго инверсия бита. Важен сам факт (строб) записи по адресу регистра PINx. Таким образом, любая команда, которая может произвести запись по адресу PINx способна перекинуть бит, при условии что она выставит единичку на шине данных.ARV писал(а):что-то смутно припоминается, что SBI - это команда, работающая по модели Read-Modify-Write, то есть у нее могут быть побочные эффекты... мало ли, что там считается из PINx, а воздействует то это все на PORTx
Репозиторий STM32: https://cloud.mail.ru/public/2i19/Y4w8kKEiZ
Актуальность репозитория: 22 апреля 2026 года
Если чего-то не хватает с сайта st.com - пишите, докачаю.
/!\ Обновлений для STM32PowerMon и STM32PowerMon-UCPD временно не будет.
Актуальность репозитория: 22 апреля 2026 года
Если чего-то не хватает с сайта st.com - пишите, докачаю.
/!\ Обновлений для STM32PowerMon и STM32PowerMon-UCPD временно не будет.
- Реклама
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: Toggling the Pin
в "новых" AVR команда SBI перестала быть Read-Modify-Write, по крайней мере гуру утверждали это еще в 2007г. тут:
http://electronix.ru/forum/index.php?sh ... 34446&st=0
http://electronix.ru/forum/index.php?sh ... 34446&st=0
Последний раз редактировалось oleg110592 Сб сен 05, 2015 12:09:51, всего редактировалось 1 раз.
Re: Toggling the Pin
HardWareMan,
подобное заявление справедливо для "стандартного" порта без "альтернативных функций"
посему советую поглядеть насчет отмеченного красненьким на нижеизложенном: в принципе... никто не отрицает возможности применения специфических трюков, осенованных на особенностях схемотехники отдельных изделий.
Однако всегда необходимо делать замечание насчет ограниченного применения подобных решений на "приведенном в списке" перечне изделий.

подобное заявление справедливо для "стандартного" порта без "альтернативных функций"
посему советую поглядеть насчет отмеченного красненьким на нижеизложенном: в принципе... никто не отрицает возможности применения специфических трюков, осенованных на особенностях схемотехники отдельных изделий.
Однако всегда необходимо делать замечание насчет ограниченного применения подобных решений на "приведенном в списке" перечне изделий.
- HardWareMan
- Мучитель микросхем
- Сообщения: 431
- Зарегистрирован: Ср сен 02, 2015 07:47:20
Re: Toggling the Pin
Делаю предположение, что это и есть бит данных с шины данных.BOB51 писал(а):HardWareMan,
подобное заявление справедливо для "стандартного" порта без "альтернативных функций"
посему советую поглядеть насчет отмеченного красненьким на нижеизложенном:
Репозиторий STM32: https://cloud.mail.ru/public/2i19/Y4w8kKEiZ
Актуальность репозитория: 22 апреля 2026 года
Если чего-то не хватает с сайта st.com - пишите, докачаю.
/!\ Обновлений для STM32PowerMon и STM32PowerMon-UCPD временно не будет.
Актуальность репозитория: 22 апреля 2026 года
Если чего-то не хватает с сайта st.com - пишите, докачаю.
/!\ Обновлений для STM32PowerMon и STM32PowerMon-UCPD временно не будет.
Re: Toggling the Pin
Неверно - это порт с "альтернативными функциями" включая аппаратный ШИМ с управлением OCnx и мало ли чего еще... явно не указанного.

- HardWareMan
- Мучитель микросхем
- Сообщения: 431
- Зарегистрирован: Ср сен 02, 2015 07:47:20
Re: Toggling the Pin
И почему же тогда альтернативная функция идет на вход триггера PORTx? Где вы видели такой функционал? Не читали вы ДЩ видимо.BOB51 писал(а):Неверно - это порт с "альтернативными функциями" включая аппаратный ШИМ с управлением OCnx и мало ли чего еще... явно не указанного.

Репозиторий STM32: https://cloud.mail.ru/public/2i19/Y4w8kKEiZ
Актуальность репозитория: 22 апреля 2026 года
Если чего-то не хватает с сайта st.com - пишите, докачаю.
/!\ Обновлений для STM32PowerMon и STM32PowerMon-UCPD временно не будет.
Актуальность репозитория: 22 апреля 2026 года
Если чего-то не хватает с сайта st.com - пишите, докачаю.
/!\ Обновлений для STM32PowerMon и STM32PowerMon-UCPD временно не будет.


