реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> I2C снифер на stm32, получится запустить в пассивном режиме девайс?
klen
сообщение Oct 7 2011, 07:45
Сообщение #1


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



здравствуйте
возникла необходимость в готовом устройстве прослушать обмен между хостмикроконтроллером и i2c eeprom микросхемой.
хочется присосаться к шине чтобы слушать, парсить и скидывать в лог. очень хочется сделать это на имеющейся отладочной плате с впаянной stm32. можно заставить работать модуль i2c у stm32 в пассивном режиме? если да подскажите как это правильно сделать.
спасибо.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Oct 7 2011, 09:18
Сообщение #2


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



что-то мне говорит что нет.
А частоты большие?
ИМХО можно на прерыванияx по изменению состояния ног чисто программно забацать, если времянка позволяет.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
klen
сообщение Oct 7 2011, 09:39
Сообщение #3


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(demiurg_spb @ Oct 7 2011, 13:18) *
что-то мне говорит что нет.
А частоты большие?
ИМХО можно на прерыванияx по изменению состояния ног чисто программно забацать, если времянка позволяет.

я еще девайс выведенными проводами не получил но проблем с временем наверно нет. чисто програмно делать i2C автомат както в лом... хочется на переферии stm32 сделать, желание обусловлено тем что скорее всего прийдется выкинуть еепром и заэмулировать ее stm32.
на програмную слушалку надо время - код писать. а задача как обычно - пожар, нада тушить а не изучать как шнанг устроен wink.gif.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 7 2011, 09:53
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Так напишите уж сразу эмулятор EEPROM. Сниффер тогда и не понадобится.
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Oct 7 2011, 10:08
Сообщение #5


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(klen @ Oct 7 2011, 13:45) *
можно заставить работать модуль i2c у stm32 в пассивном режиме?

А если подключить и SCL и SDA через приличные резисторы, чтобы собственная активность STM-ки не влияла на обмен?


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
klen
сообщение Oct 7 2011, 10:37
Сообщение #6


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(aaarrr @ Oct 7 2011, 13:53) *
Так напишите уж сразу эмулятор EEPROM. Сниффер тогда и не понадобится.


снифер должен показать стоит ли это вообще делать. дело в том что нада парсить поток обмена и делать необходимые действия , для этого нада прокачать протокол - если не расковыряется то смысла делать нет. но можно конечно и сразу.

реч идет радиостанции ICOM F-110, всегото нужно узнать на каком канале он был. переключить на нужный передать и переключить в зад. проблема в том чтобы узнать на каком станция была - вот идея в епроме прочитать! через жопу но по другому идей нет. выставлять научились куда нада научились.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Oct 7 2011, 10:50
Сообщение #7


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(AHTOXA @ Oct 7 2011, 14:08) *
А если подключить и SCL и SDA через приличные резисторы, чтобы собственная активность STM-ки не влияла на обмен?
Мысль интересная. Единственный нюанс вижу, что STM'ка будет в режиме slave и ей не получится затягивать CLK, если по каким либо причинам ей это потребуется.
Так что SCL можно напрямую подключить, а SDA через барьер. Ведь клоки только мастер генерит...


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
klen
сообщение Oct 7 2011, 12:20
Сообщение #8


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(demiurg_spb @ Oct 7 2011, 14:50) *
Мысль интересная. Единственный нюанс вижу, что STM'ка будет в режиме slave и ей не получится затягивать CLK, если по каким либо причинам ей это потребуется.
Так что SCL можно напрямую подключить, а SDA через барьер. Ведь клоки только мастер генерит...


во блин.. мой осцилограф при установке доп опций пасивно висеть на шине могет а переферия stm32 нет.. моглибы предусмотреть. я думал задача классическая и ихжеванная. че? програмно ловить стоп старт и фронты синхронизации.... а как еще?
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Oct 7 2011, 13:43
Сообщение #9


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(klen @ Oct 7 2011, 18:20) *
че? програмно ловить стоп старт и фронты синхронизации.... а как еще?

А чем не понравился мой вариант?


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
klen
сообщение Oct 7 2011, 13:53
Сообщение #10


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(AHTOXA @ Oct 7 2011, 17:43) *
А чем не понравился мой вариант?

ыыы.. мессага пришла както - щас только прочитал. идея наверно реальная - поставить буфер от SDA в направлении sda пина через хороший резичтор. но както это не по изящному. как обычноsm.gif
Go to the top of the page
 
+Quote Post
ukpyr
сообщение Oct 7 2011, 13:54
Сообщение #11


Профессионал
*****

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



Цитата
на програмную слушалку надо время - код писать. а задача как обычно - пожар, нада тушить а не изучать как шнанг устроен
лучше купите китайский клон Saleae за 15..20$, с их софтом под линух приятно работать
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Oct 7 2011, 14:07
Сообщение #12


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(klen @ Oct 7 2011, 19:53) *
но както это не по изящному. как обычноsm.gif

Дык, временное, разовое решение и не должно быть изящным, а должно быть по возможности быстрым, и главное - рабочимsm.gif


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
toweroff
сообщение Oct 7 2011, 19:00
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



На LPC эмулятор сделан, с прерываниями
Спокойно себе так работает. Единственное - только чтение, надобности в записи в эту "EEPROM" нет
Но и с этим не проблема
Больше подготавливался, с даташитом по состояниям I2C контроллера и по 24C64 - два часа где-то ушло
Go to the top of the page
 
+Quote Post
klen
сообщение Oct 10 2011, 08:16
Сообщение #14


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Всем спасибо. сделал я этот снифер на двух лапках и прерываниях. работает. если скорость понадобится немереная тогда попробую переделать по идее
AHTOXИ. теперь полезем в прибор и будем ломать протокол....
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 23:06
Рейтинг@Mail.ru


Страница сгенерированна за 0.02455 секунд с 7
ELECTRONIX ©2004-2016