На склад поступили жидко-кристаллические индикаторы и дисплеи от KSE

Помогите разобраться с программой

Страница 1 из 2
Новичок
 
Регистрация: 16.07.2016
Сообщений: 7
Репутация: 10
Отправить сообщение для Assem с помощью Skype™
 
11.12.2016 17:34 #1
Есть схема (прикрепленный файл). Контроллер mega8, LCD и DS1820 не могу понять почему не видит термодатчик. листинг в прикрепленном файле.
Надеюсь сильно не будете пинать.. Файл С написал в cvavr.
Вложения
Тип файла: rar Termos.rar (20.2 Кб, 0 просмотров)
Оценка
В многообразии литиевых батареек и аккумуляторов нет какого-то универсального или идеального варианта. Выбирая тот или иной вариант для питания устройства, разработчику приходится оперировать множеством параметров, используя наиболее оптимальное их сочетание для каждого приложения. Разберем параметры для различных приложений.
Специалист
 
Регистрация: 21.05.2007
Адрес: Москва
Сообщений: 475
Репутация: 212
174 59
14 2
 
11.12.2016 22:36 #2
Вы выложили только фрагмент, нет ни описания используемых библиотек, ни заголовочных файлов 1wire.h, ds1820.h, ни схемы подключения датчика. Могу предположить, возможно кроме w1_init() требуется еще что-то вроде ds1820_init()? Либо датчик включен неправильно.
Оценка
Новичок
 
Регистрация: 16.07.2016
Сообщений: 7
Репутация: 10
Отправить сообщение для Assem с помощью Skype™
 
12.12.2016 06:32 #3
Цитата:
Сообщение от AMC
Вы выложили только фрагмент, нет ни описания используемых библиотек, ни заголовочных файлов 1wire.h, ds1820.h, ни схемы подключения датчика. Могу предположить, возможно кроме w1_init() требуется еще что-то вроде ds1820_init()? Либо датчик включен неправильно.
как нет...
а приложенный файл в rar или что еще нужно. там схема в Proteus и файл в расширении .С
Оценка
Специалист
 
Аватар для Vadzz
 
Регистрация: 12.11.2008
Адрес: Тирасполь
Сообщений: 2,172
Записей в дневнике: 22
Репутация: 418
406 86
0 0
Отправить сообщение для Vadzz с помощью ICQ
 
12.12.2016 15:18 #4
В архиве только исходник и еще файл 1.pdsprj. Схемы в Proteus я не увидел, или этот последний файл и есть схема (проект). В Proteus 7.7 открыть не смог. В принципе, схема не проблема, можно по исходнику определить все подключения к микроконтроллеру. Но вот добавили бы файл для симуляции, можно было бы уже глянуть. Ну или хотя бы hex-файл скомпилированной прошивки.А так нет желания устанавливать CVAVR и компилировать исходник самому...
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота.
Оценка
Новичок
 
Регистрация: 16.07.2016
Сообщений: 7
Репутация: 10
Отправить сообщение для Assem с помощью Skype™
 
12.12.2016 20:06 #5
Цитата:
Сообщение от Vadzz
В архиве только исходник и еще файл 1.pdsprj. Схемы в Proteus я не увидел, или этот последний файл и есть схема (проект). В Proteus 7.7 открыть не смог. В принципе, схема не проблема, можно по исходнику определить все подключения к микроконтроллеру. Но вот добавили бы файл для симуляции, можно было бы уже глянуть. Ну или хотя бы hex-файл скомпилированной прошивки.А так нет желания устанавливать CVAVR и компилировать исходник самому...
Простите файл 1.pdspr это протеус и есть только версия 8. Я им уже давно пользуюсь
Оценка
Специалист
 
Аватар для Vadzz
 
Регистрация: 12.11.2008
Адрес: Тирасполь
Сообщений: 2,172
Записей в дневнике: 22
Репутация: 418
406 86
0 0
Отправить сообщение для Vadzz с помощью ICQ
 
12.12.2016 22:50 #6
Ну, со схемой понятно (как я сказал, можно по исходнику самому нарисовать -не проблема). Давайте файлы для симуляции.

Или лучше сами попробуйте запустить симуляцию с отладкой по исходному коду в Proteus...
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота.
Оценка
Новичок
 
Регистрация: 16.07.2016
Сообщений: 7
Репутация: 10
Отправить сообщение для Assem с помощью Skype™
 
13.12.2016 06:09 #7
Цитата:
Сообщение от Vadzz
Ну, со схемой понятно (как я сказал, можно по исходнику самому нарисовать -не проблема). Давайте файлы для симуляции.

Или лучше сами попробуйте запустить симуляцию с отладкой по исходному коду в Proteus...
....Вот прикрепил
Вложения
Тип файла: rar Termos.rar (26.3 Кб, 0 просмотров)
Оценка
Гуру
 
Регистрация: 13.05.2006
Сообщений: 3,908
Репутация: 1247
1,234 65
61 33
 
13.12.2016 09:10 #8
А частота проца, под которую компилировалось и частота, на которой работает модель протеуса одинаковы ? Проэкт скомпилин под 4МГц, а вот если правой кнопкой мыши щёлкнуть по процу и выбрать Edit Propertits мы увидим в строке Clock Frequency какой то Default. А это, интересно, в мегагерцах сколько ? Или при дефолтных фьюзах и есть 4МГц ? В протеусе 7.10 открыл свой проект - там частота указана в мегагерцах, а не в дефаултах.
Оценка
Специалист
 
Аватар для Vadzz
 
Регистрация: 12.11.2008
Адрес: Тирасполь
Сообщений: 2,172
Записей в дневнике: 22
Репутация: 418
406 86
0 0
Отправить сообщение для Vadzz с помощью ICQ
 
13.12.2016 15:33 #9
Assem, Начал "читать" ваш исходник и нашел ошибку... Явно пока не укажу, но посмотрите как вы задаете количество 1-Wire устройств на шине. А в основном цикле программы вы проверяете это количество, и если не обнаружено и одного устройства на шине, сообщаете "Alarm 1" на дисплее.
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота.
Оценка
Новичок
 
Регистрация: 16.07.2016
Сообщений: 7
Репутация: 10
Отправить сообщение для Assem с помощью Skype™
 
14.12.2016 21:00 #10
Цитата:
Сообщение от Vadzz
Assem, Начал "читать" ваш исходник и нашел ошибку... Явно пока не укажу, но посмотрите как вы задаете количество 1-Wire устройств на шине. А в основном цикле программы вы проверяете это количество, и если не обнаружено и одного устройства на шине, сообщаете "Alarm 1" на дисплее.
Укажем какой порт и какой бит порта прикручен к 1-Wire при чем укажем до подключения файла 1wire.h и файла ds1820.h
#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");
};
не видит датчика
Оценка
Ответ
Страница 1 из 2
Похожие темы
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход
Электронные компоненты. Бесплатная доставка по России
Часовой пояс GMT +3, время: 01:59.
Обратная связь РадиоЛоцман Вверх