CAN izvajanje za MC9S12C128 Freescale krmilnik

S

saudrehman

Guest
hi guys, sem moral napisati vlogo programov za pošiljanje in sprejemanje podatkov iz PC (RS232 vi) CAN Bus z uporabo MC9S12C128 Freescale krmilnik, ki je MsCAN module.i imajo dve plošče in moram poslati podatke fromPC na eno od desk, ki se bo preoblikoval v Can Frame in ga pošlje drugi ladji, ki bodo prejeli in poslali nazaj na PC. kako naj grem o pisanju code.i prebral in ponovno preberete upravljavec podatkov liste, vendar nimajo pojma o tem, kako to izvesti. kako naj grem abt to? prosim pomoč.
 
Najprej vse, boste morali odločiti za komunikacijski protokol ali ustvariti. CAN okvir je omejen na 8 bajtov. Če želite prenos iz osebnega računalnika, sporočila z več kot 8 bajtov potem boste morali razmišljati, kako bo razdrobljena sporočilo in pakiranje znotraj CAN sporočila. Prav tako boste morali odločiti, če boste uporabili za odgovor ACK paketov. Nimam nobenih izkušenj z MC9S12C128, ampak načela, morajo biti tudi z drugimi krmilniki CAN: če predpostavimo, da je vaša sporočila so krajše od 8 bajtov boste morali dodeliti ID za CAN telegram (različne za vsako vozlišče), nastavite sprejem filter za to ID na sprejemniku vozlišče in prenos serijsko prejeli bytes CAN podatkov v registrih. Začni CAN menjalnik in na recepciji vozlišča, anketa zastavo CAN sprejem. Vzel podatkov iz sprejemnika CAN registrov, ko je prišel telegram in ga prenesemo na PC skozi serijsko. Izgleda enostavno, vendar ni. Boste morali nastaviti vse parametre CAN previdno, da bi delo. In ne pozabite 120 zaključke line ohm.
 

Welcome to EDABoard.com

Sponsor

Back
Top