Das ist ein einfacher nicht invertierender Treiber mit OpenCollector-Ausgang.SN 74 LS 07 ist interessant, denn der ist auch als dip verfügbar, wenn der funzt,..
Declare Sub Lcd_ini
Set Rst
Waitms 10
Reset Rst
Waitms 10
Set Rst
Set Cs
Reset Cs
Datenbyte(2) = &H00 'send &h00 'damit das display mit den 2 bytes etwas anfangen kann
Datenbyte(1) = &B10010010 'bit 8-15 hbyte '"00h" driver code auslesen
Datenbyte(2) = &B00100010 'bit 0-7 lbyte
'send datenbyte
Datenbyte(2) = &H030 'send &H03
Datenbyte(1) = &B00000000 '03h entry mode, also ein ausgabe einstellungen'TRI DFM 0 BGR 0 0 HWM 0 | ORG 0 I/D1 I/D0 AM 0 0 0
Datenbyte(2) = &B00101000
'send datenbyte
Datenbyte(2) = &H01 'send &h01
Datenbyte(1) = &B00000000 '01h 0 0 0 0 0 SM 0 SS| 0 0 0 0 0 0 0 0
Datenbyte(2) = &B00000000
End Sub
Send_bus:
Portd = Datenbyte(1)
Portd = Datenbyte(2)
Portd = &H00
Return
Datenbyte(1) = &B10010010 'hbyte '"00h" driver code auslesen
Datenbyte(2) = &B00100010 'lbyte
Gosub Send_bus
Der Controller ILI9325 kann das. Das steht ja im Datenblatt. Hast Du dirdas display besitzt nen IL9325 controller, dieser kann 16Bit und 8bit datenmodus, normal auch SPI, der ist bei mir jedoch nicht rausgeführt.
Tut mir leid aber ich sehe im Datenblatt des Displays nichts was auf eine MöglichkeitMPU System Interface
ILI9325 supports three system high-speed interfaces: i80-system high-speed interfaces to 8-, 9-, 16-, 18-bit
parallel ports and serial peripheral interface (SPI). The interface mode is selected by setting the IM[3:0] pins.
74HC245 sind keine Levelshifter ! Das sind 8Bit bidirektionale Bustreiber. Nichtes hat auf der adapterplatine nen 3,3V spannungsregler,.
und besitzt auch 2 levelshifterbausteine(74HC245D) für die datenleitungen,.
Die Adapterplatine ist mit hoher Wahrscheinlichkeit für mehrere Displaytypenich möchte jetzt das Display mit nem 8Bit Datenbus + Steuerleitungen betreiben,.
(es handelt sich um das Display + ner Adapterplatine , welche die Levelshifter, den SD Slot und die Touchanschlüsse beherbergt.
Lies es dir mal durch.UNIDIREKTIONAL
[Bearbeiten] 1.8V -> 5V
* Die besondere Eigenschaft der alten TTL Schaltkreise, nämlich daß Strom bei LOW aus dem Eingang in den treibenden Ausgang fliesst kann man sich zu nutze machen wie die nachfolgende Schaltung zeigt. Dabei wird der HIGH-Pegel des 1,8V Signals durch eine Schottkydiode um ca. 0,3V auf 2,1V erhöht. Damit ist man fast offiziell im HIGH-Berich für TTL (Schaltschwelle 1,4V, HIGH>2.0V). Der LOW-Pegel wird auf ca. 0,3V erhöht, was voll den TTL-Richtlinien entspricht. Als Schaltkreisfamilie muss ein TTL-Typ eingesetzt werdem, also LS, F, AS oder ähnlich. CMOS-Typen wie HC, LVC etc. funktionieren nicht!
...
...
3,3V auf echte 5V (CMOS) geht am einfachsten mit einem Baustein der HCT Familie (NICHT HC !). Diese haben TTL-compatible Eingänge und echte CMOS Ausgänge
Ich weiß nicht wie weit du mit der Ansteuerung gekommen bist. Der CodeUnd oben der Code war für die 8bit ansteuerung, da ich ja nicht die LCde routinen von Bascom direkt nutzen kann,.
Du hast dich nicht "komisch" ausgedrückt. Ich befürchte nur das du dich beiFalls ich mich immernoch "komisch" ausdrücke, hier die ebay auktion
http://cgi.ebay.de/ws/eBayISAPI.dll?ViewItem&item=190405717226&ssPageName=STRK:MEWNX:IT
läßt ja sehr viel Vertrauen für den Beispiel-Code aufkommen ...C51 COMPILER V7.06 MAIN 12/02/2009 09:36:29 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.obj
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE ILI9325\main.c BROWSE DEBUG OBJECTEXTEND PRINT(.\main.lst) OBJECT(main.obj)
stmt level source
1 /***********************************************************/
2 //ÖÜÁ¢¹¦SmartSOPCʵÑéÏäQuickARMʵÑé°åÇý¶¯ILI9325
3 //
4 //
5 //Create by :Jetchen
6 //Data:18/04/2009
7 //
8 /***********************************************************/
9
10
11
12 //#include "config.h"
13 //#include "GPIO.h"// GPIOµ×²ãÇý¶¯
14 #include "ILI9325.h"
*** ERROR C141 IN LINE 79 OF ILI9325\ILI9325.H: syntax error near 'time', expected ')'
*** ERROR C141 IN LINE 80 OF ILI9325\ILI9325.H: syntax error near 'Dtime', expected ')'
*** ERROR C141 IN LINE 81 OF ILI9325\ILI9325.H: syntax error near 'xAddr', expected ')'
*** ERROR C141 IN LINE 82 OF ILI9325\ILI9325.H: syntax error near 'bColor', expected ')'
*** ERROR C141 IN LINE 83 OF ILI9325\ILI9325.H: syntax error near 'chr', expected ')'
*** ERROR C141 IN LINE 84 OF ILI9325\ILI9325.H: syntax error near '*', expected ')'
*** ERROR C141 IN LINE 85 OF ILI9325\ILI9325.H: syntax error near 'chr', expected ')'
*** ERROR C141 IN LINE 86 OF ILI9325\ILI9325.H: syntax error near '*', expected ')'
*** ERROR C141 IN LINE 87 OF ILI9325\ILI9325.H: syntax error near '*', expected ')'
*** ERROR C141 IN LINE 88 OF ILI9325\ILI9325.H: syntax error near '*', expected ')'
*** ERROR C141 IN LINE 89 OF ILI9325\ILI9325.H: syntax error near 'num', expected ')'
*** ERROR C141 IN LINE 90 OF ILI9325\ILI9325.H: syntax error near 'num', expected ')'
*** ERROR C141 IN LINE 91 OF ILI9325\ILI9325.H: syntax error near 'num', expected ')'
*** ERROR C141 IN LINE 92 OF ILI9325\ILI9325.H: syntax error near 'num', expected ')'
*** ERROR C141 IN LINE 93 OF ILI9325\ILI9325.H: syntax error near 'color', expected ')'
*** ERROR C141 IN LINE 94 OF ILI9325\ILI9325.H: syntax error near 'fill', expected ')'
*** ERROR C141 IN LINE 95 OF ILI9325\ILI9325.H: syntax error near 'color', expected ')'
*** ERROR C141 IN LINE 96 OF ILI9325\ILI9325.H: syntax error near '*', expected ')'
*** ERROR C141 IN LINE 97 OF ILI9325\ILI9325.H: syntax error near '*', expected ')'
15 //#include "uart0.h"
16 #include "ASC_II.h"//ASC_IIµãÕó
17 #include "HZ.h"//ºº×ÖµãÕó
hast du nochh irgendwelche Infos über die Adapterplatine ? Nen Schaltplan ?ja es steht dabei8bit , mit den pins welche schon eingelötete sind, will man 16 bit , muss man nen widerstand ändern, und noch pins auf die Platine löten,. d.h. ja es müssen 8Bit gehen
Da der Ausgang wegen OpenCollector nur nach GND schalten kann brauchstder brauche dann aber nur von 3,3V > 5V die Pullups oder?
1K werd ich dann nehmen
Das mit Pin1 würde ich sagen => gewonnen! Datenrichtung paßt.also bei dem U3 und U4 ist auf
Pin 1 und pin 20 => +3,3V,
Pin 10 und 19 => GND
kann ich die 16bit hexadezimalwerte direkt in binäre umrechnen? muss sie dann ja teilen in 2 Bytes,.