Проблемы с ATmega8 и DS18B20
Добавлено: Чт дек 24, 2009 11:39:03
Здравствуйте, уважаемые!
Столкнулся с проблемой, нужно срочно решить, сам уже не справляюсь =( Заранее прошу не пинать в торону поиска и не швырять тапками - поиск юзал.
Проблема такая: есть часы с термометром и динамической индикацией. Около года назад я прошивку сделал и благополучно забыл. Сырцы остались, но не с последними изменениями.
Теперь приспичило немного сменить алгоритм, но забыл, что сырцы старые... В общем похерил прошивку...
Теперь не могу зазобраться =( Постарел, видимо, да и СИ подзабыл основательно.
Проблема сейчас такая: 1-вайр определяет датчик температуры, но при съеме показаний выдаёт -9999, соответственно и нет индикации
(кстати, вобще сложилось такое мнение, что датчик "отпадывает" - с предыдущей прошивкой, при аппаратном отключении датчика и последующим включении, часы останавливались. теперь они останавливаются при первом же обращении к датчику)
Помню только, что последние изменения были не значительные, на логику алгоритма не распостранялись. Прерывания не останавливал.
Железные подключения:
I2C на portD.5 и portD.6
1-W на portD.7
катоды индикации на portD.0-portD.3
аноды на portB.0-portB.7
кнопки на potrC.0-portC.7
Архив с сырцами в аттаче. Подскажите пожалста ошибку.
Заранее благодарен.
Столкнулся с проблемой, нужно срочно решить, сам уже не справляюсь =( Заранее прошу не пинать в торону поиска и не швырять тапками - поиск юзал.
Проблема такая: есть часы с термометром и динамической индикацией. Около года назад я прошивку сделал и благополучно забыл. Сырцы остались, но не с последними изменениями.
Теперь приспичило немного сменить алгоритм, но забыл, что сырцы старые... В общем похерил прошивку...
Теперь не могу зазобраться =( Постарел, видимо, да и СИ подзабыл основательно.
Проблема сейчас такая: 1-вайр определяет датчик температуры, но при съеме показаний выдаёт -9999, соответственно и нет индикации
(кстати, вобще сложилось такое мнение, что датчик "отпадывает" - с предыдущей прошивкой, при аппаратном отключении датчика и последующим включении, часы останавливались. теперь они останавливаются при первом же обращении к датчику)
Помню только, что последние изменения были не значительные, на логику алгоритма не распостранялись. Прерывания не останавливал.
Железные подключения:
I2C на portD.5 и portD.6
1-W на portD.7
катоды индикации на portD.0-portD.3
аноды на portB.0-portB.7
кнопки на potrC.0-portC.7
Архив с сырцами в аттаче. Подскажите пожалста ошибку.
Заранее благодарен.