Добрый день. Помогите пожалуйста , у меня есть 2 устройства которые общаются по i2c мне нужно создать устройство которое будет слушать обмен этих устройств и выводить на компорт
Помогите с TWI
Сообщений 1 страница 10 из 10
Поделиться22020-08-17 22:26:58
очень много подводных камней
Чем не устраивает типовые логгеры за "10 баксов"?
Поделиться32020-08-18 12:46:54
при определенных байтах нужно отключать устройство логер за 10 баксом неподходит
Отредактировано jora (2020-08-18 12:48:29)
Поделиться42020-08-18 12:49:14
хоть подскажите с чего начать
Поделиться52020-08-18 13:40:49
Начните с детального изучения интерфейса I2C. Нужно понимать как интерпретировать данные на линии.
Поделиться62020-08-21 12:36:07
не пойму почему не работает:
$hwstack = 32 ' default use 32 for the hardware stack $swstack = 10 ' default use 10 for the SW stack $framesize = 40 ' default use 40 for the frame space $baud = 115200 ' $lib "mcsbyte.lbx" config pind.2= input' config pind.3= input 'Change - ïðè èçìèíåíèå óðîâíÿ, Falling -ñïàäó(+...-) , Rising -íàðîñòàíèþ(-..+) ñïàäó(+...-), Low Level - íèçêèé óðîâåíü config int0=FALLING Config Int1 = Rising on int0 Star On Int1 Prog Enable Interrupts Enable Int0 dim b as bit dim r as byte dim l as long Dim Byt As Byte Dim Diy As Byte 'disable print "ok" L = 7 r=0 do loop End Star: Enable Int1 return Prog: If Byt = 0 Then If L > -1 Then B = Pind.2 R.l = B L = L - 1 End If If L = -1 Then L = 7 Byt = Byt + 1 Print R End If End If Return
Отредактировано jora (2020-08-21 14:37:39)
Поделиться72020-08-21 16:35:21
алгоритм словами напишите. Мы же не знаем, что вам надо
чтобы копировались русские комментарии, надо включить русскую раскладку клавиатуры и потом копировать текст программы
Чтобы код показывался на форуме как есть, надо вставить тег "код" перед началом вашего кода
Поделиться82020-08-21 17:32:51
Где в коде обработчики условий старта, стопа, приема адреса, r/w бита, ACK и т. д.?
Я же написал, нужно изучить работу I2C чтобы правильно интерпретировать данные.
Поделиться92020-08-24 14:50:27
кто-то знает как создать два софтовый i2c на разных портах