Forum: Mikrocontroller und Digitale Elektronik TFT-LCD HSD043I9W1


von Peter W. (walifogel)


Lesenswert?

Hallo!
Hat jemand von euch mit der TFT-LCD "HSD043I9W1-B00"
oder dem Nachfolgemodell –A1 Schon was gemacht ?

Oder einen AVR als Steuerung dafür Programmiert?
Ich habe den billigen
"HANNspree  –ein Bilderrahmen mit Kalender und Wecker-"
für 18€ gekauft.

Der hat:
4.3 (16:9 diagonal) inch
480 RGB (H) x 272 (V)  pixels
8-bit color depth with 256 gray-scale
Parallel 24-bit or serial 8-bit RGB data input
Display area  95.04 (H) x 53.856 (V)  mm

Die Bildqualität ist sehr gut.

Das Datenblatt ist unter
" 
http://www.willtron.com.tw/files/HSD043I9W1-B00%20formal%20specification.pdf 
" zu Finden.

Es könnte sich lohnen damit etwas zu machen.

von Kai B. (kaib) Benutzerseite


Lesenswert?

Hi,
also bin ich nicht der einzige der sich das Teil wegen dem Display 
gekauft hat.
Mit einem AVR alleine ist da nichts zu machen. Wenn dann brauch man 
einen Display Controller z.B. von Epson oder den SSD1963 oder wie ich in 
einem anderen Thread gelesen habe gibts da sogar einen PIC mit 
eingebautem Displaycontroller(allerdings reicht das interne RAM bei so 
einem Display für eine Lookup Table mit 16 Farben). Oder man nutzt einen 
ARM mit Displaycontroller.

Die Chinesen schweigen sich über den AM7211A Chip leider etwas aus.

MfG Kai

von Peter W. (walifogel)


Lesenswert?

An den Kontroller kommen wir nicht ran!
Der macht

Aus der USB Schnittstelle list er:
MP3; JPG (Rechnet auch 1200x1024(ausprobiert));
Dann noch UKW-Radio; Uhr mit Kalender Wecker.


Es gibt nur zwei Käfer der Controller und das Ram.
----
Wenn ich das Datenblatt des Displays richtig verstanden habe dann kann
der sowohl mit VSYNC-HSYNC 3x8Bit oder 1x8Bit
und nur eine VersorgungsSpannung

Die Frage ist wie steuert man das mit einem AVR oder PIC an?
Da die VSYNC-HSYNC-Data starr gekoppelt sind dürfte das mit einem
Controller zu machen sein. Plus RAM und SPI

Die Platine kann man wohl nicht behalten aber das Gehäuse ist Ideal.

Ich habe auch nichts über den Controller-Chip erfahren.
Was ist das überhaut, ein großer FPGA ????
RAM ist da, und mit einer Batterie gesichert!

Ich bin schon auf die Idee gekommen 2 weitere zu ordern
-aber die Quelle wird nicht verraten ;-)

MfG WF

von Peter W. (walifogel)


Lesenswert?

MEA CULPA

Tut mir Leid ich war so auf das DatenBlatt fixiert das ich die
„Tausend TFT Beträge“  nicht gesehen habe!

@Kai eventuell können wir das weiterverfolgen

Aber es wäre nett wenn mir jemand den Anschluss
Erklären würde, vor allen dingen *Pin 35…40*.

Mfg WF

von Kai B. (kaib) Benutzerseite


Lesenswert?

Die Pins 36-40 sind für einen optionalen Touchscreen vorgesehen welcher 
leider nicht aufgeklebt ist

von Peter W. (walifogel)


Lesenswert?

@Kei

Vor einiger Zeit hatte ich mal eine Seite die
Touchscreen-Folien einzeln anboten.

Nur die Götter wissen wo das war,
oder einer aus dem Board.

Mfd WF

von Ich (Gast)


Lesenswert?

ROFL, da google ich nochmal weil ich letzte Woche auch genau diesen 
"Wecker" bei Reichelt gekauft habe um ihn zu zerlegen und lande hier. 
:-)

Was der AM7211A für einer ist habe ich leider auch keine Ahnung.
Die einzige Referenz ist so ein dummer Kauderwelsch Text in dem was 
steht von "...North Actions AM7211...".
Nur "North Action" lässt sich ungefähr genauso leicht in Google finden 
wie zum Beispiel "ARM".

Eigentlich ist das Ding Elektro-Schrott und als solcher waren 19 Euro 
wohl etwas viel.
Mein "Wecker" ist von November 2009, ich gehe mal davon aus, dass 
Reichelt günstig nen Container davon geschossen hat.

Funktional als Gerät ist das Ding wohl eine Katastrophe, die Rezensionen 
bei Amazon sind da schon lustig, das Teil weckt wohl immer nur einmal 
und
klingelt am nächsten Tag nur, wenn man die Zeit neu einstellt.

Das Radio ist so eine Sache für sich und genau wie MP3s erheblich leise.
Bilder werden nicht skaliert sondern am Rand beschnitten.

Komischerweise haben die Chinesen in mindestens zwei Jahren keine 
Firmware für das Teil veröffentlicht, dabei ist das Gerät auf der Seite 
von HANN-Spree immer noch zu finden.
Die einzigen Beiträge dich im Netz dann zu HANN-Spree finden konnte 
lauteten dann so im wesentlichen: "nie wieder", "Finger weg", und 
ähnlich.

Aber, was man so von dem Display sehen kann, ich finds schick.
Das Ding ist dann auch sehr flach weil, es eine 
LED-Hintergrundbeleuchtung hat.
Nur quasi keinen Rahmen, das Display woanders einzubauen dürfte etwas 
schwierig sein.

Eine Ansteuerung von dem Ding per AVR hätte was, auch mit 1 FPS.
Allerdings braucht man wohl so 384k Speicher als Frame-Buffer.
Simpel und einfach wird so eine Ansteuerung dann eher nicht ausfallen.

von keinLichtAufGing (Gast)


Lesenswert?

Hallo,

ein Problem bei solchen Displays dürfte - schätze ich - die etwas
dünne Literatur sein, wenn man das ohne Displaycontroller machen
will. Ich habe auch mal mit dem Gedanken gespielt (=>Reichelt-Displays
mit Standard-CMOS-Schnittstelle) und fallengelassen, da mir das
Datenblatt zu knapp war. Vermutlich ist das so gedacht, dass man nur
noch die Eckdaten in die Initialisierung irgendeiner Standardlibrary
einsetzt, die auf so einem SSDXY läuft?

@Kai B.: "Mit einem AVR alleine ist da nichts zu machen".

Ich denke doch, wenn man nur mal eine funktionierende Basis hätte.
Ich denke da an eine Art Demoschaltung, die minimalistisch(!) nur mit
ein paar 74HCXXX- oder 40XXX-Bausteinen arbeitet + Quarz arbeitet und:

1. Das Display nach PowerOn initialisiert und
2. Die Syncsignale so erzeugt, dass man an den Data-Eingängen z.B.
   mit konstanten Pegeln alle Pixel "einfärben" oder mit einem Gatter
   ein Testmuster (Linien oder Gitter) bauen kann.

Das nicht als sinnvolle Anwendung, sondern zum studieren und probieren,
frei nach dem Motto "gib mir den kleinen Finger, dann..."

Gibts sowas schon?

Grüssli

von walifogel (Gast)



Lesenswert?

@Hallo
Ich habe noch weiter gesucht und für den  AM7211A nur ein dürres Blatt 
gefunden, der beherrscht nur den 8Bit-Serial-Modus.

Das RAM ist "HY27UF(08_16)1G2A-(1Gbit (128Mx8bit_64Mx16bit) NAND Flash"

Da für eine Seite nur „342`720 Byte“ benötigt werden,
kommt man mit einem einfachen Statik-RAM aus.
SD-Speicher sind wohl zu langsam, die Pixelrate ist immerhin ca.27MHz.

Das Display ist ein TFT (also rein Digital) und kein LCD.
Habe auch eine art norm für die Schnittstelle und eine anderes Displays 
gefunden (Kleiner) die das gleiche Interface haben.

Wenn man sich das Timing Diagramm anschaut,
ist alles starr mit dem CLK gekoppelt,
der muss bei 8Bit-Serial mit 27MHz laufen,
damit kommt ein AVR (bezahlbar und selbst Lötbar) nicht infrage.

Aber in Kombination mit einem CPLD der das Timing macht
und den Bildwiederholspeicher umschaufeld geht das.

Der Prozessor speichert Asynchron die Bilddaten
und hält die Verbindung zur Peripherie.

Mit PALS und GALS kenne ich mich aus, aber mit CPLDs und FPGAs habe ich 
noch nichts gemacht.

Wenn ein anderer das Programmieren könnte, könnte es doch klappen!!!
--Was mir Wichtig erscheint der CLPD sollte ein PLCC Gehäuse haben denn 
die Fassungen passen in eine Lochrasterplatine!--

@Ich(Gast) du hast rech die Bilder werden beschnitten.

Habe das ganze nur wegen der TFT gekauft.
Die Platine wird durch eine eigene ersetzen!!!

Mfg WF

von Kai B. (kaib) Benutzerseite


Angehängte Dateien:

Lesenswert?

In dem Teil ist anscheinend sogar ein Si4702 - C19 FM Tuner allerdings 
ohne RDS. Zumindest passt der Marking Code des ICs exakt. Somit hat das 
Teil potenzial für Bastler vor allem da der Preis wirklich extrem billig 
ist.

MfG Kai

von Scooby (Gast)


Lesenswert?

Hallo,

unter dieser Adresse ist eine Auflistung der IC'S

http://rettichschnidi.github.com/acerc11xdrv/specs/chip.html

Der AM7212 hat direkt eine USB sub-display Funktion und steckt wohl in 
einem Acer Mini Projektor.

http://rettichschnidi.github.com/acerc11xdrv/


Vielleicht eine gute Voraussetzungen das "gute" Gerät mit dem AM7211A 
als USB Display zu nutzen.

mfg scooby

von The Poor (Gast)


Lesenswert?

Hallo,

habe 2 Dinge herausgefunden :


1.

Vor dem Einschalten "Enter" Tatste drücken und halten dann einschalten

>>> Dev Mode


2.

2 USB Kabel pingleich verbinden.Vor dem Einschalten dann "Linke Taste + 
Enter" drücken und halten dann einschalten.

>>> USB Mode "Display bleibt schwarz" Windows findet unbekanntes Gerät mit VID 
1DE1 PID 1201 REV 0100

Vielleicht findet ja jemand einen passenden treiber so das man es als 
mini Monitor verwenden kann.

von The Poor (Gast)


Lesenswert?

BTW


über USB braucht man kein Netzteil mehr ... wird alles mitversorgt

von Chris H. (eisgold)


Lesenswert?

Der Thread ist schon etwas älter, aber ich will ihn nochmal aufleben 
lassen.

Ich hab den Hannspree SG4321S3 mit diesem Display mehrfach auf Lager und 
würde mir eine bessere Firmware wünschen. Ich find die Bedienung etwas 
hakelig, Mängel wie das Beschneiden der Fotos hätt ich auch gern weg.

Gibts es für das Gerät eine bessere Firmware ? Hannspree stellt dazu 
nichts bereit.

Vielleicht ist die Platine ja unter anderem Namen und mit besserer 
Firmware im Markt. Weiß jemand etwas darüber ? Oder man macht gleich was 
komplett eigenes.

Ich finde es irgendwie zu Schade, die Dinger für 14,90 bei Amazon zu 
verramschen. Der verbaute Bildschirm ist gut und das Gerät hat sogar 
einen Stützakku. Beim Stromausfall bleiben Uhrzeit und Einstellungen 
erhalten: in der Preisklasse nicht selbstverständlich.

Das komplette Modul mit Platine und Bildschirm kann man leicht ausbauen. 
Für Bastler, die sich mit dem gewöhnungsbedürftigen Fussball-Design 
Gehäuse nicht anfreunden können ...

von Herr B. (benzinerwin)


Lesenswert?

Hab mal wat rumgestochert. Am Pin 89 vom AM7211A gibt es Debug-Ausgaben 
mit 8N1@9600bps.

Klemmt man das Ding per USB an und hält dabei den nach-links Knopf 
gedrückt, geht's offensichtlich in den sogenannten ADFU-Modus. Evtl 
lohnt sich ein Rumspielen mit S1MP3-Tools, die auf diese Weise auch mit 
allerdings anderen Chipsets (aber teilweise auch von Actions Micro) 
rumhantieren. So direkt funzt da erstmal nichts, aber evtl wäre das ja 
mal ein guter Ansatzpunkt.

Hier mal ein paar Logs aus der Debugconsole:

Normales Hochbooten:
1
***AL1201, AM1c2b,brec.bin Ver 2009-06-01A,Flash:1***
2
Flash ChipNo:0 CHIPID:a514dcec
3
NandDevInfo.PageCache:a00c0010,8
4
***system_check,SystemSize:0x13e00, BackSize:0x13e00***
5
22nand:WELCOME BIN
6
7
***get file filenum:0,result:1***
8
nand:EASY    BIN
9
10
***get file filenum:3,result:1***
11
EASYBIN result:1
12
SysPower:58
13
r
14
rd
15
system_code_check end
16
system_code_check retrun 0
17
mbrc_test_repair OK
18
brec_test_repair OK
19
BREC#syscfg.sys is loaded at a0000000
20
BREC#nand648.drv is loaded at a0014000
21
./../../nand_driver_entry.c-88 Brec nand exit!! 
22
Starting Kernel at 0x80003000
23
open alarm
24
H:M 6:0
25
open alacardin
26
rm end
27
ID 3084, mode 0
28
receive sys msg: 42
29
receive sys msg: 53
30
calendar,export_mode=0,clk mode=1
31
createCalendarUI,eCLDMode=0,CLOCK_FACE_IDX=3
32
createCalendarUI,export_mode=0
33
<<startCalendar>>---143
34
CardInstall.c--187:53
35
load_usb_core_drv:358 type=0 ref=0
36
37
[Kernel]task[22],stack=[d5ffc:d5000]
38
39
[Kernel]task[1],stack=[10affc:10a000]
40
GetCurDate=10
41
CardInstall id=0x0
42
<<startCalendar>>---152
43
stateESD =0
44
GetCurDate=10
45
check EASY    RES:
46
set standby_enable
47
check FTBL_C32$$$:
48
check FTBL_C36$$$:
49
check FTBL_C49$$$:
50
check FTBL_C50$$$:
51
check U16     BIN:
52
check U24     BIN:
53
check U40     BIN:
54
CheckOver
55
receive sys msg: 57

Hochbooten in den ADFU-Modus ("<" gedrückt halten beim Hochpowern):
1
***AL1201, AM1c2b,brec.bin Ver 2009-06-01A,Flash:1***
2
Flash ChipNo:0 CHIPID:a514dcec
3
NandDevInfo.PageCache:a00c0010,8
4
***system_check,SystemSize:0x13e00, BackSize:0x13e00***
5
22nand:WELCOME BIN
6
7
***get file filenum:0,result:1***
8
nand:EASY    BIN
9
10
***get file filenum:3,result:1***
11
EASYBIN result:1
12
SysPower:58
13
r
14
rd
15
run to !Key ADFU  L:461
16
system_code_check reôÀÀÀÀÀÀÀÀÀÀ

Booten in das Setup-Menü ("[]" gedrückt halten beim Hochbooten):
1
***AL1201, AM1c2b,brec.bin Ver 2009-06-01A,Flash:1***
2
Flash ChipNo:0 CHIPID:a514dcec
3
NandDevInfo.PageCache:a00c0010,8
4
***system_check,SystemSize:0x13e00, BackSize:0x13e00***
5
22nand:WELCOME BIN
6
7
***get file filenum:0,result:1***
8
nand:EASY    BIN
9
10
***get file filenum:3,result:1***
11
EASYBIN result:1
12
SysPower:58
13
r
14
rd
15
system_code_check end
16
system_code_check retrun 0
17
mbrc_test_repair OK
18
brec_test_repair OK
19
BREC#syscfg.sys is loaded at a0000000
20
BREC#nand648.drv is loaded at a0014000
21
./../../nand_driver_entry.c-88 Brec nand exit!! 
22
Starting Kernel at 0x80003000
23
3k7
24
3k7
25
id 0 x 50 y 60
26
3k7
27
id 0 x 50 y 90
28
id 0 x 50 y 120
29
3k7
30
id 0 x 50 y 150
31
id 0 x 50 y 180
32
3k7
33
id 0 x 50 y 210
34
3k7
35
3k7
36
3k7
37
3k7
38
cardin
39
check EA3k7
40
SY    RES:
41
check FTBL_C32$$$:
42
check FTBL_C36$$$:
43
check FTBL_C49$$$:
44
check FTBL_C50$$$:
45
check U16     BIN:
46
check U24     BIN:
47
check U40     BIN:
48
CheckOver

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.