|
Виж темите без отговор | Виж активните теми
Дата и час: Пон Юли 27, 2026 8:02 am
| Автор |
Съобщение |
|
sv_shady
Ранг: Популярен
Регистриран на: Сря Окт 11, 2006 8:19 pm Мнения: 373 Местоположение: София/Edinburgh, UK
|
 LCD дисплей
Искам да се опитам да подкарам някакъв обикновен дисплей. Като за начало този 2х16 буквено цифров дисплей от млад конструктор тук, а пък след това и някой графичен дисплей. Ако може да ми дадете някаква информация ще съм благодарен:) Искам да го управлявам с PIC. Мерси предварително 
|
| Чет Фев 22, 2007 2:50 pm |
|
 |
|
Ки4о
Ранг: Форумен бог
Регистриран на: Съб Юли 22, 2006 9:50 pm Мнения: 1638
|
Преди да зададеш въпрос ->Търесне в архива на форума ! Темата многократно е дискутирана,освен това има доста и сорсове за ПИК как се управлява в 4 и 8 битов режим !
|
| Чет Фев 22, 2007 2:54 pm |
|
 |
|
sv_shady
Ранг: Популярен
Регистриран на: Сря Окт 11, 2006 8:19 pm Мнения: 373 Местоположение: София/Edinburgh, UK
|
Ами търсих, но всички теми са създавани от хора, които имат представа от управление на дислплеи и респективно така им е отговорено, аз нямам и тези теми не ми вършат работа, а пък и в гоогле пак така стоят нещата  .
|
| Чет Фев 22, 2007 2:58 pm |
|
 |
|
didofen
Ранг: Популярен
Регистриран на: Вто Юни 27, 2006 11:13 am Мнения: 381 Местоположение: Варна
|
ами най общо казано, трябват ти 4 пина за данни и още 3 управляващи. имаш си набор от команди, с които се работи. то е една таблица. инициализирва се дисплея и после само се подават аски кодове и позиция на символа. ако имаш въпроси, питай. успех
|
| Чет Фев 22, 2007 3:18 pm |
|
 |
|
GTN
Ранг: Популярен
Регистриран на: Пет Яну 26, 2007 5:05 pm Мнения: 310 Местоположение: из България
|
Ами на сайта на МК не пише какъв е точно. Но болшинството дисплей използват чип на hitachi HD44780 или аналог KS0066 (samsung). използват се главно 4 и 8 битов режим. Т.е. тряват ти 3(2 ако няма да четеш от дисплея) пина за контролните сигнали - E, RS, R/W и още 4/8 пина за данните. В 4 битовия режим спестяваш I/O крачета на контролера ти, но се забавя почти двойно комуникацията.
В началото е добре да си направиш ти инициализцията и да не разчиташ на неговата. Подоробно е описано как става това в всеки пдф или мануал. Добре е да намериш на точно твоя, възможни си малки различия във необходимите времезакъснения ако не използва някой стандартен чип.
|
| Чет Фев 22, 2007 3:35 pm |
|
 |
|
GTN
Ранг: Популярен
Регистриран на: Пет Яну 26, 2007 5:05 pm Мнения: 310 Местоположение: из България
|
Ето още нещо, но ми бяха казали че има грешка някъде в сорс кода - мисля че инициализацияа точно.
|
| Чет Фев 22, 2007 3:36 pm |
|
 |
|
Ки4о
Ранг: Форумен бог
Регистриран на: Съб Юли 22, 2006 9:50 pm Мнения: 1638
|
@didofen , ПРЕДИ ДА ДАДЕШ МНЕНИЕ ВИЖ КВО ПИТА ЧОВЕК !!!
Само данни и позиция като подаваш - нищо дяма да стане - трябва и команда за запис !
@sv_shady изтегли си от Гооглето дейта шийта на контролера HD44780
Тази страница http://home.iae.nl/users/pouweha/lcd/lcd.shtml ще ти послужи доста при разучаването и експериментите.И ако има нещо -пак се обади 
|
| Чет Фев 22, 2007 3:41 pm |
|
 |
|
sv_shady
Ранг: Популярен
Регистриран на: Сря Окт 11, 2006 8:19 pm Мнения: 373 Местоположение: София/Edinburgh, UK
|
Мерси на всички за бързите и полезни отговри, още сега почвам да чета 
|
| Чет Фев 22, 2007 3:49 pm |
|
 |
|
didofen
Ранг: Популярен
Регистриран на: Вто Юни 27, 2006 11:13 am Мнения: 381 Местоположение: Варна
|
Я ме светни каква е тая команда за запис, че аз не съм я ползвал. а пак си пиша каквото си искам на дисплея ???
|
| Чет Фев 22, 2007 4:08 pm |
|
 |
|
MYXATA
Ранг: Форумен бог
Регистриран на: Пон Юни 05, 2006 1:48 pm Мнения: 4906 Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
|
ми малко трябва да се разделят нещата...човека си е казал, че не разбира...
първо трябва да си напишеш low level interface - демек да си напишеш програма, която според времедиаграмите да "клати" управляващите пинове и да подава данни
и после както ти казва дидофен да пишеш аски кодове или твои символи..
така или иначе требе да четеш..
_________________ ... ако трети ден не ти се работи... това означава, че е сряда !
|
| Чет Фев 22, 2007 5:26 pm |
|
 |
|
Ки4о
Ранг: Форумен бог
Регистриран на: Съб Юли 22, 2006 9:50 pm Мнения: 1638
|
@didofen - за по-просто обяснение 8 битов режим,данновите входове са свързани към порт B
....
movlw 0x80 ;Първи ред първа позиция след инициализиране на дисплея
movwf PORTB
movlw 'T'
movwf PORTB
movlw 'A'
movwf PORTB
И това като се направи - печелиш дръжка от метла,щото данните се подават за изобразяване при преминаване сигнала Е от 1 ->0 ,т.е по падащ фронт.ТОВА ТИ Е КОМАНДАТА.Можеш да си пишеш колкото искаш в порта,но не подадеш ли сигнал за 'изобразяване' ефект=0.Аналогичното е и за четене от дисплея.А като се пише в буфер-има си програма за опресняване на LCD - тя е отделна .И тогава горната програма трябва да изглежда по следния начин:
movlw 0x80
movwf PORTB
call LCD_com ;подпрограма че подаваме команда
movlw 'T'
movwf PORTB
call LCD_data ;подпрограма че подаваме данни
movlw.....
С буфер се прави по подобен начин.
|
| Чет Фев 22, 2007 5:57 pm |
|
 |
|
Cekins
Ранг: Форумен бог
Регистриран на: Сря Апр 20, 2005 12:02 pm Мнения: 9119 Местоположение: Разград
|
Аз пък не мога да разбера защо го тормозите с асемблер момчето. Всеки (почти) компилатор си има поддръжка на LCD, както и инициализации в 4 и 8 битов режим. Не че не е полезно с образователна цел, ама докато уцели времената при инициализацията може да се отткаже да се занимава. Аз първия си дисплей го подкарах с Proton+ от воле (сега всички ще ревнат) .
|
| Чет Фев 22, 2007 6:29 pm |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
От Proton по убаво нема.
Ако си умен ползваш Proton.
С Proton един човек върши работа за цял колектив!!!!!
Какви са тия умрели C компилатори? Cъс C си губят времето само мазохистите. Proton е истината.
Proton мисли вместо теб. Всеки идиот може да пише с Proton. Направи верния избор!!!!!
Чустваш недостатъчност на умствен багаж? Чувстваш се ощетен от природата? Не се притеснявай! Вече има Proton. Вземи го !!!! Никой овчар няма да може да направи разлика между теб и програмист.
Имаш умствен потенциал на чернокоса блондинка? Искаш да бъдеш програмист? Тези неща вече не са несъвместими. Вече има Proton. Вземи го!!!!! Ще се почустваш програмист.
/Забележка. Вземи си тъмни очила заедно с Proton. Proton не скрива овчия ти поглед/
Всички връзки с реални лица и постове са случайни 
|
| Чет Фев 22, 2007 7:10 pm |
|
 |
|
MYXATA
Ранг: Форумен бог
Регистриран на: Пон Юни 05, 2006 1:48 pm Мнения: 4906 Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
|
абе Cekins....
ако не научи поне основни неща за асемблера и за микроконтролерите и за времедиаграмите.....системно С на ниско ниво малко се различава от асемблера....
Ако ползва готовите библиотеки(не, че не е по-удобно ) за управление на периферни устройства, никога няма да си изясни как работят нещата....ако ще се занимава със системно писане(най-вече за ембед приложения)
човека ще си има много ядове за по-натам....и ще създава ядове на околните нему колеги!
аз поне съм имал много обяснения с разни недоучили типове дето разправят:
-"аз съм направил програмата,тествал съм я, - хардуера не работи!"
после се оказва, че програмата я е взел от някъде... малко по-променил(най-вече изтрил шапката където пише кой е създал сорса)...ползва без да мисли..
и след 2-3 часа обяснения ->имало съвсем малка грешчица....не адресира правилно паметта - на друг адрес пише... ама той откъде да знае.. то програмата на симулация работи....
_________________ ... ако трети ден не ти се работи... това означава, че е сряда !
|
| Чет Фев 22, 2007 8:03 pm |
|
 |
|
sthx
Ранг: Форумен бог
Регистриран на: Съб Юни 24, 2006 8:25 pm Мнения: 2292
|
И аз имах един случай, когато устройството ми тръгна от първия път, но впоследствие се оказа, че има принципна грешка. 
_________________ Две плюс две е приблизително равно на четири. Факт!
|
| Чет Фев 22, 2007 10:09 pm |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 1 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|