Специалист
Регистрация: 21.05.2007
Адрес: Москва
Сообщений: 474
Репутация: 213
![]() ![]() ![]() |
Вы выложили только фрагмент, нет ни описания используемых библиотек, ни заголовочных файлов 1wire.h, ds1820.h, ни схемы подключения датчика. Могу предположить, возможно кроме w1_init() требуется еще что-то вроде ds1820_init()? Либо датчик включен неправильно.
|
||
Оценка
|
Новичок
|
Цитата:
а приложенный файл в rar или что еще нужно. там схема в Proteus и файл в расширении .С |
||
Оценка
|
Специалист
|
В архиве только исходник и еще файл 1.pdsprj. Схемы в Proteus я не увидел, или этот последний файл и есть схема (проект). В Proteus 7.7 открыть не смог. В принципе, схема не проблема, можно по исходнику определить все подключения к микроконтроллеру. Но вот добавили бы файл для симуляции, можно было бы уже глянуть. Ну или хотя бы hex-файл скомпилированной прошивки.А так нет желания устанавливать CVAVR и компилировать исходник самому...
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота. |
||
Оценка
|
Новичок
|
Цитата:
В архиве только исходник и еще файл 1.pdsprj. Схемы в Proteus я не увидел, или этот последний файл и есть схема (проект). В Proteus 7.7 открыть не смог. В принципе, схема не проблема, можно по исходнику определить все подключения к микроконтроллеру. Но вот добавили бы файл для симуляции, можно было бы уже глянуть. Ну или хотя бы hex-файл скомпилированной прошивки.А так нет желания устанавливать CVAVR и компилировать исходник самому...
|
||
Оценка
|
Специалист
|
Ну, со схемой понятно (как я сказал, можно по исходнику самому нарисовать -не проблема). Давайте файлы для симуляции.
Или лучше сами попробуйте запустить симуляцию с отладкой по исходному коду в Proteus...
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота. |
||
Оценка
|
Новичок
|
....Вот прикрепил
|
||
Оценка
|
Гуру
Регистрация: 13.05.2006
Сообщений: 3,905
Репутация: 1249
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
А частота проца, под которую компилировалось и частота, на которой работает модель протеуса одинаковы ? Проэкт скомпилин под 4МГц, а вот если правой кнопкой мыши щёлкнуть по процу и выбрать Edit Propertits мы увидим в строке Clock Frequency какой то Default. А это, интересно, в мегагерцах сколько ? Или при дефолтных фьюзах и есть 4МГц ? В протеусе 7.10 открыл свой проект - там частота указана в мегагерцах, а не в дефаултах.
|
||
Оценка
|
Специалист
|
Assem, Начал "читать" ваш исходник и нашел ошибку... Явно пока не укажу, но посмотрите как вы задаете количество 1-Wire устройств на шине. А в основном цикле программы вы проверяете это количество, и если не обнаружено и одного устройства на шине, сообщаете "Alarm 1" на дисплее.
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота. |
||
Оценка
|
Новичок
|
Цитата:
#asm .equ _w1_port = 0x18 .equ _w1_bit = 0 #endasm <- подключения файла 1wire.h и файла ds1820.h (надеюсь не стоит описывать как) w1_init(); <-инициализация шины 1-Wire далее должна идти команда ROM ds1820_devices = w1_search(0xf0,Devisi_ROM); и далее все по плану; if (ds1820_devices == 0) { lcd_puts ("Alarm 1"); } else { lcd_puts ("Ok konect"); }; не видит датчика |
||
Оценка
|
Обратная связь РадиоЛоцман Вверх |