Sida 1 av 2

PIC-COM1

Postat: 17 november 2003, 13:32:28
av tusse
Jag försöker koppla en PIC direkt till datorn, är det någon som kan tala om hur jag kopplar seriekabel och hur jag ansluter PIC.

Bert

Postat: 17 november 2003, 13:53:22
av Pär
om du använder PIC basic så finns det beskrivet i deras manual. En enkel koppling med motstånd mellan datorn och PIC. Kolla manualen under SERIN och SEROUT kommandot.

http://microengineeringlabs.com/resources/pbpmanual/

Använder själv den kopplingen och den har fungerat bra hittils. DEBUG kommandot är enkelt att använda i början.

Postat: 17 november 2003, 14:24:23
av tusse
Så gjorde jag, inget händer.
Vad det fel att använda serout2.
Vad andvänder du som terminalprogram.

Bert

Postat: 17 november 2003, 15:02:53
av Pär
Jag har använt olika terminal program. bla Hyperterminal, i MicroCode Studio finns det en inbyggd.

Har faktiskt inte använt SEROUT kommandot alls ännu. Har bara använt DEBUG och DEBUGIN. Börja med att prova med DEBUG det är enklast.

Jag använt en PIC för att mäta temperatur med en DS1820 och sen skickat resultatet till datorn via rs232.

Antar att SEROUT måste konfigureras med ett antal DEFINES på samma sätt som DEBUG för att det ska fungera.

Postat: 17 november 2003, 15:37:00
av tusse
Har du en bärbar dator, dom har ibland en enklare lösning på serieporten (5V)

Postat: 17 november 2003, 17:08:29
av mullemeck
tussen: Vilket mode har du den på? Har för mej att man måste köra inverted för att datorn ska kunna tolka det..

om du kör serout2 och vill köra i 9600 baud borde det funka med mode på 16468 skulle jag tro

Postat: 17 november 2003, 21:19:12
av tusse
Aldrig får man bli riktigt glad, inte ett liv.
Ska nog testa med MAX202 för att få rätt nivåer på comporten.

Bert

Postat: 17 november 2003, 21:23:48
av mullemeck
men det ska fungera med serout2 också.. jag har kört med det lite då å då..

Postat: 18 november 2003, 12:57:32
av tusse
Nää, va less jag blir, kan det vara Win-XP som jävlas med mig.
MAX202 monterad.
Har full trafik på porten men får inget på skärmen.

Bert

Postat: 18 november 2003, 14:47:48
av mullemeck
hmm skummt vilket program använder du?

Postat: 18 november 2003, 15:26:49
av tusse
WinXP
CodeDesigner debug, eget skrivet terminalprogram.
Har även provat mitt instrument som jag kört under Win 98 och det fungerar inte heller,provat båda comportarna.
Serout2,serout och debug är testat.

Postat: 18 november 2003, 16:17:15
av mullemeck
har du kopplat samman comportens jord med pic:ens jord?

har du rätt pin på comporten? pin 2 som data och pin 5 som gnd

Postat: 18 november 2003, 16:38:17
av matseng
Debugga det hela steg för steg.

Börja med att koppla ihop pinne två och tre på kontakten i datorn. Skriv något i terminalprogrammet - ekas tecknena tillbaka på skärmen?

Gör samma sak fast längst bort på seriesladden istället.

Koppla ihop pinnarna på MAX232'n som ska gå till PIC'en och se om tecknena ekas tillbaka då?

Plocka ut PIC'en och sätt en liten bygel mellan TX och RX-pinnarna på sockeln och se om det fortfarane ekas tillbaka tecken.

Men kolla allra först - har du ställt terminalprogrammen på ingen handskakning eller mjukvaruhandskakning? Står den på hårdvaruhandskakning så måste CTS och CD-pinnarna har rätt signal på sig också för att det ska fungera.

Postat: 18 november 2003, 21:10:57
av $tiff
Leta upp nån inställning på comporten som kallas flödesreglering, stäng av.

Själv använder jag hyperterminalen, stora tydliga tecken och hanterar ASCII-tevken som den ska (mitt MicroCode Studio inte gör det).

Vad skickar du ut egentligen? Kan ju vara fel på det med...

Postat: 18 november 2003, 21:13:57
av danei
Jag kör med flödeshantering "ingen" Funkar det me "maskinvara"? Behöver det inte implementeras i PIC:en då?