Почему не получается считать температу?
Почему не получается считать температу?
Встал вопрос - сотворил шустренькую програмку для пика!!! Время отображения температуры раз в 15 сек!!! Но программа помимо этого многовато исполняет и другой работы, а времени на долгую передачу и приём побайтно просто нет(другой пик неохота брать - просят на этом) вот и решил попробовать испортить немного код снятия температуры с ds18хх!!! И не заработал!!! Смысл - передавать управляющие и принимающие биты через неограниченное время!!! Вот например часть протокола! Импульс обнуления 500мкс, импульс присутсвия 500мкс!! Далее посылаю команду 0хССh - но команду посылаю не как обычно, а так - посылаю первый бит, а второй бит посылаю только через 2000мкс!!! По даташиту сказано, что время между подачами и приёмами битов не регламентировано!!! Так чаго не работает???
- rhf-admin
- администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
- Сообщения: 3060
- Зарегистрирован: 25 авг 2009, 23:19
- Откуда: Уфа
- Контактная информация:
Re: Почему не получается считать температу?
Да, странновато, вроде время восстановления между тайм-слотами определено как от 1 мкс до бесконечности. Остаётся только глянуть на саму прогу. Пришлёшь что было и что стало?
С уважением, администрация сайта.