Size: a a a

Анархическая электроника

2021 June 20

DI

Dinar Islamov in Анархическая электроника
по таймеру
источник

R

Roman in Анархическая электроника
Покажи размер прошивки с millis и с delay
источник

L

Lucifer in Анархическая электроника
источник

L

Lucifer in Анархическая электроника
а есть обходные пути?
источник

R

Roman in Анархическая электроника
Купи мк с двумя уартами. Купи конвертер уарт i2c
источник

AS

Andre Savelev in Анархическая электроника
https://istarik.ru/blog/stm32/120.html

MultiProcessor Communication

оно?
источник

DI

Dinar Islamov in Анархическая электроника
delay = 304 байт, millis = 400+ байт
источник

R

Roman in Анархическая электроника
Если такой существует
источник

R

Roman in Анархическая электроника
Скриншотами
источник

DI

Dinar Islamov in Анархическая электроника
да ну нафиг я уже стер миллис. че думаешь я тебе по ушам ездить буду что ли? мне делать нех по твоему?? не беси а
источник

DI

Dinar Islamov in Анархическая электроника
говорю дохера больше весит значит так и есть
источник

R

Roman in Анархическая электроника
Какие нафиг прерывания, вставь асм код
источник

R

Roman in Анархическая электроника
Нужна задержка 1 - запускаешь цикл с асмом 1
источник

L

Lucifer in Анархическая электроника
этж stm32
источник

AS

Andre Savelev in Анархическая электроника
да.
источник

L

Lucifer in Анархическая электроника
а мне на atmega
источник

DI

Dinar Islamov in Анархическая электроника
я в асме ноль. Гуглю сижу
источник

DI

Dinar Islamov in Анархическая электроника
сделай программный юарт
источник

AS

Andre Savelev in Анархическая электроника
we.easyelectronics.ru
Время говорить с камнями или USART Multi-processor Communication Mode
В устройствах, которые чуть сложнее «помигать на демоплате» часто встает вопрос коммуникации между блоками. Какие у нас есть варианты организации шины «один мастер-куча слейвов»? 1. SPI — классика жанра. Минус — надо к каждому слейву тянуть линию SS — Slave Select, чтобы выбирать конкретного 2. I2C (TWI) — вроде все хорошо, правда развязать двунаправленную шину — гемор тот еще. 3. ну и герой нашего обзора — USART Multi-processor Communication Mode Работает на камнях, где есть полноценный USART (это меги). За базовый камень возьмем atmega32a. В чем секрет режима? При передаче байта один из незначащих бит становится признаком того, адрес это или данные. В режиме передачи с длиной пакета 5-8 бит — это первый стопбит, в режиме 9-битного — это девятый бит. Рекомендуется использовать 9-битный пакет, с ним меньше всего геморроя. После получения байта с адресом, выполняется проверка адреса, и если это не наш пакет — то все остальное до следующего пакета с адресом — игнорируется. Причем игнорируется аппаратно — прерывания не возникает, данные тихо дропаются. Нет лишней нагрузки на процессор, возможна организация дуплексного режима. Как организовано физически: В регистре UCSRA есть бит с названием MPCM. Когда этот бит установлен, проходят только адреса. Иначе — обычный режим работы. Порядок работы такой: 1. Все слейвы выставляют бит MPCM в 1. 2. Читаем адрес. Адрес приходит как обычный байт, только в девятом бите — 1. Проверяем адрес. Если это наш адрес, то сбрасываем бит MPCM и ждем потока данных. Остальные слейвы бит не сбрасывают, соответственно весь поток данных пройдет мимо. 3. После окончания получения данных, текущий слейв выставляет бит обратно и ждет следующего адреса. Есть возможность организовывать широковещательную рассылку (выделить, например, адрес 0 или 255), разбить на группы приема и прочие игрища с адресами — первая проверка-то делается программно. Мастеру для того, чтобы указать значение девятого бита, перед отправкой байта надо установить (или сбросить) бит TXB8 в регистре UCSRB. Соответственно, девятый бит читается из того же регистра из бита RXB8.
источник

R

Roman in Анархическая электроника
Херня будет
источник