HD44100H är det några problem?

Lysdioder, Optiska sensorer, Fiberoptik, Displayer, Lasrar, Optiska kopplare
exos
Inlägg: 194
Blev medlem: 24 november 2005, 21:04:25

Inlägg 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.
matseng
Inlägg: 2360
Blev medlem: 16 september 2003, 17:18:13
Ort: Dubai, United Arab Emirates
Kontakt:

Inlägg 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.
exos
Inlägg: 194
Blev medlem: 24 november 2005, 21:04:25

Inlägg av exos »

kan så va ;) kommer dock inte in på sidorna, testat i 2 timmar nu....
skall se om ja kan leta vidare...
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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 ?
exos
Inlägg: 194
Blev medlem: 24 november 2005, 21:04:25

Inlägg av exos »

tänker mest på LCD koden...
men jag skall läsa igenom dom igen...
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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...
Användarvisningsbild
PacMan
Inlägg: 94
Blev medlem: 3 oktober 2005, 16:12:24
Kontakt:

Inlägg 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?
exos
Inlägg: 194
Blev medlem: 24 november 2005, 21:04:25

Inlägg 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.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Har du ingen dokumentation ?
Vad står det där om SBI ?

SBI : Set Bit
CBI : Clear Bit.
exos
Inlägg: 194
Blev medlem: 24 november 2005, 21:04:25

Inlägg 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...
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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...
exos
Inlägg: 194
Blev medlem: 24 november 2005, 21:04:25

Inlägg av exos »

ja precis, det e det jag är ute efter.... ;)

Det finns:
MOV = Copy register
sen finns det
MOVW = Copy register word
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Jag slår vad om en PIC att det är MOV du ska använda...
exos
Inlägg: 194
Blev medlem: 24 november 2005, 21:04:25

Inlägg av exos »

ok... tackar..
skulle man kunna göra såhär..


ldi r20,00000001
out PORTB, r20

det skulle väl funka ?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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...
Skriv svar