Avatar billede idiotbarn Nybegynder
20. marts 2005 - 21:09 Der er 37 kommentarer og
1 løsning

Send ASCII tegn gennem COM1 i DOS

Hej Eksperter
Jeg vil høre jer om ikke det er muligt at sende ascii tegn ud gennem com1 porten på en god gammel pc med dos? Kan man det?
Avatar billede bertelbrander Novice
20. marts 2005 - 23:09 #1
Lav en fil, f.ex. myfile.txt

Kør kommandoen:
copy myfilw.txt com1:

Hvis du vil sende til porten mens du skriver:
copy con com1:
Avatar billede idiotbarn Nybegynder
20. marts 2005 - 23:35 #2
Med tekstfil metoden så skriver den, "fejl ved skrivning til com1"
Skriver jeg
copy con com1:<enter>
går den godt nok videre til næste linie hvor jeg kan skrive, men det er ikke muligt at måle noget på udgangen (vi kan godt måle noget hvis vi bruger hyperterminal fra samme comp, win98)
Jeg har bare valgt kun kommandpromt
Avatar billede bertelbrander Novice
20. marts 2005 - 23:40 #3
Er du sikker på at du ikke har hyperterminal (eller et andet program der bruger porten) til at køre?

Prøv at køre:
mode com1 /status

Så skulle den gerne skrive opsætning for porten, eller noget i stil med "Enheden COM1 er ikke tilgængelig nu." hvis porten er optaget.
Avatar billede idiotbarn Nybegynder
20. marts 2005 - 23:42 #4
Gentagelse=NONE
?
Avatar billede bertelbrander Novice
20. marts 2005 - 23:46 #5
Hvornår skriver den det?
Avatar billede idiotbarn Nybegynder
20. marts 2005 - 23:49 #6
hvis jeg skriver mode com1 /status
når jeg bruger
copy con com1:<enter>
abcdefg
...
Så skal jeg ikke skrive noget for at få den til at sende det vel?
Avatar billede bertelbrander Novice
20. marts 2005 - 23:53 #7
Du skal afslutte med CTRL+Z, jeg ved ikke om den sender før du trykker CTRL+Z

Jeg tænder lige min Win98 PC
Avatar billede bertelbrander Novice
21. marts 2005 - 00:00 #8
Hvis du kører mode kommandoen uden parametre skriver den så noget om com1?
Avatar billede idiotbarn Nybegynder
21. marts 2005 - 00:14 #9
trykker jeg ctrl+z får jeg en fejl (write fault error)...

skriver jeg mode skriver en masse om lpt men om con:

active codepage for con is 850

om com1 skriver den stadig Retry=NONE  (jeg har skiftet comp, havde misforstået hvilken en der skulle bruges, på den her maskine er der kun dos, men den siger det samme når jeg prøver tingene jeg har prøvet før)
Avatar billede bertelbrander Novice
21. marts 2005 - 00:24 #10
Jeg er bange for at tricket kun virker på NT/2000/XP ;-(
con er skærm/tastatur.

Skal programmet køre i ren DOS?
Avatar billede idiotbarn Nybegynder
21. marts 2005 - 00:25 #11
Det ville klart være det bedste
Avatar billede bertelbrander Novice
21. marts 2005 - 00:29 #12
På min Windows 98 PC kan jeg godt køre "copy con com1:", når jeg trykker CTRL+Z skriver den "1 fil(er) kopieret".

Men "mode com1 /status" virker ikke.

Jeg havde aldrig forsøgt mig med det på Win98.

Hvis det skulle køre i en DOS box på Win98 kunne man let lave et lille program.
Avatar billede idiotbarn Nybegynder
21. marts 2005 - 00:32 #13
genstarter du i ms-dos tilstand når du gør det? Den anden maskine vi har har kun dos som styre system...får at vide det vist er 6.2, men vi er ikke helt sikker. Man skal ikke initalicere den under opstart eller noget?
Avatar billede bertelbrander Novice
21. marts 2005 - 00:38 #14
Det giver det samme om jeg gør det i en DOS box under Win98 eller i MS-DOS tilstand.
Jeg har ikke adgang til rigtig DOS.
Avatar billede idiotbarn Nybegynder
21. marts 2005 - 00:41 #15
ok...men så holder vi os bare til win 98...
jeg har også prøvet i win98 i command promt, men her kan jeg heller ikke bruge copy con com1: uden jeg får fejl... (Skrivefejl til com1)
Avatar billede bertelbrander Novice
21. marts 2005 - 00:44 #16
Er du sikker på at porten er ledig?
Avatar billede idiotbarn Nybegynder
21. marts 2005 - 00:44 #17
nja...hvordan kontrollere jeg det?
Avatar billede bertelbrander Novice
21. marts 2005 - 00:55 #18
Jeg strikkede lige noget sammen:
http://home20.inet.tele.dk/midgaard/dumterm.zip

Det sender det du skriver til COM1 hver gang du trykker <Enter>, du afslutter med CTRL+Z
Avatar billede idiotbarn Nybegynder
21. marts 2005 - 01:09 #19
hey...tusinde tak...jeg har lagt det over på 98 maskinen, går ind i command promt og skriver dumterm...men nu får jeg en besked "failed to open port"
Avatar billede bertelbrander Novice
21. marts 2005 - 01:12 #20
Så er det nok fordi en anden har fat i porten.

Er du sikker på at den ikke skriver "Failed top open port" (en fejl i programmet).
Avatar billede idiotbarn Nybegynder
21. marts 2005 - 01:18 #21
ah...selvfølgeligt...det er det den skriver, det er vist ved at blive lidt sent :)
Avatar billede bertelbrander Novice
21. marts 2005 - 01:20 #22
Har du et modem program på PC'en? Evt. et fra en mobiltelefon?

Prøv at starte Hyperterminal, send nogle tegn og afslut den. Start derpå dumterm.
Avatar billede idiotbarn Nybegynder
21. marts 2005 - 01:29 #23
Hvis jeg gør det...kan den godt starte og jeg har mulighed for at skrive men når jeg trykker enter går den ned på næste linie og så sker der ikke så meget mere.
Men ved du...når man trykker fx a i hyperterminal. Hvad er det så den sender ud? 8 bit med koden for a i binær som herunder?
(
a = 61hex = 01100001 binær
)
Avatar billede bertelbrander Novice
21. marts 2005 - 01:34 #24
Der skal ikke ske andet end at den sender det du har skrevet ud på porten.

a er 97 decimalt er 61 hex er 01100001 bin, så det er det den bør sende.
Den sender dog også CR og LF for hver linie, men det kan let ændres.
Avatar billede idiotbarn Nybegynder
21. marts 2005 - 01:44 #25
ok...vi har nemligt som oftest fået noget med ff hex ud når vi har prøvet at sende et a, men hvordan undgår vi CR og LF?
Avatar billede idiotbarn Nybegynder
21. marts 2005 - 01:46 #26
"vis skrevne tegn lokalt" er det eneste vi har sat hak i under ASCII indstillinger
Avatar billede bertelbrander Novice
21. marts 2005 - 01:48 #27
Avatar billede bertelbrander Novice
21. marts 2005 - 01:48 #28
Hvordan ser du hvad der er sendt (ff hex)?
Avatar billede bertelbrander Novice
21. marts 2005 - 01:51 #29
I hyperterminal kan du under Egenskaber -> Indstillinger -> Ascii indstillinger bestemme om den skal sende CR eller CR og LF når du trykker enter.
Avatar billede idiotbarn Nybegynder
21. marts 2005 - 01:54 #30
den er sat en hc11 microprocesser som opfanger hvad der kommer serielt og udskriver det på en port med 8 lysdioder. Dog skal det lige siges at jeg ikke er helt hundrede på at den virker perfekt...men jeg var ikke klar over hvad der præcist kom ud af hyperterminal, så det var lidt svært at se om det var det ene eller det andet der var et problem med...
Under ASCII indstillinger (sende) har vi kun hak i "vis skrevne tegn lokalt" så der burde ikke komme mere ud end det tegn man trykker på tastaturet vel?
Avatar billede bertelbrander Novice
21. marts 2005 - 01:58 #31
Nej, der bør ikke komme mere end det I skriver.
Har du checket om baud-raten er sat rigtigt?
Avatar billede idiotbarn Nybegynder
21. marts 2005 - 02:01 #32
ja..den skulle være iorden...
Vi har sat det op efter:
http://www.seetron.com/ht_tip1.htm
og kører 9600 på begge steder...jeg prøver lige dit program
Avatar billede idiotbarn Nybegynder
21. marts 2005 - 02:12 #33
men ved du hvad fifo bufferen gør? Og tak for hjælpen så sent foresten
Avatar billede bertelbrander Novice
21. marts 2005 - 02:15 #34
fifo bufferen gør at man kan skrive flere bytes til porten på én gang, så sender porten dem efter hinanden. I den anden retning gør den at man kan modtage flere bytes inden man behøver læse, og så kan man læse flere på én gang.
Det er for at spare CPU tid (og interrupts).
Det letteste er måske at disable den i starten.
Avatar billede idiotbarn Nybegynder
21. marts 2005 - 02:22 #35
ok...flow-styring og paritet har vi bare sat til "ingen" Der kommer til at gå lidt tid før jeg kan få testet det med fifo bufferen slået fra, men tak for hjælpen ind til videre. Vores HC11 modtager start bit, og så venter programmet stop bittet inden den læser på porten, men ved ikke om det kommer til at hjælpe at disable det. Men nu ved jeg i det mindste at hyperterminal smider det rigtige ud, så kan den blive streget fra listen :)
Avatar billede idiotbarn Nybegynder
13. april 2005 - 18:53 #36
ligger du lige et svar?
Avatar billede bertelbrander Novice
13. april 2005 - 19:55 #37
Fik du det til at virke?

Jeg samler ikke på point, så jeg laver ikke svar.
Avatar billede idiotbarn Nybegynder
13. april 2005 - 19:56 #38
ja...endte med at bruge hyperterminal
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester