Program funguje v simulátore v reále však nie

Odpovědět
rcgino
Příspěvky: 8
Registrován: 14 pro 2014, 23:49

Program funguje v simulátore v reále však nie

Příspěvek od rcgino »

Dobrý deň,
mám dosť vážny problém s chodom programu v reále.
Jedná sa o riadenie H-mostíka
C.0 - A-mostíka
C.1 - B-mostíka
C.2 - signalizácia spiatočky
C.3 - sledovanie odozvy RC príjmača - kanál Plyn/Brzda
C.5 - slodovanie odozvy RC príjmača - Kanál pre voľbu smeru Vpred/Vzad

Program v simulátore funguje na výbornú no pri pripojení do zariadenia nespína ani jeden výstup pri riadenie mostíka , dokonca ani signalizáciu spiatočky. Môžte sa na to pozrieť pretože už dva týždne sa snažím upravovať prípadne napísať ináč a výsledok je stále rovnaký

Kód: Vybrat vše

REM Tempomat pre regulátor / volba smeru jazdy 

let w1=300
low C.0,C.1,C.2
setfreq M8

Start:
pulsin C.5,1,w5 ;.......................................vstup Vpred/Vzad
pulsin C.3,1,w6 ;.......................................vstup Plyn/Brzda

if w5 > 260 and w5 < 340 then gosub neutral
if w5 < 260 and w6 < 260 then gosub vzad
if w5 > 340 and w6 < 260 then gosub vpred

goto start

neutral:
let w1=w1
if w1 > 325 then low C.1,C.2
                 high C.0 endif
if w1 > 275 and w1 < 325 then low C.0,C.1,C.2 endif
if w1 < 275 then high C.1,C.2
                  low C.2 endif                 
return

vzad:
pulsin C.5,1,w2
if w2 < 290 then let w1=w1-50 endif
let w1=w1 min 250
pause 1000
if w1 = 250 then gosub neutral 
return

vpred:
pulsin C.5,1,w3
if w3 > 310 then let w1=w1+50 endif
let w1=w1 max 350
pause 1000
if w1 = 350 then gosub neutral 
return
Ak však použijem tento program tak všetko funguje tak ako by malo no kanál pre voľbu smeru musí byť trvale v danej polohe a to je nežiadúci efekt

Kód: Vybrat vše

Start:
pulsin C.3,1,w6

if w6 > 120 and w6 < 180 then low C.0,C.1,C.2 endif
if w6 < 120 then low C.0
                high C.1
                high C.2 endif
              
if w6 > 180 then low C.1,C.2
                high C.0 endif
              
goto start
rcgino
Příspěvky: 8
Registrován: 14 pro 2014, 23:49

Re: Program funguje v simulátore v reále však nie

Příspěvek od rcgino »

Problém je z časti vyriešený
Neviem si to síce vysvetliť , ale z nejakého dôvodu všetky procesory 08M2 ktoré my teraz prišli nedokážu pracovať s pinmi C.4 a C.3.
Akonáhle je v programe zadaná hodnota (príkaz) na spomínané piny tak sa procesor zresetuje a tým pádom nepracuje.
AlesH
Příspěvky: 323
Registrován: 25 úno 2013, 09:18

Re: Program funguje v simulátore v reále však nie

Příspěvek od AlesH »

Ahoj. Osobně vidím jako jeden z možných zdrojů problémů snahu o použití pinu C.5 (Serial In) jako standardního vstupu. Je to sice možné, ale je třeba to "ošetřit", protože jinak pokud na tento vstup přivedeme nějaký "proměnný signál", tak se ho PICAXE pokouší interpretovat jako "programování" a to rozhodně není dobré (procesor prostě nebude fungovat správně). Přímo tady na RoboDoupěti je pěkný článek od M.Černého, jak by se s tímto pinem mělo pracovat: http://robodoupe.cz/2013/c-5-c-4-jako-u ... lni-vstup/ .

Druhou možností je místo C.5 použít pin C.4. To mi připadá i snazší. Jestli to ale pomůže se ukáže až "v praxi".

P.S.: Vadu procesoru PICAXE samozřejmě také nelze úplně vyloučit, ale osobně jsem se s tím zatím nesetkal (všechny moje PICAXE fungovaly perfektně).
Naposledy upravil(a) AlesH dne 16 pro 2014, 23:06, celkem upraveno 1 x.
rcgino
Příspěvky: 8
Registrován: 14 pro 2014, 23:49

Re: Program funguje v simulátore v reále však nie

Příspěvek od rcgino »

Vďaka za upozornenie , ak by som nepotreboval použiť všetky Piny tak by som možno na to ani neprišiel
Uživatelský avatar
jrt
Příspěvky: 1921
Registrován: 17 úno 2013, 17:13

Re: Program funguje v simulátore v reále však nie

Příspěvek od jrt »

rcgino píše:Neviem si to síce vysvetliť , ale z nejakého dôvodu všetky procesory 08M2 ktoré my teraz prišli nedokážu pracovať s pinmi C.4 a C.3.
Akonáhle je v programe zadaná hodnota (príkaz) na spomínané piny tak sa procesor zresetuje a tým pádom nepracuje.
Nemáte náhodou na desce plošných spojů tyhle piny zkratované mezi sebou, k zemi nebo k napájení? Pak by při jejich inicializaci nejspíš došlo k resetu procesoru, přesně tak, jak popisujete.
jrt
rcgino
Příspěvky: 8
Registrován: 14 pro 2014, 23:49

Re: Program funguje v simulátore v reále však nie

Příspěvek od rcgino »

Plošný spoj som kontroloval ako prvý , následne som to dal aj na skúšobné pole a robilo to to isté. Jediná chyba bola evidentne zo sledovaním C.5.
Problém a celé zariadenie mi už funguje na vyššej rade 14M2
AlesH
Příspěvky: 323
Registrován: 25 úno 2013, 09:18

Re: Program funguje v simulátore v reále však nie

Příspěvek od AlesH »

Mohu tomu tedy rozumět tak, že ve skutečnosti jsou i Tvoje PICAXE 08M2 v pořádku a nemají žádný problém s piny C.4 a C.3?
rcgino
Příspěvky: 8
Registrován: 14 pro 2014, 23:49

Re: Program funguje v simulátore v reále však nie

Příspěvek od rcgino »

Áno , správne už som odskúšal všetky , ktoré som objednal a je to v poriadku ;)
Uživatelský avatar
Dex
Administrátor
Příspěvky: 1523
Registrován: 16 úno 2013, 14:26

Re: Program funguje v simulátore v reále však nie

Příspěvek od Dex »

Zničit PICAXE je dost složité :) Kdysi se mi ho povedlo nechtíc připojit k napájení obráceně (na 5V), přežil a funguje dodnes. Jindy se mi nedopatřením do něj podařilo pustit 12V a taky přežil.

Tím nikoho nenabádám aby to snad zkoušel! jen chci říct, že snesou fakt hodně. Možná by mohl někdo udělat nějaký "crashtest" :D
"all your robots are belong to us"
robodoupe.cz
Odpovědět