Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
ivan Mojster
Pridružen/-a: Pon Mar 2004 18:49 Prispevkov: 45 Kraj: Cerkno
|
Objavljeno: Tor Jan 23, 2007 6:04 pm Naslov sporočila: Kako prebrati podatke iz merilne ure mitutojyo |
|
|
Imam ene vprašanje in sicer; rad bi prebral podatke iz merilne ure mitutojyo. Obstajajo sicer narejeni pretvorniki, ki ti merilni signal iz ure že sami obdelajo, priklopiš jih na com in jih bereš preko PC. Pri večina merilnih pripravah od firme mitutojyo je protokol enak. Opis le tega je v prilogi. Prebrati je potrebno 13 bytov, vsak vsebuje 4 bite. Potek prenosa podatkov se sproži, ko gre linija REQ na 0, takrat začne ura oddajati CLOCK in DATA , ki jih je potrebno shraniti v neko polje, katero bi se kasneje pretvorilo v izmerjeno vrednost. Ali ima kdo kakšno idejo, kako bi to prebral, oziroma je to že naredil.
LP Ivan |
|
Nazaj na vrh |
|
|
Gustav Profesionalec
Pridružen/-a: Pon Jun 2005 17:19 Prispevkov: 768
|
Objavljeno: Tor Jan 23, 2007 6:56 pm Naslov sporočila: |
|
|
Tako kot pise v besedilu, katerega sliko is objavil - beres po en bit ter jih dodajas (s pomikom) v spremenljivko vecjega tipa (16 bitov) oz. ce pises v assemblerju za 8-bitnike, zamaknes dva bita ob vsakem dodanem bitu.
Napisi o katerem programskem jeziku na za kateri mikokontroler sprasujes. |
|
Nazaj na vrh |
|
|
ivan Mojster
Pridružen/-a: Pon Mar 2004 18:49 Prispevkov: 45 Kraj: Cerkno
|
Objavljeno: Sre Jan 24, 2007 10:46 am Naslov sporočila: |
|
|
Uporabljam programski jezik Bascom ali BascomAVR. Precesor pa AT89C2051 in podobni, pri avr pa ATmeg8, ATmega16.
LP Ivan |
|
Nazaj na vrh |
|
|
Gustav Profesionalec
Pridružen/-a: Pon Jun 2005 17:19 Prispevkov: 768
|
Objavljeno: Sre Jan 24, 2007 3:38 pm Naslov sporočila: |
|
|
Basica ne poznam, a nedvomno obstajajo kaksni operatorji za bitni pomik. V C-ju bitni pomik z vpisom novega bita izgleda takole:
for (i = 0; i < stevilo_bitov; i++)
{
...
vrednost = vrednost << 1;
vrednost |= novi_bit & 0x01;
...
}
Pri tem je novi_bit spremenljivka ali port, s kjer se tisti en bit vpisuje, ob predpostavki, da se novi bit nahaja v spodnjem bitu doticne spremenljivke/porta (torej ce bi imel data linijo prikljuceno na bit 0 izbranega porta), stevilo_bitov je stevilo bitov, ki jih zelis vpisati. Vmes je seveda potrebno ustrezno poganjati clock in druge relevantne signale (to pride na emsti, oznaceni s tremi pikicami), tako kot pise v datasheetu, kategera izvlecek si objavil ze sam. |
|
Nazaj na vrh |
|
|
Vlado Profesionalec
Pridružen/-a: Ned Jan 2004 16:11 Prispevkov: 556 Kraj: Ljubljana
|
Objavljeno: Sre Jan 24, 2007 4:21 pm Naslov sporočila: kako prebrati podatke iz merilne ure mitutojyo |
|
|
Ker delaš z Bascom-om poskusi z ukazom "I2Cread" ali pa "Shiftin". Pri AVR-u ukaz Shiftin ima več možnosti.
Vlado |
|
Nazaj na vrh |
|
|
Jure Urednik
Pridružen/-a: Pon Jan 2004 12:51 Prispevkov: 2132 Kraj: Ljubljana
|
Objavljeno: Pon Jan 14, 2008 7:50 pm Naslov sporočila: |
|
|
Ivan,
na sejmu IFAM (www.ifam.si) bomo prikazali brezžičen prenos podatkov iz merilnika mitutoyo na PC.
Lp
Jure |
|
Nazaj na vrh |
|
|
Jernej_ Profesionalec
Pridružen/-a: Tor Jan 2008 22:46 Prispevkov: 57 Kraj: Ljubljana
|
Objavljeno: Ned Feb 03, 2008 2:55 pm Naslov sporočila: |
|
|
Hi! Zanimivo, da je problem še vedno aktualen. Z natačno isto nalogo sem se spoprijel v 90. letih, ko sem še delal v Eti (Cerkno). Rešitev je opisana v knjigi 'Elektronika v domači delavnici' (TZS, 2000). Knjigo (glej tudi www.faro.si/knjiga.htm) si lahko izposodimo v knjižnici (projekt 'Enokartični mikroprocesor'). Poleg LCD za lokalno prikazovanje rezultatov, omogoča zajem do 9 Mitutoy (in še nekaj digitalnih signalov) ter samodejen zajem podatkov preko COM-vhoda v PC. lp! _________________ Elektronika v domači delavnici |
|
Nazaj na vrh |
|
|
|