SSD1963 IRQ_PIN

TheBeginner
Schreiberling
Avatar
Gender: n/a
Location: Wunsiedel Bayern
Age: 67
Posts: 767
Registered: 06 / 2013
Subject:

SSD1963 IRQ_PIN

 · 
Posted: 17.05.2023 - 10:15  ·  #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
Gender: n/a
Location: Wunsiedel Bayern
Age: 67
Posts: 767
Registered: 06 / 2013
Subject:

Re: SSD1963 IRQ_PIN

 · 
Posted: 18.05.2023 - 12:41  ·  #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
Gender:
Location: Donauwörth
Age: 71
Posts: 256
Registered: 11 / 2009
Subject:

Re: SSD1963 IRQ_PIN

 · 
Posted: 19.05.2023 - 06:29  ·  #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
Gender: n/a
Location: Wunsiedel Bayern
Age: 67
Posts: 767
Registered: 06 / 2013
Subject:

Re: SSD1963 IRQ_PIN

 · 
Posted: 19.05.2023 - 08:08  ·  #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
Gender:
Location: Donauwörth
Age: 71
Posts: 256
Registered: 11 / 2009
Subject:

Re: SSD1963 IRQ_PIN

 · 
Posted: 20.05.2023 - 04:43  ·  #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
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 15 · Cache Hits: 14   96   110 · Page-Gen-Time: 0.047009s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI