Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
16.06.2009, 22:38
|
|
Прохожий
Регистрация: 02.01.2009
Сообщений: 9
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
собрал термостат, индикация работает некорректно, подскажите
Привет всем!
Повторил термостат отсюда:
http://eldigi.ru/site/term/8.php
Железка шевелится, на кнопки реагирует адекватно (мигает точкой, но большего не разглядеть), но на индикатор рисует полную ахинею:
Подскажите куда копать, есть шанс получить нормальную индикацию?
Из изначальной схемы неясна частота кварца, у меня установлен 6мгц. И неясно какой нужен индикатор, у меня установлен общий анод. Также вместо датчика DS18B20 у меня датчик DS18S20.
Не знаю насколько это важно, но на всякий случай написал.
В микроконтроллерах я ламер, кое как читаю порты и вывожу на ЖКИ индикатор, не более того.
|
|
|
|
16.06.2009, 22:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
|
Может индикатор не такой как нужен? Например не с общим анодом а с общим катодом? Или наоборот? Если смотреть на "черные" сегменты - не станет ли всё на свои места?
Код:
|
PORTD |= 0x07; /* гасим LED */
...
PORTD ^= (1 ‹‹ position); /* зажигаем LED */ |
Что-то мне подсказывает, что должен быть индикатор с общим катодом. У Вас какой?
|
|
|
|
17.06.2009, 00:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
17.06.2009, 00:37
|
|
Прохожий
Регистрация: 02.01.2009
Сообщений: 9
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от TEHb
|
Может индикатор не такой как нужен? Например не с общим анодом а с общим катодом? Или наоборот? Если смотреть на "черные" сегменты - не станет ли всё на свои места?
Код:
|
PORTD |= 0x07; /* гасим LED */
...
PORTD ^= (1 ‹‹ position); /* зажигаем LED */ |
Что-то мне подсказывает, что должен быть индикатор с общим катодом. У Вас какой?
|
по черным сегментам смотрел, такой же бред получается.
не может быть из за другой тактовой?
|
|
|
|
17.06.2009, 00:56
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Сообщение от intell2000
|
по черным сегментам смотрел, такой же бред получается.
не может быть из за другой тактовой?
|
А внимательней ? Я вот 51, вижу...
__________________
Осторожно , злой кот
|
|
|
|
17.06.2009, 01:07
|
|
Прохожий
Регистрация: 02.01.2009
Сообщений: 9
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от dosikus
|
Сообщение от intell2000
|
по черным сегментам смотрел, такой же бред получается.
не может быть из за другой тактовой?
|
А внимательней ? Я вот 51, вижу...
|
это просто такой кадр, у меня в комнате не настолько жарко
в режиме задания температуры кнопками можно менять на еденицу, я пробовал "мотать" в оба конца, иногда бывает нечто похожее на цифры
|
|
|
|
17.06.2009, 01:27
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
|
|
|
|
17.06.2009, 01:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Сообщение от picavr
|
Глюки были есть и будуть...
|
На том стоим !
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
17.06.2009, 08:41
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Цитата:
|
это просто такой кадр, у меня в комнате не настолько жарко
|
DS-ки отличаются(!!!) B и S разрядностью кода температуры. Или ставьте ту что "доктор прописал" или меняйте в программе (в прошивке). Для S, если мне память не изменяет, (неохота лезть в архив) необходимо тогда поставить режим как у B вроде 10 разрядов вместо 12.
Да и насчет индикатора многоуважаемая публика права.
Вот код на Си (из вашей ссылки качано):
Код:
|
__flash char LED_code[10] =
{
0x3F, /* -› 0 */
0x06, /* -› 1 */
0x5B, /* -› 2 */
0x4F, /* -› 3 */
0x66, /* -› 4 */
0x6D, /* -› 5 */
0x7D, /* -› 6 */
0x07, /* -› 7 */
0x7F, /* -› 8 */
0x6F /* -› 9 */
}; |
Чистейший общий катод, даже и гадать нечего.
|
|
|
|
17.06.2009, 13:13
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
|
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:12.
|
|