Welcome, Guest. Please login or register.


Author Topic: Egér (Read 8120 times)

Offline Povi

  • EP addict
  • *
  • Posts: 1872
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 70.0.3538.77 Chrome 70.0.3538.77
    • View Profile
    • http://povi.fw.hu
Re: Egér
« Reply #30 on: 2019.March.24. 20:02:23 »
Azért, hogy csak "lehúzni" tudja az INT-et, mivel a 74LS04 nem nyitott kollektoros kimenetű.

Akkor ha egy PIC mikrokontroller output lábára kötném a Z80 INT-et, akkor is kéne ezek szerint a dióda? (az adatlapon nem látok utalást, hogy nyitott kollektoros lenne-e a kimenet).

Quote
Ha a kártyán nem lehet tesztelni valahogyan

itt mire gondolsz? pl. status register olvasása a kártyáról? ebben az esetben ez azt jelentené, hogy minden megszakításban (tök mindegy, mi okozta), lenne egy portolvasás (a konkrét esetben a 8251 status regiszter 1-es bitje az RxRDY láb értékét mutatja).

Quote
akkor a B4h porton ha nincs más aktív megszakítás forrás, akkor a kártya okozta.tinok kezelnék.

a b4h 7. bitjére gondolsz?
ha nincs más olyan eszköz a gépen, ami megszakítást okozhat, akkor csak a soros kártya a nyerő?
de végül is ebben az esetben is érdemes még a status register-t kiolvasni, hogy biztosak legyünk, de így nem minden megszakítás esetén kell ezt
*** Speicherplatz zu klein

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 58.0 Firefox 58.0
    • View Profile
Re: Egér
« Reply #31 on: 2019.March.24. 20:04:34 »
itt mire gondolsz? pl. status register olvasása a kártyáról? ebben az esetben ez azt jelentené, hogy minden megszakításban (tök mindegy, mi okozta), lenne egy portolvasás (a konkrét esetben a 8251 status regiszter 1-es bitje az RxRDY láb értékét mutatja).

Igen. Ilyen megoldás is használható lehet, bár a 8251 regiszter tesztelése valószínűleg egyszerűbb:

Code: ZiLOG Z80 Assembler
  1. irq_handler:
  2.         push    af
  3.         in      a, (0b4h)
  4.         and     0aah
  5.         jr      z, serial_irq
  6.         out     (0b4h), a
  7.         ei
  8. ;       ...
  9.         ld      a, 14h
  10.         out     (0b4h), a
  11.         pop     af
  12.         ret
  13.  
  14. serial_irq:
  15. ;       ...
  16.         pop     af
  17.         ei
  18.         ret
« Last Edit: 2019.March.24. 20:12:42 by IstvanV »