OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů


Právě je 28.03.2024, 10:36

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 54 ]  Přejít na stránku Předchozí  1, 2, 3, 4  Další
Autor Zpráva
 Předmět příspěvku: Re: Ihličková tlačiareň D100M
PříspěvekNapsal: 11.06.2020, 23:20 
Offline
Pan Štábní

Registrován: 12.05.2013, 22:24
Příspěvky: 1508
Bydliště: u Prahy
Has thanked: 44 times
Been thanked: 380 times
MrWifiHifi píše:
v basicu sa nastavuje príkazom CONTROL 4,3;160,13 ,no neviem, na ktoré brány 8255 čo pripojiť a aké signály mi treba

Podle dostupné dokumentace to znamená toto:
Nastaví režim 1.
Výstup znaku je na bráně PA.
Na bráně PC jsou bity 7 /OBF (output buffer full), 6 /ACK, 3 INTRa (požadavek na přerušení z bitu PC6).
Bit PC6 (/ACK) se nastavuje defaultně na 1.

Takže dráty na bránu A (data), /OBF je na PC7 a /ACK přivést na PC6.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Ihličková tlačiareň D100M
PříspěvekNapsal: 11.06.2020, 23:28 
Offline
Kecálek

Registrován: 14.09.2018, 09:10
Příspěvky: 179
Bydliště: Bardejov
Has thanked: 12 times
Been thanked: 6 times
Ok, zatiaľ dakujem, dám vedieť keď sa s tým pohnem ďalej

Ale ešte ktorý zo sígnalov je na D100M OBF?

_________________
Didaktik M/PMI 80/MAŤO


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Ihličková tlačiareň D100M
PříspěvekNapsal: 11.06.2020, 23:59 
Offline
Pan Štábní

Registrován: 12.05.2013, 22:24
Příspěvky: 1508
Bydliště: u Prahy
Has thanked: 44 times
Been thanked: 380 times
Pokud tomu dobře rozumím, tak výstupu /OBF na 8255 odpovídá vstup /STROBE na tiskárně.
Vstupy, které mají vliv na platnost dat, jsou na D100M ale dva, /STROBE a /SLOTIN, oba mají být v nule, mají-li být data platná.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Ihličková tlačiareň D100M
PříspěvekNapsal: 12.06.2020, 11:22 
Offline
Kecálek

Registrován: 14.09.2018, 09:10
Příspěvky: 179
Bydliště: Bardejov
Has thanked: 12 times
Been thanked: 6 times
no tak kábel k interfejsu a k tlačiarni som už spravil, zapojil
problém ale je, že ak zadám do počitača OUTPUT403;"Test" nič sa nedeje
samozrejme predtým som zadal prikaz CONTROL 4,3;160,13
čo robím zle?

_________________
Didaktik M/PMI 80/MAŤO


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Ihličková tlačiareň D100M
PříspěvekNapsal: 12.06.2020, 11:31 
Offline
Kecálek

Registrován: 14.09.2018, 09:10
Příspěvky: 179
Bydliště: Bardejov
Has thanked: 12 times
Been thanked: 6 times
Ako majú byť nastavené a prepnuté DIP prepínače 2x po 8 prepínačov (tie čo sú na doske, kde sú tlačidlá LF, FF, ONLINE)?

_________________
Didaktik M/PMI 80/MAŤO


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Ihličková tlačiareň D100M
PříspěvekNapsal: 12.06.2020, 11:39 
Offline
Kecálek

Registrován: 14.09.2018, 09:10
Příspěvky: 179
Bydliště: Bardejov
Has thanked: 12 times
Been thanked: 6 times
Viem ju dostať do AUTOTESTU, teda že mi začne na A4 tlačiť všetky znaky, no z 8 bitu do nej nič nedostanem

_________________
Didaktik M/PMI 80/MAŤO


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Ihličková tlačiareň D100M
PříspěvekNapsal: 12.06.2020, 12:13 
Offline
Profík

Registrován: 06.03.2018, 16:00
Příspěvky: 955
Bydliště: Valtínov, Kunžak
Has thanked: 39 times
Been thanked: 471 times
V příloze máš zapojení konektoru (uvedené i výše), nastavení DIP přepínačů a průběhy signálů.

Petr


Přílohy:
Nastaveni.rar [3.33 KiB]
351 krát
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Ihličková tlačiareň D100M
PříspěvekNapsal: 12.06.2020, 12:51 
Offline
Kecálek

Registrován: 14.09.2018, 09:10
Příspěvky: 179
Bydliště: Bardejov
Has thanked: 12 times
Been thanked: 6 times
Ďakujem za súbor, no momentálne s tým už asi veľa nezmôžem
Bude to treba premerať osciloskopom no objednával som si nový tak za ním ešte čakám

_________________
Didaktik M/PMI 80/MAŤO


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Ihličková tlačiareň D100M
PříspěvekNapsal: 12.06.2020, 14:10 
Offline
Profík

Registrován: 06.03.2018, 16:00
Příspěvky: 955
Bydliště: Valtínov, Kunžak
Has thanked: 39 times
Been thanked: 471 times
MrWifiHifi píše:
no tak kábel k interfejsu a k tlačiarni som už spravil, zapojil
problém ale je, že ak zadám do počitača OUTPUT403;"Test" nič sa nedeje
samozrejme predtým som zadal prikaz CONTROL 4,3;160,13
čo robím zle?


Nevím, třeba se pletu, ale pomocí CONTROL 4,3;160,3 se nastaví uživatelský PIO 8255 na bráně PA do módu 1 (část 160), všechny brány na výstup a pin PC6 s významem ACKa se nastaví na 1 (část 13). Pak jsem si odkrokoval CONTROL 403;"Test" a dostal jsem se do části programu, kde se čeká na pin PC3=1 s významem INTRa, který na GPIO3 vůbec není vyvedený. Vycházím z komentovaného výpisu BASIC_V2A:

Kód:
X20b6:   
   mov c,a   ; co se má tisknout do C
X20b7:
   in 4eh   ; čti port PC
   ani 8      ; ponech jen stav READY na pinu PC3
   jz X20b7   ; čekej na PC=1
   mov a,c   ; znak k odeslání
   out 4ch   ; odešli znak přes PA
   ret


Tak nevím, jestli je to vůbec možné nějak takhle rozchodit. Ale třeba jsem se jen unáhlil a rád se nechám poučit.

Petr


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Ihličková tlačiareň D100M
PříspěvekNapsal: 12.06.2020, 14:26 
Offline
Kecálek

Registrován: 14.09.2018, 09:10
Příspěvky: 179
Bydliště: Bardejov
Has thanked: 12 times
Been thanked: 6 times
Tak ako, môže to byť kľudne tak ako to píšete, ja len vychádzam s toho, čo som sa o tom interfejsi dozvedel...žiaľ nebolo toho veľa
No ak by sa malo ešte prípojiť na PC3 signál INTb, ktorý signál by to mal byť z D100M? (Busy?)

_________________
Didaktik M/PMI 80/MAŤO


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Ihličková tlačiareň D100M
PříspěvekNapsal: 12.06.2020, 14:52 
Offline
Profík

Registrován: 06.03.2018, 16:00
Příspěvky: 955
Bydliště: Valtínov, Kunžak
Has thanked: 39 times
Been thanked: 471 times
Tam jde spíš o to, že signál INTRa slouží k vyvolání přerušení nadřízeného systému (zde PMD, ale není použito) a je, vzhledem k 8255-ce výstupní - po převzetí byte z portu PA, potvrzením /ACKa a tím pádem deaktivováním signálu /OBFa. Signál /BUSY je z hlediska 8255-ky vstupní, takže takhle nelze. Ale nevím, rád se dám podat od někoho erudovanějšího...

Petr


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Ihličková tlačiareň D100M
PříspěvekNapsal: 12.06.2020, 14:56 
Offline
Pan Generální

Registrován: 01.12.2017, 21:01
Příspěvky: 2062
Bydliště: BA-Petržalka :(
Has thanked: 18 times
Been thanked: 323 times
Pre pripojenie k D40 stačilo zapojiť A0~A7 (dáta smerom do tlačiarne), Strobe smerom do tlačiarne, a Busy smerom z tlačiarne. Didaktik čakal na uvoľnenie Busy, potom nastavil dáta a aktivoval impulz na Strobe. To je všetko. Ešte sú na tlačiarni nejaké vstupy pre výber a reset, tie treba zapojiť na log.1 alebo log.0, podľa potreby. 8255 bol nastavený ako klasický port, žiadny špeciálny režim.

_________________
Oznamy o novom príspevku mi na mail chodia iba sporadicky, takže keď sa nehlásim v diskusii, tak je to tým. V 80% nepríde mail vôbec.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Ihličková tlačiareň D100M
PříspěvekNapsal: 12.06.2020, 15:07 
Offline
Pan Generální

Registrován: 01.12.2017, 21:01
Příspěvky: 2062
Bydliště: BA-Petržalka :(
Has thanked: 18 times
Been thanked: 323 times
Kábel som nepremeriaval, k D100M bol aj kábel z jej väčšieho konektoru na klasický CANON 25-pin. Z neho potom do D40 som mal zapojený kábel ako pre NL2808:
pin 1 - /STROBE (PC3),
piny 2 až 7 - D0 až D7 (PA0-PA7),
pin 11 - BUSY (PC7),
pin 14 - /AUTOFEED XT (log.1),
pin 16 - /INIT (log.1),
Pin 17 - /SLCT IN (log.1),
piny 18 až 25 - GND (zem,GND).


Piny 14, 16, a 17 som mal cez odpor 180 Ohmov do +5V priamo v konektore kábla. Pri PMD by to malo byť snáď podobné, ak nie rovno rovnaké.

_________________
Oznamy o novom príspevku mi na mail chodia iba sporadicky, takže keď sa nehlásim v diskusii, tak je to tým. V 80% nepríde mail vôbec.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Ihličková tlačiareň D100M
PříspěvekNapsal: 12.06.2020, 15:21 
Offline
Profík

Registrován: 06.03.2018, 16:00
Příspěvky: 955
Bydliště: Valtínov, Kunžak
Has thanked: 39 times
Been thanked: 471 times
Problém PMD je ten, že má GPIO3, kde je vyvedený komplet PA a k němu PC4 až PC7 a pak má GPIO4, kde je vyvedený komplet PB a k němu PC0 až PC3. Na obou GPIO jsou zapojeny ještě 3 invertory - jak vstupy tak i výstupy. Takže u PMD to asi řešitelné je, ale musely by se použít oba konektory GPIO a namixovat signály podle potřeby.

Petr


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Ihličková tlačiareň D100M
PříspěvekNapsal: 12.06.2020, 18:53 
Offline
Kecálek

Registrován: 10.07.2014, 01:57
Příspěvky: 168
Has thanked: 25 times
Been thanked: 225 times
RaceSoft píše:
MrWifiHifi píše:
no tak kábel k interfejsu a k tlačiarni som už spravil, zapojil
problém ale je, že ak zadám do počitača OUTPUT403;"Test" nič sa nedeje
samozrejme predtým som zadal prikaz CONTROL 4,3;160,13
čo robím zle?


Nevím, třeba se pletu, ale pomocí CONTROL 4,3;160,3 se nastaví uživatelský PIO 8255 na bráně PA do módu 1 (část 160), všechny brány na výstup a pin PC6 s významem ACKa se nastaví na 1 (část 13). Pak jsem si odkrokoval CONTROL 403;"Test" a dostal jsem se do části programu, kde se čeká na pin PC3=1 s významem INTRa, který na GPIO3 vůbec není vyvedený. Vycházím z komentovaného výpisu BASIC_V2A:

Kód:
X20b6:   
   mov c,a   ; co se má tisknout do C
X20b7:
   in 4eh   ; čti port PC
   ani 8      ; ponech jen stav READY na pinu PC3
   jz X20b7   ; čekej na PC=1
   mov a,c   ; znak k odeslání
   out 4ch   ; odešli znak přes PA
   ret


Tak nevím, jestli je to vůbec možné nějak takhle rozchodit. Ale třeba jsem se jen unáhlil a rád se nechám poučit.

Petr
ja tomu rozumiem takto:

ten PC3 = INTR(A) nastavuje priamo 8255 a nie je to signal, ktory by sa mal pripajat k tlaciarni, ale je to, ako uz bolo spomenute, signal na vyvolanie prerusenia CPU.

na pripojenie potvrdzovacieho signalu z tlaciarne sluzi /ACK(A), co je PC6. Ked si pozries datasheet ku 8255 uvidis v nom, ze v mode 1 nastavenim vnutorneho flagu INTE(A) sa reguluje, ci sa ma generovat INTR(A) (teda, ci sa ma vyvolavat prerusenie pri potvrdeni prijatia bajtu tlaciarnou).

a ak tomu rozumiem spravne, INTE(A) sa nastavuje zapisom 13 na riadiaci port (bit set C6), to bude prave ta 13 na konci CONTROL, ktory ste spominali. to nenastavuje /ACK(A) ako si pisal, ale nastavuje INTE(A)

no a tipujem ze to INTR(A) sa da z pocitaca z tej brany C pekne vycitat (a to bude prave ta cakacia slucka, na ktoru si narazil)


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 54 ]  Přejít na stránku Předchozí  1, 2, 3, 4  Další

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 5 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz