Pull to refresh

Comments 22

Нечитаемо. Потратьте пожалуйста чуть больше времени на оформление.
Такой попсовый интерфейс, а до сих пор аппаратной поддержки в МК нет.
Странно…
Странно не только это. К примеру, Миландр (производитель микроконтроллеров) совершенно не обращает внимания на письма в техподдержку с вопросами потенциальных пользователей. Цены на макетные платы просто запредельные. К сожалению, продукция Миландра не для простых смертных, похоже.
К счастью, USART позволяет «полуаппаратно» реализовать 1-wire без идиотских «ручных» задержек. А вообще, если у вас в коде есть нечто вроде delay(X), то следует задуматься о качестве своего «кода».
А вообще, если у вас в коде есть нечто вроде delay(X), то следует задуматься о качестве своего «кода».
Спасибо, кэп, просветили, а то мы раньше не знали, что соль соленая и сахар сладкий. Но при чем тут эта конкретная статья? Вроде бы в ней нет агитации использования задержек на программных циклах.
А здесь — более сложный велосипед.
«C UART ситуация намного лучше, его скорость можно менять в широких пределах, а наличие старт-бита не является препятствием, поскольку любой импульс начинается с активного уровня, а наличие стоп-бита может быть учтено при вычислении временных параметров. Единственным существенным ограничением является несовпадение активных уровней, что может быть устранено введением согласующего элемента.»
— Цитата из поста. Если вы научились менять активный уровень UARTA, код в студию.
Насчет писем не соглашусь с Вами, как раз техподдержка у них вполне нормально работает, на мой взгляд.
А по макетным платам — фирменная Миландровская, конечно, стоит беспредельно, это да.
Но, вроде как, есть отладки и под этот чип и под другие чипы от вторых производителей, вроде как от LDM.
Может быть, мне не повезло — мое письмо с вопросами Миландр проигнорировал, никакого ответа я не получил.
Нет, конечно, всякое бывает, но все таки это не правило.
Я не спорю, конечно. Только мы вот уже выбрали другой микроконтроллер от ST. Ложка хороша к обеду.
При всем уважении к Миландру, вы сделали правильный выбор )
Он поди патентнованный далласом и просто так не выдается. Как i2c когда то.
Да, к сожалению, в этом мире много всякой анально огороженной полезности… Приходится обходить.
Еще возможно нафиг не нужно. Ну сколько вы сможете вспомнить девайсов с 1-в интерфейсом? Я вот на вскидку только две — термометр и ключ таблетку. Все.
И лучше бы у них тоже был какой-нибудь нормальный интерфейс.
Кстати, есть еще извращенные интерфейсы: zacwire, например!
Но, к сожалению, других таблеток ни у кого нет. Поэтому и пришлось корячится.
Не понимаю если честно о чем это все. Софтовый 1-wire можно на чем угодно поднять, что может дрыгать ногой, хоть на msc48 и более ранних, не говорю о avr или pic, а уж тем более ARM.
Более того, доподлинно известны случаи поднятия софтового USB низкоскоростного на 8051, а это уже не в тапки срать (не 1-wire)
Если бы не RTOS, то в создании софтового 1-Wire не было бы никаких проблем. Так что автор абсолютно прав, разгрузив ядро микроконтроллера от ненужных вычислений задержек с помощью аппаратуры.
Если бы я делал сферический интерфейс в вакууме, то софтовая реализация вполне возможна. Если же МК делает еще что-нибудь, кроме обслуживания реализуемого интерфейса, и у него включены ответственные в плане реакции прерывания, то ни софтовый, ни вариант с таймером неприемлемы при жестких требованиях к временной диаграмме, и об этом я (мне так казалось) сказал в первой части статьи.
Для начала краткое описание используемого микроконтроллера
«Государственной комиссией принята ОКР по разработке микросхемы 1986ВЕ1Т (авиационный микроконтроллер).»
esau.tusur.ru:8085/news/36
Sign up to leave a comment.

Articles