OldComp.cz

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


Právě je 18.04.2024, 17:17

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: 12.06.2020, 22:09 
Offline
Radil
Uživatelský avatar

Registrován: 13.05.2013, 17:48
Příspěvky: 529
Bydliště: Košice
Has thanked: 429 times
Been thanked: 265 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
V móde 1 (strobovaný výstup) je v tomto prípade PC3/INTRA iba pomocný vnútorný signál, ktorým sa testuje, či už tlačiareň spracovala predošlý byte.
Zápis jednotky na PC6 práve povoľuje tvorbu prerušovacíeho signálu INTRA a nemá žiadny vzťah so vstupným pinom PC6.
Signál /ACK tlačiarne treba pripojiť na PC6, signál /STB tlačiarne je treba pripojiť na PC7. Ten je vhodné skrátiť pomocou dvoch invertorov a RC člena, ako je to napríklad tu (je to tam na porte B, ale to nič nemení na požadovanej funkcii): https://pmd85.borik.net/wiki/Blog:Pripojenie_PMD_32-SD_k_C2717

_________________
https://pmd85.borik.net - PMD 85 Emulátor, PMD 85, PMD 32-SD
https://pp01.borik.net - PP 01 Emulátor, PP 01, SD-ROM Modul


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

Registrován: 06.03.2018, 16:00
Příspěvky: 977
Bydliště: Valtínov, Kunžak
Has thanked: 39 times
Been thanked: 486 times
Jistě, máš pravdu. Když jsem o tom zpětně přemýšlel, dospěl jsem ke stenému závěru. Ale musel jsem se podívat do "datašitu" :D .

Petr


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

Registrován: 12.05.2013, 22:24
Příspěvky: 1520
Bydliště: u Prahy
Has thanked: 44 times
Been thanked: 383 times
RaceSoft píše:
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.

Což je z pohledu mode 1 na 8255 špatně, protože do skupiny A patří port A a PC3-7 (pět bitů), do skupiny B patří port B a PC0-2 (tři bity).


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Ihličková tlačiareň D100M
PříspěvekNapsal: 13.06.2020, 11:47 
Offline
Radil
Uživatelský avatar

Registrován: 13.05.2013, 17:48
Příspěvky: 529
Bydliště: Košice
Has thanked: 429 times
Been thanked: 265 times
dex píše:
RaceSoft píše:
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.
Což je z pohledu mode 1 na 8255 špatně, protože do skupiny A patří port A a PC3-7 (pět bitů), do skupiny B patří port B a PC0-2 (tři bity).
Je síce pravda, že PC3 patrí v Móde 1 k portu PA, ale obvykle sa po HW stránke ten signál INRA vôbec nemusí zapájať a stačí iba programovo testovať jeho stav. Ostatné strobovacie signály na PC4PC7 bohate pre pripájané zariadenia stačia.

_________________
https://pmd85.borik.net - PMD 85 Emulátor, PMD 85, PMD 32-SD
https://pp01.borik.net - PP 01 Emulátor, PP 01, SD-ROM Modul


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Ihličková tlačiareň D100M
PříspěvekNapsal: 18.06.2020, 16:02 
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
Zdravím

Tak trochu som sa hral s D100M-kou a interfejsom, no nezdalo sa mi žeby interfejs nejako spolupracoval, rozhodol som sa ho preto z osciloskopom pozrieť, čo sa tam vlastne deje.

Signály z mikropočítača vyzerajú byť v poriadku, čo ma ale znepokojuje, sú integrované obvody v interfejsi, sú tam použité obvody 3205, 8255, 3212 (3205-dekoder adresy, 3212-oddelovace portov A a B, 8255-paralelne rozhranie)...
Do mikropočítača somzadal príkaz CONTROL 4,3;160,13 a meral som priebehy na vývodoch 8255-ky, konkrétne vývody WR, CS, dúfal som že tam nejaké impulzy uvidím... tak na WR som nameral impulzy, no na vývode CS nebolo nič...neviem či je môj typ správny, no podozrievam 3205, asi s ňou nieje niečo v poriadku


No, to si myslím len jak
Vedel by mi niekto poradiť čo ďalej?

Edit:
Našiel som vo svojich zásobách 74S405 (ekvivalent 3205)
Po zadaní príkazu Control a nasledne OUTPUT403; počitač čaká na tlačiereň, ak tlačiareň vypnem na obrazovke sa vypíše OK, no tlačiareň nič nerobí (podľa toho čo zatiaľ viem, CONTROL403; by mal vyvolať posun o jeden riadok)

_________________
Didaktik M/PMI 80/MAŤO


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

Registrován: 01.12.2017, 21:01
Příspěvky: 2089
Bydliště: BA-Petržalka :(
Has thanked: 18 times
Been thanked: 327 times
Signál /WR ide zo zbernice, takže na ňom nameriaš aktivitu aj pre RAM aj pre všetky výstupné porty. Skrátka vždy keď sa niečo zapisuje. /CS je iba jeden impulz v momente odoslania OUTu, to len tak osciloskopom nezachytíš. Neviem ako na PMD, ale na Spectre stačí zadať OUT 31,x, a na porte A máš stav x. Atď. To môžeš skúsiť. (teda pokiaľ je riadiacim slovom na porte 127 nastavený ako výstupný)

Pre Spectrum by bol skúšobný program asi takto:
10 OUT 31,0: PAUSE 50: OUT 31,255: PAUSE 50: GO TO 10
To by striedalo cca 4V a 0V na výstupoch PA0 až PA7, dalo by sa odmerať. Kto viete, preložte to pre PMD. 31 je pre port A, pre port B je 63, pre port C je 95, pokiaľ sú nastavené ako výstupy (inak sa nebude nič diať).

_________________
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: 18.06.2020, 17:32 
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
Prikladám schému interfejsu k mikropočítaču MAŤO

Ak by niekto vedel ako nejakým spôsobom diagnostikovať chybu, budem mu veľmi vďačný


Přílohy:
Mato tlaciaren interface_B&W.pdf [21.09 KiB]
387 krát

_________________
Didaktik M/PMI 80/MAŤO
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Ihličková tlačiareň D100M
PříspěvekNapsal: 18.06.2020, 18:14 
Offline
Radil
Uživatelský avatar

Registrován: 13.05.2013, 17:48
Příspěvky: 529
Bydliště: Košice
Has thanked: 429 times
Been thanked: 265 times
Ako som tu už zrejme spomínal, skús signál /STB na PC7 skrátiť pomocou dvoch invertorov a derivačného RC člena, tak ako je to tu (IC3C, IC3D, C4, R1): https://pmd85.borik.net/w/images/d/df/I2717-plus-sch.png

_________________
https://pmd85.borik.net - PMD 85 Emulátor, PMD 85, PMD 32-SD
https://pp01.borik.net - PP 01 Emulátor, PP 01, SD-ROM Modul


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Ihličková tlačiareň D100M
PříspěvekNapsal: 18.06.2020, 18:20 
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
Mohlo by to byť tým že 8255 privedie signál /STB trvalo na úroveň L a teda tlačiareň nič nerobí...? (nieje tam impulz ale len úroveň L)

_________________
Didaktik M/PMI 80/MAŤO


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Ihličková tlačiareň D100M
PříspěvekNapsal: 18.06.2020, 18:53 
Offline
Radil
Uživatelský avatar

Registrován: 13.05.2013, 17:48
Příspěvky: 529
Bydliště: Košice
Has thanked: 429 times
Been thanked: 265 times
MrWifiHifi píše:
Mohlo by to byť tým že 8255 privedie signál /STB trvalo na úroveň L a teda tlačiareň nič nerobí...? (nieje tam impulz ale len úroveň L)
Je to možné. Signál /OBF (PC7) (Output buffer full (pre nás signál /STB)) zlezie do L po zapísaní bytu na Port A. Do H sa vráti až keď príde záporný impulz /ACK (PC6). Takže pokiaľ tlačiareň čaká, kým záporný impulz /STB odoznie, teda že sa vráti do H, tak sa to "zasekne", pretože tlačiareň samozrejme /ACK impulz nepošle. Skrátenie toho impulzu /STB na 1 µs môže tomuto pomôcť.
To skrátenie signálu som nevymyslel ja, to som "odkukal" z "originálneho" kábla na pripojenie 9 ihličkovej tlačiarne k D40, ktorý som si niekedy začiatkom deväťdesiatych rokov kúpil (žiaľ, nedochoval sa).

_________________
https://pmd85.borik.net - PMD 85 Emulátor, PMD 85, PMD 32-SD
https://pp01.borik.net - PP 01 Emulátor, PP 01, SD-ROM Modul


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Ihličková tlačiareň D100M
PříspěvekNapsal: 18.06.2020, 19:30 
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, dorobil som ten obvod na vytvorenie impulzu a vyzerá byť že impulzy idú do a aj z tlačiarne
Otázkou ale je, tlačiareň má nejaký buffer, a čaká dokým sa nenaplní, ako teda tlačiť rovno bez toho, aby sa musel zaplniť buffer?

_________________
Didaktik M/PMI 80/MAŤO


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Ihličková tlačiareň D100M
PříspěvekNapsal: 18.06.2020, 19:48 
Offline
Radil
Uživatelský avatar

Registrován: 13.05.2013, 17:48
Příspěvky: 529
Bydliště: Košice
Has thanked: 429 times
Been thanked: 265 times
MrWifiHifi píše:
Ok, dorobil som ten obvod na vytvorenie impulzu a vyzerá byť že impulzy idú do a aj z tlačiarne
Otázkou ale je, tlačiareň má nejaký buffer, a čaká dokým sa nenaplní, ako teda tlačiť rovno bez toho, aby sa musel zaplniť buffer?
9/24 ihličkové tlačiarne samozrejme netlačia ihneď každý znak, ktorý sa do nich pošle. Obvykle je to tak, že si tlačiareň prijímané znaky vkladá do buffra a jeden riadok vytlačí "naraz" buď keď sa riadok zaplní (znaky môžu byť napr. aj s dvojnásobnou šírkou a tak sa ich na riadok vojde menej) alebo ak sa pošle do tlačiarne znak CR (13). Na odriadkovanie (posun valca) sa potom musí poslať znak LF (10).

_________________
https://pmd85.borik.net - PMD 85 Emulátor, PMD 85, PMD 32-SD
https://pp01.borik.net - PP 01 Emulátor, PP 01, SD-ROM Modul


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Ihličková tlačiareň D100M
PříspěvekNapsal: 18.06.2020, 20:47 
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
Skúšam všeličo, no neviem prinútiť D100M-ku, aby mi niečo vytlačila
Dostavam z nej impulzy, takže asi dostáva dáta, tak isto mi mikropočítač reaguje na to, že dokončil z tlačiarňou prenos, na osciloskope vidím impulzy na ACK a STROBE, signály /AFTX a /PRINTE mám pripojené cez 1k odpory na +5V (/SLCIN som pripojil na zem, teda tlačiareň by mala byť zvolená)

Neviem si s tým už rady, netuším čo robím zle a prečo my tlačiareň nechce nič tlačiť

Netreba nejako inicialiovať tlačiareň, poslať nejaký príkaz na spustenie komunikácie alebo niečo?

_________________
Didaktik M/PMI 80/MAŤO


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

Registrován: 01.12.2017, 21:01
Příspěvky: 2089
Bydliště: BA-Petržalka :(
Has thanked: 18 times
Been thanked: 327 times
/SLCIN nemá byť na +5V? Pri NL2808 to tak bolo.

A pozor, D100M má textový buffer aj na celú stranu, takže netlačí, pokiaľ nepríde "10" a "13".

_________________
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: 18.06.2020, 21:17 
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 pošlem z MAŤA jednotlivé príkazy? pomocou príkazu OUTPUT?

_________________
Didaktik M/PMI 80/MAŤO


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 10 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