Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Помогите с TWI

Сообщений 1 страница 10 из 10

1

Добрый день. Помогите пожалуйста , у меня есть 2 устройства которые общаются по i2c мне нужно создать устройство которое будет слушать обмен этих устройств и выводить на компорт

0

2

очень много подводных камней
Чем не устраивает типовые логгеры за "10 баксов"?

0

3

при определенных байтах нужно отключать устройство логер за 10 баксом неподходит

Отредактировано jora (2020-08-18 12:48:29)

0

4

хоть подскажите с чего начать

0

5

Начните с детального изучения интерфейса I2C. Нужно понимать как интерпретировать данные на линии.

0

6

не пойму почему не работает:

Код:
$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)

0

7

алгоритм словами напишите. Мы же не знаем, что вам надо

чтобы копировались русские комментарии, надо включить русскую раскладку клавиатуры и потом копировать текст программы

Чтобы код показывался на форуме как есть, надо вставить тег "код" перед началом вашего кода

0

8

Где в коде обработчики условий старта, стопа, приема адреса, r/w бита, ACK и т. д.?
Я же написал, нужно изучить работу I2C чтобы правильно интерпретировать данные.

0

9

кто-то знает как создать два софтовый i2c на разных портах

0

10

https://avrhelp.mcselec.com/config_i2cbus.htm

0