Автор Тема: Проблем с LCD дисплей.  (Прочетена 19167 пъти)

reverenge

  • Робо-Новак
  • *****
  • Публикации: 16
    • Профил
Проблем с LCD дисплей.
« -: Януари 09, 2010, 04:20:08 pm »
Здравейте,направих си една от схемите от сайта на АРДУИНО и на нея тествах доста от схемите и програмите , които са приложили там,но когато стигнах до упражненията с LCD дисплей се натъкнах на следния проблем:
към платката АРДУИНО свързвам дисплей 16Х1 и когато кача кода в процесора , тръгва само половината дисплей.Първо си помислих,че проблема е в това,че  дисплея не работи , но по време на рестартиране на процесора се вижда , че всичките 16 символа на дисплея светват , което ме кара да си мисля , че аз пропускам нещо.
http://icopz.snimka.bg/radio-amateur/lcd-displeyi.461481.16844864
Ако някой има идеи за решаване на проблема,ще съм му благодарен да ги сподели.

IbT

  • Зомбиран Роботостроител
  • *****
  • Публикации: 156
    • Профил
Проблем с LCD дисплей.
« Отговор #1 -: Януари 09, 2010, 05:38:25 pm »
Честно казано нямам си и представа от Arduino и никога не съм се докосвал до него, но се съмнявам да е направено универсално за всички LCD-та. Виж дали няма в документацията някакви препоръчителни, тествани и т.н.

yasko

  • Administrator
  • *****
  • Публикации: 484
    • Профил
Проблем с LCD дисплей.
« Отговор #2 -: Януари 09, 2010, 05:46:03 pm »
Според мен ми прилича на проблем с инициялизацията на LCD дисплея. Възможно е код който е тестван и върви на един дисплей, да не работи на друг, примерно ако самия LCD контролер е друг или има някъкав проблем с времената за достъп.
Ясен Паунски,  гр.София, 39 г.

kotaraka

  • Бил знаел какво е Мехатроника!
  • *****
  • Публикации: 114
    • Профил
Проблем с LCD дисплей.
« Отговор #3 -: Януари 09, 2010, 10:19:15 pm »
Не съм работил с Ардуино, но съм се занимавал с различни PIC-ове а сега се занимавам с основно с AVR микроконтролери.
Обикновенно по-голямата част на LCD дисплейте имат еднакви команди както за инициализация, така и за синволи.
Предполагам че има проблем с времената за достъп.
Ако можеш увеличи времето на изчакване след въвеждане на синвол.
Успех.
Радостин Киров   26г.     Бургас

http://vbox7.com/play:c8b99132
http://vbox7.com/play:c627c6b9

zoro1

  • Global Moderator
  • *****
  • Публикации: 610
    • Профил
    • http://www.zoro1.com
Проблем с LCD дисплей.
« Отговор #4 -: Януари 10, 2010, 12:31:15 pm »
Ами дай кода който качваш.С кое Ардуино си?


...Великите нации  се държат като гангстери,а малките като проститутки...
И.Несторов
Skype:Zorro1430

reverenge

  • Робо-Новак
  • *****
  • Публикации: 16
    • Профил
.
« Отговор #5 -: Януари 10, 2010, 03:27:38 pm »
#include <LiquidCrystal.h>

 // initialize the library with the numbers of the interface pins
 LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

 void setup() {
   // set up the LCD's number of rows and columns:
   lcd.begin(16, 1);
   // Print a message to the LCD.
   lcd.print("hello, world!");
 }

 void loop() {
   // Turn off the display:
   lcd.noDisplay();
   delay(500);
    // Turn on the display:
   lcd.display();
   delay(500);
 }

Няма значение кои от готовите кодове ползвам.
Примерно с този , който съм дал виждам само до осмия символ.
Ардуиното сам си го направих , това е схемата http://arduino.cc/en/Main/ArduinoBoardSerial с ATmega8 , но не мисля,че това е от значение.Утре ще си намеря друг дисплей защото вече имам съмнения в този.Като го свържа към LPT порта и пусна да изобразява някакъв текст резултата е същия , пак пише само до 8-мия символ.

Благодаря за всяко едно мнение.

IbT

  • Зомбиран Роботостроител
  • *****
  • Публикации: 156
    • Профил
Проблем с LCD дисплей.
« Отговор #6 -: Януари 10, 2010, 03:31:02 pm »
Според мен е по-добре сам да си напишеш функциите, които ползваш за да пишеш по LCD-то. Така, че имаш повече свобода на действие и ще знаеш какво става. Специално за тези 2-редовите не е кой знае колко дълъг кода.

sv_shady

  • Administrator
  • *****
  • Публикации: 636
    • Профил
Проблем с LCD дисплей.
« Отговор #7 -: Януари 10, 2010, 08:35:56 pm »
Ами виждаш до 8мия символ, защото от 9 до 16 се водят в паметта като втори ред. Пробвай да го инициализираш с lcd.begin(8, 2); Ако това не стане, трябва да бръкнеш във функцията, която пише и да я пригодиш с адресите на твоя дисплей.
Imagination is the only limit.......

Светлин Пенков
София / Рединг, Великобритания

reverenge

  • Робо-Новак
  • *****
  • Публикации: 16
    • Профил
Проблем с LCD дисплей.
« Отговор #8 -: Януари 10, 2010, 11:47:51 pm »
Цитат на: "sv_shady"
Ами виждаш до 8мия символ, защото от 9 до 16 се водят в паметта като втори ред. Пробвай да го инициализираш с lcd.begin(8, 2); Ако това не стане, трябва да бръкнеш във функцията, която пише и да я пригодиш с адресите на твоя дисплей.


Благодаря ти !!!:robotics:  Така наистина стана.
Това ми е бил проблема.
Благодаря на всички за оказаната помощ.

morpheous87

  • Робо-Новак
  • *****
  • Публикации: 35
    • Профил
    • http://www.modsbg.com
Проблем с LCD дисплей.
« Отговор #9 -: Август 06, 2010, 09:09:35 pm »
Здравейте, ще използвам тази тема за да питам за едно дисплейче. Имам ето този дисплей. Свързах го по 2-3 схеми от туториалите на Ардуино, но не иска да изобрази нищо. При ресет не примигват всички символи (по-точно никой не примигва) каква може да е причината? В спецификациите пише че контролера е или HD44780 или еквивалентен. Дисплеят е нов, дали е някаква повреда по него или някъде с връзката с Ардуино-то?
P.S. клипче, ако може да е от помощ.
Мирослав Манчев 23г. гр. Перник