Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Пак за LCD-to....!!!
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=2834
Страница 1 от 2

Автор:  me40 [ Чет Авг 31, 2006 6:21 pm ]
Заглавие:  Пак за LCD-to....!!!

Изображение

Здравейте ! Реших да потърся пак помощта Ви !!!
Успявам да инициализирам LCD-то(поне така си мисля), защото мога да местя курсора, но немога да се справя с извеждането на символ.
Не би ли трябвало след като установя Set DDRAM Address (Address counter) и после запиша Write Data to RAM (с кода на символа), да излезе на дислея или трябва още някоя команда?

п.с. Прикачил съм asm-кода + pdf инфо за LCD-to. Моля за съвет !!!

Прикачени файлове:
my asm cod_LCD_AC-082A.rar [148.93 KiB]
184 пъти

Автор:  Ки4о [ Чет Авг 31, 2006 7:20 pm ]
Заглавие: 

Пускам ти едно фаилче как аз си управлявам ЛСД-то.То е част от програма за 2х16 ЛСД но принципа е същия.Разликата е в алгоритъма-първата кодова дума се предава 3 пъти.Програмите за изпращане на данни за изобразяване и команди са разделени-по удобно е.На ЛСД-то можеш да даваш направо Аски символи за изобразяване.За по-специалните си има кодова таблица.Ако ми поостане време ще ти преправя програмката и ще ти я пусна.Най-добре се обърни към @PREDATOR-a,той е спец по ЛСД-та и програмиране,аз само ги ползвам колкото да свърша някоя задачка.Ако нещо не ти е ясно -питай ще се помъча да отговоря.

Прикачени файлове:
LCD.txt [5.53 KiB]
219 пъти

Автор:  me40 [ Чет Авг 31, 2006 7:45 pm ]
Заглавие: 

Благодарско Ки4о! Почвам я ....:-) !!!

Автор:  Ки4о [ Чет Авг 31, 2006 8:12 pm ]
Заглавие: 

Ето ти я малко пооправена.Като забраниш глобално прекъсванията,т.е нулираш INTCON,забраняващ и работата на таймера.Трябва след като си свършиш работата пак да разрешиш прекъсването.Ето ти програмата -пробвай я може и да работи.Сори,нямам ЛСД такова за тест

Прикачени файлове:
TEST.ASM [4.18 KiB]
191 пъти

Автор:  me40 [ Чет Авг 31, 2006 8:32 pm ]
Заглавие: 

ООО Благодарско пак ! Немям напредък все още. Сега ще пробвам...... :)

Автор:  me40 [ Чет Авг 31, 2006 8:40 pm ]
Заглавие: 

Не ще да се инициализира. Мисля трябва да му пусна някоя us в периода е=1 -> е=0 .

Автор:  me40 [ Чет Авг 31, 2006 9:26 pm ]
Заглавие: 

:-( Утре си купувам друго LCD !!!
п.с. Като немога да го пусна ....хм почвам да си мисля , че е дефектно. Вероятността е почти нула, ама и това да пробвам като съм зациклил.

Автор:  Predator_MF [ Пет Сеп 01, 2006 3:11 am ]
Заглавие: 

Явно имаш доста още да четеш за този процесор. Проблема ти е, че PORTA не е инициализиран като дигитален I/O порт, а като аналогов (по default след ресет). Просто добави следното преди CLRF TRISA
Код:
MOVLW 0x07 
MOVWF ADCON1 ; настройваш PORTA като цивров
След като подкараш дисплея (а ти гарантирам че ще тръгне след като напишеш горното :) ) ти препоръчвам да почнеш да свикваш с писане по подобен начин:
Код:
LIST    P=18F452
include "P18F452.INC"
__CONFIG _CONFIG1H, _OSCS_OFF_1H & _HS_OSC_1H
..
..
ORG 0x0000
goto startup

/* в този сегмент си пишеш всички функции които ще ползваш */

startup:
  тук правиш инициализация на портове, таймери, прекъсвания и пр.
  goto main

main:
  кода ти който ще се изпълнява от процесора
  Send('V');
  Semd('F');
  goto $        /* това можеш да сложиш за да ти зависне програмата тук, най-малкото за да не се рестартира */ 
  goto main   /* това е просто в случай че нямаш горния ред */

Реда в който ще си пишеш функциите не е задължително по този начин, но кода е доста по благоприятен за разчитане, сам ще се убедиш след време, че собствения ти код може и да не си го разчетеш.

PS: И хайде пиши заглавието на темите малко по-нестряскащо и носещо обща информация за това какво ни очаква във самата тема, "Помогнете!!!" и "LCD!!!" звучи все едно края на света е дошъл и всеки момент извънземни се очаква да превземат белия дом
:lol:

Автор:  WDW [ Пет Сеп 01, 2006 11:56 am ]
Заглавие: 

И аз да се вмъкна в темата :
Това goto $ , не съм го разбрал !Аз лично си ползвам goto main!
Mожеш ли да ми разясниш какво точно прави ?

Автор:  Nikola Kirov [ Пет Сеп 01, 2006 12:22 pm ]
Заглавие: 

WDW написа:
И аз да се вмъкна в темата :
Това goto $ , не съм го разбрал !Аз лично си ползвам goto main!
Mожеш ли да ми разясниш какво точно прави ?


Боже,боже колко мъка има по тоя свят.

Автор:  nickich [ Пет Сеп 01, 2006 1:02 pm ]
Заглавие: 

WDW написа:
И аз да се вмъкна в темата :
Това goto $ , не съм го разбрал !Аз лично си ползвам goto main!
Mожеш ли да ми разясниш какво точно прави ?


Цитат:
goto $ /* това можеш да сложиш за да ти зависне програмата тук, най-малкото за да не се рестартира */


Наистина ли не можеш да го разбереш ????

Автор:  bateAz [ Пет Сеп 01, 2006 1:04 pm ]
Заглавие: 

Добре де, човекът не го знае, толкова ли е трудно някой да му каже "Преход към себе си". Все пак "Академия" е.

Едит: с '$' обикновено се бележата стойност на програмния брояч.

Автор:  Nikola Kirov [ Пет Сеп 01, 2006 1:31 pm ]
Заглавие: 

То академия ама не е забавачница. На всичкото отгоре хищника и коментар на чист български е сложил на реда.

Автор:  me40 [ Пет Сеп 01, 2006 1:55 pm ]
Заглавие: 

Добре, де добре :-) ! Thanks за съветите. Вярно е, че кода ми е доста объркан , неугледен и т.н.(убеждавам се все повече, щото било то от Вас или пък сам откривам, че можело по-по лесен начин, но все пак това ми е първата програма на asm и първият експеримент с PIC). Вземам "каквото мога да нося :-)" от Predatora и другите и даже вече няма да пиша ПОМОГНЕТЕ !!!, а накратко Help - шегичка де. Ами доста си поиграх и вече невиждах накъде и затова такива заглавия съм изпраскал :-). Захващам се за работа, че тъй като гледам съм х10 години назад.

Автор:  Predator_MF [ Пет Сеп 01, 2006 2:01 pm ]
Заглавие: 

Цитат:
И не съм хишник

Аз съм хищника (в превод) ако не си забелязал още :lol:

Страница 1 от 2 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/