Sida 2 av 3

Postat: 30 januari 2006, 19:49:58
av exos
Sitter o pillar med min LCD här nu och min ATTiny26.
Nån som vet nån kod "assembler" för att styra LCD´n, Jag har läst igenom båda PDFerna man kan hitta länkar till här på forumen "lcd1.pdf" o "lcd2.pdf", Har snappat upp en hel del, och börjar förstå mig på det hela, men jag vet inte riktigt hur jag skall börja skriva koden, finns ju ett exempel i lcd2.pdf men det är för pic, och jag vet inte riktigt motsvarigheterna till kommandona för AVR...

Tack på förhand.

Postat: 30 januari 2006, 19:58:12
av matseng
Hur man styr en LCD från AVR..

http://www.google.se/search?q=connect+lcd+avr

PDF'er med detaljerade instruktioner finns bland de första träffarna.

Postat: 30 januari 2006, 22:08:52
av exos
kan så va ;) kommer dock inte in på sidorna, testat i 2 timmar nu....
skall se om ja kan leta vidare...

Postat: 30 januari 2006, 22:23:17
av sodjan
Det var ett tag sedan jag läste lcd1 och lcd2.pdf, men jag har för
mig att de beskriver hanteringen av LCD interface ganska tydligt
"in plain text". Sen finns det även PIC exempel, och dessa tillsammans
med beskrivningen i själva texten, borde vara tillräckligt för att
få ihop något till en AVR.

Varför inte bara sätta igång ?
Har du försökt alls ? Och i så fall, vad fungerade inte ??

När du säger "jag vet inte riktigt hur jag skall börja skriva koden...",
avser du då själva LCD delen ? Eller hur du börjar skriva en AVR kod
överhuvudtaget ?

Postat: 30 januari 2006, 22:28:13
av exos
tänker mest på LCD koden...
men jag skall läsa igenom dom igen...

Postat: 30 januari 2006, 22:37:43
av sodjan
OK.

- Bestäm pinnar.
- Välj 4/8 bitar (börja med 8 om du har pinnar till det).
- Koppla RW fast som "write" (alltså *inte* till AVR'en !).
- Börja med en "rå" kod där du bara rakt på hårdkodar allt.
- Sätt RS till command eller data, lägg ut en byte, toggla CE. Upprepa...

Snygga till det senare när det fungerar med subrutiner o.s.v.
För att bara skriva "HEJ" behövs det inte speciellt mycket...

Postat: 31 januari 2006, 13:00:52
av PacMan
RRacer skrev:EL backlight brukar vilja ha runt hundra volt och några få mA, så Ja, du behöver en inverter.
Jag har fått tag i en display (också en Sanyo tror jag) som har den typen av belysning. Är det vettigt att ens fundera på att använda bakgrundsbelysningen i en portabel pryl som går på batteri? Är det ens möjligt? Vad behöver man för grejer i så fall?

Postat: 31 januari 2006, 21:14:10
av exos
kan man skriva typ...

sbi PortB, 00000001

för att rensa displayen, ?

Börjar den då att skicka ut första värdet "0" i koden till PB0 på AVRén?
and so on ända tills PB7 ?

hoppas ni förstår vad jag menar.

Postat: 31 januari 2006, 21:28:16
av sodjan
Har du ingen dokumentation ?
Vad står det där om SBI ?

SBI : Set Bit
CBI : Clear Bit.

Postat: 31 januari 2006, 21:43:12
av exos
Jo precis... sorry my misstake...
hmmm... använder man sig av OUT då ?

OUT - Store Register to I/O Locations.

nej fan känns inte rätt.... skall dra igenom listan på komandona...

Postat: 31 januari 2006, 21:47:10
av sodjan
Du vill alltså skriva ("flytta") en hel byte (8 bitar) till en port.
Det brukar vara någon slags MOVE instruktion, men jag är
lite osäker på vad det heter i AVR...

Postat: 31 januari 2006, 21:54:17
av exos
ja precis, det e det jag är ute efter.... ;)

Det finns:
MOV = Copy register
sen finns det
MOVW = Copy register word

Postat: 31 januari 2006, 22:13:16
av sodjan
Jag slår vad om en PIC att det är MOV du ska använda...

Postat: 31 januari 2006, 22:20:11
av exos
ok... tackar..
skulle man kunna göra såhär..


ldi r20,00000001
out PORTB, r20

det skulle väl funka ?

Postat: 31 januari 2006, 22:32:07
av sodjan
Du verkar vara på rätt spår.
Om det är OUT eller MOV du ska använda vet jag inte.
Jag hoppar av här, jag kan faktiskt inte AVR...