Forum: Mikrocontroller und Digitale Elektronik Sharp LCD mit Attiny26


von Claudio (Gast)


Lesenswert?

Hallo

Ist es möglich mit dem Attiny26 dieses LCD anzusteuern?
http://www.esskabel.de/Datenblaetter/LCD-Specs/Sharp/LM/LM5H40TA.pdf

Wenn ja, funktioniert die möglichkeit die auch hier beim Tutorial 
beschrieben wird?

Ich hab es mal getestet aber leider kennt der Attiny26 die Befehle

SPL sowie SPH nicht.

Scheitert mein Vorhaben nun wegen diesen Befehlen? oder kennt ihr ne 
Möglichkeit diese zu umgehen?


           ldi temp1, LOW(RAMEND)
           out SPL, temp1
           ldi temp1, HIGH(RAMEND)
           out SPH, temp1


Vielen dank für eure Hilfe

von hereinspaziert (Gast)


Lesenswert?

Kann sein, dass ich jetzt total daneben liege, aber der Tiny26 hat nur 
128Bytes SRAM, und braucht daher nur ein Register, eben SPL...

Zum Display selbst kann ich nichts sagen, hab mir das Datenblatt nicht 
angesehen.

von Claudio (Gast)


Lesenswert?

Ja das ist richtig 128Bytes SRAM und 2 K Bytes Flash

von Michael U. (Gast)


Lesenswert?

Hallo,

>Ist es möglich mit dem Attiny26 dieses LCD anzusteuern?
>http://www.esskabel.de/Datenblaetter/LCD-Specs/Sha...

Nein, es ist ein Matrix-Dsiaply ohne eigenen Controller und ohne 
Display-Ram.

>Ich hab es mal getestet aber leider kennt der Attiny26 die Befehle

SPL sowie SPH nicht.

Das sind keine Befehle, sondern Registernamen...
Der benutzte Befehl ist "out" und den kennt der schon.

Der arme Tiny26 hat nur 128 Byte Ram, da braucht er keinen 16Bit 
Stackpointer...
(Nachlesen, wozu diese Register dienen, was ein Stckpointer ist und was 
da beim Tiny26 anders ist -> Datenblätter)

Scheitert mein Vorhaben nun wegen diesen Befehlen? oder kennt ihr ne
Möglichkeit diese zu umgehen?

Nein, DARAN scheitert es nicht. Ja, kann man anpassen, nutzt nur allein 
im konkreten Fall nichts.

Diese Soft- und Hardware

Beitrag "LCD Controller für 640x480 LCD mit mega8515"

kann man vermutlich an dieses Display anpassen.

Gruß aus Berlin
Michael





von hereinspaziert (Gast)


Lesenswert?

In der Elektor 12/06 war n Artikel über die Ansteuerung eines 
LCD-Displays.
Da wurde quasi ein LCD-Controller aus einem Tiny2313 + 2ICs + 
DRAM(irgendwo muss das'Bild' ja gespeichert werden) gebastelt.

Hier ist der Quellcode und n paar Bilder.
http://sprite.student.utwente.nl/~jeroen/projects/lcdc-avr/

Der Artikel aus der Elektor heiß "LCD-Controller selbst gebaut.

Da der Tiny26 dem Tiny2313 relativ ebenbürtig ist, stehen die Chancen 
nichts schlecht das Display anzusteuern, sofern du dich am Artikel 
orientierst.

von Claudio (Gast)


Lesenswert?

Hmm ich komme irgendwie nicht drauf was anstelle von SPL verwendet 
werden muss (inzwischen beim attiny15)

hoffe ihr könnt mir helfen

von Michael U. (Gast)


Lesenswert?

Hallo,

auch wenn ich mich wiederhole:
Datenblatt befragen!
Der Tiny15 hat garkein internes Ram, was soll er also mit einem 
(änderbarem) Stackpointer?

Gruß aus Berlin
Michael

von Claudio (Gast)


Lesenswert?

Ok wie könnte ich dan das hier machen:


Ich möchte eine Delay Routine für jeden ort etwa so


start

if Taste then....
delay

if taste then...
delay


;---------Delay-----
warte
warte
warte
gehe zum aufruf zurück
;-------------------


Den Delay Code hab ich den rest auch doch nur weiss ich nicht was ich 
tun muss damit er nach ausführen der Pause (delay) dort weiter macht wo 
die pause aufgerufen wurde

von Karl H. (kbuchegg)


Lesenswert?

> doch nur weiss ich nicht was ich
> tun muss

Vor allen Dingen sollst du dir von Atmel mal das
Datenblatt für den verwendeten Prozessor holen.
Aber das wurde dir jetzt zum 3.ten mal gesagt und
du wirst es wieder nicht tun.

Auch wenn der Tiny kein internes SRAM hat, auch wenn
er deswegen keinen Stackpointer braucht, heist das
noch lange nicht, dass er keine Unterprogramme
aufrufen kann. So dämlich sind die Atmel Entwickler
auch wieder nicht, dass sie sich eines derart mächtigen
Hilfsmittels berauben würden. Es gibt Einschränkungen in der
Anzahl der möglichen geschachtelten Aufruftiefe, aber
möglich ist es.

Steht aber alles im Datenblatt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.