Problem med överföring PC - CNC

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Användarvisningsbild
säter
Inlägg: 32563
Blev medlem: 22 februari 2009, 21:16:35
Ort: Säter

Problem med överföring PC - CNC

Inlägg av säter »

Jag skulle dra igång gammelmaskinen idag, efter ett par veckors vila.
Nu vill inte den hemgjorda överföringen från PC till NC-systemet fungera. :tumner:
btr.jpg
Det fungerar enl. följande:
Jag drar igång en fil på PC'n, CIM.BAT
Den startar programet på PC'n som överför tecknen till BTR, via serieporten.
Innan programet startar, gör den en kontroll huruvida en "bootloader" är laddad eller inte till BTR.
Normalt får man en (1), då är allt ok och texten ON LINE visas på skärmen.
Får man en (0), laddas "bootloadern" och OFF LINE ändras till ON LINE när det är klart.

Nu när jag startar får jag (1), men det visas OFF LINE på skärmen.
Allt tyder på att BTR måste få sin "bootloader" för att fungera, men den laddas inte pga att statusen felaktigt är (1).
Det här har hänt någon gång tidigare också, då har hjälpt att dra ur och sätta i väggvårtan. Men inte denna gång.

Normalt ska statusen alltid vara (0) vid nybootad BTR, men det blir det inte.
Vad kan felet vara? Var ska man börja felsöka?
Kan det vara BTR som är trasig? Eller kan det vara serieporten på PC'n?

Så här ser CIM.BAT ut.

Kod: Markera allt

\cnc\ver83\boot.exe -fc:\cnc\ver83\acra2.hex -a1000 -rCOM1,9600,N81 -d1 -c3882
if errorlevel == 0 goto logon
pause
goto end

:logon
LH C:\CLIENT\NETX.EXE
F:
LOGIN CIM
CD \USR\CIM
rem c:\cnc\ver8\cnc CIMX e F:\USR\cim\komp8.ini 1.35 %CNC_RUN%
c:\cnc\ver83\cnc.exe -mCIMX -ee -kf:\usr\cim\komp8.ini -s1.68 -v12000 -rCOM1,9600,N81
LOGOUT
C:
C:\CLIENT\NETX /U

:end
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
hummel
Inlägg: 2269
Blev medlem: 28 november 2009, 10:40:52
Ort: Stockholm

Re: Problem med överföring PC - CNC

Inlägg av hummel »

Ett enkelt sätt att verifiera serieporten på datorn är att koppla ihop pinne 2 och 3 och i ett terminalprogram se att varje tecken sänt ekas tillbaka.

Det kan vara många saker som strular för dig. Är Rx och Tx rätt kopplande. Mäter du mellan GND och Tx i en öppen krets så ska du ha runt -10 V (jag vet att den kan variera mellan 5-12V eller så).
Användarvisningsbild
säter
Inlägg: 32563
Blev medlem: 22 februari 2009, 21:16:35
Ort: Säter

Re: Problem med överföring PC - CNC

Inlägg av säter »

Rx och Tx måste vara riktigt kopplade, allt har ju fungerat förut.

Undrar hur det går till när PC'n kollar bootstatus på BTR?
Det är som så, att bootstatus blir (1), även med seriekabeln är urdragen. :humm:

Jag gjorde ett enkelt test.
Pluggade i en mus i serieporten och drog igång EDIT. Den editorn har ju stöd för mus, fast det är DOS.
Ingen som helst respons.

Jag tänkte jag skulle slippa bygla någon kabel för att testa. I alla fall till en början.
Frågan är om det krävs en drivrutin för att musen ska fungera?
Användarvisningsbild
säter
Inlägg: 32563
Blev medlem: 22 februari 2009, 21:16:35
Ort: Säter

Re: Problem med överföring PC - CNC

Inlägg av säter »

Jag laddade en drivrutin för musen, och då fungerar det med EDIT.
Kan det ändå vara fel på serieporten?

Jag fattar inte hur PC'n kan detektera att processorn i BTR är igång?
Jag menar, har processorn lagt av, finns det ju ingenting som kan svara på seriekabeln?

Spänningen från väggvårtan in på BTR ligger strax över 9V DC. Det verkar väl normalt.
Spänningen från styrsystemet in på BTR är 24V DC, det måste också vara ok.
Användarvisningsbild
säter
Inlägg: 32563
Blev medlem: 22 februari 2009, 21:16:35
Ort: Säter

Re: Problem med överföring PC - CNC

Inlägg av säter »

Är det ingen som kan hjälpa mig på traven lite. 8)

Ställ gärna frågor, då det kanske är otydligt beskrivet.
Jag vet inte vilken ände jag ska ta tag i.

I värsta fall, om jag inte får igång överföringen, får jag försöka koppla in remsläsaren igen. :tumner:
Känns lite motigt, den har jag inte använt på 15år.
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43178
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: Problem med överföring PC - CNC

Inlägg av sodjan »

Det *känns* som att BTR kortet inte går/är igång riktigt.
Om du får en "1" även utan kabel ansluten, så säger ju
inte en "1" så mycket med kabeln anslutan heller.

I din BAT fil, det som ligger efter :login, det är alltså själva
laddningen av bootloadern ? Det värde som errorlevel har
är väl detsamma som du anger som (0) och (1) eller hur ?

Kan du fixa en modiferad BAT fil som alltid kör :logon delen,
d.v.s oavsett errorlevel ?

Jag tror att du helt enkelt saknar kommunikation med BTR kortet...
labmaster
Inlägg: 2919
Blev medlem: 5 april 2011, 01:10:25

Re: Problem med överföring PC - CNC

Inlägg av labmaster »

Fråga 1: Exakt vad heter din BTR?
Fråga 2: Har du någon manual?
Fråga 3: Har du provat kommunikationen med en terminalemulator?

Om du svarar nej på fråga tre behöver du inte prova ännu. Du kan vänta med detta tills jag fått svar på fråga 1 och återkommit med eventuell feedback.
Användarvisningsbild
säter
Inlägg: 32563
Blev medlem: 22 februari 2009, 21:16:35
Ort: Säter

Re: Problem med överföring PC - CNC

Inlägg av säter »

#I din BAT fil, det som ligger efter :login, det är alltså själva
laddningen av bootloadern ?#

Nej, det måste vara de första 4 raderna i .bat-filen som är aktuella.
Det andra efter "logon", ansluter till nätverket och startar PC-programet.

Det måste vara BOOT.EXE som laddar "bootfilen"
"Bootfilen" verkar heta acra2.hex. Dessutom en massa "växlar" efteråt.

Om jag skriver BOOT, så kommer det upp en lista på vad "växlarna" betyder.
Dock vet jag inget sätt att kopiera listan, annat än att skriva av den för hand.
Användarvisningsbild
säter
Inlägg: 32563
Blev medlem: 22 februari 2009, 21:16:35
Ort: Säter

Re: Problem med överföring PC - CNC

Inlägg av säter »

labmaster:
Det är ett gammalt odokumenterat hembygge.

Jag har inte testat, som hummel rekomenderade, utan bara provat serieporten med en mus.
Den fungerar.
labmaster
Inlägg: 2919
Blev medlem: 5 april 2011, 01:10:25

Re: Problem med överföring PC - CNC

Inlägg av labmaster »

Oh..., spännande då vet du inte vad den bör svara när du ger ett kommando till den via serieporten. Men prova ändå att kommunicera med den via hyperterminal. Svarar den med några tecken så vet du att serieporten fungerar.
Användarvisningsbild
säter
Inlägg: 32563
Blev medlem: 22 februari 2009, 21:16:35
Ort: Säter

Re: Problem med överföring PC - CNC

Inlägg av säter »

Så här ser listan ut som kommer på skärmen, när man skriver BOOT.

Kod: Markera allt

Användande: F:\usr\kontor\terminal\cim\cnc\ver83\boot.exe
-?          skriver denna hjälptext
-a(boot)    boot-adress för 8051-dator
-c(crc)     checksumma
-d(debug)   mer debug info (debug = 1║2║4)
-f(namn)    namn pa .hex-fil
-h          skriver denna hjälptext
-rCOMn,h,b  n=serieport, h=hastighet, b=bitar 
labmaster.
Jag hänger inte riktigt med.
Menar du att jag ska byggla kabeln och prova med ett terminalprogram?
Hyperterminal går nog inte. Det får nog bli Procomm i sådana fall.
labmaster
Inlägg: 2919
Blev medlem: 5 april 2011, 01:10:25

Re: Problem med överföring PC - CNC

Inlägg av labmaster »

Nej, låt seriekabeln sitta i BTR:en och dra igång terminalemulatorn. Sätt hastigheten till 9600 använde 8 bitar data och en stopp bit. Skriv något och se ifall du får något tillbaka. Det är dock inte säkert att BTR:en svarar ty den kanske måste ha rätt kommandosträng eller så är helt enkelt kommunikationsprotokollet binärt och då blir det knepigt.

Hur som helst är det bra att testa med en terminalemulator. BTR-burken kanske säger något på linan när den startar upp.

Om BTR:en är tyst blir nästa steg att försöka hitta vad boot.exe skickar på linan. Detta går att lösa genom att koppla på en annan dator och läsa det som boot.exe skickar. Då kan man skicka samma sak med terminalemulatorn. Det fina med terminalemulatorn är att man ser av som kommer från BTR:en. Är det klartext så kan man förmodligen också tolka det som kommer tillbaka. Är det inte klartext så vet du i alla fall att BTR:en lever och seriekommunikationen funkar.
Användarvisningsbild
säter
Inlägg: 32563
Blev medlem: 22 februari 2009, 21:16:35
Ort: Säter

Re: Problem med överföring PC - CNC

Inlägg av säter »

labmaster:
Terminalemulator, är det samma sak som det Procomm+ som jag redan har?
I och med att en seriemus fungerar, så borde väl åtminstånde Rx och Tx fungera?
Hur det ligger till med RTS och CTS, vet jag inte.

Sodjan:
#Jag tror att du helt enkelt saknar kommunikation med BTR kortet...#

Det tror jag med.
Det finns väl i princip två alternativ, antingen är serieporten på PC'n kass, eller så är BTR-kortet kass.
Jag tycker tyvärr det lutar åt det senare.

Det hör till saken att under de 2 veckor maskinen har stått stilla, har det varit 2 rejäla strömavbrott.
Om det nu är så att porten på PC'n är hel, vad kan man tänka sig ha tagit stryk på BTR-kortet?
I och med att BTR matas med 9V, borde det väl sitta någon form av spänningsregulator först?
För jag antar att det är 5V DC som gäller till processorn?
labmaster
Inlägg: 2919
Blev medlem: 5 april 2011, 01:10:25

Re: Problem med överföring PC - CNC

Inlägg av labmaster »

Förr i tiden innan persondatorer kom till världen så användes så kallade terminaler mot stor- och minidatorer. I en sådan fanns tangentbord och bildskärm samt elektronik för att skicka tecken från tangentbordet till datorn via RS232-gränssnitt. Det fanns naturligtvis också elektronik för att ta emot tecken från datorn och visa dem på displayen.

När persondatorerna gjorde sitt intåg utrustades dessa med det vi idag brukar kalla COM-port, ett RS232-gränssnitt för seriell kommunikation som bland annat användes för att koppla PC:n mot stor- och minidatorer. RS232-porten användes även för annan typ av kommunikation vilket den fortfarande gör även om det blir mer och mer att USB-porten tar över som kommunikationsport.

Förutom persondatorns RS232-port behövdes även en programvara för att överföra tecknen från tangentbordet till datorn i andra änden på RS232-linan samt dito för att visa tecken på bildskärmen som kom från stordatorn. Om din programvara Proccom+ är en sådan programvara känner jag inte till men om den kan sända och ta emot tecken via serieporten på din persondator så är det just en så kallad terminalemulator. Då kan du använda den för att se om det är något liv i din BTR.

Du kan naturligtvis också plocka fram universalinstrument och mäta spänningar på kortet men det innebär ju större krav på kunskaper om hur man mäter, varför man mäter och fram för allt hur man tolkar det man mäter. Strömavbrott kan orsaka problem men å andra sidan så är det ju i stort sett samma sak som att man drar ur kontakten om man inte som brukligt ibland vill nagelfara detaljer i förloppet då spänningen försvinner i det ögonblick man drar ur kontakten.

Gör som jag säger, leta en terminalemulator och låt seriekabeln sitta där den sitter, starta terminalemulatorn och ställ in hastigheten på 9600, välj 8 bitar och en "stop bit". Koppla sedan upp programmet mot serieporten och tryck på returtangenten (Enter). Kommer det tillbaka något på bildskärmen så är det liv i BTR:en. Kommer det inte tillbaka något kan det bero på att BTR:en avsiktligen inte reagerar på det tecken som sänds då du trycker på Enter-tangenten.

Hoppas ovanstående ger lite ljus på tillvaron
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43178
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: Problem med överföring PC - CNC

Inlägg av sodjan »

> ...har det varit 2 rejäla strömavbrott.

Tillsammans med åska ?

> vad kan man tänka sig ha tagit stryk på BTR-kortet?

Om det är/var åska, så kanske RS232 kretsarna. Eventuellt har
kortet separata RS232 drivers som kan bytas. Ungefär som MAX232
men som saknade den inbyggda spänningspumparna för RS232 nivåerna.

Bild på kortet ? Eller något annat. Var hela BTR kortet ett hemmabygge ?

> Om din programvara Proccom+ är en sådan programvara känner jag inte till...

Det bör väl vara den här : http://www.procomm-guide.com/ (?).

Ett annat hjälpmedel som man förr *alltid* hade tillgång till när man höll på
med liknande fall, var en RS232 linjelyssnare. D.v.s en apparat/instument som
man kopplar in mellan (i ditt fall) PC'n och BTR kortet och som sedan helt passivt
spelara in allt som skickas i båda riktningarna. Helt ovärderligt instrument !

Om man har det hela på samma maskin så finns det lite olika programvarulösningar
som gör i princip samma sak, googla "RS232 sniffer" t.ex.
Skriv svar