
Dolphin
15.06.2018
18:24:05
принцип как в i2c получается
только с UART в кольце
и Штирлиц был прав

Google

Mi
15.06.2018
18:26:46
посчитаю сейчас экономическую стоимость нескольких реализаций. построю на чем дешевле.

Dolphin
15.06.2018
18:26:56

Artem
15.06.2018
18:27:41
а не проще перед отправкой слейва экрану отправить 0 мастеру, отправлять байты экрану и после этого отправить мастеру 1
или медленно

Byte
15.06.2018
18:28:23

Dolphin
15.06.2018
18:29:02
1. к мастер tx, подключены рабы параллельно и слушают.
2. у каждого девайса свой адрес
3. мастер принимая данные с раба, вызывает его по адресу.
4. у рабов передатчики в параллель и завязаны на rx мастера, но все отключены
5. раб получая адрес, переключает линию вывода на передачу, и отправляет данные мастеру.
6. отключает линию передачи до получения позывного.
Профит
отключены - линия в состоянии Z

Mi
15.06.2018
18:31:54
про spi уже посмотрел уже, но не нашел пока дешевого adc

Dolphin
15.06.2018
18:32:27
и гибче
Линию приема мастера нужно подтянуть к питанию как в i2c

Google

Mi
15.06.2018
18:34:51
и в чем принципиальное различие с i2c тогда получается? если не смотреть на транспорт.

metaclass
15.06.2018
18:35:04

Dolphin
15.06.2018
18:35:17
только аппаратно - раздельно
и без тактового сигнала

Mi
15.06.2018
18:36:45
реализация и закупка пока откладывается.

Dolphin
15.06.2018
18:38:27

Artem
15.06.2018
18:41:05
значит что у меня отложилось:
мастер посылает байты слейву по rx
у слейва прерывание на получение данных по uart, он начинает слать полученное экрану
scl подключен к транзистору, который дрыгает по tx
как только дрыг прекращается, через N времени мастер шлет новые данные, цикл повторяется

Dolphin
15.06.2018
18:41:47
если запрашивает, раб понимает это, и не дрыгая линией экрана начинает передачу
к этому времени мастер уже включил прерывание приемника

Artem
15.06.2018
18:43:46
вот яннп как он может включить его или выключить, он может только передавать и получать данные, в смысле передать какой-то командный байт по на rx или что

Dolphin
15.06.2018
18:44:06
ЗАПРЕТИТЬ ПРЕРЫВАНИЕ
точнее не так
у тебя два прерывания
ты либо разрешаешь прием через UART
либо (другое прерывание) - контроль изменения состояния линии

Google

Dolphin
15.06.2018
18:45:27
включаешь либо одно, либо другое
в первом случае - штатный прием
во втором - считаешь тайминги после изменения с низкого в высокий

Artem
15.06.2018
18:47:38

Dolphin
15.06.2018
18:47:44
аха

metaclass
15.06.2018
18:48:15

Artem
15.06.2018
18:48:19
при каком условии второе прерывание разрешается?

metaclass
15.06.2018
18:48:22
для мастера который опрашивает все)
openwrt внутри

Dolphin
15.06.2018
18:48:44
отправил и включил прослушку линии
захотел отправить данные - посмотрел тайминги, если соответствуют затишью, включил передатчик, отправил данные

Dolphin
15.06.2018
18:50:16
нужна подтяжка tx мастера к питанию
подтяжку rx обеспечит раб

Artem
15.06.2018
18:52:19
у меня же мастер - пк, я на прерываниях на нем вообще не думаю

Dolphin
15.06.2018
18:53:13
наху тада ваще изголяться?

Artem
15.06.2018
18:53:20
я думал ты в курсе

Dolphin
15.06.2018
18:53:51
какой вопрос, такой ответ

Artem
15.06.2018
18:54:20
ну я же в продолжение темы в лс пишу

Google

Artem
15.06.2018
18:54:35
значит все это дрыгание транзистором не нужно?

Dolphin
15.06.2018
18:54:55
а как ПК узнает что у тебя раб занят? )

Artem
15.06.2018
18:55:55
ну наверное отправил в tx что занят и после экрана отправил что свободен

Dolphin
15.06.2018
18:56:13
если ты не будешь запрещать прерывания раба, то и так будет работать
у тебя тактирование i2c остановится на время приема uart

Artem
15.06.2018
18:57:39
а наоборот?

Admin
ERROR: S client not available

Dolphin
15.06.2018
18:57:40
короче, свари стенд
что наоборот?
ты с экрана читать удумал?

Artem
15.06.2018
18:58:09
чтобы мастер не отправлял пока и2с пишу

Dolphin
15.06.2018
18:58:34
а че не похуй ли?
я же выше описал ситуацию
ну замерзнет у тебя i2c
примет данные
и оттает
сколько ты данных слать собрался?
войну и мир?
я же тебе говорил - конфиг формируешь ДИНАМИЧЕСКИ

Google

Dolphin
15.06.2018
19:00:28
1 параметр - одна отправка
Делай два экрана ;)

Artem
15.06.2018
19:04:29
мне бы с одним справиться
или интервал отправки с мастера выставить
типа раз в секунду

Dolphin
15.06.2018
19:05:42
ясен пень
при включении грузишь все
а потом по изменениям
типа раб говорит - мне нужны все данные
мастер ему дает все
типа ты выключил экран
включил - он перечитал текущий конфиг
ладно, я спать

Artem
15.06.2018
19:07:49
а оно нужно?

Dolphin
15.06.2018
19:07:56
обязательно

Artem
15.06.2018
19:07:56
типа, что мастер дал, то и вывел

Dolphin
15.06.2018
19:08:23
у тебя экран - не картинка
а девайс конечный
почему и говорю - делай два