www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

povezava PIC-a z računalnikom preko USB-ja
Pojdi na stran 1, 2  Naslednja
 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Periferija
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
gkrusi
Član
Član



Pridružen-a: Tor 24 Jul 2007 17:22
Prispevkov: 811
Aktiv.: 3.72
Kraj: Ptuj

PrispevekObjavljeno: Sre Jul 25, 2007 9:51 pm    Naslov sporočila:  povezava PIC-a z računalnikom preko USB-ja Odgovori s citatom

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?
Think

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
tejko
Član
Član



Pridružen-a: Pet 11 Feb 2005 12:57
Prispevkov: 108
Aktiv.: 0.46
Kraj: Pragersko

PrispevekObjavljeno: Sre Jul 25, 2007 10:07 pm    Naslov sporočila:   Odgovori s citatom

verjetno najlažje, da uporabiš FTD232 ali TUSB3410.

LP Matej

_________________
Vseh čarov čar, ELEKTRIČAR!!
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.57

PrispevekObjavljeno: Sre Jul 25, 2007 11:29 pm    Naslov sporočila:   Odgovori s citatom

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 Wink

Serijska povezava je preprosta rec.

_________________
Ka ti bo pa torba ce si kupu kolo ?
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
gkrusi
Član
Član



Pridružen-a: Tor 24 Jul 2007 17:22
Prispevkov: 811
Aktiv.: 3.72
Kraj: Ptuj

PrispevekObjavljeno: Sre Jul 25, 2007 11:45 pm    Naslov sporočila:   Odgovori s citatom

Se mi je zdelo, da bo bolj enostavno uporabiti pretvornik.

O elektroniki že sicer imam nekaj pojma Wink, o povezavah z računalnikom pa nič! Mr. Green

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
bungee
Član
Član



Pridružen-a: Pon 07 Mar 2005 18:49
Prispevkov: 1479
Aktiv.: 6.24
Kraj: Ljubljana

PrispevekObjavljeno: Sre Jul 25, 2007 11:50 pm    Naslov sporočila:   Odgovori s citatom

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) Wink
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
bungee
Član
Član



Pridružen-a: Pon 07 Mar 2005 18:49
Prispevkov: 1479
Aktiv.: 6.24
Kraj: Ljubljana

PrispevekObjavljeno: Sre Jul 25, 2007 11:52 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.57

PrispevekObjavljeno: Sre Jul 25, 2007 11:54 pm    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
gkrusi
Član
Član



Pridružen-a: Tor 24 Jul 2007 17:22
Prispevkov: 811
Aktiv.: 3.72
Kraj: Ptuj

PrispevekObjavljeno: Sre Jul 25, 2007 11:57 pm    Naslov sporočila:   Odgovori s citatom

aha Think ...se bo pa treba lotit nakupov Angel

Ne hitrost ni pomembna, gre za prenos 6 bajtov do največ 20x na sekundo. Mr. Green Cool

_________________
Zakaj bi bilo preprosto, če je lahko zakomplicirano???
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.57

PrispevekObjavljeno: Čet Jul 26, 2007 12:04 am    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
gkrusi
Član
Član



Pridružen-a: Tor 24 Jul 2007 17:22
Prispevkov: 811
Aktiv.: 3.72
Kraj: Ptuj

PrispevekObjavljeno: Čet Jul 26, 2007 12:16 am    Naslov sporočila:   Odgovori s citatom

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! Mr. Green ..... bo ta vredu USB-serial DB09 St-lab ?
Ali morda raje kaj dražjega (malo denarja - malo muzike Wink).
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 :google:.

_________________
Zakaj bi bilo preprosto, če je lahko zakomplicirano???
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
Hi-End
Član
Član



Pridružen-a: Sre 25 Feb 2004 11:51
Prispevkov: 284
Aktiv.: 1.20
Kraj: Višnja Gora

PrispevekObjavljeno: Čet Jul 26, 2007 8:30 am    Naslov sporočila:   Odgovori s citatom

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 Wink
_________________
Music is a part of my life, DIY is my life !
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.57

PrispevekObjavljeno: Čet Jul 26, 2007 9:18 am    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
gkrusi
Član
Član



Pridružen-a: Tor 24 Jul 2007 17:22
Prispevkov: 811
Aktiv.: 3.72
Kraj: Ptuj

PrispevekObjavljeno: Čet Jul 26, 2007 1:47 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.57

PrispevekObjavljeno: Čet Jul 26, 2007 2:19 pm    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
gkrusi
Član
Član



Pridružen-a: Tor 24 Jul 2007 17:22
Prispevkov: 811
Aktiv.: 3.72
Kraj: Ptuj

PrispevekObjavljeno: Čet Jul 26, 2007 2:24 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Periferija Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Pojdi na stran 1, 2  Naslednja
Stran 1 od 2

 
Pojdi na:  
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: 492 dni


Powered by phpBB © 2001, 2005 phpBB Group