HD44780 2x16, AC = 0x48

Jun 13, 2006 11 Replies
ðÒÉ×ÅÔ, All!

HÁÒÏÄ, Ó ÔÁËÏÊ ÐÒÏÂÌÅÍÏÊ ÓÔÏÌËÎÕÌÓÑ: ÷ ÓÁÂÖÅ×ÏÍ öëé ÐÒÏÂÕÀ ÐÉÓÁÔØ ÓÉÍ×ÏÌÙ × ÏÐÒÅÄÅÌÅÎÎÙÅ ÚÎÁËÏÍÅÓÔÁ. úÁÇÒÕÖÁÀ × AC ÚÎÁÞÅÎÉÑ ÏÔ 0È40 ÄÏ 0È47 - ×ÓÅ ÎÏÒÍÁÌØÎÏ, ×Ù×ÏÄ ÓÉÍ×ÏÌÏ× ÒÁÂÏÔÁÅÔ (× ÔÅ ÚÎÁËÏÍÅÓÔÁ, × ËÏÔÏÒÙÅ ÚÁÄÕÍÙ×ÁÌÏÓØ :). ðÒÏÂÕÀ ×ÙÓÔÁ×ÉÔØ AC × 0È48-0È4F, ÚÁÔÅÍ ÐÙÔÁÀÓØ ×Ù×ÅÓÔÉ ÓÉÍ×ÏÌ - ÈÒÅÎ! ô.Å. ÐÒÉ ËÏÎÔÒÏÌÅ ÇÏÔÏ×ÎÏÓÔÉ Ë ÐÒÉÅÍÕ ÓÉÍ×ÏÌÁ öëé, ÏÎ ÐÏÓÔÏÑÎÎÏ ÏÔÄÁÅÔ 01001000 (ÅÓÌÉ AC ÎÅÐÏÓÒÅÄÓÔ×ÅÎÎÏ ÐÅÒÅÄ ×Ù×ÏÄÏÍ ÓÉÍ×ÏÌÁ ÂÙÌ ×ÙÓÔÁ×ÌÅÎ × 0È48). ðÒÏÈÏÄÑÔ ÄÅÓÑÔËÉ ÍÉÌÌÉÓÅËÕÎÄ, ÓÅËÕÎÄÙ, ÄÅÓÑÔËÉ ÓÅËÕÎÄ, Á ÆÌÁÇ ÇÏÔÏ×ÎÏÓÔÉ ×ÓÅ ÓÂÒÏÛÅÎ! üÔÕ ÈÒÅÎØ Ñ ÚÁÍÅÔÉÌ ÐÒÉ ÏÔÌÁÄËÅ ÐÒÏÇÒÁÍÍÙ × VMlab. ìÁÄÎÅÎØËÏ, ÄÕÍÁÀ, ÎÁ×ÅÒÎÏÅ ÜÔÏ ÇÌÀËÉ ÜÍÕÌÑÔÏÒÁ. ÷ ÔÅÍÐÅ ÐÁÑÀ ÍÁËÅÔ - ÎÁ "ÖÅÌÅÚÎÏÍ" öëé ×ÓÅ ÔÏ ÖÅ ÓÁÍÏÅ!



÷ ÏÂÝÅÍ, ÂÙÌ ÂÙ ÏÞÅÎØ ÂÌÁÇÏÄÁÒÅÎ ÚÁ ÏÂßÑÓÎÅÎÉÑ, ÇÄÅ Ñ ÂÙÌ ÎÅ ÐÒÁ×.


úù: HÁ ÜÍÕÌÑÔÏÒÅ ÔÁËÕÀ ÖÅ ÈÒÅÎØ ÚÁÍÅÔÉÌ É ÐÒÉ ×Ù×ÏÄÅ ÎÁ 8-15 ÚÎÁËÏÍÅÓÔÁ × ÐÅÒ×ÏÊ ÓÔÒÏËÅ. HÁ "ÖÅÌÅÚÅ" ÎÅ ÐÒÏ×ÅÒÑÌ. úúù: ðÒÉ Á×ÔÏÉÎËÒÅÍÅÎÔÅ AC ËÏÎÔÒÏÌÌÅÒÏÍ öëé - ×ÓÅ ÎÏÒÍÁÌØÎÏ. úúúù: íÅÎÑ ÔÅÒÚÁÀÔ ÓÍÕÔÎÙÅ ÐÏÄÏÚÒÅÎÉÑ, ÞÔÏ ÐÒÉÞÉÎÁ ËÒÏÅÔÓÑ ÇÄÅ ÔÏ ÍÅÖÄÕ Ä×ÕÍÑ ËÏÎÔÒÏÌÌÅÒÁÍÉ öëé. :)



ó Õ×ÁÖÅÎÉÅÍ, áÎÄÒÅÊ áëá èÏÍÉÞ, áëá UR3LTG. ... ÁÛÅ ÄÅÌÏ ÐpÁ×ÏÅ, ÍÙ ÐÏÅÄÉÍ. ÷pÁÇ ÂyÄÅÔ pÁÓÐÉÔ!
ðÒÉ×ÅÔ, All!

AS> ÷ ÓÁÂÖÅ×ÏÍ öëé ÐÒÏÂÕÀ ÐÉÓÁÔØ ÓÉÍ×ÏÌÙ × ÏÐÒÅÄÅÌÅÎÎÙÅ ÚÎÁËÏÍÅÓÔÁ. HÁÒÏÄ, ÎÕ ÎÅÕÖÅÌÉ ÎÉËÔÏ Ó ÔÁËÏÊ ÈÒÅÎØÀ ÎÅ ÓÔÁÌËÉ×ÁÌÓÑ?! éÌÉ ÍÏÊ ×ÏÐÒÏÓ ÉÚ ÒÁÚÒÑÄÁ ÜÌÅÍÅÎÔÁÒÎÙÈ, ×ÓÅÍ ÉÚ×ÅÓÔÎÙÈ ÉÓÔÉÎ? ÷ ÔÁËÏÍ ÓÌÕÞÁÅ, ÐÒÏÛÕ ÐÉÈÎÕÔØ ÍÏÊ ×ÚÏÒ × ÎÕÖÎÏÍ ÎÁÐÒÁ×ÌÅÎÉÉ. éÌÉ ÍÏÖÅÔ ÂÙÔØ ÍÏÑ ÐÏÐÙÔËÁ ÒÁÂÏÔÙ Ó öëé ËÁË Ó ÏÂÙÞÎÏÊ DOS-Ï×ÓËÏÊ ËÏÎÓÏÌØÀ × ËÏÒÎÅ ÎÅÐÒÁ×ÉÌØÎÁ?

ó Õ×ÁÖÅÎÉÅÍ, áÎÄÒÅÊ áëá èÏÍÉÞ, áëá UR3LTG. ... ô.÷.. - ÎÁ ÂÒÁÔÓËÉÈ ÍÏÇÉÌÁÈ ÎÅ ÓÔÁ×ÑÔ ÐÌÀÓÏ×!

AS>> В сабжевом ЖКИ пробую писать символы в определенные знакоместа. AS> Hарод, ну неужели никто с такой хренью не сталкивался?! Или мой вопрос из AS> разряда элементарных, всем известных истин? В таком случае, прошу пихнуть мой AS> взор в нужном направлении. AS> Или может быть моя попытка работы с ЖКИ как с обычной DOS- овской консолью в AS> корне неправильна?

А ты вообще не жди флажка готовности ЖКИ - работай чисто по таймингу - сделай небольшую задержку после выставления очередного символа (из даташитов можешь ее подсмотреть - я просто не помню).

Hi Andrey,

Thu Jun 15 2006 11:53, Andrey Samarin wrote to All:

AS> ðÒÉ×ÅÔ, All!

AS>> ÷ ÓÁÂÖÅ×ÏÍ öëé ÐÒÏÂÕÀ ÐÉÓÁÔØ ÓÉÍ×ÏÌÙ × ÏÐÒÅÄÅÌÅÎÎÙÅ ÚÎÁËÏÍÅÓÔÁ.

AS> HÁÒÏÄ, ÎÕ ÎÅÕÖÅÌÉ ÎÉËÔÏ Ó ÔÁËÏÊ ÈÒÅÎØÀ ÎÅ ÓÔÁÌËÉ×ÁÌÓÑ?! éÌÉ ÍÏÊ AS> ×ÏÐÒÏÓ ÉÚ ÒÁÚÒÑÄÁ ÜÌÅÍÅÎÔÁÒÎÙÈ, ×ÓÅÍ ÉÚ×ÅÓÔÎÙÈ ÉÓÔÉÎ? ÷ ÔÁËÏÍ ÓÌÕÞÁÅ, AS> ÐÒÏÛÕ ÐÉÈÎÕÔØ ÍÏÊ ×ÚÏÒ × ÎÕÖÎÏÍ ÎÁÐÒÁ×ÌÅÎÉÉ. æÌÁÇ ÇÏÔÏ×ÎÏÓÔÉ ÎÅ ÐÒÏ×ÅÒÑÅÔÓÑ ×ÁÝÅ ÎÉËÏÇÄÁ. óÏÔÎÉ ÞÅÔÙÒÅ 16*2 É 20*4, Ô×ÏÉÈ ÐÒÏÂÌÅÍ ÎÉËÏÇÄÁ ÎÅ ÂÙÌÏ. äÌÉÎÎÁ ÛÌÅÊÆÁ ÍÉÌÉÍÅÒÏ× 150-250. ....

void wait(unsigned int ticks) { while(--ticks); } void lcd_pulse(void) { lcd_set_e(); wait(5); lcd_clear_e(); wait(30); } void lcd_long_pulse(void) { lcd_set_e(); wait(14); lcd_clear_e(); wait(30); } void lcd_send(BYTE data) { lcd_data = data; lcd_pulse(); } void lcd_long_send(BYTE data) { lcd_data = data; lcd_long_pulse(); } void lcd_wait(void) { wait(2500); }

void lcd_init( void ) { // set lcd pins to write lcd_drs = 1; lcd_drw = 1; lcd_de = 1; lcd_ddir = 0xff; lcd_clear_rs(); // instruction mode lcd_clear_rw(); // write wait(10000); // should be at lest 15mS

//Init (set bus width) lcd_send(0x38); // function set: DL = 1 N = 1 F=0 wait(5000); // should be >4.1mS lcd_send(0x38); wait(200); // should be >100uS lcd_send(0x38); lcd_wait(); lcd_send(8+4); // turn on display (D=1 C,B = 0) lcd_wait(); lcd_send(0x06); // I/D =1 (incremental) lcd_wait(); }

void gotoz(BYTE z) { lcd_clear_rs(); lcd_clear_rw(); lcd_long_send(z | 0x80); }

void put_char(BYTE c) { lcd_clear_rw(); lcd_set_rs(); lcd_send(c); }

const char str1[] = "in reverse order"; const char str2[] = "my second string";

void lcd_refresh(void) { char i; while(1) { for(i= 0; i <= 15;i++) {// ×Ù×ÏÄÉÍ × ÏÂÒÁÔÎÏÍ ÐÏÒÑÄËÅ gotoz(15-i); put_char(str1[i]); } for(i= 0; i <= 15;i++) { gotoz(i+0x40); put_char(str2[i]); } } }

void main() { lcd_init(); lcd_refresh(); } ...

AS> éÌÉ ÍÏÖÅÔ ÂÙÔØ ÍÏÑ ÐÏÐÙÔËÁ ÒÁÂÏÔÙ Ó öëé ËÁË Ó ÏÂÙÞÎÏÊ DOS-Ï×ÓËÏÊ AS> ËÏÎÓÏÌØÀ × ËÏÒÎÅ ÎÅÐÒÁ×ÉÌØÎÁ?

ðÒÉ×ÅÄÅÎÎÙÊ ×ÙÛÅ ËÏÄ ÂÙÌ ÎÁÐÉÓÁÎ ÐÏ ÐÒÉËÏÌÕ, Ñ ÄÅÌÁÀ ÄÒÕÇÉÍ ÐÕÔÅÍ. úÁ×ÏÄÉÔÓÑ ÍÁÓÓÉ× ÐÏÄ ÜËÒÁÎ, ÐÏ ÔÁÊÍÅÒÕ ×Ù×ÏÄÉÛØ ÓÔÒÏÞËÉ, ÕÓÔÁÎÏ×ÌÉ×ÁÑ ÁÄÒÅÓ ÔÏÌØËÏ ÄÌÑ ÎÁÞÁÌÁ ÓÔÒÏË. úÁÔÏ ÜÌÅÍÅÎÔÁÒÎÏ ÒÅÛÁÅÔÓÑ ×ÏÐÒÏÓ ÍÉÇÁÎÉÑ ÌÀÂÏÇÏ ËÏÌÉÞÅÓÔ×Á ÚÎÁËÏÍÅÓÔ, ÃÉ×ÉÌØÎÙÈ ËÕÒÓÏÒÏ×, ÍÏÖÎÏ ÓÄÅÌÁÔØ ÎÅÓËÏÌØËÏ ÜËÒÁÎÏ× É ÐÅÒÅËÌÀÞÁÔØ ÎÁ ÌÅÔÕ É ÐÒÏÞÉÅ ×ËÕÓÎÏÓÔÉ.

WBR, Michael.

úÄpÁ×ÓÔ×ÕÊ Andrey! Thursday June 15 2006 10:53, Andrey Samarin wrote to All:

AS>> ÷ ÓÁÂÖÅ×ÏÍ öëé ÐÒÏÂÕÀ ÐÉÓÁÔØ ÓÉÍ×ÏÌÙ × ÏÐÒÅÄÅÌÅÎÎÙÅ ÚÎÁËÏÍÅÓÔÁ.

AS> HÁÒÏÄ, ÎÕ ÎÅÕÖÅÌÉ ÎÉËÔÏ Ó ÔÁËÏÊ ÈÒÅÎØÀ ÎÅ ÓÔÁÌËÉ×ÁÌÓÑ?! éÌÉ ÍÏÊ ×ÏÐÒÏÓ AS> ÉÚ ÒÁÚÒÑÄÁ ÜÌÅÍÅÎÔÁÒÎÙÈ, ×ÓÅÍ ÉÚ×ÅÓÔÎÙÈ ÉÓÔÉÎ? ÷ ÔÁËÏÍ ÓÌÕÞÁÅ, ÐÒÏÛÕ AS> ÐÉÈÎÕÔØ ÍÏÊ ×ÚÏÒ × ÎÕÖÎÏÍ ÎÁÐÒÁ×ÌÅÎÉÉ.

òÁÚÂÅpÉÓØ Ó ÁÄpÅÓÁÃÉÅÊ × öëé. ðÅp×ÁÑ ÓÔpÏËÁ Ó 0 ÄÏ 39 ÐpÉÞÅÍ ÏÔÏÂpÁÖÁÅÔÓÑ ÔÏÌØËÏ ÏËÎÏ ÉÚ 16 ÓÉÍ×ÏÌÏ×. HÅÏÂÈÏÄÉÍÏ ÚÁÄÁ×ÁÔØ ÎÁÞÁÌØÎÙÊ ÁÄpÅÓ ÏËÎÁ ÏÔÏÂpÁÖÅÎÉÑ. ïËÎÏ ÍÏÖÎÏ ÓÄ×ÉÇÁÔØ. ÷ÔÏpÑ ÓÔpÏËÁ Ó 64 ÄÏ 103 ñ ÄÅÌÁÀ ÔÁË: éÎÉÃÉÁÌÉÚÁÃÉÑ öëé Ô.Å. úÁÄÁÎÉÅ pÅÖÉÍÏ× ÉÎÔÅpÆÅÊÓÁ É ËÕpÓÏpÁ (ÏÄÉÎ pÁÚ × ÎÁÞÁÌÅ ÐpÏÇpÁÍÍÙ). úÁÔÅÍ ÐÏ ÍÅpÅ ÎÅÏÂÈÏÄÉÍÏÓÔÉ ×Ù×ÏÄ ÄÁÎÎÙÈ ÎÁ ÜËpÁÎ ÐÏ ÔÁËÏÍÕ ÁÌÇÏpÉÔÍÕ: õÓÔÁÎÏ×ÉÔØ ÁÄpÅÓ öëé úÁÐÉÓÁÔØ × öëé ÎÁÞÁÌØÎÙÊ ÁÄpÅÓ 1 ÓÔpÏËÉ úÁÐÉÓÁÔØ ÄÁÎÎÎÙÅ × öëé ..... õÓÔÁÎÏ×ÉÔØ ÁÄpÅÓ öëé úÁÐÉÓÁÔØ × öëé ÎÁÞÁÌØÎÙÊ ÁÄpÅÓ 2 ÓÔpÏËÉ úÁÐÉÓÁÔØ ÄÁÎÎÙÅ × öëé .... (ÓËÏÌØËÏ ÎÁÄÏ ÉÌÉ ÄÏ ËÏÎÃÁ ÓÔpÏËÉ)

HÅËÏÔÏpÙÅ pÅËÏÍÅÎÄÕÀÔ ÐpÉ pÁÂÏÔÅ Ó öëé ÉÓÐÏÌØÚÏ×ÁÔØ ÔÁÊÍÁÕÔ. HÅÕÄÏÂÎÏ. ñ ÏÐpÁÛÉ×ÁÀ ÆÌÁÇ ÇÏÔÏ×ÎÏÓÔÉ ÏÔ öëé. òÁÂÏÔÁÅÔ ÓÔÁÂÉÌØÎÅÅ.

åÓÌÉ ÈÏÞÅÛØ, ÔÏ ×ÙÛÌÀ ÎÁ Ô×ÏÊ ÜÌÅËÔpÏÎÎÙÊ ÁÄpÅÓ ÆpÁÇÍÅÎÔ pÁÂÏÞÅÊ ÐpÏÇpÁÍÍÙ Ó ËÏÍÍÅÎÔÁpÉÑÍÉ ÎÁ pÕÓÓËÏÍ. HÁÐÉÓÁÎÏ ÐÏÄ Algorritm Builderom 5.00. AtMega8 + DV1621.

Andrey, ÔÙ Åݣ ÚÄÅÓØ ÓÉÄÉÛØ?

þÅÔ×ÅÒÇ éÀÎØ 15 2006 10:53, Andrey Samarin wrote to All:

AS>> ÷ ÓÁÂÖÅ×ÏÍ öëé ÐÒÏÂÕÀ ÐÉÓÁÔØ ÓÉÍ×ÏÌÙ × ÏÐÒÅÄÅÌÅÎÎÙÅ AS>> ÚÎÁËÏÍÅÓÔÁ. AS> HÁÒÏÄ, ÎÕ ÎÅÕÖÅÌÉ ÎÉËÔÏ Ó ÔÁËÏÊ ÈÒÅÎØÀ ÎÅ ÓÔÁÌËÉ×ÁÌÓÑ?!

ó ÁÎÁÌÏÇÉÞÎÙÍ ÄÉÓÐÌÅÅÍ ÒÁÂÏÔÁÌ. ó "ÔÁËÏÊ ÈÒÅÎØÀ" ÎÅ ÓÔÁÌËÉ×ÁÌÓÑ.

çÅÏÒÇÉÊ

Alexandr, ÔÙ Åݣ ÚÄÅÓØ ÓÉÄÉÛØ?

ðÑÔÎÉÃÁ éÀÎØ 16 2006 00:02, Alexandr Zhurov wrote to Andrey Samarin: [...]

AZ> HÅËÏÔÏpÙÅ pÅËÏÍÅÎÄÕÀÔ ÐpÉ pÁÂÏÔÅ Ó öëé ÉÓÐÏÌØÚÏ×ÁÔØ ÔÁÊÍÁÕÔ. HÅÕÄÏÂÎÏ.

úÁÔÏ ×ÙÓ×ÏÂÏÖÄÁÅÔ ÏÄÎÕ ÎÏÖËÕ ËÏÎÔÒÏÌÌÅÒÁ. âÙ×ÁÅÔ ËÒÉÔÉÞÎÏ.

AZ> ñ ÏÐpÁÛÉ×ÁÀ ÆÌÁÇ ÇÏÔÏ×ÎÏÓÔÉ ÏÔ öëé. òÁÂÏÔÁÅÔ ÓÔÁÂÉÌØÎÅÅ.

õ ÍÅÎÑ × ÇÁÚÏÁÎÁÌÉÚÁÔÏÒÁÈ ÔÁËÏÊ öëé ÒÁÂÏÔÁÌ ÐÏ ÔÁÊÍÁÕÔÁÍ. óÔÁÂÉÌØÎÏ.

çÅÏÒÇÉÊ

Привет, All!

15 июня 2006 11:53, Andrey Samarin писал All:

AS>> В сабжевом ЖКИ пробую писать символы в определенные AS>> знакоместа. AS> Hарод, ну неужели никто с такой хренью не сталкивался?! Или мой AS> вопрос из разряда элементарных, всем известных истин? В таком случае, AS> прошу пихнуть мой взор в нужном направлении. AS> Или может быть моя попытка работы с ЖКИ как с обычной DOS-овской AS> консолью в корне неправильна?

Ребята, всем спасибо за ответы, очень благодарен. В общем, я использовал для работы с сабжем стороннюю библиотеку AVRlib

formatting link
Кое что конечно же выкинул, но нужные мне функции оставил. Собственно, проблема оказалась в том, что автор этой библиотеки предпочитает не трогать линию RW во время однотипных операций (чтения или записи). И где то в алгоритме моей программы сбилалась очередность чтения младшей и старшей половинки байта из ЖКИ. И когда процедура ожидания сброса флага занятости читала из сабжа 0х8 и выше, то справедливо считала что флаг установлен. %) Все полечилось дерганием RW перед операцией чтения. Теперь - никаких пробем.

Еще раз всем спасибо!

С уважением, Андрей АКА Хомич, АКА UR3LTG. ... За пpекpасных дам и дpyгих мифических пеpсонажей!

ðÒÉ×ÅÔ, Michael!

15 ÉÀÎÑ 2006 22:02, Michael Zaichenko ÐÉÓÁÌ Andrey Samarin:

MZ> æÌÁÇ ÇÏÔÏ×ÎÏÓÔÉ ÎÅ ÐÒÏ×ÅÒÑÅÔÓÑ ×ÁÝÅ ÎÉËÏÇÄÁ. MZ> óÏÔÎÉ ÞÅÔÙÒÅ 16*2 É 20*4, Ô×ÏÉÈ ÐÒÏÂÌÅÍ ÎÉËÏÇÄÁ ÎÅ ÂÙÌÏ. MZ> äÌÉÎÎÁ ÛÌÅÊÆÁ ÍÉÌÉÍÅÒÏ× 150-250. MZ> .... óÐÁÓÉÂÏ, ÎÏ Ó ÆÌÁÇÏÍ ÇÏÔÏ×ÎÏÓÔÉ ÏÎÏ ËÁË ÔÏ ÎÁÄÅÖÎÅÅ. á ÐÏÒÔÏ× ÐÏËÁ È×ÁÔÁÅÔ. åÓÌÉ ÞÔÏ - ÂÕÄÕ ÉÍÅÔØ ××ÉÄÕ.

úÁ ËÏÄ - ÏÔÄÅÌØÎÏÅ ÓÐÁÓÉÂÏ.

ó Õ×ÁÖÅÎÉÅÍ, áÎÄÒÅÊ áëá èÏÍÉÞ, áëá UR3LTG. ... ... ÷ÏÄËÁ - ÜÔÏ Ë×ÁÄÏ×ÏÅ ÐÉ×Ï...

Hello, Andrey! You wrote to All on Tue, 20 Jun 2006 13:05:20 +0400:

AS> Привет, All!

AS> 15 июня 2006 11:53, Andrey Samarin писал All:

AS>>> В сабжевом ЖКИ пробую писать символы в определенные AS>>> знакоместа. AS>> Hарод, ну неужели никто с такой хренью не сталкивался?! Или мой AS>> вопрос из разряда элементарных, всем известных истин? В таком случае, AS>> прошу пихнуть мой взор в нужном направлении. AS>> Или может быть моя попытка работы с ЖКИ как с обычной DOS-овской AS>> консолью в корне неправильна?

AS> Ребята, всем спасибо за ответы, очень благодарен. AS> В общем, я использовал для работы с сабжем стороннюю библиотеку AS> AVRlib

formatting link
AS> Кое что конечно же выкинул, но нужные мне функции оставил. AS> Собственно, проблема оказалась в том, что автор этой библиотеки AS> предпочитает не трогать линию RW во время однотипных операций (чтения AS> или записи). И где то в алгоритме моей программы сбилалась очередность AS> чтения младшей и старшей половинки байта из ЖКИ. И когда процедура AS> ожидания сброса флага занятости читала из сабжа 0х8 и выше, то AS> справедливо считала что флаг установлен. %) AS> Все полечилось дерганием RW перед операцией чтения. Теперь - AS> никаких пробем.

Странно вообще. Я обычно RW индикатора на W мертво сажаю и не использую лишний пин контроллера. Готовность конечно не проверяется, все по времени, но еще ниразу небылопролем в 4-х битном режиме.

With best regards, Alexandr Torres. E-mail: snipped-for-privacy@yahoo.com [ Бомжей любить - не эхи модерить! ]

Andrey, ты ещё здесь сидишь?

Вторник Июнь 20 2006 13:05, Andrey Samarin wrote to All:

AS> Собственно, проблема оказалась в том, что автор этой библиотеки AS> предпочитает не трогать линию RW во время однотипных операций (чтения AS> или записи). И где то в алгоритме моей программы сбилалась очередность AS> чтения младшей и старшей половинки байта из ЖКИ.

Вот и ищи, где сбилась очерёдность.

AS> И когда процедура ожидания сброса флага занятости читала из сабжа 0х8 AS> и выше, то справедливо считала что флаг установлен. %) AS> Все полечилось дерганием RW перед операцией чтения.

Это - лечение симптомов, а не болезни.

Георгий

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required