AT90S2313 + DV16230

Apr 18, 2006 11 Replies

Hi All! Начал изучать LCD от Data Vision, возникло несколько вопросов. Помогите чайнику разобраться :-)



  1. Обязательно ли в самом начале работы с LCD 3 раза посылать каманду, чтобы он на 8 бит шину встал (написано в даташите)?
  2. Перекючаю в 4 бит режим, выставляю 2 строки с символами 5х8, далее режим отображения и включаю курсор в виде знакоместа. Потом вывожу 1 символ. Контроллер не всегда все выполняет. То одну строку оставит, то курсор не включит. Может где задержек впихнуть побольше? От момента выставления линии Е=1 до сброса Е=0 сколько задержку ставить?

2313 работает на 4 МГц. Заранее спасибо за ответы!


ðpÉ×ÅÔ Viatcheslav! Viatcheslav Sorokin --> All ( Tue Apr 18 2034, 21:43 )

VS> ëÏÎÔÒÏÌÌÅÒ ÎÅ ×ÓÅÇÄÁ ×ÓÅ ×ÙÐÏÌÎÑÅÔ. ôÏ ÏÄÎÕ ÓÔÒÏËÕ ÏÓÔÁ×ÉÔ, ÔÏ VS> ËÕÒÓÏÒ ÎÅ ×ËÌÀÞÉÔ. íÏÖÅÔ ÇÄÅ ÚÁÄÅÒÖÅË ×ÐÉÈÎÕÔØ ÐÏÂÏÌØÛÅ? ïÔ ÍÏÍÅÎÔÁ VS> ×ÙÓÔÁ×ÌÅÎÉÑ ÌÉÎÉÉ å=1 ÄÏ ÓÂÒÏÓÁ å=0 ÓËÏÌØËÏ ÚÁÄÅÒÖËÕ ÓÔÁ×ÉÔØ? 2313 VS> ÒÁÂÏÔÁÅÔ ÎÁ 4 íçÃ. úÁÒÁÎÅÅ ÓÐÁÓÉÂÏ ÚÁ ÏÔ×ÅÔÙ!

ôÁË ÐÏÓÔÁר ÐÏÂÏÌÅÅ, É ÐpÉ ÓÔÁÂÉÌØÎÏÊ pÁÂÏÔÅ yÍÅÎØÛÁÊ! :)

-= âÒÅÓÔ. ðÁ×ÅÌ çÒÉÛÉÎ =-

Hello, Viatcheslav!

÷ÔÏÒÎÉË áÐÒÅÌØ 18 2006 21:43, Viatcheslav Sorokin wrote to All: VS> 1. ïÂÑÚÁÔÅÌØÎÏ ÌÉ × ÓÁÍÏÍ ÎÁÞÁÌÅ ÒÁÂÏÔÙ Ó LCD 3 ÒÁÚÁ ÐÏÓÙÌÁÔØ ËÁÍÁÎÄÕ, VS> ÞÔÏÂÙ ÏÎ ÎÁ 8 ÂÉÔ ÛÉÎÕ ×ÓÔÁÌ (ÎÁÐÉÓÁÎÏ × ÄÁÔÁÛÉÔÅ)? ÄÁ VS> 2. ðÅÒÅËÀÞÁÀ × 4 ÂÉÔ ÒÅÖÉÍ, ×ÙÓÔÁ×ÌÑÀ 2 ÓÔÒÏËÉ Ó ÓÉÍ×ÏÌÁÍÉ 5È8, ÄÁÌÅÅ VS> ÒÅÖÉÍ ÏÔÏÂÒÁÖÅÎÉÑ É ×ËÌÀÞÁÀ ËÕÒÓÏÒ × ×ÉÄÅ ÚÎÁËÏÍÅÓÔÁ. ðÏÔÏÍ ×Ù×ÏÖÕ 1 VS> ÓÉÍ×ÏÌ. ëÏÎÔÒÏÌÌÅÒ ÎÅ ×ÓÅÇÄÁ ×ÓÅ ×ÙÐÏÌÎÑÅÔ. ôÏ ÏÄÎÕ ÓÔÒÏËÕ ÏÓÔÁ×ÉÔ, ÔÏ VS> ËÕÒÓÏÒ ÎÅ ×ËÌÀÞÉÔ. íÏÖÅÔ ÇÄÅ ÚÁÄÅÒÖÅË ×ÐÉÈÎÕÔØ ÐÏÂÏÌØÛÅ? ïÔ ÍÏÍÅÎÔÁ × ÄÁÔÁÛÉÔÅ ÎÁ ÉÎÄÉËÁÔÏÒ ÉÌÉ ÎÁ ÅÇÏ ËÏÎÔÒÏÌÌÅÒ (hd44780) ÕËÁÚÁÎÙ ×ÓÅ ÚÁÄÅÒÖËÉ. ÅÓÌÉ ÉÈ ÎÅ ÓÏÂÌÀÄÁÔØ, ÔÏ ×ÏÚÎÉËÁÀÔ ÇÌÀËÉ.

Best regards É ×ÓÅ ÔÁËÏÅ... Sergey. [Death/Black/Power Metal]

úÄpÁ×ÓÔ×ÕÊ Viatcheslav! Tuesday April 18 2006 20:43, Viatcheslav Sorokin wrote to All:

VS> HÁÞÁÌ ÉÚÕÞÁÔØ LCD ÏÔ Data Vision, ×ÏÚÎÉËÌÏ ÎÅÓËÏÌØËÏ ×ÏÐÒÏÓÏ×. VS> ðÏÍÏÇÉÔÅ ÞÁÊÎÉËÕ ÒÁÚÏÂÒÁÔØÓÑ :-) VS> 1. ïÂÑÚÁÔÅÌØÎÏ ÌÉ × ÓÁÍÏÍ ÎÁÞÁÌÅ ÒÁÂÏÔÙ Ó LCD 3 ÒÁÚÁ ÐÏÓÙÌÁÔØ ËÁÍÁÎÄÕ, VS> ÞÔÏÂÙ ÏÎ ÎÁ 8 ÂÉÔ ÛÉÎÕ ×ÓÔÁÌ (ÎÁÐÉÓÁÎÏ × ÄÁÔÁÛÉÔÅ)? VS> 2. ðÅÒÅËÀÞÁÀ × 4 ÂÉÔ ÒÅÖÉÍ, ×ÙÓÔÁ×ÌÑÀ 2 ÓÔÒÏËÉ Ó ÓÉÍ×ÏÌÁÍÉ 5È8, ÄÁÌÅÅ VS> ÒÅÖÉÍ ÏÔÏÂÒÁÖÅÎÉÑ É ×ËÌÀÞÁÀ ËÕÒÓÏÒ × ×ÉÄÅ ÚÎÁËÏÍÅÓÔÁ. ðÏÔÏÍ ×Ù×ÏÖÕ 1 VS> ÓÉÍ×ÏÌ. ëÏÎÔÒÏÌÌÅÒ ÎÅ ×ÓÅÇÄÁ ×ÓÅ ×ÙÐÏÌÎÑÅÔ. ôÏ ÏÄÎÕ ÓÔÒÏËÕ ÏÓÔÁ×ÉÔ, ÔÏ VS> ËÕÒÓÏÒ ÎÅ ×ËÌÀÞÉÔ. íÏÖÅÔ ÇÄÅ ÚÁÄÅÒÖÅË ×ÐÉÈÎÕÔØ ÐÏÂÏÌØÛÅ? ïÔ ÍÏÍÅÎÔÁ VS> ×ÙÓÔÁ×ÌÅÎÉÑ ÌÉÎÉÉ å=1 ÄÏ ÓÂÒÏÓÁ å=0 ÓËÏÌØËÏ ÚÁÄÅÒÖËÕ ÓÔÁ×ÉÔØ? 2313 VS> ÒÁÂÏÔÁÅÔ ÎÁ 4 íçÃ. úÁÒÁÎÅÅ ÓÐÁÓÉÂÏ ÚÁ ÏÔ×ÅÔÙ!

úÁÄÅpÖËÉ ÂÏÌØÛÉÅ ÎÅÔ ÓÍÙÓÌÁ ÓÔÁ×ÉÔØ. HÏ ÏÂÑÚÁÔÅÌØÎÏ ÞÉÔÁÔØ ÆÌÁÇ ÇÏÔÏ×ÎÏÓÔÉ BF. òÁÚÏÂÅpÉÓØ Ó ÁÄpÅÓÁÃÉÅÊ DDRAM É ÁÄpÅÓÏÍ ÏËÎÁ ÏÔÏÂpÁÖÁÅÍÏÍ ÎÁ ÄÉÓÐÌÅÅ.

HÁ ÏÓÎÏ×Å

formatting link
(ÔÁÍ ÔÏÌØËÏ ÎÁÄÏ ÐÏÐpÁ×ÉÔØ ÓÔÏpÏÖÅ×ÏÊ ÔÁÊÍÅp) ÎÁÐÉÓÁÌ Ó×ÏÀ ÔÅÓÔÏ×ÕÀ ÐpÏÇpÁÍÍÕ É ÉÚÕÞÁÌ, ÐÏËÁ ÎÅ ÐpÏÎÉËÓÑ.

ðpÉ×ÅÔ, Alexandr!

*** 21 Apr 06 10:07, Alexandr Zhurov wrote to Viatcheslav Sorokin:

VS>> ÐÏÂÏÌØÛÅ? ïÔ ÍÏÍÅÎÔÁ ×ÙÓÔÁ×ÌÅÎÉÑ ÌÉÎÉÉ å=1 ÄÏ ÓÂÒÏÓÁ å=0 ÓËÏÌØËÏ VS>> ÚÁÄÅÒÖËÕ ÓÔÁ×ÉÔØ? 2313 ÒÁÂÏÔÁÅÔ ÎÁ 4 íçÃ. úÁÒÁÎÅÅ ÓÐÁÓÉÂÏ ÚÁ VS>> ÏÔ×ÅÔÙ!

AZ> úÁÄÅpÖËÉ ÂÏÌØÛÉÅ ÎÅÔ ÓÍÙÓÌÁ ÓÔÁ×ÉÔØ. HÏ ÏÂÑÚÁÔÅÌØÎÏ ÞÉÔÁÔØ ÆÌÁÇ AZ> ÇÏÔÏ×ÎÏÓÔÉ BF.

÷Ï×ÓÅ ÄÁÖÅ ÎÅ ÏÂÑÚÁÔÅÌØÎÏ (ÔÒÅÂÕÅÔ Ä×ÕÎÁÐÒÁ×ÌÅÎÎÏÓÔÉ ÛÉÎÙ É ÌÉÛÎÅÊ ÎÏÇÉ, É ÒÁÓÈÏÄ ×ÒÅÍÅÎÉ ÎÁ ÏÐÒÏÓ - ÉÎÏÇÄÁ ×ÅÓØÍÁ ËÒÉÔÉÞÎÏ). ÷ ÄÁÔÁÛÉÔÁÈ ÅÓÔØ ×ÓÅ ÎÅÏÂÈÏÄÉÍÙÅ ÚÎÁÞÅÎÉÑ ÚÁÄÅÒÖÅË, ÅÓÌÉ ÉÈ ×ÙÄÅÒÖÉ×ÁÔØ, ÔÏ ÎÉËÁËÉÈ ÐÒÏÂÌÅÍ ÎÅ ×ÏÚÎÉËÁÅÔ. Ó Õ×ÁÖÅÎÉÅÍ ÷ÌÁÄÉÓÌÁ×

AZ> Hа основе

formatting link
(там только надо попpавить стоpожевой AZ> таймеp) написал свою тестовую пpогpамму и изучал, пока не пpоникся. А зачем там несколько раз подряд выставляют значение, например на линию Е: Hi->LCD_E Я так понимаю задержку формируют (не менее 500 нс по даташиту) А почему nop не написать? Как то это все путает. Или может LCD не с первого раза воспринимает уровень?

ðpÉ×ÅÔ, Alexey!

*** 23 Apr 06 19:33, Alexey Belyaev wrote to Viatcheslav Sorokin:

VS>> HÁÞÁÌ ÉÚÕÞÁÔØ LCD ÏÔ Data Vision, ×ÏÚÎÉËÌÏ ÎÅÓËÏÌØËÏ ×ÏÐÒÏÓÏ×. VS>> ðÏÍÏÇÉÔÅ ÞÁÊÎÉËÕ ÒÁÚÏÂÒÁÔØÓÑ :-)

AB> õ ÍeÎÑ ÎÉ paÚy Îe ÐoÌyÞÉÌocØ eÇo Ðepe×ecÔÉ × 2x cÔpoÞÎÙÊ peÖÉÍ. ñ yÖ É AB> Îe ÚÎaÀ... íoÖeÔ ËoÎÔpoÌÌep ÂÙÔØ "ÂÉÔÙc" É Îe Ðepe×oÄÉÔØcÑ? ÷ce AB> ocÔaÌØÎÙe ËoÍaÎÄÙ oÎ ×ÙÐoÌÎÑeÔ ÉcÐpa×Îo.

99.9(9)%, ÞÔÏ ÔÙ ÎÅ ÒÁÚÏÂÒÁÌÓÑ Ó ËÏÍÁÎÄÁÍÉ É ÄÅÌÁÌ ÉÎÉÃÉÁÌÉÚÁÃÉÀ ÎÅÐÒÁ×ÉÌØÎÏ. Ó Õ×ÁÖÅÎÉÅÍ ÷ÌÁÄÉÓÌÁ×

‘’ Windows UpTime: 1 ÄÅÎØ 20:34:35 ðÒÉ×ÅÔ, Viatcheslav Sorokin

18 áÐÒ 06 21:43, Viatcheslav Sorokin -> All:

VS> HÁÞÁÌ ÉÚÕÞÁÔØ LCD ÏÔ Data Vision, ×ÏÚÎÉËÌÏ ÎÅÓËÏÌØËÏ ×ÏÐÒÏÓÏ×. VS> ðÏÍÏÇÉÔÅ ÞÁÊÎÉËÕ ÒÁÚÏÂÒÁÔØÓÑ :-)

õ ÍeÎÑ ÎÉ paÚy Îe ÐoÌyÞÉÌocØ eÇo Ðepe×ecÔÉ × 2x cÔpoÞÎÙÊ peÖÉÍ. ñ yÖ É Îe ÚÎaÀ... íoÖeÔ ËoÎÔpoÌÌep ÂÙÔØ "ÂÉÔÙc" É Îe Ðepe×oÄÉÔØcÑ? ÷ce ocÔaÌØÎÙe ËoÍaÎÄÙ oÎ ×ÙÐoÌÎÑeÔ ÉcÐpa×Îo. ó ÎÁÉÌÕÛÉÍÉ ÐÏÖÅÌÁÎÉÑÍÉ, Alexey. ... [ICQ:/597644/] [/_E-Mail/_:spider{.ÇÁ×.}ir-club.ru] [TEAM:ïÍçôõ]

‘’ Windows UpTime: 10:44:10 ðÒÉ×ÅÔ, Vladislav Baliasov

23 áÐÒ 06 18:38, Vladislav Baliasov -> Alexey Belyaev:

VS>>> HÁÞÁÌ ÉÚÕÞÁÔØ LCD ÏÔ Data Vision, ×ÏÚÎÉËÌÏ ÎÅÓËÏÌØËÏ ×ÏÐÒÏÓÏ×. VS>>> ðÏÍÏÇÉÔÅ ÞÁÊÎÉËÕ ÒÁÚÏÂÒÁÔØÓÑ :-) VB>

AB>> õ ÍeÎÑ ÎÉ paÚy Îe ÐoÌyÞÉÌocØ eÇo Ðepe×ecÔÉ × 2x cÔpoÞÎÙÊ peÖÉÍ. ñ AB>> yÖ É Îe ÚÎaÀ... íoÖeÔ ËoÎÔpoÌÌep ÂÙÔØ "ÂÉÔÙc" É Îe Ðepe×oÄÉÔØcÑ? AB>> ÷ce ocÔaÌØÎÙe ËoÍaÎÄÙ oÎ ×ÙÐoÌÎÑeÔ ÉcÐpa×Îo. VB>

VB> 99.9(9)%, ÞÔÏ ÔÙ ÎÅ ÒÁÚÏÂÒÁÌÓÑ Ó ËÏÍÁÎÄÁÍÉ É ÄÅÌÁÌ ÉÎÉÃÉÁÌÉÚÁÃÉÀ VB> ÎÅÐÒÁ×ÉÌØÎÏ. îaÐoÍÎÉ ÔoÇÄa ÍÎe ËaË ×c£ Öe Ðpa×ÉÌØÎo?

ó ÎÁÉÌÕÛÉÍÉ ÐÏÖÅÌÁÎÉÑÍÉ, Alexey. ... [ICQ:/597644/] [/_E-Mail/_:spider{.ÇÁ×.}ir-club.ru] [TEAM:ïÍçôõ]
ðpÉ×ÅÔ, Alexey!

*** 24 Apr 06 08:09, Alexey Belyaev wrote to Vladislav Baliasov:

VB>> 99.9(9)%, ÞÔÏ ÔÙ ÎÅ ÒÁÚÏÂÒÁÌÓÑ Ó ËÏÍÁÎÄÁÍÉ É ÄÅÌÁÌ ÉÎÉÃÉÁÌÉÚÁÃÉÀ VB>> ÎÅÐÒÁ×ÉÌØÎÏ.

AB> HaÐoÍÎÉ ÔoÇÄa ÍÎe ËaË ×c£ Öe Ðpa×ÉÌØÎo?

÷ÏÔ ÄÌÑ 4-ÂÉÔÎÏÇÏ ÒÅÖÉÍÁ:

HÁÞÁÌØÎÁÑ ÚÁÄÅÒÖËÁ ÐÏÓÌÅ ×ËÌÀÞÅÎÉÑ ëÏÄ "0011" ÎÁ ÛÉÎÅ ôÒÉ ÒÁÚÁ ÓÔÒÏ ëÏÄ "0010" ÎÁ ÛÉÎÅ ïÄÉÎ ÓÔÒÏÂ

ðÏÓÌÅ ÜÔÏÇÏ 8-ÂÉÔÎÙÅ ËÏÄÙ (ÓÔÁÒÛÉÊ-ÍÌÁÄÛÉÊ)

28h (1/16, 5*8)

0Ch (Display On, Cursor Off) 06h (Increment, No scroll) ñ ÕÖÅ ÄÁ×ÎÏ ÚÁÂÙÌ ÄÁÖÅ, ÞÔÏ ÄÌÑ ÞÅÇÏ, ÐÒÏÓÔÏ ÜÔÏÔ ËÕÓÏË ËÏÐÉÒÕÀ ÉÚ ÐÒÏÇÒÁÍÍÙ × ÐÒÏÇÒÁÍÍÕ, ÎÁ ÒÁÚÎÙÈ ÐÌÁÔÆÏÒÍÁÈ, Ó ÒÁÚÎÙÍÉ ÉÎÄÉËÁÔÏÒÁÍÉ, É ÎÉËÏÇÄÁ ÎÉËÁËÉÈ ÐÒÏÂÌÅÍ...

Ó Õ×ÁÖÅÎÉÅÍ ÷ÌÁÄÉÓÌÁ×

úÄÒÁ×ÓÔ×ÕÊ, Alexey!

Monday April 24 2006 08:09, you (2:5004/89.86) wrote to Vladislav Baliasov:

VB>> 99.9(9)%, ÞÔÏ ÔÙ ÎÅ ÒÁÚÏÂÒÁÌÓÑ Ó ËÏÍÁÎÄÁÍÉ É ÄÅÌÁÌ ÉÎÉÃÉÁÌÉÚÁÃÉÀ VB>> ÎÅÐÒÁ×ÉÌØÎÏ. AB> îaÐoÍÎÉ ÔoÇÄa ÍÎe ËaË ×c£ Öe Ðpa×ÉÌØÎo?

--€€€€ üÔÏ ÎÁÞÁÌÏ Windows Clipboard €€€--- #define display_clear (1 << 0) #define shift_right (1 << 2) | (1 << 1) #define cursor_shift (1 << 2) & ~(1 << 0) #define display_on (1 << 3) | (1 << 2) #define cursor_on (1 << 3) | (1 << 1) #define blink_on (1 << 3) | (1 << 0) #define bits4 (1 << 5) & ~(1 << 4) #define bits8 (1 << 5) | (1 << 4) #define rows1 (1 << 5) & ~(1 << 3) #define rows2 (1 << 5) | (1 << 3)

--€€€€ üÔÏ ËÏÎÅÃ... Windows Clipboard €€€---

--€€€€ üÔÏ ÎÁÞÁÌÏ Windows Clipboard €€€---

enum {data, command}; ...

delay_ms (24); lcd_write (bits8, command); delay_ms (12); lcd_write (bits8, command); delay_ms (1); lcd_write (bits8, command); delay_ms (1); lcd_write (bits4 | rows2, command); delay_ms (1); lcd_write (display_on | blink_on, command); delay_ms (1); lcd_write (shift_right | cursor_shift, command); delay_ms (1); lcd_write (display_clear, command); delay_ms (12);

--€€€€ üÔÏ ËÏÎÅÃ... Windows Clipboard €€€---

Alex

úÄpÁ×ÓÔ×ÕÊ Sorokin! Friday April 21 2006 22:11, Sorokin Viatcheslav wrote to Alexandr Zhurov:

AZ>> HÁ ÏÓÎÏ×Å

formatting link
(ÔÁÍ ÔÏÌØËÏ ÎÁÄÏ ÐÏÐpÁ×ÉÔØ SV> ÓÔÏpÏÖÅ×ÏÊ

AZ>> ÔÁÊÍÅp) ÎÁÐÉÓÁÌ Ó×ÏÀ ÔÅÓÔÏ×ÕÀ ÐpÏÇpÁÍÍÕ É ÉÚÕÞÁÌ, ÐÏËÁ ÎÅ ÐpÏÎÉËÓÑ.

SV> á ÚÁÞÅÍ ÔÁÍ ÎÅÓËÏÌØËÏ ÒÁÚ ÐÏÄÒÑÄ ×ÙÓÔÁ×ÌÑÀÔ ÚÎÁÞÅÎÉÅ, ÎÁÐÒÉÍÅÒ ÎÁ ÌÉÎÉÀ å: SV> Hi->LCD_E SV> ñ ÔÁË ÐÏÎÉÍÁÀ ÚÁÄÅÒÖËÕ ÆÏÒÍÉÒÕÀÔ (ÎÅ ÍÅÎÅÅ 500 ÎÓ ÐÏ ÄÁÔÁÛÉÔÕ) SV> á ÐÏÞÅÍÕ nop ÎÅ ÎÁÐÉÓÁÔØ? ëÁË ÔÏ ÜÔÏ ×ÓÅ ÐÕÔÁÅÔ. éÌÉ ÍÏÖÅÔ LCD ÎÅ Ó SV> ÐÅÒ×ÏÇÏ ÒÁÚÁ ×ÏÓÐÒÉÎÉÍÁÅÔ ÕÒÏ×ÅÎØ?

õ ÍÅÎÑ ÏÓÔÁÌÓÑ ÔÏÌØËÏ ÏÄÉÎ ÓÔpÏ LCD_E É ÚÁÏÄÎÏ ÕÂpÁÎÙ ×ÓÅ ÄÕÂÌÉ. HÏ ÐÅpÅÄ ÞÔÅÎÉÅÍ ÆÌÁÇÁ BF=1 ÓÔÏÑÔ Ä×Á NOP. éÎÄÉËÁÔÏp DV1621 × 4 ÂÉÔÎÏÍ pÅÖÉÍÅ. òÁÂÏÔÁÅÔ ÕÓÔÏÊÞÉ×Ï Ó Ë×ÁpÃÁÍÉ 4 ÉÌÉ 16 ÍçÃ.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required