Вопрос по Шлюзу UART-to-I2C/SPI/1W
Re: Вопрос по Шлюзу UART-to-I2C/SPI/1W
Добрый день! Приобрел сей девайс нужно для считывания DS2431, драйвера установил, запустил программу, выбрал порт,нажал connect, нажимаю scan 1-wire network выскакивает ошибка с шины считаны две единицы. одинаково что с подключенной микрухой что без нее. Куда копать?
- rhf-admin
- администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
- Сообщения: 3060
- Зарегистрирован: 25 авг 2009, 23:19
- Откуда: Уфа
- Контактная информация:
Re: Вопрос по Шлюзу UART-to-I2C/SPI/1W
Шина 1-Wire в свободном состоянии подтянута через резистор к высокому уровню (к единице). Когда слэйв передаёт ноль, он на некоторое время притягивает шину к нулю, а когда передаёт единицу - просто оставляет шину в свободном состоянии. По этой же причине при отсутствии слэйва вы получаете сообщение о том, что с шины считаны две единицы, - её просто некому притягивать к нулю.
Почему с шины может прочитаться две единицы:
1. Неисправность слэйва. Если микруха дохлая - она никакую шину никуда не притянет, это равносильно её отсутствию. Можно попробовать подключить другую микруху для проверки.
2. Неправильное подключение. Это легко определить по фото. Если выложите фото подключения - мы это быстро проверим.
3. Ненадёжное подключение. Я думаю это мы тоже по фото определим.
4. Что-то где-то отпаялось / было плохо припаяно (скажем разъём или нога контроллера). Этого вообще-то быть не должно и все девайсы я перед отправкой проверяю (на шлюзе же есть галочка черным маркером?).
Ну вот пока как-то так. Жду фото, дальше будем думать.
Почему с шины может прочитаться две единицы:
1. Неисправность слэйва. Если микруха дохлая - она никакую шину никуда не притянет, это равносильно её отсутствию. Можно попробовать подключить другую микруху для проверки.
2. Неправильное подключение. Это легко определить по фото. Если выложите фото подключения - мы это быстро проверим.
3. Ненадёжное подключение. Я думаю это мы тоже по фото определим.
4. Что-то где-то отпаялось / было плохо припаяно (скажем разъём или нога контроллера). Этого вообще-то быть не должно и все девайсы я перед отправкой проверяю (на шлюзе же есть галочка черным маркером?).
Ну вот пока как-то так. Жду фото, дальше будем думать.
С уважением, администрация сайта.
Re: Вопрос по Шлюзу UART-to-I2C/SPI/1W
Ура работает, Микруха которую читал была дохлая, выпаял другую всё заработало, и к стати на впаяной не работает к сожалению
Re: Вопрос по Шлюзу UART-to-I2C/SPI/1W
Почему дохнут микрухи ds2431, это специально заточено производителем по окончанию счетчика её кончают или так совпало? Что скажет Гуру?
- rhf-admin
- администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
- Сообщения: 3060
- Зарегистрирован: 25 авг 2009, 23:19
- Откуда: Уфа
- Контактная информация:
Re: Вопрос по Шлюзу UART-to-I2C/SPI/1W
Они не дохнут, вернее дохнут не чаще любых других, это просто совпадение. Рад, что всё получилось.
С уважением, администрация сайта.
Re: Вопрос по Шлюзу UART-to-I2C/SPI/1W
Добрый день! Вопрос как проверить шлюз. На вывод Data случайно подал 11В, микросхема нагрелась, scan 1 wire network не работает. Считал с контроллера EPROM, flash, fuse bit, прошил в другой, поведение одинаковое.
- rhf-admin
- администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
- Сообщения: 3060
- Зарегистрирован: 25 авг 2009, 23:19
- Откуда: Уфа
- Контактная информация:
Re: Вопрос по Шлюзу UART-to-I2C/SPI/1W
1. Проверяем USB-UART.
- замыкаем перемычкой Tx и Rx (смотрим схему вот здесь)
- втыкаем в комп
- запускаем прогу RH_COM_tester (качаем вот отсюда)
- подключаемся к нужному порту (посмотреть после подключения в списке устройств, в разделе COM-порты)
Отправляем данные в порт и если принимается то же самое, то порт работает
2. Проверяем соединение шлюза с USB-UART
- собираем шлюз и USB-UART и мультиметром убеждаемся, что все сигналы нормально проходят
(схема прозвонки вот в этом посте: viewtopic.php?p=14649#p14649 )
3. Проверяем работоспособность контроллера шлюза
- подключаем сборку к компу
- запускам прогу i2c_spi_1w_common v.2.1 Duo (качаем там же, где и RH_COM_tester)
- выбираем на передней панели или в меню Hardware нужный тип шлюза (RH-0004 или RH-0010)
- подключаемся к нужному порту и выполняем из меню команду Read Firmware Version
Если от шлюза приходит ответ (01 для RH-0004 или 02 для RH-0010), то контроллер работает.
Ну и, соответственно, если всё это работает, но шлюз не видит подключаемую микросхему - значит либо устройство не рабочее, либо контакт плохой, либо входам контроллера капец.
P.S. Считывать со шлюза прогу бесполезно, она залочена. Но фьюзы - не по умолчанию и их можно прочитать (для RH-0004 установлены SPIEN, SUT0 + Lock-биты, для RH-0010 установлены CKSEL0, CKSEL2, CKSEL3, SUT0, SPIEN, BOOTSZ0, BOOTSZ1 + Lock-биты ). Если они читаются - есть шанс, что контроллер живой.
- замыкаем перемычкой Tx и Rx (смотрим схему вот здесь)
- втыкаем в комп
- запускаем прогу RH_COM_tester (качаем вот отсюда)
- подключаемся к нужному порту (посмотреть после подключения в списке устройств, в разделе COM-порты)
Отправляем данные в порт и если принимается то же самое, то порт работает
2. Проверяем соединение шлюза с USB-UART
- собираем шлюз и USB-UART и мультиметром убеждаемся, что все сигналы нормально проходят
(схема прозвонки вот в этом посте: viewtopic.php?p=14649#p14649 )
3. Проверяем работоспособность контроллера шлюза
- подключаем сборку к компу
- запускам прогу i2c_spi_1w_common v.2.1 Duo (качаем там же, где и RH_COM_tester)
- выбираем на передней панели или в меню Hardware нужный тип шлюза (RH-0004 или RH-0010)
- подключаемся к нужному порту и выполняем из меню команду Read Firmware Version
Если от шлюза приходит ответ (01 для RH-0004 или 02 для RH-0010), то контроллер работает.
Ну и, соответственно, если всё это работает, но шлюз не видит подключаемую микросхему - значит либо устройство не рабочее, либо контакт плохой, либо входам контроллера капец.
P.S. Считывать со шлюза прогу бесполезно, она залочена. Но фьюзы - не по умолчанию и их можно прочитать (для RH-0004 установлены SPIEN, SUT0 + Lock-биты, для RH-0010 установлены CKSEL0, CKSEL2, CKSEL3, SUT0, SPIEN, BOOTSZ0, BOOTSZ1 + Lock-биты ). Если они читаются - есть шанс, что контроллер живой.
С уважением, администрация сайта.
Re: Вопрос по Шлюзу UART-to-I2C/SPI/1W
Да помер только шлюз. Уже получил новый