Цитата(genn14 @ Sep 16 2008, 09:42)

По ds1820 много есть программ, но ds1821 именно на avr не нашёл. Различия у них, на мой взгляд, существенны- первый с адресацией, второй без ну и разрядность преобразования различна. Но где взять пример, шаблон чтобы воткнуть нужные задержки для ds1821, т. к. сам только начинаю разбираться с "C".
Ссори, за дизинфу, алгоритмы чтения температуры у них действительно разняться. Но задержки в определении presence pulse, задержки в чтении и записи битов одинаковые. Таким образом из проекта будут полезны ф-ции:
// Инициализация 1-Wire устройств
unsigned char wr1_init(void);
// Чтение байта с шины 1-Wire
unsigned char wr1_read(void);
// Запись байта по шине 1-Wire
void wr1_write(unsigned char data);
Ну а дальше берешь даташиты, исходные кода и решаешь задачу "Найди пять отличий".