Sida 1 av 1

PIC till PIC till en dator

Postat: 27 december 2004, 18:00:09
av m_josefsson74
Hej

Kan man på något sätt hämta data från en Pic och sen med samma pic som fick datan skicka till en dator via RS232???

Vi börjar där så får vi se vad det slutar!

Postat: 28 december 2004, 19:29:09
av $tiff
Naturligtvis kan man det. Seriell kommunikation stödjs på många olika sätt av PICar, däri bl.a. RS233.
För att få rätt spänningsnivåer mellan dator och PIC behöver du helst kretsen MAX232 mellan. Sen är det bara att programmera...

Postat: 29 december 2004, 14:49:52
av baltazar
Räcker det att ansluta stift 2 (rx) och stift 5 (jord) om man vill skicka data från en max232 till PC:n?

Postat: 29 december 2004, 15:53:45
av AndLi
Ja det ska räcka, se bara till att stänga av ev hårdvaruflödesreglering i PICen (Vilket det nog är per standard)

Postat: 29 december 2004, 16:02:56
av baltazar
Jag använder mig inte av någon inbyggd kommunikationsfunktion, utan jag har skrivit protokollet själv. Jag undrade mest om PC:n skulle protestera om den inte fick ngn signal på t.ex "Data set ready" eller "Data terminal ready" eller så. Men det är väl bara att testa då...

Postat: 29 december 2004, 16:12:34
av AndLi
Det borde den inte .. ... Men för att vara på säkra sidan så kan du ju stänga av hårdvaruflödesregleringen där med...

Den kan väll iof signalera att den inte kan ta emot mer data... Men det kommer på sin höjd resultera i förlorade tecken.. Vilket är högst osanolikt om du inte grävt fram en rejält gammal PC och pummpar på i full fart...

Postat: 29 december 2004, 18:19:33
av tusse
Du kan koppla PIC-kretsen direkt till comporten.
Viktigt att port och pic är väl jordade annars kan du bränna comporten.
För att vara på den säkra sidan,om du använder ett nätagg som strömförsörjning till PIC-krets se till att det är jordade eller att dator är kopplade i samma skarvdosa som är försedd med jordat uttag.

Sök serin och serut på Pic basic sidan så får du lite tips om hur du kan koppla pickretsen till datorn.
http://microengineeringlabs.com/resources/pbpmanual/

Tusse

Postat: 29 december 2004, 19:08:57
av AndLi
Hmm... Hur funkar det där i praktiken?

Följer inte en standard PC RS232 standarden?
Som väll säger att logisk 1 ska vara -3 till -15 och logisk 0 +3 till +15.

Mår PICens ingång verkligen bra av neativ spänning på ingången?
Eller +15 (inte för att så många väll kör upp den så högt men endå.. har sett flera över 7-8v)

Postat: 29 december 2004, 19:33:40
av matseng
Anledningen till att det fungerar är att det sitter interna "clamp"-dioder på ingångarna. Dioderna är kopplade mot plus och gnd och börjar leda när spänningen på ingången överskrider vdd med 0.7 volt eller underskrider gnd med 0.7.

Ser man till att begränsa kortslutningsströmmen genom dioden till max 20 mA med hjälp av ett motstånd på ingången så är allt ok.

Hänger man på ett tillräckligt stort motstånd så man kan koppla in en pinne direkt mot 230 volten för att få en 50 Hz-referens.

Att avvända ovastående funktion för seriell input fungerar bara om man bitbangar det hela. UART'en går inte att använda eftersom en riktig rs232-ttl -omvandlare även inverterar signalen - och det gör inte motståndet.

Postat: 29 december 2004, 20:06:49
av AndLi
Aha... Så till tusses inkoppling ska det adderas ett motstånd...
Då kan tom jag köpa att det fungerar :)

Hmm men hur kommer det funka åt andra hållet? Accepterar PC glatt 0V signalen som -5? Nån intern pulldown till -5 så man bara kan låta den flyta när man vill ge logisk 1? och dra den till +5 för logisk 0?

Postat: 29 december 2004, 20:17:13
av matseng
Det är 22 k's motstånd utritade på schemorna i picbasicmanualen som tusse länkade till.

Eftersom UART'en i en PC inte är trinär utan bara binär så måste den ju tolka även det förbjudna området mellan -3 och +3 volt som endera logisk 0'a eller 1'a. Och eftersom det defacto fungerar att fuska på dethär sättet så verkar det som om dom oftast tolkar det rätt....

Postat: 29 december 2004, 20:34:56
av AndLi
E det nu man ska erkänna att jag inte kolla länken, trode det bara rörde mjukvaran.. Reagera på tusses "direkt"... Men nu är det utrett!

Sant sant.... Fast det där "oftast" kan säkert ställa till det när man minst önskar :)

Men det är ju ett bra knep om man glömt MAX232 när man cada :)

Postat: 29 december 2004, 21:33:26
av tusse
Ska bättra mig. Direkt via en passiv komponet i form av ett motstånd.

Tusse