Hyperterminal Woken
Moderátor: Moderátoři
Hyperterminal Woken
Netusite nekdo, v cem by mohlo byt dilo, proc je kazdy druhy znak s nahozenym 7. bitem a proc chybi ty LF?
Diky
Jirka
Není problém v moc velké odchylce nominální rychlosti a tudíž v časovém okénku pro trvání znaků? Na jaké rychlosti se to odehrává? ten osmibit má rychlost napevno?
Jirka
Když ti ten Hyperterminal funguje dobře v režimu přenosu souborů, tak použij tenhle režim ne? nebo ho prostě nech zobrazovat přijímaný soubor z toho osmibitu a pak to ulož manuálně volbou "Uložit relaci" při zavírání Hyperterminálu.
Crifodo píše:Když ti ten Hyperterminal funguje dobře v režimu přenosu souborů, tak použij tenhle režim ne? nebo ho prostě nech zobrazovat přijímaný soubor z toho osmibitu a pak to ulož manuálně volbou "Uložit relaci" při zavírání Hyperterminálu.
Pri prenosu souboru musis ale pouzit nektery z Hyperterminalu nabizenych protokolu. Jsou tam Kermit, X modem, Y modem, Z modem a Y1K modem. Na osmibitu ale neni krome Kermitu zadnej z techto protokolu. Kermit jsem nerozchodil, kdyz jsem ho kdysi zkousel mezi dvema osmibity, tak chodil ale s PC se mu nechce. Takze soubor nemam vyslat cim. Ale mozna jo, v osmibitu je program PIP a tam lze poslat binarni soubor na seriovy port. Ale nevim, zda ma nakej protokol. Mozna ze jen tlaci data z disku a nedela zadny pakety a kontrolni cisla jako treba X modem. Proto jsem chtel ty data zachytavat pouze jako osmibitovej text bez jakykoliv kontroly.
Jirka
Celeron píše:Pri prenosu souboru musis ale pouzit nektery z Hyperterminalu nabizenych protokolu.
Nemusíš, můžeš jen posílat znak po znaku do protějšího terminálu a ten je zobrazuje. Bez řízení toku. Hyperterminál se tě při ukončení zeptá, zda relaci uložit. To odřezávání LF může být nastavením Hyperterminálu, viz Soubor - Vlastnosti - Nastavení - Nastavení ASCII
Čím to momentálně tedy odesíláš z toho osmibitu, když o PIPu jen uvažuješ a Kermit se ti nepovedlo spustit?
Místo toho přenášení po COM, nedala by se 8" mechanika připojit k nějakýmu řadiči pro 5 1/4 FDD? jaké parametry má ta tvoje 8" mechanika? režim 1.6 MB 8" FDD měl s 5 1/4" stejnou přenosovou rychlost, otáčky a MFM kódování.
Pak by ti stačilo jen spustit systém s jednou osmipalcovou a jednou 5 1/4 palcovou mechanikou, zkopírovat a máš to doma.
http://majzel.blogspot.com/2009/04/conv ... loppy.html
Re: Hyperterminal Woken
Celeron píše:tak se sice prenese spravny pocet znaku
A taky se ztraceji znaky LF ktery jde za CR.
Neodporuješ si tak trochu? Jak se může přenést správný počet znaků, když se ztrácí LF?
Re: Hyperterminal Woken
Andrea píše:Neodporuješ si tak trochu? Jak se může přenést správný počet znaků, když se ztrácí LF?
Omlouvam se, blbe jsem to napsal. Pocet znaku souhlasi ale LF ma nahozeny 7bit a tak se neprovede. V zachycenym textu to navenek vypada, ze se dela jen CR.
Jirka
Na PC jsem pustil Hyperterminal a data jsem posilal jako text, protoze jako soubor to chce vybrat nejakej modemovej protokol, (treba Z-modem) co v 8b neni.
Makalo to hned, ale podle echa na monitoru 8b jdem zjistil, ze na zacatku kazdyho novyho radku chybi vzdy 6 znaku a pokud zapisuje disketa, tak vypadne kus textu. Zkousel jsem zmenit prenosovku z 9600 na 1200 a je to stejny. Vypada to, ze 8b nestiha prijata data zpracovat. Tech 6 znaku vypadne v dobe, kdy roluje displej a ten blok kdyz procesor obhospodaruje disketovej radic. Bylo me to divny, tak jsem meril na seriovy lince. V klidu bylo na RD a TD -5V, na CTS, RTS, DSR a DTR +10V. Pri prenosu byly videt na RD bloky dat, a na DTR bylo videt, ze hlasi do PC ze 8b nestiha. To by melo byt vse podle teorie spravne.
Jeste jsem zkusil nastavit zpozdeni (v Hyperterminalu ve volbe ASCII) pri prechodu na novy radek. 70mS stacilo, aby se chytlo tech 6 chybejicich znaku na zacatku radku a pokud jsem nastavil 50 mS mezi odeslanymi znaky, eliminovalo to ztratu dat pri zapisu na disketu, ale ne vzdy, pokud disketa delala Home, tak zase kus dat chybel. Vypada to, ze PC nezastavi prenos, pokud mu 8b hlasi ze neni DTR (data terminal ready).
Propojil jsem tedy PC s notasem laplinkovym kabelem a zkusil prenos textu za stejnych podminek. A pri tom jsem zjistil, ze at se vysila z kterykoliv strany, na DTR se nic nedeje a je tam 0V! Je to divny, ale Hyperterminal vubec nepouziva signal DTR. Ostatni signaly byly napetove stejny jako pri propojeni s 8b. Netusite nekdo, zda je to normalni, nebo je v necem chyba? Zkusil jsem na PC jinej COM a bylo to stejny. Na obou stranach bylo nastaveny hardware rizeni COMu. Na zmenu polarity RTS PC prenos zastavil, takze neco z hardware rizeni chodi.
Jeste je moznost zvolit krome hardware rizeni moznost xon-xoff, ale nevim, co to ma delat.
Jirka
K tomu ti bude stačit jakýkoliv program, který vezme soubor a znak po znaku bude asynchronně, bez řízení toku, posílat na COM port PC, ten to musí číst levou zadní, z AVR stíhal i 115 kBd. Nějak tam budeš muset mít ošetřen znak EOF ale to asi ten PIP má.
Ted jsem na netu nacet, co to je ten xon-xoff. Soft rizeni, kdy se pri nestihacce vlozi primo do prenasenych dat sekvenci, ktera zastavi prenos. To je pro me nepouzitelny. Ale jeste lepsi je informace z http://www.lammertbies.nl/comm/info/RS-232_flow_control.html
Pisou tam, ze dnes se pouziva k rizeni toku dat propojeni RTS-CTS! A ze to neodpovida drivejsimu pouzivani DTR-DTS jak bylo puvodne definovano! No a ja to mam na 8b postaru. Takze zkusim prepojit kabel a uvidi se. Ten PIP urcite taky nechodil kvuli tomu prohozu. Dam vedet, jak to dopadlo.
Jirka