Welcome, Guest. Please login or register.


Author Topic: PIC illesztése Z80-hoz Parallel Slave Port használatával (Read 6773 times)

Offline Ferro73

  • EP lover
  • *
  • Posts: 765
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 28.0 Firefox 28.0
    • View Profile
Re: PIC illesztése Z80-hoz Parallel Slave Port használatával
« Reply #15 on: 2014.October.18. 12:59:41 »
nem ismerem teljesen de nem kell minden új megszakításnál be állítani a megszakítás engedélyezését mint EP nél az out (0b4h),a.
FLAGREG lesz valahol a ludas valamelyik  BCF, BSF re tippelek így hirtelen
PIC 16c74 en próbálkozol ?

Offline Ferro73

  • EP lover
  • *
  • Posts: 765
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 28.0 Firefox 28.0
    • View Profile
Re: PIC illesztése Z80-hoz Parallel Slave Port használatával
« Reply #16 on: 2014.October.18. 13:06:15 »
Minden vissza térésnél :
    bcf    PIRx,PSPIF    ;a megszakítás jelzőbit nullázása
     retfie         ;visszatérés a megszakításkezelésből
ezt kellene meg próbálni.

Offline Povi

  • EP addict
  • *
  • Posts: 1872
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Chrome 37.0.2062.124 Chrome 37.0.2062.124
    • View Profile
    • http://povi.fw.hu
Re: PIC illesztése Z80-hoz Parallel Slave Port használatával
« Reply #17 on: 2014.October.18. 13:23:21 »
na, ami probléma lehet, mindjárt ki is próbálom:

induláskor alapból analóg a PORTE

ezt digitálisra kell állítani a PSP módhoz (ADCON1 regiszter)
*** Speicherplatz zu klein

Offline Povi

  • EP addict
  • *
  • Posts: 1872
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Chrome 37.0.2062.124 Chrome 37.0.2062.124
    • View Profile
    • http://povi.fw.hu
Re: PIC illesztése Z80-hoz Parallel Slave Port használatával
« Reply #18 on: 2014.October.18. 13:26:48 »
mondjuk azt se értem, az INT vektort miért 0x05 címre teszi, amikor 0x04-re kéne...
*** Speicherplatz zu klein

Offline Ferro73

  • EP lover
  • *
  • Posts: 765
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 28.0 Firefox 28.0
    • View Profile
Re: PIC illesztése Z80-hoz Parallel Slave Port használatával
« Reply #19 on: 2014.October.18. 13:39:14 »
mondjuk azt se értem, az INT vektort miért 0x05 címre teszi, amikor 0x04-re kéne...
Akkor:  org 04
           nop
           .....
így próbáld nem lesz probléma

Offline Povi

  • EP addict
  • *
  • Posts: 1872
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 29.0 Firefox 29.0
    • View Profile
    • http://povi.fw.hu
Re: PIC illesztése Z80-hoz Parallel Slave Port használatával
« Reply #20 on: 2014.October.18. 22:12:21 »
még mindig nem megy, úgy hogy előbb utóbb összerakom csak LED-ekkel (mivel TTL probe-om nincs), a buszbővítő meg tud hatjani egy LED-et (kb. 15-20mA lábanként)?
néha az exdos-kártyát se látja, kicsit játszani kell a bedugásnál, mondjuk az is igaz, hogy azon már talán oxidáltabb a csatlakozó.
vagy az EP-n is meg kéne tisztítani? (bár akkor szerintem 8MHz-et se kapna a PIC)
*** Speicherplatz zu klein

Offline Ferro73

  • EP lover
  • *
  • Posts: 765
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 28.0 Firefox 28.0
    • View Profile
Re: PIC illesztése Z80-hoz Parallel Slave Port használatával
« Reply #21 on: 2014.October.19. 08:54:28 »
Ha nincs műszered de van 2 LED-ed 2 ellenállásod némi vezeték csinálhatsz egy H-L tesztert.
Én is ilyen kézi műszerrel ellenőriztem van-e jel változás.
Mert a normál digitálisról  nem lehet pontosan kideríteni mit is mérek néha.

Offline Ferro73

  • EP lover
  • *
  • Posts: 765
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 28.0 Firefox 28.0
    • View Profile
Re: PIC illesztése Z80-hoz Parallel Slave Port használatával
« Reply #22 on: 2014.October.19. 09:58:20 »
Még egy dolog próbáld 8MHz helyett 4MHz et
Elképzelhető hogy sokáig tartja a PIC INT-jét a Z80 -as.
Nem láttam a kapcsolási rajzot, lehet ott is vannak problémák.

Offline Povi

  • EP addict
  • *
  • Posts: 1872
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Chrome 71.0.3578.98 Chrome 71.0.3578.98
    • View Profile
    • http://povi.fw.hu
Re: PIC illesztése Z80-hoz Parallel Slave Port használatával
« Reply #23 on: 2019.January.31. 10:43:55 »
MŰKÖDIK!!!!!

PIC-et rákötöttem az EP-re, és működik a PSP mód! Határtalan lehetőségek nyílnak az EP-s tábor előtt! :-) Este rakok fel képeket, egyelőre csak LED-eket villogtatok, és még csak a port írást teszteltem.

De!!! A PIC-en van SPI és I2C port, amit aztán EP-ről el lehet majd érni! Első körben egy RTC modult kötök rá I2C porton.
*** Speicherplatz zu klein

Offline Povi

  • EP addict
  • *
  • Posts: 1872
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
    • http://povi.fw.hu
Re: PIC illesztése Z80-hoz Parallel Slave Port használatával
« Reply #24 on: 2019.January.31. 19:39:00 »
*** Speicherplatz zu klein

Offline Povi

  • EP addict
  • *
  • Posts: 1872
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
    • http://povi.fw.hu
Re: PIC illesztése Z80-hoz Parallel Slave Port használatával
« Reply #25 on: 2019.February.08. 18:56:09 »
jelentem: működik az RTC!!!!

*** Speicherplatz zu klein

Online gflorez

  • EP addict
  • *
  • Posts: 2663
  • Country: es
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 65.0 Firefox 65.0
    • View Profile
Re: PIC illesztése Z80-hoz Parallel Slave Port használatával
« Reply #26 on: 2019.February.08. 19:59:45 »

Nagy!

Milyen RTC chipet használtál?

Offline lgb

  • EP addict
  • *
  • Posts: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 65.0 Firefox 65.0
    • View Profile
    • http://lgb.hu/
Re: PIC illesztése Z80-hoz Parallel Slave Port használatával
« Reply #27 on: 2019.February.08. 21:03:52 »
Nagy!

Milyen RTC chipet használtál?

this one>
https://www.hestore.hu/prod_10038042.html

(I am Povi hacking LGB's PC) LGB: no, not really, just too much beer :D

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: PIC illesztése Z80-hoz Parallel Slave Port használatával
« Reply #28 on: 2019.February.09. 15:37:00 »
No, most már működik a dátum beállítása is!
És csináltam gyorsan egy progit is, ami lekérdezi az I2C buszon lévő eszközöket.
Kérdés a gurukhoz: mi legyen a készülődő új kártya portcíme?
*** Speicherplatz zu klein

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: PIC illesztése Z80-hoz Parallel Slave Port használatával
« Reply #29 on: 2019.February.11. 22:25:47 »
újabb fejlemény:
most már állítható a I2C busz sebessége, a default 400kHz-ről 100kHz-re is.

a PIC egyik lábát rákötöttem a Z80 /WAIT lábára, hogy megállítsa a Z80-at, miközben dolgozik, azonban így se tökéletes: mivel a PIC már csak akkor állítja 0-ra a /WAIT lábat, miután ráfutott a megszakítási rutinra, ezért egy kis idő eltelik. A tapasztalatom szerint két Z80 port írás/olvasás utasítás között 12 órajelnek el kell telnie (4MHz-es gépen), hogy biztosan jól működjön (néha a 8 is elég, de nem mindig). Szóval ha port írás után rögtön olvasnánk, akkor sajnos be kell szúrni három NOP-ot, vagy egy INC HL/DEC HL-t (ez is 12 órajel, de egy bájttal rövidebb). Szóval a lényeg: két portművelet ne legyen közvetlenül egymás után, legyen közte 12 órajelnyi egyéb művelet is!

BASIC-ből rögtön lehet használni az OUT és IN utasításokat egymás után, az interpreter volta miatt bőven több, mint 12 órajel telik el a két utasítás között :-)

Port kérdés: ez a lista vajon mennyire jó?
Ahogy nézem, az ismétlődések nincsenek benne (pl. APU elvileg 0x50..0x57 porton látszódik, de itt csak a "hivatalos 0x50..0x51 port van feltűntetve). Csak amiatt, hogy milyen portot foglaljak le magamnak? (pl. gondoltam a 0x2c portra, ha már i2c :-)).
De mi van pl. 0x02-vel? Elvileg nincs ott semmi, gyakorlatban nem látszik ott is a Mészáros-féle egérkártya?
*** Speicherplatz zu klein