Отговори на тема  [ 22 мнения ]  Отиди на страница 1, 2  Следваща
Пак за LCD-to....!!! 
Автор Съобщение
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Пет Авг 25, 2006 11:31 pm
Мнения: 168
Местоположение: Русе
Мнение Пак за 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]
183 пъти
Чет Авг 31, 2006 6:21 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

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


Прикачени файлове:
LCD.txt [5.53 KiB]
218 пъти
Чет Авг 31, 2006 7:20 pm
Профил
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Пет Авг 25, 2006 11:31 pm
Мнения: 168
Местоположение: Русе
Мнение 
Благодарско Ки4о! Почвам я ....:-) !!!


Чет Авг 31, 2006 7:45 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Юли 22, 2006 9:50 pm
Мнения: 1638
Мнение 
Ето ти я малко пооправена.Като забраниш глобално прекъсванията,т.е нулираш INTCON,забраняващ и работата на таймера.Трябва след като си свършиш работата пак да разрешиш прекъсването.Ето ти програмата -пробвай я може и да работи.Сори,нямам ЛСД такова за тест


Прикачени файлове:
TEST.ASM [4.18 KiB]
190 пъти
Чет Авг 31, 2006 8:12 pm
Профил
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Пет Авг 25, 2006 11:31 pm
Мнения: 168
Местоположение: Русе
Мнение 
ООО Благодарско пак ! Немям напредък все още. Сега ще пробвам...... :)


Чет Авг 31, 2006 8:32 pm
Профил
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Пет Авг 25, 2006 11:31 pm
Мнения: 168
Местоположение: Русе
Мнение 
Не ще да се инициализира. Мисля трябва да му пусна някоя us в периода е=1 -> е=0 .


Чет Авг 31, 2006 8:40 pm
Профил
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Пет Авг 25, 2006 11:31 pm
Мнения: 168
Местоположение: Русе
Мнение 
:-( Утре си купувам друго LCD !!!
п.с. Като немога да го пусна ....хм почвам да си мисля , че е дефектно. Вероятността е почти нула, ама и това да пробвам като съм зациклил.


Чет Авг 31, 2006 9:26 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Окт 07, 2004 1:22 pm
Мнения: 1949
Местоположение: София
Мнение 
Явно имаш доста още да четеш за този процесор. Проблема ти е, че 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:


Пет Сеп 01, 2006 3:11 am
Профил
Ранг: Популярен
Ранг: Популярен
Аватар

Регистриран на: Сря Окт 26, 2005 12:36 am
Мнения: 353
Мнение 
И аз да се вмъкна в темата :
Това goto $ , не съм го разбрал !Аз лично си ползвам goto main!
Mожеш ли да ми разясниш какво точно прави ?

_________________
Сичкото що е транзистор за илядо и пестотин волта се е BU ...


Пет Сеп 01, 2006 11:56 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 9:19 pm
Мнения: 4464
Местоположение: Stara Zagora
Мнение 
WDW написа:
И аз да се вмъкна в темата :
Това goto $ , не съм го разбрал !Аз лично си ползвам goto main!
Mожеш ли да ми разясниш какво точно прави ?


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


Пет Сеп 01, 2006 12:22 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Вто Ное 01, 2005 10:23 am
Мнения: 704
Местоположение: Limerick, Ireland
Мнение 
WDW написа:
И аз да се вмъкна в темата :
Това goto $ , не съм го разбрал !Аз лично си ползвам goto main!
Mожеш ли да ми разясниш какво точно прави ?


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


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

_________________
"640 К са достатъчни на всеки за всичко."
Бил Гейтс


Пет Сеп 01, 2006 1:02 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Сеп 26, 2004 4:11 pm
Мнения: 3750
Местоположение: София
Мнение 
Добре де, човекът не го знае, толкова ли е трудно някой да му каже "Преход към себе си". Все пак "Академия" е.

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


Пет Сеп 01, 2006 1:04 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 9:19 pm
Мнения: 4464
Местоположение: Stara Zagora
Мнение 
То академия ама не е забавачница. На всичкото отгоре хищника и коментар на чист български е сложил на реда.


Пет Сеп 01, 2006 1:31 pm
Профил
Ранг: Новодошъл
Ранг: Новодошъл

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


Последна промяна me40 на Пет Сеп 01, 2006 2:08 pm, променена общо 1 път



Пет Сеп 01, 2006 1:55 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Окт 07, 2004 1:22 pm
Мнения: 1949
Местоположение: София
Мнение 
Цитат:
И не съм хишник

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


Пет Сеп 01, 2006 2:01 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 22 мнения ]  Отиди на страница 1, 2  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 5 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни