Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

i2c шум #5

Closed
dontsovcmc opened this issue Apr 10, 2018 · 5 comments
Closed

i2c шум #5

dontsovcmc opened this issue Apr 10, 2018 · 5 comments
Labels
bug Something isn't working

Comments

@dontsovcmc
Copy link
Owner

dontsovcmc commented Apr 10, 2018

Длинные посылки оканчиваются FF FF FF.
Вероятные причины:

  1. каллибровка Attiny85
  2. уход частоты из-за 1мгц и напряжения (протестировать)
  3. плохая библиотека (скорость нельзя поменять)
  4. ESP

Исправления:

  1. Попробовать https://github.com/rambo/TinyWire
  2. Сделать общение с Arduino, посмотреть, как она опрашивает.
  3. уменьшить скорость i2c (с другой уже библиотекой)

http://www.engbedded.com/fusecalc/

@dontsovcmc dontsovcmc added the bug Something isn't working label Apr 10, 2018
@dontsovcmc
Copy link
Owner Author

rambo/TinyWire#42
puuu/USIWire#8 - посоветовали уменьшить скорость. Оказалось , можно в i2c master выбрать желаемую скоростью... =)
66000
33000
20000
улучшили количество принимаемых байт ,но картина все равно печальная - надо вводить crc и может быть повтор посылки =(

@dontsovcmc
Copy link
Owner Author

roadmap отладки:

1.Библиотека i2c для ESP8266 поддерживает не все скорости.:
Текущая версия: меньше 100кгц только 50кгц

  1. Есть функция setClockStretchLimit() по умолчанию 230. В баг репортах народ до 2000 поднимал для связи с железками.

  2. эти ребята что-то поправили в i2c. протестируем.

  3. быстрый i2c на ассемблере. может заработает. https://github.com/pasko-zh/brzo_i2c

  4. тут явно пишут, что поддерживают медленный i2c: https://github.com/Seeed-Studio/Arduino_Software_I2C

  5. и тут https://github.com/felias-fogg/SlowSoftI2CMaster

@dontsovcmc
Copy link
Owner Author

с setClockStretchLimit(1500) уже сутки 100% связь. 40 попыток.

@dontsovcmc
Copy link
Owner Author

dontsovcmc commented Apr 18, 2018

80 раз через 30мин 100% успешно, потом Attiny85 перестал отвечать по i2c

@dontsovcmc dontsovcmc reopened this Apr 18, 2018
@dontsovcmc
Copy link
Owner Author

setClockStretchLimit(1500) убрала шум из i2c!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant