Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить

Re: lcd 1602

Чт ноя 23, 2017 12:05:47

1. Как такую проблему решить? В каком направлении "рыть"?

Попробуйте добавить (увеличить) задержку перед инициализацией индикатора (инициализацию проводить через некоторое время после подаче питания на индикатор).

Re: lcd 1602

Чт ноя 23, 2017 12:10:13

Так как заливал 100% рабочие ХЕКсы, и результат одинаковый на 2-х дисплеях от разных продавцов, то проблема в подключении.

Кстати, (на самом деле ПИК я пробовал запускать один раз, потом, с помощью более знающего товарища всё- таки запустил) - в ПИК- ах есть какая- то прописанная в МК "константа", и, если её затереть, то МК не работает.. (как раз я так и поступил)...

зы.. 100% рабочие хексы увидеть можно, или это секрет?

Re: lcd 1602

Чт ноя 23, 2017 12:36:51

константа есть ..-калибровка внутренего кенки она есть и в АВР...но там е не затрешь...
умные прогеры перед стиранием кристала бекапят калибровки и при шитье сами зашивают их в зад

Добавлено after 9 minutes 28 seconds:
что до индикатороа - несмотря на пин совместимость КОНТРОЛЕНРЫ СТОЯТ РАЗНЫЕ протокол один а вот ИНИТ началный разный я гдето видел что народ часто сталкивался с этим и праввили инициализацию и затержки
обычно в пром устройствах такого не встречается пости никогда ибо програма включает оба фрагмента инита не тот дак другой пройдет

Re: lcd 1602

Вс ноя 26, 2017 11:56:12

1. сделать инициализацию четко по даташиту.
2. НЕ исключено.

Re: lcd 1602

Чт ноя 30, 2017 10:33:55

Всем +
Проблему решил. Оказалось, что нужно для работы внешний кварц. Переделал под внутренний и все заработало.

Re: lcd 1602

Вт дек 12, 2017 13:10:35

Добрый день!как вывести на дисплей код семейства с ds18b20. Считанный код с датчика выводится в символьном эквиваленте т.е считал 28h а вижу символ'('

Re: lcd 1602

Вт дек 12, 2017 13:31:13

ROMan2947 писал(а):как вывести на дисплей код семейства с ds18b20
itoa()

Re: lcd 1602

Вт дек 12, 2017 17:49:34

itoa()

чет пока не пойму с какой стороны подойти к этой функции((
прототип нашел
Код:
char *itoa( int value, char * string, int radix );

int radix- что такое,что за формат?от чего зависит он?

Re: lcd 1602

Вт дек 12, 2017 18:37:14

основание системы счисления.
для десятичной - 10.
для двоичной - 2.
а тебе нужно для 16-ричной - 16.

Re: lcd 1602

Вт дек 12, 2017 19:02:04

основание системы счисления.
для десятичной - 10.
для двоичной - 2.
а тебе нужно для 16-ричной - 16.


да, все верно))) :beer:

Re: lcd 1602

Ср дек 13, 2017 15:42:36

itoa()

для чисел с плавающей точкой есть что-то подобное? не могу найти?

Re: lcd 1602

Ср дек 13, 2017 18:02:47

прям совсем такого же стандартного нет.
есть sprintf

Re: lcd 1602

Ср дек 13, 2017 18:09:52

sprintf
чет не канает. С ds18b20 считываю температуру получаю данные с плавающей запятой,и не получается вогнать это значение в LCD(( ,как вариант буду пробовать разделять целую, дробную часть ну и знак....теоретически должно получится

Re: lcd 1602

Чт дек 14, 2017 07:19:39

itoa()

для чисел с плавающей точкой есть что-то подобное? не могу найти?
в avr-gcc есть ftoa
а вообще, когда пишут
ROMan2947 писал(а):чет не канает
то сопровождают сие заявление кодом, который "не канает", иначе это все пустой звук

Re: lcd 1602

Чт дек 14, 2017 13:24:09

для этого термометра вообще на хрен не нужна плавающая точка. всё легко делается с целыми числами...
Ответить