реклама на сайте
подробности

 
 
> DS1621 + LCD, Моделирование схемы в Proteus 8.1
Stiner
сообщение Oct 4 2014, 15:17
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 12-04-14
Пользователь №: 81 348



Всем привет!
Я только начинаю говорю сразу. И решил попробовать запустить для начала стандартный проект из примеров для codevision avr rolleyes.gif .
Взамен LM75 я поставил DS1621 т.к. где-то нашёл, что он его замена, а оригинала у меня в 8 proteuse нет.
Программа работает, но LCD показывает температуру равную 0, такое чувство, что данные с DS не считываются, где проблема я не знаю crying.gif
Код c и сам проект прикладываю ниже.
Очень прошу помочь новичку разобраться, где он накосячил(((

Сообщение отредактировал Stiner - Oct 4 2014, 15:17
Прикрепленные файлы
Прикрепленный файл  test1.zip ( 131.7 килобайт ) Кол-во скачиваний: 8
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 8)
kolobok0
сообщение Oct 4 2014, 17:13
Сообщение #2


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(Stiner @ Oct 4 2014, 19:17) *
...Очень прошу помочь новичку разобраться, где он накосячил(((


1) закоментируйте анализ отрицательной температуры, и форматирование вывода. Тупо выведите то, что получили из библиотеки.
Добейтесь вразумительного ответа.
2) подключите форматирование на выводе. добейтесь форматного вывода которое бло задумано.
3) добейтесь вывода отрицателього значения. холодильник вам поможет.

temp=-temp;

это вот чего вы хотели сделать?
если минусовать, чтоб получить ноль? Или инвертировать знак? Если второе то умножают на минус одын...
Go to the top of the page
 
+Quote Post
Stiner
сообщение Oct 4 2014, 18:42
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 12-04-14
Пользователь №: 81 348



1. Получил ответ: 255.
Хотел минусовать, понял, буду умножать теперь.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Oct 4 2014, 19:36
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



не путайте теплое и мягкое
temp-=temp ===> temp = temp - temp;
temp=-temp - это просто инверсия знака и ничего более, равносильна temp = (-1)*temp, так что не надо тут искать тайны.... а умножение такая операция которую лучше зазря не пихать....
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Oct 5 2014, 00:26
Сообщение #5


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(Stiner @ Oct 4 2014, 22:42) *
1. Получил ответ: 255....


т.е. не дышит библиотека?
ваша или где взяли? если взяли и автор говорит что проверял - то своё внимание обратите на частоты, номера пинов и портов.
Инициализацию портов, возможно её нет в библиотеке. При инициализации важна очерёдность действий. Например программировать
переферию перед подачей на неё тактовой частоты то работать не будет... и т.д..

так же обратите внимание на делители и умножители по тем каналам тактирования которые используются. Есть реь идёт о STMicroelectronics то у
данной конторки была не плохая софтинка по подсказке заданий констант относящихся к PLL и иже...
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Oct 5 2014, 05:44
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



я бы для начала сверил бы протоколы исходного и замененного термодатчиков, а потом на ногах проверил бы что реально там передается...
хотя конечно если честно я бы не использовал в слепую чужую библиотеку, тем более для такой просто задачи...
Go to the top of the page
 
+Quote Post
jcxz
сообщение Oct 5 2014, 08:48
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



А я бы (на месте ТС) начал с HelloWorld и светодиодов на пинах.
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Oct 5 2014, 10:12
Сообщение #8


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(Golikov A. @ Oct 5 2014, 09:44) *
я бы для начала сверил бы протоколы исходного и замененного термодатчиков......


Вы предлагаете человеку начать с понимания разницы между ними? Они разные. Но если ТС заюзал то, что полностью снимает эти проблемы -
то о чём речь тогда? Задача была не в проблеме с библиотекой, а именно с выводом. С выводом разобрались. Теперь очередь за библиотекой.
Я не думаю, что она левая(тем более в названиях функций отражено название металла). Если человек сам писал её - то одно. Если это
чёрный квадрат - то другое. По любасику нужно идти последовательно, а не шарахаться пальцем в небо. Даже если палец прямой, а небо над головой...
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Oct 5 2014, 11:01
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



На самом деле я был не прав, начать действительно надо с хело ворлд и диодиков...
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 05:56
Рейтинг@Mail.ru


Страница сгенерированна за 0.01473 секунд с 7
ELECTRONIX ©2004-2016