SSD1963 IRQ_PIN

TheBeginner
Schreiberling
Avatar
Geschlecht: keine Angabe
Herkunft: Wunsiedel Bayern
Alter: 68
Beiträge: 776
Dabei seit: 06 / 2013
Betreff:

SSD1963 IRQ_PIN

 · 
Gepostet: 17.05.2023 - 10:15 Uhr  ·  #1
Hallo, ich habe ein SSD1963 Display

Port A = D0-D7
Port B = Ctrl Pins
Port F = D8-D15

Am Port B sieht das so aus
Code

  LCD_RSpin      : byte    = 0;
  LCD_WRpin      : byte    = 1;
  LCD_RDpin      : byte    = 2;
  LCD_CSpin      : byte    = 3;
  LCD_RSTpin     : byte    = 4;
  LCD_IRQpin     : byte    = 7; // Muss von PortB auf PortC touch <------

  LCD_RSmask     : byte    = 1 shl LCD_RSpin;
  LCD_WRmask     : byte    = 1 shl LCD_WRpin;
  LCD_RDmask     : byte    = 1 shl LCD_RDpin;
  LCD_CSmask     : byte    = 1 shl LCD_CSpin;
  LCD_RSTmask    : byte    = 1 shl LCD_RSTpin;
  LCD_IRQmask    : byte    = 1 shl LCD_IRQpin;



Jetzt meine Frage, kann ich den IRQ Pin auf Port C .7 legen ?
Oder muss er auf dem selben Port B liegen wie die anderen Ctrl Pins

Gruß Frank
TheBeginner
Schreiberling
Avatar
Geschlecht: keine Angabe
Herkunft: Wunsiedel Bayern
Alter: 68
Beiträge: 776
Dabei seit: 06 / 2013
Betreff:

Re: SSD1963 IRQ_PIN

 · 
Gepostet: 18.05.2023 - 12:41 Uhr  ·  #2
Moin, liebe User heft mir bitte, kann man den IRQ Touch abschalten
oder auf einen anderen Port legen, wie mache ich das ?
Ansonsten kann ich eine neue Platine bestellen.


Gruß Frank
golf
Benutzer
Avatar
Geschlecht:
Herkunft: Donauwörth
Alter: 72
Beiträge: 266
Dabei seit: 11 / 2009
Betreff:

Re: SSD1963 IRQ_PIN

 · 
Gepostet: 19.05.2023 - 06:29 Uhr  ·  #3
Hallo Frank,
ich sehe auf den ersten Blick keine Probleme damit. Ich nutze den Treiber allerdings momentan nicht.
Probier mal in der uTouchBD.pas

TC_IRPin[@PinB.T_IRQpin]: bit; umzuändern auf TC_IRPin[@PinC.T_IRQpin]: bit;

So in der Art könntest Du auch beliebige andere verfügbare Pins verwenden. Ohne Gewähr.

Gruss
golf
TheBeginner
Schreiberling
Avatar
Geschlecht: keine Angabe
Herkunft: Wunsiedel Bayern
Alter: 68
Beiträge: 776
Dabei seit: 06 / 2013
Betreff:

Re: SSD1963 IRQ_PIN

 · 
Gepostet: 19.05.2023 - 08:08 Uhr  ·  #4
Guten morgen Golf,

uTouchBD.pas habe ich gar nicht drin, auch die Pins nicht, bis auf den einen IRQ Pin.
Und das ging auch immer, nun habe ich den PortB.7 pin auf PortC.7 gelegt

Weil ich die letzten 3 Pins vom Port C als ADC brauche.

Lege ich den PortB.7 auf 3,3 Volt bekomme ich auch ein Bild im TFT.


Hier werden die ausgänge und eingänge gesetzt

Code


procedure InitAll;
begin
  // Data 0-7 data out
  LCD_DDRDATA:= $FF; // data out

  //CTRL Pins set to output
  LCD_DDRCTRL:= LCD_DDRCTRL or (LCD_WRmask or LCD_RDmask or LCD_RSTmask or LCD_RSmask or LCD_CSmask);  

//Touch IRQ set as input pin
//LCD_DDRCTRL:= LCD_DDRCTRL and (not LCD_IRQmask);  //<==  raus genommen, bringt auch nix

  Init_Lcd;
end;


Ich glaube das es intern im Avrco probleme gibt, das da erwartet wird das dieser PortC.7 High gesetzt ist.


Gruß Frank
golf
Benutzer
Avatar
Geschlecht:
Herkunft: Donauwörth
Alter: 72
Beiträge: 266
Dabei seit: 11 / 2009
Betreff:

Re: SSD1963 IRQ_PIN

 · 
Gepostet: 20.05.2023 - 04:43 Uhr  ·  #5
Hallo Frank,
'uTouchBD.pas habe ich gar nicht drin'

Was für einen Touch Treiber nutzt Du dann anstelle der uTouchBD. Irgendwo muß ja der PortC.7 festgelegt sein und sollte sich vielleicht ändern lassen ? Bringt es was, wenn Du die entsprechend angepasste uTouchBD.pas integrierst.

Ich kann Das leider hier nicht testen wegen fehlender Hardware.

gruss
golf
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.
MySQL Queries: 15 · Cache Hits: 14   96   110 · Page-Gen-Time: 0.035054s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI