Emulera com port med PIC 18F2550

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Pajn
Inlägg: 1160
Blev medlem: 6 juni 2008, 19:14:29
Ort: Nyköping
Kontakt:

Emulera com port med PIC 18F2550

Inlägg av Pajn »

Grejen är den att COM portar försvinner, även om man vill köpa nått med en COM port är det inte alltid man lyckas. Alternativt kan man få betala en tusenlapp extra bara för att få den.

Därför börjar det bli högaktuellt att byta till USB, problemet där är istället att det är ett helvete att skriva program på PC sidan.

Därför började jag Googla efter projekt där man har emulerat en comport över USB med 18f2550 och jag hittade flera som var dedikerade "converters" men jag hittade ingen som gjorde det på samma PIC som resten av projectet körs på.
Jag undrar därför om det är möjligt ö.h.t. och om så, nån som har några länkar till projekt där det är gjort så att jag kan kolla lite på hur det fungerar?

:) Rasmus
Senast redigerad av blueint 11 augusti 2011, 17:40:32, redigerad totalt 1 gång.
Anledning: var: Emulera com port med 18f2550
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 9123
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Re: Emulera com port med 18f2550

Inlägg av AndersG »

Jag har så i min GPIB-USB konverter:
http://www.dalton.ax/gpib/
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Emulera com port med 18f2550

Inlägg av sodjan »

Det finns färdiga driver från Microchip för seriekommunikations
emulering. Har du letat ?
Användarvisningsbild
Icecap
Inlägg: 26655
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Emulera com port med 18f2550

Inlägg av Icecap »

Pajn: kolla först på FTDI chip, där kan du släppa en hel del problem.
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 9123
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Re: Emulera com port med 18f2550

Inlägg av AndersG »

Jag tror att ni har missuppfattat hans fråga (eller oxå har jag det). Jag uppfattade det som om han var intresserad av att köra USB koden och hans kod i samma PIC?
Pajn
Inlägg: 1160
Blev medlem: 6 juni 2008, 19:14:29
Ort: Nyköping
Kontakt:

Re: Emulera com port med 18f2550

Inlägg av Pajn »

Jag läste lite mer om COM ports emulering via USB mer generllt och vad jag förstod var man tvungen att använda sig av "CDC" som är en funktion i USB gränsnittet (Jag kan inget om USB, vilket ni kanske märker XD)
Jag läste också att mikroc inte stödjer CDC och att man därför inte kan emulera en COM port om man använer sig av den kompilatorn.
Hela projektet är tyvärr skrivet i mikroc så det känns ganska jobbigt att byta ut den nu :/

Därför funderade jag på om man kunde köra vanlig USB hid kommunikation mellan picen och nån programvara på datorn. Den programvaran ger mig sen ett COM ports interface som jag kan använda för att kommunicera med PICen. Alltså så att emuleringen görs i PCn. Tyvärr verkar jag ine hitta något sådant, är det nån som har bra tipps där?

@AndersG
Tack för tippset

@sodjan
jag har letat, men ej funnit.

@Icecap
Jag vill ha in allt i PICen, jag tycker redan att projektet är fysiskt för stort.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Emulera com port med 18f2550

Inlägg av sodjan »

HID är väl ett standard USB-interface !?

Aja, USB är en rejäl jungel. Du har *mycket* att läsa på.
Och mycket letande på nätet kvar att göra.
Jag tror knappast att ett par snabba frågor på ett forum
så här löser dina problem... :-)

Microchip har en del färdiga lösmingar men ofta är de nog
gjorde mot deras egna verktyg. Om du kör Mikroelektronika
så kan även deras egna forum vara bättre.
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 9123
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Re: Emulera com port med 18f2550

Inlägg av AndersG »

Jag läste också att mikroc inte stödjer CDC
Undrar om det stämmer? Testa kompilera Microchips CDC demo vettja!
Pajn
Inlägg: 1160
Blev medlem: 6 juni 2008, 19:14:29
Ort: Nyköping
Kontakt:

Re: Emulera com port med PIC 18F2550

Inlägg av Pajn »

@Sodjan Ja?
Jag kanske var otydlig, så jag försöker ta det tydligare (Det är lite svårt att förklara)
Finns det nått program/drivrutin för att på PC sidan emulera en COM port om jag kör USB HID mellan datorn och picen?
Alltså: PIC - USB HID - PC - Nått Program - COM - Mitt Program.

Jag kan som sagt inte så mycket om USB så det kanske inte ät tekniskt möjligt att göra en sån lösning, men den känns inte så dum.

Kanske får testa deras forum annars.

@AndersG
Det är folk som har försökt http://www.mikroe.com/forum/viewtopic.php?p=84391
Jag tror inte att jag har större möjlighet att lyckas så jag avstår från att testa själv.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46998
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Emulera com port med PIC 18F2550

Inlägg av TomasL »

om du använder uChips bibliotek, så har de drivrutiner som funkar, bara att tanka ned från uChip
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Emulera com port med PIC 18F2550

Inlägg av sodjan »

Jag vet inte om du har sett : http://www.lvr.com/usb_virtual_com_port.htm.
Också resten på den siten är helt OK. Även "USB Complete" av
Jan Axelson (som har siten ovan) anser vara bra.

> Alltså: PIC - USB HID - PC - Nått Program - COM - Mitt Program.

Spontant verkar det ju vara att föredra att köra CDC, om man kan.

Eller skriva din PC-applikation mot HID-API'ern istället för mot en COM
port. Fördelen är att du slipper "helvetet" med att skriva egna drivers
från grunden.

Du kan även kolla hur Olin Lathrop har skrivit sina USB delar.
http://www.embedinc.com/pic/usb.htm
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 9123
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Re: Emulera com port med PIC 18F2550

Inlägg av AndersG »

Finns det nått program/drivrutin för att på PC sidan emulera en COM port om jag kör USB HID mellan datorn och picen?
Du behöver ingen drivis, bara en inf-fil, mchpcdc.inf under C:\Microchip Solutions\USB Device - CDC - Serial Emulator\inf\win2k_winxp
Användarvisningsbild
Mediespecialist
Inlägg: 479
Blev medlem: 18 oktober 2010, 18:43:24
Ort: Kalmar
Kontakt:

Re: Emulera com port med PIC 18F2550

Inlägg av Mediespecialist »

Kika här:
http://www.lawicel-shop.se/shop/custom/ ... &refcode=f

Jag har använt en liknande på sladd vid ett flertal tillfällen och det har funkat kanon


/ Petter
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46998
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Emulera com port med PIC 18F2550

Inlägg av TomasL »

Sedan, om det är just com-porten du vill åt, så finns det ju mängder av adaptrar för i princip inga pengar alls.
Användarvisningsbild
Icecap
Inlägg: 26655
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Emulera com port med PIC 18F2550

Inlägg av Icecap »

Jag använder COM-port till en hel del saker och jag har inte haft någon dator med inbyggd COM-port sedan ett antal år. Jag använder vanliga USB<->RS232 adaptrar och det fungerar kalas! I produktionen av ett par olika enheter används en COM-port för att programmera, även dom är USB-adaptrar. Service-personer över hela landet använder samma lösning så jag ser faktisk inte problemet.

Till min glädje upptäckte jag att min Aten-USB-dongel, som ju ska ha en speciell drivrutin, plötsligt har kontor och tillgängelighet, en e-mail till Belgien och jag fick drivrutin till Win7 och det fungerar perfekt.

Och att en FTDI-krets skulle ta mer plats måste ju vara mindre sant, med RS232 måste du ha plats för en MAX232 + 4 kondensatorer eller liknande, de kan ju spolas och ge plats åt en FT232 eller liknande. Samma storlek på ett ungefär, skillnaden är USB-kontakten som fyller en del men en DSUB9 fyller ganska mycket mer ju - om den nu är placerat på kretskortet.
Skriv svar