Почему не получается считать температу?

Всё об интерфейсах, протоколах, подключении к МК разных устройств, подключении контроллеров к ПК...
Ответить
za9c
Читатель
Читатель
Сообщения: 94
Зарегистрирован: 31 авг 2011, 15:50

Почему не получается считать температу?

Сообщение za9c » 29 июн 2012, 16:45

Встал вопрос - сотворил шустренькую програмку для пика!!! Время отображения температуры раз в 15 сек!!! Но программа помимо этого многовато исполняет и другой работы, а времени на долгую передачу и приём побайтно просто нет(другой пик неохота брать - просят на этом) вот и решил попробовать испортить немного код снятия температуры с ds18хх!!! И не заработал!!! Смысл - передавать управляющие и принимающие биты через неограниченное время!!! Вот например часть протокола! Импульс обнуления 500мкс, импульс присутсвия 500мкс!! Далее посылаю команду 0хССh - но команду посылаю не как обычно, а так - посылаю первый бит, а второй бит посылаю только через 2000мкс!!! По даташиту сказано, что время между подачами и приёмами битов не регламентировано!!! Так чаго не работает??? :cry2:

Аватара пользователя
rhf-admin
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
Сообщения: 2951
Зарегистрирован: 25 авг 2009, 23:19
Откуда: Уфа
фанатичный радиохламер
Контактная информация:

Re: Почему не получается считать температу?

Сообщение rhf-admin » 01 июл 2012, 00:34

Да, странновато, вроде время восстановления между тайм-слотами определено как от 1 мкс до бесконечности. Остаётся только глянуть на саму прогу. Пришлёшь что было и что стало?
С уважением, администрация сайта.

Ответить

Вернуться в «Интерфейсы / Протоколы / Периферия»