|
Виж темите без отговор | Виж активните теми
Дата и час: Пон Юли 27, 2026 10:56 am
|
Страница 1 от 1
|
[ 7 мнения ] |
|
Проблем с вградения драйвер за segmented LCD. PIC16F1938
| Автор |
Съобщение |
|
Worvax
Ранг: Минаващ
Регистриран на: Вто Мар 20, 2007 1:18 am Мнения: 22
|
 Проблем с вградения драйвер за 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); } }
|  |  |  |  |
_________________ От космоса духа вакуум!!!
|
| Чет Авг 04, 2016 9:50 am |
|
 |
|
speedblue
Ранг: Ориентиран
Регистриран на: Нед Фев 25, 2007 1:41 am Мнения: 276 Местоположение: София
|
 Re: Проблем с вградения драйвер за segmented LCD. PIC16F1938
На най-първо време трябва да си наясно твойте сегментни дисплеи за какво напрежение са направени. Съответно трябва да захраниш микроконтролера със същото. Например 5V LCD няма да видиш нищо ако процесора е на 3.3V.
|
| Чет Авг 04, 2016 6:06 pm |
|
 |
|
Worvax
Ранг: Минаващ
Регистриран на: Вто Мар 20, 2007 1:18 am Мнения: 22
|
 Re: Проблем с вградения драйвер за segmented LCD. PIC16F1938
То това добре, но въпросът е, че при 5v захранване на чипа на крачетата има 100-200 миливолта импулси, което според мен не е нормално. На мен ми се иска да изкарам сигнал, пък другото с проби ще стане.
_________________ От космоса духа вакуум!!!
|
| Чет Авг 04, 2016 6:13 pm |
|
 |
|
speedblue
Ранг: Ориентиран
Регистриран на: Нед Фев 25, 2007 1:41 am Мнения: 276 Местоположение: София
|
 Re: Проблем с вградения драйвер за segmented LCD. PIC16F1938
Да не кажеш сега, че с мултицет измерваш какво има на портовете? Ако е така - нищо не "мериш".
|
| Чет Авг 04, 2016 6:25 pm |
|
 |
|
Worvax
Ранг: Минаващ
Регистриран на: Вто Мар 20, 2007 1:18 am Мнения: 22
|
 Re: Проблем с вградения драйвер за segmented LCD. PIC16F1938
Хахаха,  Ти си прав да задаваш такива въпоси, защото хора - всякакви! Все пак ползвам осцилоскоп обаче.
_________________ От космоса духа вакуум!!!
|
| Пет Авг 05, 2016 9:41 am |
|
 |
|
stefan63
Ранг: Форумен бог
Регистриран на: Вто Фев 07, 2012 11:22 pm Мнения: 3084
|
 Re: Проблем с вградения драйвер за segmented LCD. PIC16F1938
Нямам нищо за ПИК, та и не мога да предположа каква библиотека за дисплея ползваш; Там са 5-6 регистъра, трябва да проследиш -какво се прави с тях по листингите и да съпоставиш с описанието. Щом светодиодът ти мига , нещо софт ще е.
|
| Съб Авг 06, 2016 12:49 am |
|
 |
|
Worvax
Ранг: Минаващ
Регистриран на: Вто Мар 20, 2007 1:18 am Мнения: 22
|
 Re: Проблем с вградения драйвер за segmented LCD. PIC16F1938
Оправих го! Трябва да се позаровя за подробностите, но с 2 думи - захранването на драйвера трябва да се конфигурира. Нещо, което разбира се не успях да намеря в CCS документацията. setup_lcd(LCD_MUX14 | LCD_REF_ENABLED | LCD_REF_VDD | LCD_B_HIGH_POWER, Написано по този начин реши проблема, сигналът се появи и имаме картина на лъцъдъ-то. 
_________________ От космоса духа вакуум!!!
|
| Нед Авг 07, 2016 5:52 pm |
|
|
|
Страница 1 от 1
|
[ 7 мнения ] |
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 5 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|