Welcome, Guest. Please login or register.


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

Offline Povi

  • EP addict
  • *
  • Posts: 2296
  • Country: hu
    • http://povi.fw.hu
Nyitottam egy új topicot, ide át lehetne tenni az ezzel kapcsolatos hozzászólásokat.

Összefoglalásképpen itt a hivatalos Application Note, hogyan működik ez az egész:
http://ww1.microchip.com/downloads/jp/AppNotes/00579b.pdf

Van egy kis példaprogram is. Eszerint, ha a Z80 RD, vagy WR jelet küld a PIC-nek, az a PIC-en megszakitást generál.
*** Speicherplatz zu klein


Offline Ferro73

  • EP lover
  • *
  • Posts: 967
  • Country: hu
Re: PIC illesztése Z80-hoz Parallel Slave Port használatával
« Reply #2 on: 2014.October.15. 17:26:06 »
Nézegettem a PIC-ek között és ráleltem a PIC16(L)F1459 típusra.
Ennek van beépített USB vezérlője és még marad kimenet is.
Tervem szerint a PIC RA0,RA1 re menne az USB+ USB- , RC0-RC7 lenne az EP B5 port billentyűzet értéke, az RB4-RB7 lenne az EP B5 port sorcím, az RA3-RA5 pedig lehetne egy INT a PIC-nek amit az EP WR0 / OUT (0B5h),A /.
Mivel ez a PIC akár 48MHz is működik így 12x több utasítást hajthat végre.
Ez elegendő lehet a normál 4 MHz es Z80A CPU-hoz.
Mert elég csak a pillanatnyi sor értékét ki írni.
 

Offline Povi

  • EP addict
  • *
  • Posts: 2296
  • Country: hu
    • http://povi.fw.hu
Re: PIC illesztése Z80-hoz Parallel Slave Port használatával
« Reply #3 on: 2014.October.15. 18:16:40 »
Ja, ja, csak az a baj, hogy ez úgy nézem, nem támogatja a PSP módot. Meg Pickit 2 se égeti (nekem az van), hanem 3-as kell hozzá.

Amin meglepődtem, (pont ma néztem), hogy a 16f887-es se tudja a PSP-t, csak a 877-es, pedig az a régebbi modell.
*** Speicherplatz zu klein

Offline Ferro73

  • EP lover
  • *
  • Posts: 967
  • Country: hu
Re: PIC illesztése Z80-hoz Parallel Slave Port használatával
« Reply #4 on: 2014.October.15. 18:52:25 »
Ahogy elnéztem a PSP-t csak olyan PIC támogatja ami minimum 40 lábú
Viszont a PIC16C765 PSP-t és USB 1.1 tartalmaz ez elég lehetne a billentyűzetnek de csak 24 MHz.
Ami csak 6x a Z80 hoz képest.

Offline Povi

  • EP addict
  • *
  • Posts: 2296
  • Country: hu
    • http://povi.fw.hu
Re: PIC illesztése Z80-hoz Parallel Slave Port használatával
« Reply #5 on: 2014.October.17. 11:45:13 »
Ahogy elnéztem a PSP-t csak olyan PIC támogatja ami minimum 40 lábú
Sajnos ez se igaz, mert a 887-es is 40 lábú, még se tudja... :-)
Egyébként végre most 7végén úgy néz ki, lesz is egy kis időm foglalkozni vele.
*** Speicherplatz zu klein

Offline Povi

  • EP addict
  • *
  • Posts: 2296
  • Country: hu
    • http://povi.fw.hu
Re: PIC illesztése Z80-hoz Parallel Slave Port használatával
« Reply #6 on: 2014.October.18. 11:40:54 »
áááá, ez se akar működni...

úgy néz ki, bennem van a hiba valahol

a PIC megkapja a 8MHz-et a gépről, el is indul rajta a program, egy 7szegmenses kijelzőre kirak egy nullát, de portolvasásra és írásra nem történik semmi...

port írásra a port alsó négy bitjét kéne hexában kiírni a 7szegmenses kijelzőre...
*** Speicherplatz zu klein

Offline Ferro73

  • EP lover
  • *
  • Posts: 967
  • Country: hu
Re: PIC illesztése Z80-hoz Parallel Slave Port használatával
« Reply #7 on: 2014.October.18. 11:45:13 »
Sajnos ez se igaz, mert a 887-es is 40 lábú, még se tudja... :-)
Egyébként végre most 7végén úgy néz ki, lesz is egy kis időm foglalkozni vele.
Én nem azt írtam hogy, minden 40 lábú PIC támogtja hanem ami támogatja a PSP-t azok mind minimum 40 lábú.

Offline Ferro73

  • EP lover
  • *
  • Posts: 967
  • Country: hu
Re: PIC illesztése Z80-hoz Parallel Slave Port használatával
« Reply #8 on: 2014.October.18. 11:49:22 »
áááá, ez se akar működni...

úgy néz ki, bennem van a hiba valahol

a PIC megkapja a 8MHz-et a gépről, el is indul rajta a program, egy 7szegmenses kijelzőre kirak egy nullát, de portolvasásra és írásra nem történik semmi...

port írásra a port alsó négy bitjét kéne hexában kiírni a 7szegmenses kijelzőre...
Milyen nyelven írod? assembleben lehet tudok segíteni.

Offline Povi

  • EP addict
  • *
  • Posts: 2296
  • Country: hu
    • http://povi.fw.hu
Re: PIC illesztése Z80-hoz Parallel Slave Port használatával
« Reply #9 on: 2014.October.18. 11:56:28 »
mármint melyik assembly-re gondolsz? PIC, vagy Z80?

EP-ről csak sima port írást, olvasást küldtem BASIC-ből

a PIC-en lévő program pedig a gyári PSP-s példaprogram egy nagyon kicsit módosítva (egyébként volt benne hiba, lehet, hogy nem vettem észre mindet és azért nem működik)
*** Speicherplatz zu klein

Offline Ferro73

  • EP lover
  • *
  • Posts: 967
  • Country: hu
Re: PIC illesztése Z80-hoz Parallel Slave Port használatával
« Reply #10 on: 2014.October.18. 12:07:46 »
mármint melyik assembly-re gondolsz? PIC, vagy Z80?

EP-ről csak sima port írást, olvasást küldtem BASIC-ből

a PIC-en lévő program pedig a gyári PSP-s példaprogram egy nagyon kicsit módosítva (egyébként volt benne hiba, lehet, hogy nem vettem észre mindet és azért nem működik)
Igen PIC assemblerről , egyébként milyen PIC 16xxxxx ?

Offline Povi

  • EP addict
  • *
  • Posts: 2296
  • Country: hu
    • http://povi.fw.hu
Re: PIC illesztése Z80-hoz Parallel Slave Port használatával
« Reply #11 on: 2014.October.18. 12:10:33 »
16F877A
*** Speicherplatz zu klein

Offline Povi

  • EP addict
  • *
  • Posts: 2296
  • Country: hu
    • http://povi.fw.hu
Re: PIC illesztése Z80-hoz Parallel Slave Port használatával
« Reply #12 on: 2014.October.18. 12:13:57 »
ezt a programot használtam, ami ennek az AN-nek a végén van:
http://ww1.microchip.com/downloads/jp/AppNotes/00579b.pdf

a 43. sorban van egy hiba, a movlw 0xff helyett clrw (vagy movlw 0x00) kellett volna

és ezek alapján még máshol is lehet... :-)
*** Speicherplatz zu klein

Offline Ferro73

  • EP lover
  • *
  • Posts: 967
  • Country: hu
Re: PIC illesztése Z80-hoz Parallel Slave Port használatával
« Reply #13 on: 2014.October.18. 12:31:33 »
A 106 és 107 sornál mi értelme portD kiolvassa és D be rakja ????
A 107. sort talán  MOVWF PORTD

Offline Povi

  • EP addict
  • *
  • Posts: 2296
  • Country: hu
    • http://povi.fw.hu
Re: PIC illesztése Z80-hoz Parallel Slave Port használatával
« Reply #14 on: 2014.October.18. 12:47:39 »
A 106 és 107 sornál mi értelme portD kiolvassa és D be rakja ????
A 107. sort talán  MOVWF PORTD
tényleg!
ettől még a port írásnak mennie kellett volna... :-)
félek, hogy valahol az init-nél lehetnek problémák
*** Speicherplatz zu klein