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

Проблем с LCD Ampire AC-162B и PIC16F877A
http://mcu-bg.com/mcu_site/viewtopic.php?f=2&t=3159
Страница 1 от 4

Автор:  mash [ Пет Окт 27, 2006 6:37 pm ]
Заглавие:  Проблем с LCD Ampire AC-162B и PIC16F877A

Здравейте!
Занимавам се с PIC процесори от скоро и до тук нямах проблеми.
Реших да си направя схемата от книгата на млад конструктор за управление на LCD дисплей.
Изпълних схемата тоцхно както е посочена в книгата. Програмата също я преписах буквално.
Указания от тях дисплей е най-разпространение вид на хитачи с драйвер, който е аналогичен на моя.
за съжаление на дисплея не се вижда нищо :(
Ако някой се сеща за някаква особенност или се е сблъсквал с подобен проблем , моля да ми помогне.
Благодаря предварително !!!

Автор:  plameniv [ Пет Окт 27, 2006 8:11 pm ]
Заглавие:  Re: Проблем с LCD Ampire AC-162B и PIC16F877A

mash написа:
Здравейте!
Занимавам се с PIC процесори от скоро и до тук нямах проблеми.
Реших да си направя схемата от книгата на млад конструктор за управление на LCD дисплей.
Изпълних схемата тоцхно както е посочена в книгата. Програмата също я преписах буквално.
Указания от тях дисплей е най-разпространение вид на хитачи с драйвер, който е аналогичен на моя.
за съжаление на дисплея не се вижда нищо :(
Ако някой се сеща за някаква особенност или се е сблъсквал с подобен проблем , моля да ми помогне.
Благодаря предварително !!!

Мда когато я купих тази книга и аз така се учудих на същото найстина не работи , но има доста сорсове из нета за такъв дисплей или HD44780 по същия начин му е управлението , особенно в руските сайтове има доста честотомери и подобни неща направени с този дисплей, изтегли си схеми и сорсове и ще видиш къде е проблема . :)

Автор:  [ Пет Окт 27, 2006 9:11 pm ]
Заглавие: 

Дисплея може и да си работи, ама ти да не го виждаш :D На едно от крачетата на диспля трябва да имаш резисторен делител от 5V към GND, с него регулира контраста ( май контраста беше ), ако го нямаш, нищо не се вижда. Обикновено един тример 10к върши идеална работа.

Автор:  plameniv [ Пет Окт 27, 2006 9:49 pm ]
Заглавие:  Mda

¶ написа:
Дисплея може и да си работи, ама ти да не го виждаш :D На едно от крачетата на диспля трябва да имаш резисторен делител от 5V към GND, с него регулира контраста ( май контраста беше ), ако го нямаш, нищо не се вижда. Обикновено един тример 10к върши идеална работа.

Абе този извод 3 при АС162 май беше директно към маса защото му е слаб контраста :)

Автор:  mash [ Съб Окт 28, 2006 12:27 am ]
Заглавие: 

¶ написа:
Дисплея може и да си работи, ама ти да не го виждаш :D На едно от крачетата на диспля трябва да имаш резисторен делител от 5V към GND, с него регулира контраста ( май контраста беше ), ако го нямаш, нищо не се вижда. Обикновено един тример 10к върши идеална работа.

има си го тримера и като го дам на маса целия долен ред става черен.
Ако някой има сорс за инициализиране на дисплея моля да ми го даде.

Автор:  VSU [ Съб Окт 28, 2006 1:04 am ]
Заглавие: 

Кажи къде и как си вързал дисплея на кои изводи порт и ще полу4иш сорс :)

Автор:  plameniv [ Съб Окт 28, 2006 1:41 am ]
Заглавие:  Mda

VSU написа:
Кажи къде и как си вързал дисплея на кои изводи порт и ще полу4иш сорс :)

Имаше значение и как го управлява с 4 или 8 бита :D

Автор:  VSU [ Съб Окт 28, 2006 2:26 am ]
Заглавие: 

Ето ти тест за 4 битово вързване на PORTD DATA на D7 D6 D5 D4 RS D1 RW D2 E D3 рагледай lcd.c i lcd.h

Прикачени файлове:
lcdtest.zip [4.4 KiB]
339 пъти

Автор:  mash [ Съб Окт 28, 2006 8:55 am ]
Заглавие: 

VSU написа:
Кажи къде и как си вързал дисплея на кои изводи порт и ще полу4иш сорс :)


дисплей, четири битов интерфейс :
1-GND
2-+5v
3-V0 тример 22к като делител
4-RS/PORTA,2
5-R/W PORTA,1
6- E PORTA,0
7,8,9,10-GND
11-PORTB,4
12-PORTB,5
13 PORTB,6
14 PORTB,7
P.S Ако може пратете ми сорса на .asm :D :D :D
Благодаря !

Прикачени файлове:
display 1.asm [3.78 KiB]
397 пъти

Автор:  plameniv [ Съб Окт 28, 2006 9:07 am ]
Заглавие: 

mash написа:
VSU написа:
Кажи къде и как си вързал дисплея на кои изводи порт и ще полу4иш сорс :)


дисплей, четири битов интерфейс :
1-GND
2-+5v
3-V0 тример 22к като делител
4-RS/PORTA,2
5-R/W PORTA,1
6- E PORTA,0
7,8,9,10-GND
11-PORTB,4
12-PORTB,5
13 PORTB,6
14 PORTB,7
P.S Ако може пратете ми сорса на .asm :D :D :D
Благодаря !

Аз като го пуснах да работи тръгна по тази схема най добре :
http://www.cqham.ru/image3/lcmeter3_1big.gif
ето и сайта:
http://www.cqham.ru/lcmeter3.htm
тука е сорс кода
http://www.cqham.ru/ftp3/FCL-rev.zip

Автор:  Ivogeorgiew [ Съб Окт 28, 2006 9:11 am ]
Заглавие: 

Мисля, че проблема в твоя случай идва от свързването на изоди 7,8,9,10 на LCD дисплея към GND. В случая, когато интерфейса между дисплея и процесора е 4-ри битов те не трябва да са свързани никъде.
Microchip имат една демо платка - PICDEM2 PLUS. В сорса който върви в комплект с нея има модул за управление на такъв дисплей.

Прикачени файлове:
Коментар на файл: Сорс код за демо платката PICDEM2 PLUS на Microchip
Picdem_2_Plus_code.zip [26.86 KiB]
290 пъти

Автор:  plameniv [ Съб Окт 28, 2006 9:20 am ]
Заглавие:  Мда

Ivogeorgiew написа:
Мисля, че проблема в твоя случай идва от свързването на изоди 7,8,9,10 на LCD дисплея към GND. В случая, когато интерфейса между дисплея и процесора е 4-ри битов те не трябва да са свързани никъде.
Microchip имат една демо платка - PICDEM2 PLUS. В сорса който върви в комплект с нея има модул за управление на такъв дисплей.

За това си прав, но и кода му е грешен, инициалзиацията за 4битово управление е много капризна аз доста време си играх за да го подкарам , имеше някакви закъснения ако не ги спазиш и не тръгва :roll:
Виж тука :D :)
;---------------------------------------
InitLCD
call Delay05sec
movlw 3
movwf Temp
movwf PORTC
SetLoop
bsf E ; 3 пъти
CALL Dly5
bcf E
decfsz Temp, F
goto SetLoop

movlw 2
call Send
MOVLW 28
call CmdLCD
MOVLW B'00001100' ;Включване на дисплея, курсора изключен, курсора не мига
call CmdLCD
MOVLW B'00000001' ;Изчиставане на екрана
call CmdLCD
MOVLW B'00000110' ;Преместване курсора надясно, екрана не се премества
call CmdLCD
RETURN

Автор:  mash [ Нед Окт 29, 2006 12:42 am ]
Заглавие:  Re: Мда

Цял ден работя върху това и нестава и нестава :evil:
Къде греша бре хора ?
Нищо не излиза на дисплея
Махнах масите на свободните изводи на дисплея , но не помогна !

Прикачени файлове:
display 1.asm [3.83 KiB]
361 пъти

Автор:  Syrius-B [ Нед Окт 29, 2006 12:58 am ]
Заглавие: 

Що се мъчиш с тоя глупав 4-битов режим.
Само ядове.
Процесора ти има достатъчно порти - вържи си цялата шина (8 - те бита)

Автор:  VSU [ Нед Окт 29, 2006 1:42 am ]
Заглавие: 

Не ти е верна инициализацията за 4 битов режим от там идва проблема вържи на порт Д както ти написах по горе D7 D6 D5 D4 DATA RS D1 RW D2 E D3 ЗАПИШИ хекса и тествай кварца ти да е 6- 8 МХц ако тръгне дисплея тогава ще обесняваме

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