Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
besoft Profesionalec
Pridružen/-a: Čet Maj 2010 10:26 Prispevkov: 98
|
Objavljeno: Sob Jan 22, 2011 10:36 am Naslov sporočila: |
|
|
Vlado je napisal/a: | Praviš da če priklopiš PC na ta drugi max komunikacija poteka brez težav.
Ali v tem primeru z motorjem komuniciraš prek terminal programa ali pa s programom ki je namenjen krmiljenju teh motorjev? |
...preko terminala... |
|
Nazaj na vrh |
|
|
Vlado Profesionalec
Pridružen/-a: Ned Jan 2004 16:11 Prispevkov: 556 Kraj: Ljubljana
|
Objavljeno: Sob Jan 22, 2011 11:18 am Naslov sporočila: |
|
|
Potem pa pripni še kodo za procesor, to ker neč ne dobiš ne pomeni da komunikacija ne poteka. Pri komunikaciji s procesorjem pa ne moreš imeti zraven priklopljenega še PC-ja (če je slučajno)!
Ali imaš pravilno nastavljene fuse bite na M8515, oziroma ali dela s hitrostjo kot jo imaš v definirano v programu?
Serijsko komunikacijo pa ne preizkušaj z notranjim oscilatorjem (če slučajno ker shema ni kompletna in tega ne vemo). |
|
Nazaj na vrh |
|
|
besoft Profesionalec
Pridružen/-a: Čet Maj 2010 10:26 Prispevkov: 98
|
Objavljeno: Sob Jan 22, 2011 12:09 pm Naslov sporočila: |
|
|
Iza procesorja in prvega max-a, torej sklop mikroprocesor in pa max delujeta ok, saj na terminalu vidim pravilne podatke, ki jih pošilja mikroprocesor..prav tako je posebej preizkušena komunikacija z motorjem in dela ok. Uporabljam pa zunanji oscilator 12 MHz.
Pa PC je bil priklopljen samo v namen testa komunikacije in je odstranjen, ko sta povezana max-a.
Koda: |
$regfile = "m8515.dat"
$crystal = 12000000
$baud = 38400
.
.
.
Sub Start_motor 'Start Motor - Beri Iz Eeproma
Readeeprom Y1 , 6
X = Y1
.
.
Print "("
Print "P+=1000"
Waitms 100
Print "S=" ; X
Waitms 100
Print "^"
Tip = 1
Wait 1
End Sub
.
.
|
Dejansko se nekje zalomi med Max-i, ampak ne ugotovim kaj je narobe. |
|
Nazaj na vrh |
|
|
Vlado Profesionalec
Pridružen/-a: Ned Jan 2004 16:11 Prispevkov: 556 Kraj: Ljubljana
|
Objavljeno: Sob Jan 22, 2011 12:18 pm Naslov sporočila: |
|
|
No pa bova počasi prišla do napake.
Praviš da imaš ZUNANJI OSCILATOR?
Ali imaš nastavljeno kot zunanji oscilator ali pa ext crystal?
Razlika med temi je velika.
Pa še nekaj je, napak pri kristalu 12Mhz in 38400bps je več kot 2% kar tvoj kontroler očitno ne prebavi (PC pa še vedno sprejema).
Poskusi uporabiti kristal 11.059200MHz mogoče bo šlo, pa še enkrat preveri fuse bite.
Vlado |
|
Nazaj na vrh |
|
|
besoft Profesionalec
Pridružen/-a: Čet Maj 2010 10:26 Prispevkov: 98
|
Objavljeno: Sob Jan 22, 2011 2:03 pm Naslov sporočila: |
|
|
Tako, zadeva je začela delovati. Po nasvetu sem menjal kristal na 11.0952 MHz in pa popravil FUSE bite (sploh se nisem zavedal, da je bila nastavitev narobe in zanimivo, da pri vsakem zagonu programa (Atmel studio 4) se nastavitve postavijo na neko privzeto vrednost). Vlado, hvala za nasvet. Zdaj se bom pa še poigral z optimizacijo, če bom uspel vse spraviti vsaj na en MAX 232 ali celo brez. |
|
Nazaj na vrh |
|
|
Vlado Profesionalec
Pridružen/-a: Ned Jan 2004 16:11 Prispevkov: 556 Kraj: Ljubljana
|
Objavljeno: Sob Jan 22, 2011 2:09 pm Naslov sporočila: |
|
|
Me veseli da deluje.
Drugič poskusi takoj dati čim več podatkov pa bo pomoč bolj učinkovita in verjetno hitrejša. Veliko ljudi obupa z vprašanji da bi prišli do tega kje je težava.
LP
Vlado |
|
Nazaj na vrh |
|
|
|