Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Проблем с вградения драйвер за segmented LCD. PIC16F1938
http://mcu-bg.com/mcu_site/viewtopic.php?f=2&t=14724
Страница 1 от 1

Автор:  Worvax [ Чет Авг 04, 2016 9:50 am ]
Заглавие:  Проблем с вградения драйвер за segmented LCD. PIC16F1938

Здравейте,
От известно време ми е мерак да си поиграя с този драйвер. Имам вкъщи разнообразие от сегментирани LCD-та и взех да ги изпробвам, но безуспешно. Проблема се състои в това, че като вържа реалния контролер от крачетата не излиза никакъв сигнал или по-точно излизат някакви импулси с амплитуда 100-ина миливолта. Не е външен шум, защото като го изключа от 5v и сигналите спират. Сложих един диод на C1 да мига. Гледам в дейташита на контролера едни сигнали, едни форми.. ама на бредборда няма никой. На симулацията, разбира се, всичко си работи. Дали не пропускам някоя настройка?
Код:
#include <16f1938.h>
#fuses INTRC_IO,NOWDT,NOMCLR,NOWDT
#use delay(clock=4M)

//                   a        b        c        d        e        f        g
#define DIGIT1    COM0+11, COM0+12, COM2+12, COM3+11, COM2+11, COM1+11, COM1+12
byte CONST Digit_Map[10] = {0xFC,0x60,0xDA,0xF2,0x66,0xB6,0xBE,0xE0,0xFE,0xF6};
void main()
{
   LONG number = 0;
   INT i = 0;
   setup_oscillator (OSC_4MHZ);
   // setup_lcd (LCD_MUX14, 2, 0xff);
   setup_lcd (LCD_MUX14, 2, 0xFF);
   //lcd_contrast (7);

   // abcdefgx
   WHILE (TRUE)
   {
      lcd_symbol (Digit_Map[i], DIGIT1);

      IF (i >= 9)
      {
         i = 0;
      }

      ELSE
      {
         i++;
      }

      output_toggle(pin_c1);
      delay_ms (500);
   }
}


Прикачени файлове:
scheme.png
scheme.png [ 25.89 KiB | Прегледано 4108 пъти ]

Автор:  speedblue [ Чет Авг 04, 2016 6:06 pm ]
Заглавие:  Re: Проблем с вградения драйвер за segmented LCD. PIC16F1938

На най-първо време трябва да си наясно твойте сегментни дисплеи за какво напрежение са направени. Съответно трябва да захраниш микроконтролера със същото. Например 5V LCD няма да видиш нищо ако процесора е на 3.3V.

Автор:  Worvax [ Чет Авг 04, 2016 6:13 pm ]
Заглавие:  Re: Проблем с вградения драйвер за segmented LCD. PIC16F1938

То това добре, но въпросът е, че при 5v захранване на чипа на крачетата има 100-200 миливолта импулси, което според мен не е нормално. На мен ми се иска да изкарам сигнал, пък другото с проби ще стане.

Автор:  speedblue [ Чет Авг 04, 2016 6:25 pm ]
Заглавие:  Re: Проблем с вградения драйвер за segmented LCD. PIC16F1938

Да не кажеш сега, че с мултицет измерваш какво има на портовете? Ако е така - нищо не "мериш".

Автор:  Worvax [ Пет Авг 05, 2016 9:41 am ]
Заглавие:  Re: Проблем с вградения драйвер за segmented LCD. PIC16F1938

Хахаха, :D Ти си прав да задаваш такива въпоси, защото хора - всякакви!
Все пак ползвам осцилоскоп обаче.

Автор:  stefan63 [ Съб Авг 06, 2016 12:49 am ]
Заглавие:  Re: Проблем с вградения драйвер за segmented LCD. PIC16F1938

Нямам нищо за ПИК, та и не мога да предположа каква библиотека за дисплея ползваш;
Там са 5-6 регистъра, трябва да проследиш -какво се прави с тях по листингите и да съпоставиш с описанието.
Щом светодиодът ти мига , нещо софт ще е.

Автор:  Worvax [ Нед Авг 07, 2016 5:52 pm ]
Заглавие:  Re: Проблем с вградения драйвер за segmented LCD. PIC16F1938

Оправих го! Трябва да се позаровя за подробностите, но с 2 думи - захранването на драйвера трябва да се конфигурира. Нещо, което разбира се не успях да намеря в CCS документацията.
setup_lcd(LCD_MUX14 | LCD_REF_ENABLED | LCD_REF_VDD | LCD_B_HIGH_POWER,
Написано по този начин реши проблема, сигналът се появи и имаме картина на лъцъдъ-то. :)

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/