Реле Tianbo - ресурс 10 млн переключений

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

Страница 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()? Либо датчик включен неправильно.
Оценка
Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель.
Новичок
 
Регистрация: 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
Репутация: 1246
1,233 65
59 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, время: 17:15.
Обратная связь РадиоЛоцман Вверх