Страница 1 из 1
Помогите пожалуйста настроить Mega8 на работу с 1-wire
Добавлено: Чт фев 12, 2009 14:11:05
b-kul

Люди я в програмировании новичок, светодиодами маргать научился и решил занятся более сложными вещами, сделать термометр на DS1821 и ATMega8, а там последовательный порт 1-wire, что делать-то с ним? Подскажите пожалуйста ! ! !
Добавлено: Чт фев 12, 2009 14:41:23
Callous
на чём пишите асм или С и какой софт?
к Си есть библиотеки для работы с 1-Wire.
да и проэктов подобных достаточно
http://radiokot.ru/circuit/digital/home/09/
http://radiokot.ru/circuit/digital/home/12/
там исходники есть на Си.
Добавлено: Пт фев 13, 2009 06:56:58
b-kul
Так вот в том-то и дело, что пишу на ассемблере в AVR studio4 (решил с него начать так-как говорят, что он проше для понимания принцыпа) там есть описание как работать с 1WIRE на английском языке, а понять не могу (немецкий учил). Принцып работы, этого интерфейса, понял, но вот как дать понять mege, что вот этот бит есть стартовый бит, а следуюший уже сама информация (и как его записать в регистр чтобы не стёрся предыдуший бит) и что через девять пойдет следуюший байт, не понятно.

(а за библиотеку на С спасибо! Пригадится в будушем)
Добавлено: Пт фев 13, 2009 15:35:47
Callous
ну вообщем принцып в том чтобы управлять уровнем на 1 линии при помощи подтягивающего резистора и одной ножки МК, в соответствии с времеными интервалами протокола. Но надо учитывать что как бы не формировались задержки и временые интервалы, они будут зависить от частоты кварца. В примере следует выкинуть всё что касается ЛСД и оставить только работу с датчиком. задавайте вопросы по коду.
[/code]