Помогите пожалуйста настроить Mega8 на работу с 1-wire
b-kul
- Реклама
на чём пишите асм или С и какой софт?
к Си есть библиотеки для работы с 1-Wire.
да и проэктов подобных достаточно
http://radiokot.ru/circuit/digital/home/09/
http://radiokot.ru/circuit/digital/home/12/
там исходники есть на Си.
к Си есть библиотеки для работы с 1-Wire.
да и проэктов подобных достаточно
http://radiokot.ru/circuit/digital/home/09/
http://radiokot.ru/circuit/digital/home/12/
там исходники есть на Си.
Так вот в том-то и дело, что пишу на ассемблере в AVR studio4 (решил с него начать так-как говорят, что он проше для понимания принцыпа) там есть описание как работать с 1WIRE на английском языке, а понять не могу (немецкий учил). Принцып работы, этого интерфейса, понял, но вот как дать понять mege, что вот этот бит есть стартовый бит, а следуюший уже сама информация (и как его записать в регистр чтобы не стёрся предыдуший бит) и что через девять пойдет следуюший байт, не понятно.
(а за библиотеку на С спасибо! Пригадится в будушем)
b-kul
ну вообщем принцып в том чтобы управлять уровнем на 1 линии при помощи подтягивающего резистора и одной ножки МК, в соответствии с времеными интервалами протокола. Но надо учитывать что как бы не формировались задержки и временые интервалы, они будут зависить от частоты кварца. В примере следует выкинуть всё что касается ЛСД и оставить только работу с датчиком. задавайте вопросы по коду.
[/code]
[/code]
- Вложения
-
- ds1820.rar
- пример.
- (31.9 КБ) 215 скачиваний

