Делаю свои полуслепые выводы
Самый верхний сигнал это CE
Средний это Data
Нижний это CLK
Сигнал клок не похож на таковой потому что анализатор по частоте не тянет
Что за анализатор ? Какая у него максимальная частота измерения?
Делаю свои полуслепые выводы
Самый верхний сигнал это CE
Средний это Data
Нижний это CLK
Сигнал клок не похож на таковой потому что анализатор по частоте не тянет
Что за анализатор ? Какая у него максимальная частота измерения?
Последний раз редактировалось Chip; 08.06.2011 в 17:44.
Понятно, у меня такой валяется , выкинул сразу после тестирования.
Тогда предположение что нижний сигнал это сигнал тактирования, пока остается предположением. Есть kb нормальный осциллограф посмотреть сигнал CLK?
ну тогда хоть скажи к какому сигналу соответствует нижняя осциллограмма?
Похоже что да
Приветствую. А не поможете со сниффером i2c? вывод данных желательно в сериал.
Есть скетч, но похоже данные идут со сдвигом в 2 бита и в инверсии. Еще сложность в том, что у прослушиваемого раба есть субадрес и неизвестное количество байт данных.
Код:#include <Wire.h> void setup() { Wire.begin(0x44); // join i2c bus with address #4 Wire.onReceive(receiveEvent); // regis-ter event Serial.begin(9600); // start serial for output } void loop() { delay(100); } // function that executes whenever data is received from master // this function is registered as an event, see setup() void receiveEvent(int howMany) { while(1 < Wire.available()) // loop through all but the last { } int x = Wire.read(); // receive byte as an integer Serial.println(x, HEX); Serial.println(x, BIN); // print the integer }
Последний раз редактировалось macau; 12.01.2013 в 21:41.
это немного не то. в теме написаны скетчи из туториала по ардуине, они работают, но не так как нужно-похоже не обрабатывается ACK и байты идут потоком. но в байте могут быть использованы не все старшие биты, проц их отбрасывает, а ардуина тупо складывает биты в пакет. в итоге получается каша
Эту тему просматривают: 3 (пользователей: 0 , гостей: 3)