 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
gkrusi Član



Pridružen-a: Tor 24 Jul 2007 17:22 Prispevkov: 811 Aktiv.: 3.72 Kraj: Ptuj
|
Objavljeno: Sre Jul 25, 2007 9:51 pm Naslov sporočila: povezava PIC-a z računalnikom preko USB-ja |
|
|
Lep pozdrav!
Delam si svoj CNC rezkalnik, predvsem za izdelavo TIV in bi mi najbolj prav prišla USB povezava računalnika s PIC-om, rabil pa bi jo tudi pri raziskovalni nalogi (naslov: Sem sposoben izdelati robota?).
Povezave mikrokrmilnika z računalnikom še nisem dela, tako da me zanima kako se da narediti takšna povezava in ali je morda pretežka (sem še bolj začetnik). Na prenosniku nimam COM in LPT porta, tako da bi v nasprotnem primeru moral uporabiti pretvornik in RS-232 povezavo, ki pa je še prav tako ne poznam in kolikor vem ti pretvorniki niso idealni. Vem pa tudi, da je USB povezava vse prej kot enostavna.
Znam programirati mikrokrmilnike v C-ju, ter računalniške programe v Visual C# in C++, delal sem že tudi z Visual Basicom.
Prosim predvsem za primere programov in kakšne posebne programske ukaze za USB povezavo. Morda tudi kak nauk o točnem delovanju USB-ja. Prav tako niso odveč kakšna mnenja o tej povezavi.
Trenutno za mikrokrmilnik nameravam uporabiti PIC16F877 - bi bil kateri drug morda bolj primeren?
V naprej hvala za pomoč! _________________ Zakaj bi bilo preprosto, če je lahko zakomplicirano???
Nazadnje urejal/a gkrusi Čet Jul 26, 2007 8:20 pm; skupaj popravljeno 1 krat |
|
Nazaj na vrh |
|
 |
tejko Član

Pridružen-a: Pet 11 Feb 2005 12:57 Prispevkov: 108 Aktiv.: 0.46 Kraj: Pragersko
|
Objavljeno: Sre Jul 25, 2007 10:07 pm Naslov sporočila: |
|
|
verjetno najlažje, da uporabiš FTD232 ali TUSB3410.
LP Matej _________________ Vseh čarov čar, ELEKTRIČAR!! |
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.57
|
Objavljeno: Sre Jul 25, 2007 11:29 pm Naslov sporočila: |
|
|
Glede na to, das nimas prav veliko pojma o elektroniki, sploh pa ne povezavan s PCom, je USB (sploh s PICi) zelo slaba ideja - za cca. 15-20 evrov (do stiri bisve Preserne) bos dobil adapter, ki bo imel serijski pretvornik (kot omenjeni FTDI cip). Uporabi to, pa bo za en razred magnitude manj tezav, sploh za nekoga, ki ne pozna ne ene in druge variante
Serijska povezava je preprosta rec. _________________ Ka ti bo pa torba ce si kupu kolo ? |
|
Nazaj na vrh |
|
 |
gkrusi Član



Pridružen-a: Tor 24 Jul 2007 17:22 Prispevkov: 811 Aktiv.: 3.72 Kraj: Ptuj
|
Objavljeno: Sre Jul 25, 2007 11:45 pm Naslov sporočila: |
|
|
Se mi je zdelo, da bo bolj enostavno uporabiti pretvornik.
O elektroniki že sicer imam nekaj pojma , o povezavah z računalnikom pa nič!
Doma že imam nek pretvornik iz USBja na LPT. Če se ne motim ima LPT port vse kar ima COM in še več, tako da če imam prav bi se tudi s tem dalo kaj naredit.
USB pretvornik USB-paralel C36M IEEE1284 Aten
Ali bo vseeno bolje kupit nov pretvornik na COM? _________________ Zakaj bi bilo preprosto, če je lahko zakomplicirano???
Nazadnje urejal/a gkrusi Čet Jul 26, 2007 12:24 am; skupaj popravljeno 1 krat |
|
Nazaj na vrh |
|
 |
bungee Član


Pridružen-a: Pon 07 Mar 2005 18:49 Prispevkov: 1479 Aktiv.: 6.24 Kraj: Ljubljana
|
Objavljeno: Sre Jul 25, 2007 11:50 pm Naslov sporočila: |
|
|
gkrusi: Za povezavo PC-ja in PIC-a se najprej izplača vzet PIC kontroler, ki to podpira in za katerega so nekatere knjižnice za komunikacijo že napisane. Na Microchipovi strani si poglej, kateri kontrolerji podpirajo USB port.
Tule je pa še LINK do USB kontrolerjev, da bo iskanje lažje (poglej PIC 18F4455 in 18F4550)  |
|
Nazaj na vrh |
|
 |
bungee Član


Pridružen-a: Pon 07 Mar 2005 18:49 Prispevkov: 1479 Aktiv.: 6.24 Kraj: Ljubljana
|
Objavljeno: Sre Jul 25, 2007 11:52 pm Naslov sporočila: |
|
|
gkrusi je napisal/a: |
Se mi je zdelo, da bo bolj enostavno uporabiti pretvornik.
Doma že imam nek pretvornik iz USBja na LPT. Če se ne motim ima LPT port vse kar ima COM in še več, tako da če imam prav bi se tudi s tem dalo kaj naredit.
USB pretvornik USB-paralel C36M IEEE1284 Aten
Ali bo vseeno bolje kupit nov pretvornik na COM? |
LPT in COM se MOČNO razlikujeta .... COM je serijski vmesnik medtem, ko je LPT paralelni vmesnik, torej je že način in širina komunikacije različna. |
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.57
|
Objavljeno: Sre Jul 25, 2007 11:54 pm Naslov sporočila: |
|
|
gkrusi je napisal/a: |
Doma že imam nek pretvornik iz USBja na LPT. Če se ne motim ima LPT port vse kar ima COM in še več, tako da če imam prav bi se tudi s tem dalo kaj naredit. |
V bistvu se motis - LPT sicer zmore hitrejsi prenos, a je komunikacija s posredovenjem preko USbja toliko bolj neprijetna, da dvomim da ima smisel izgubljati cas s tem. USB <-> COM adapter zveni kot boljsa izbira, sploh ker ocitno nimas kaksnih hudih hitrostnih zahtev (kar bi sicer omenil ...), torej bo 115200 bps cisto dovolj. _________________ Ka ti bo pa torba ce si kupu kolo ? |
|
Nazaj na vrh |
|
 |
gkrusi Član



Pridružen-a: Tor 24 Jul 2007 17:22 Prispevkov: 811 Aktiv.: 3.72 Kraj: Ptuj
|
Objavljeno: Sre Jul 25, 2007 11:57 pm Naslov sporočila: |
|
|
aha ...se bo pa treba lotit nakupov
Ne hitrost ni pomembna, gre za prenos 6 bajtov do največ 20x na sekundo.  _________________ Zakaj bi bilo preprosto, če je lahko zakomplicirano??? |
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.57
|
Objavljeno: Čet Jul 26, 2007 12:04 am Naslov sporočila: |
|
|
No, tukaj gre za malenkost (cenovno gledano); delo se ti bo pa poenostavilo precej - ce bi bil povprecno "dober" na tem podrocju, bi si prihranil vsaj en dan studiranja datasheetov in pisanja programa ... in ze en dan dela v kaksnem McDonalds'u z obracanjem pleskavic ("flippin' burgers") mora bit vreden vec kot 15-20 evrov, kaj sele dan ali celo dnevi nekje v elektroniki, kjer mora biti cena na uro nekajkrat visja ...
Ce gre samo za to, da aplikacija komunicira s PCom, potem uporabi UART, ki je vgrajen praktcno v vseh zaresnih MCUjih; to je daaaalec najmanj komplicirano od vseh alternativ. _________________ Ka ti bo pa torba ce si kupu kolo ? |
|
Nazaj na vrh |
|
 |
gkrusi Član



Pridružen-a: Tor 24 Jul 2007 17:22 Prispevkov: 811 Aktiv.: 3.72 Kraj: Ptuj
|
Objavljeno: Čet Jul 26, 2007 12:16 am Naslov sporočila: |
|
|
Mi ni težko preživet 3 dni ob branju datasheetov (no 2 sem za to že, pa še več jih bom) in se ob tem kaj uporabnega naučit, bom pa si kupil pretvornik USB->COM, ker je to zaenkrat očitno najbolj primerna rešitev.
Ga že izbiram! ..... bo ta vredu USB-serial DB09 St-lab ?
Ali morda raje kaj dražjega (malo denarja - malo muzike ).
Je pa res, da še COM povezav tudi ne poznam, tako da kakšen preprost opis osnovnega delovanja RS-232 povezave ne bi škodil, bom pa sedaj malo forum prelistal in nato še . _________________ Zakaj bi bilo preprosto, če je lahko zakomplicirano??? |
|
Nazaj na vrh |
|
 |
Hi-End Član


Pridružen-a: Sre 25 Feb 2004 11:51 Prispevkov: 284 Aktiv.: 1.20 Kraj: Višnja Gora
|
Objavljeno: Čet Jul 26, 2007 8:30 am Naslov sporočila: |
|
|
Vmesnik, ki si ga napisal je uredu - meni deluje super že vrsto let, tako da nimam pripomb nad njim. Imam jih več kosov, ker jih uporabljam na prenosniku, ki nima COM portov, ali jih ima premalo. Skratka dober nakup in nikakor ne v stilu malo denarja malo muzike  _________________ Music is a part of my life, DIY is my life ! |
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.57
|
Objavljeno: Čet Jul 26, 2007 9:18 am Naslov sporočila: |
|
|
gkrusi je napisal/a: |
Je pa res, da še COM povezav tudi ne poznam, tako da kakšen preprost opis osnovnega delovanja RS-232 povezave ne bi škodil |
Kar se tice tebe kot uporabnika, moras vedeti samo kako prilagoditi napetostne nivoje (MAX232, MAX232A, DS275, itd.) za povezavo s PCom in kako nastaviti parametre povezave - hitrost je odvisna od frekvence clocka MCUja in jo dolocis tako, da je enaka tisti na strani PCa (kjer je ponavadi manj izbire, ceprav ni za to nobenega dobrega razloga), prenos je ponavadi 8-bitni, brez parityja in z enim stop bitom. Na PCu tudi nastavis da komunikacija poteka brez flow controla (poavadi je tako, ceprav ima MAX232 in sorodstvo se en par vhod/izhod, katerega je mozno uporabiti za RTS/CTS ali DSR?DTR). Vse ostalo pocne UART v MCUju namesto tebe.
Ko je zgoraj nasteto nastavljeno in je UART vkljucen, je potrebno samo se spremljati zastavico prihajajocih podatkov (RXIF) oz. to prepustiti interruptu ter pobirati podatke iz sprejemnega registra. Za posiljanje podatkov jih samo tlacis v oddajni register in cakas da so dokoncno odposlani (spremljanje oddajne zastavice). _________________ Ka ti bo pa torba ce si kupu kolo ? |
|
Nazaj na vrh |
|
 |
gkrusi Član



Pridružen-a: Tor 24 Jul 2007 17:22 Prispevkov: 811 Aktiv.: 3.72 Kraj: Ptuj
|
Objavljeno: Čet Jul 26, 2007 1:47 pm Naslov sporočila: |
|
|
V kolikor gledam datasheete in primere izdelkov s PIC 16F877 in PIC 16F84 (za morebitne poskuse), nekako ne opažam možnosti derektne RS-232 povezave, ampak mora biti vmes MAX232 .
Sicer pa kateri Microchipov mikrokrmilnik je najbolj primeren za RS-232 povezavo? Verjetno ima kateri kakšne posebne dodatke. Seveda iščem kakšnega z večjim številom I/O pinov (prib. 25... še nisem naredil sheme). _________________ Zakaj bi bilo preprosto, če je lahko zakomplicirano??? |
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.57
|
Objavljeno: Čet Jul 26, 2007 2:19 pm Naslov sporočila: |
|
|
Saj to sem ti napisal - vmes rabis OBVEZNO prilagojevalnik nivojev (in MAX232 je na primer za pretvorbo v RS-232 nivoje in obratno).
Za RS-232 komunikacijo so uporabni vsi, ki imajo vgrajen UART, tako da ni potrebno zapravljati casa s SW implementacijo. Ce se na mikrokontrolerje vsaj malo spoznas, ti toplo priporocam druzino 18F, ker je bistveno manj zmedeno narejena kot manjsi primerki (16F in manjsi). _________________ Ka ti bo pa torba ce si kupu kolo ? |
|
Nazaj na vrh |
|
 |
gkrusi Član



Pridružen-a: Tor 24 Jul 2007 17:22 Prispevkov: 811 Aktiv.: 3.72 Kraj: Ptuj
|
Objavljeno: Čet Jul 26, 2007 2:24 pm Naslov sporočila: |
|
|
Do sedaj sem uporabljal družino PIC 16Fxxx, bom pa torej sprobal še 18F. _________________ Zakaj bi bilo preprosto, če je lahko zakomplicirano??? |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 493 dni
Powered by phpBB © 2001, 2005 phpBB Group
|