Sida 1 av 3
Skicka data från PIC till dator?
Postat: 21 februari 2013, 17:27:29
av kvaark
Vilket är det enklaste sättet att skicka information från en Microcontroller till en pc?
Tanken är att jag ska bygga en temperatur logger..
Sedan ska datan som loggas skickas till datorn och på något sätt sparas i en excel fil.
Så jag behöver lite starthjälp här.
Program till datorn?
Utrustning?
Information och sådant..
Tackar på förhand.
Re: Skicka data från PIC till dator?
Postat: 21 februari 2013, 17:38:10
av Noxin
En enkelriktad seriekabel. 2 sladdar. Kan omöjligt bli enklare.
Re: Skicka data från PIC till dator?
Postat: 21 februari 2013, 17:42:59
av JustNeed
1.Har microcontrollern några peripherals för kommunikation, t.ex. UART?
2. Har datorn en serieport eller USB?
Om det är någorlunda moderna grejer har PICen antagligen UART och datorn antagligen USB (och bara kanske en serieport).
En TTL till USB-sladd kan ta hand om kommunikationsbiten.
Det finns en del terminalprogram som klarar av att logga data till fil. Det i Windows inbyggda hyperterminalen tycker jag är rätt kasst.
Realterm eller liknande kan spara datat automatiskt i en fil.
Re: Skicka data från PIC till dator?
Postat: 21 februari 2013, 18:08:52
av sodjan
Det blir inte många rader kod i t.ex Visual-C# eller Visual-Basic
för att logga data från en COM port. Jag är inte säker men jag tror
också att man kan skriva motsvarande sak m.h.a VBA direkt i Excel.
Men visst, seriekommunikation är överlägset enklast att få igång.
Rena USB lösningar "hela vägen" är mer pyssel och ställer andra
krav på urvalet av processorer.
Re: Skicka data från PIC till dator?
Postat: 21 februari 2013, 18:58:41
av 4kTRB
Re: Skicka data från PIC till dator?
Postat: 21 februari 2013, 19:39:18
av kvaark
Ok!
Då får det bli till att införskaffa en usb till serieport adapter och en processor med UART och börja där, och se om jag kan få igång någon kommunikation mellan Picen och datorn.
Jag antar att det står i databladet för processorn om hur man konfigurerar UART, men jag har ingen aning om hur det fungerar i själva datordelen.
Har tidigare aldrig använt en COM port så..
Mina kunskaper om Visual-C# och Visual-Basic kan man klassa som obefintliga, men om det underlättar mitt projekt så kanske man får försöka att lära sig lite om det..
Jag tror att jag kan få till någon kod till processorn för att spotta ut seriell data så där i ligger nog inte problematiken. Jag har lärt mig att det mesta finns att läsa i databladen..
Re: Skicka data från PIC till dator?
Postat: 21 februari 2013, 19:44:29
av j.po
titta på ArduinoUno, den har allt det du behöver
Re: Skicka data från PIC till dator?
Postat: 21 februari 2013, 19:55:10
av sodjan
> ...och en processor med UART
Det är svårare att hitta en utan.
> ...men jag har ingen aning om hur det fungerar i själva datordelen.
Om du använder Microsoft verktyg så finns allt i MSDN.
Bara ett par enkla kommandon för att öppna porten och skriva/läsa.
Du kan börja med ett enkelt teminalprogram som PuTTY eller likannde
bara för att testa att du får kommunikation.
Re: Skicka data från PIC till dator?
Postat: 21 februari 2013, 20:23:19
av void
kvaark skrev:Vilket är det enklaste sättet att skicka information från en Microcontroller till en pc?...
Enklaste sätter är nog att utgå ifrån vad andra gjort, och här är... *trumvirvel*, google din bästa vän
En sökning på tex "PIC data logger" eller "rs232 data logger pc utility download" ger hur många träffar som helst.
Några exempel plockade ur mängden:
"PIC data logger":
http://embedded-lab.com/blog/?p=2236
http://avtanski.net/projects/data_logge ... atics.html
http://www.best-microcontroller-project ... eprom.html
"rs232 data logger pc utility download":
http://download.cnet.com/RS232-Data-Log ... 97745.html
Re: Skicka data från PIC till dator?
Postat: 21 februari 2013, 21:07:02
av 4kTRB
BASIC är väl bland det enklaste du kan använda för
att skriva små testprogram.
Finns QBASIC, QuickBASIC plus en hel hoper andra.
PowerBASIC är inte fri men kostar inte skjortan direkt.
http://www.powerbasic.com/
Re: Skicka data från PIC till dator?
Postat: 21 februari 2013, 21:15:50
av MiaM
Om man ska köra just en mikrokontroller så är kanske en kabel med USB i ena änden och "TTL-serieport" i andra änden smidigare.
Re: Skicka data från PIC till dator?
Postat: 21 februari 2013, 21:54:30
av 4kTRB
Finns det sådana alltså?
Re: Skicka data från PIC till dator?
Postat: 21 februari 2013, 22:09:15
av kvaark
Re: Skicka data från PIC till dator?
Postat: 21 februari 2013, 22:34:15
av 4kTRB
Kanonbra!
Jag hade tänkt bygga en EPROM-brännare då vore en sån kabel
perfekt.
Re: Skicka data från PIC till dator?
Postat: 21 februari 2013, 22:48:23
av kvaark
Är skillnaden på dom två kablarna signalspänningen? på första länken är det direkt 0v till 5v som gäller och på den andra -12v till +12v?
om det är så så borde ju den första vara att föredra då jag slipper problemet med tex en MAX232?