| Автор |
Съобщение |
|
guest
|
 LCD
Zdraveite,
Vyzmojno li e da se vyrje 2x16 LCD na PORTC na mega8 v 4 bit mode?
Po princip polzvam CodeVisionAVR za pisane na software, no ne mi e qsno kak tochno stava nomera (ako vaobshte stava).
|
| Чет Май 26, 2005 6:00 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30684 Местоположение: София
|
Ами може да ги вържеш където си искаш. Предполагам в библиотеката за бслужване а дисплея се указа на кой порт е свързан, или пък с параметър при самото и извикване ....разгледай го.
|
| Чет Май 26, 2005 11:04 pm |
|
 |
|
guest
|
interesnoto na PORTC na mega8 e che ima samo 7 izvoda i ne moje da se vyrje lcd v 8 bit mode. Vypreki tva moga da ukaja che lcd-to e na PORTC no trqbva da e v 4 bit mode za da stignat izhodite
No ne sum siguren che stava. Osven tova ne znam dali ima nqkakva razlika pri izvejdaneto na text. Ako nqkoi znae neshto da kaje 
|
| Чет Юни 02, 2005 3:30 pm |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
Разлика в командите м/у 4 и 8-битов интефейс на буквено-цифрови LCD-та няма. Има разлика само в начина на записване/четене на 1 байт информация към/от дисплея, при 8-битовия интерфейес 1 байт се изпраща на един такт на E сигнала, при 4-битовия интерфес се изпращат две тетради на два такта на E, за да се получи един байт. Освен това, ако няма да четеш от RAM-а на LCD дисплея, отпада и необходимостта от _RW сигнала, който се закача директно на GND, като при това положение трябва вместо проверка за Busy да направиш достатъчно големи времезакъснения. Така в крайна сметка при 4-битов интефейс ти са необходими само 6 I/O .
|
| Чет Юни 02, 2005 3:49 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30684 Местоположение: София
|
E .. това с времезакъсненията грубо звучи ......аз редпочитам да си проверявам сигнала ...
|
| Чет Юни 02, 2005 7:21 pm |
|
 |
|
VANK
Ранг: Ориентиран
Регистриран на: Чет Май 12, 2005 11:10 am Мнения: 211
|
Защо да свучи "грубо" с времезакъсненията? Аз специално предпочитам така да работя, спазваш си времената дадени от HITACHI и през това време си свършваш нещо друго полезно, вместо да проверявам постоянно флаговия бит. И още нещо ценно има, както казва pirev икономисваш една шина R/W, която даваш на маса.
|
| Чет Юни 02, 2005 11:24 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30684 Местоположение: София
|
Да ако влизаш в цикъл който ти проверява да .. загуба на време е , но иначе ако си го наравиш така че да е част от цикъла който въртиш не е така. Иначетрябва време да генерираш, аз гледам да избягвам генериране на излишни времена, това нито пести код, нито повишава бъзодействие.
|
| Пет Юни 03, 2005 1:11 am |
|
 |
|
Гост
|
Taka bi trqbvalo da se vryzva 4bit LCD
|
| Нед Юни 05, 2005 10:26 pm |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
Резисторите към DB<4-7> и E,RS & RW не са нужни при това свързване. Те ще са нужни ако например порта на микроконтролера го използваш и за нещо друго, примерно като входове.
|
| Пон Юни 06, 2005 12:05 am |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30684 Местоположение: София
|
Мммм това за резисторите .... ако дисплея ти е на дълъг кабел са си нужни, от страната на дисплея, иначе става мазало .....
|
| Пон Юни 06, 2005 1:32 am |
|
 |
|
guest
|
Blagodaria za savetite, obache kartinkata ne mi pomaga mnogo. Na neq DB7 se vryzva za P7, a nqma PC7 na mega8. Kak trqbva da se konfigurira LCD-to taka che da se polzvat samo PC0-PC6?
Osven tova PC6 e Reset i mai ne e dobra ideq da se polzva za LCD?
Vyobshte kato che li PORTC na mega8 ne stava za LCD...
|
| Пон Юни 06, 2005 1:36 pm |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
Ами прояви малко въображение, вържи DB<4-7> към PORTC<0-3>, а на останалите PORTC.4,5 свържи E,RS, а RW го дай твърдо на маса, какво толкова сложно има, та да те притеснява едно LCD ? Ако си мазохистки настроен сложи и резисторите, въпреки че, пак ще се повторя въобще няма нужда от тях, дори и на 60 см да ти е LCD-то от контролера, защото скоростите на трансфер м/у контролера и LCD са малки, няма опасност да се размажат фронтовете на сигналите.
|
| Пон Юни 06, 2005 1:44 pm |
|
 |
|
MGBY
Ранг: Популярен
Регистриран на: Сря Дек 22, 2004 2:56 pm Мнения: 347 Местоположение: Хасково
|
Ти коя версия на CodeVisionAVR ползваш? защото на моята няма mega8. Аз съм пробвал с АТ90S8535 и си става четирибитовия интерфейс.Ако при теб автоматичния генератор на код (предполагам че искаш да ползваш него щом си се запритеснявал толкова) ти казва че можеш значи би трябвало да стане, а ако не държиш да ползваш готовите функции на CodeVisionAVR за работа с LCD можеш както ти каза Пирев да си ги вържеш (изводите на LCD ) на който си искаш порт и да си го инициализираш сам, и да си направиш твои си функции или пък там каквото си искаш 
|
| Пон Юни 06, 2005 2:40 pm |
|
 |
|
guest
|
Versiqta na CodeVisionAVR koqto polzvam e 1.23.7a professional, no avtomatichniq generator na kod ne pozvolqva lcd na portc na mega8.
no sega vsichko mi se izqsni. Blagodarq! 
|
| Пон Юни 06, 2005 9:04 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30684 Местоположение: София
|
Ами за резисторите и кабела ... мога да покажа ... .като се върна ще снимам един дисплей без резистори ... маже и това си е, половината от по дългите тектове им ебава мамата ....
|
| Пон Юни 06, 2005 9:29 pm |
|
|