Йодо, автополив. Не получается работа с часами реального времени. (решено)

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем Vladimir_78, 24 янв 2019.

  1. Vladimir_78

    Vladimir_78 Нерд

    Система ведет себя так, как будто модуля нет.
    Есть ли какие то нюансы подключения?

    На такой код:

    var rtc = require('@amperka/rtc').connect();

    Такая реакция:


    =undefined
    Uncaught InternalError: Timeout on I2C Write BUSY
    at line 1 col 52
    ...i2c.writeTo(this._address,a),this._i2c.readFrom(this._addres...
    ^
    in function "read" called from line 1 col 20
    var a=this.read(0,1)[0];a>>7&&this.write(0,128^a)
    ^
    in function "start" called from line 1 col 133
    ...is._address=104,this.start()
    ^
    in function "Rtc" called from line 1 col 10
    new Rtc(a)
    ^
    in function "connect" called from line 6 col 43
    var rtc = require('@amperka/rtc').connect(); // ??????
    ^
     
  2. ИгорьК

    ИгорьК Давно здесь Команда форума

    upload_2019-1-24_14-27-14.png

    Это как переводится?
     
  3. Vladimir_78

    Vladimir_78 Нерд

    Насколько я понял, таймаут сработал по протоколу i2c.
    Есть большое подозрение, что модуль не рабочий у меня. :(
     
  4. ИгорьК

    ИгорьК Давно здесь Команда форума

    А еще варианты могут быть?
     
  5. parovoZZ

    parovoZZ Гуру

    busy - это занятость.
     
  6. Либо в коде ошибка и предыдущая передача незавершена, либо SDA притянут к земле за пределами контроллера.
     
    arkadyf нравится это.
  7. ИгорьК

    ИгорьК Давно здесь Команда форума

    :) Суха теория, мой друг...
     
  8. Vladimir_78

    Vladimir_78 Нерд

    Модуль был неисправен. Обменяли без проблем. Все работает.
     
    Daniil нравится это.