Цитата:
|
А где есть сия шина ???
|
Вы о чём? Где какая шина, 1-wire или I2C? 1-Wire вроде есть на всяких ат-мегах, а I2C на моей СТМ32 висят на 29, 30, 57, 58, 59, 61, 62 ногах
Но они все заняты дисплеем и карт-ридером, а также большинство ADC входов тоже
Из ADC, если расстаться с двумя светодиодами и одним тестовым подстроечником можно получить 4 свободные линии входов с аналоговых датчиков. Это впритык. Что ещё можно сделать, чтобы не потеряв LCD и SD-card reader освободить ногу I2C и пару аналоговых входов?
Также был замечен один неприятно-непонятный нюанс с ADC. Почему свободно болтающаяся нога, скажем PB1, показывает не 0 а 1800? А если при этом подать 3.3в на РВ0, то никак не связанная с ней нога РВ1 уже будет показывать 2700... Что это такое? Почему нет нуля у свободной ноги, ну ладно 3-5 помехи, но 1800 то откуда? И почему её показания зависят от напряжения приложенного к соседней ноге, да причём
значительно !?
Цитата:
|
Облегчу вам задачу.
Вложения: 1-wire.zip (2.8 Кб, 25 просмотров)
|
Скажите это точно будет работать в связке STM32F103RBT6 + Keil + DS18B20? Цифровой термометр DS1822 полностью аналогичен DS18B20 ?
Цитата:
|
Ну так и дружите с датчиками работающими по I2C, например DS1621.
|
Хороший вариант, только я уже купил 18В20. Но может быть придётся прибегнуть к нему.
Желательно без доп. чипов.
Кто такой ногодрыг?
Насколько я понял из этого примера для каждого датчика нужна отдельная нога, если это так, то не подходит. Нужны 5 датчиков на одной ноге. Или всё-таки на базе этого примера можно такое реализовать?
Насколько я понял по последней ссылке опять нужна микросхема-конвертер и/или придётся занимать СОМ порт который в моём устройстве уже занят и будет использоваться для передачи UART. Если я правильно понял, то не подходит.