Sida 1 av 2

Spänningen ändras när jag kopplar kretsen till PCn (RS-23

Postat: 24 mars 2007, 00:31:48
av Tengil
Hej!

Jag hittade nyligen det här forumet och det vekar vara ett väldigt bra ställe om man som mig, försöker lära sig elektronik :)

Jag håller på med en av mina första kretsar. Jag har kopplat in en PIC16F877A (4Mhz osc) som är flashed med BLoader från www.sparkfun.com. RX och TX pinnarna (USART) är kopplade till en MAX232CPE krets och sedan är max232'an kopplad till en DSub9 hona.

Jag har försökt att rita mitt kopplingsschema på den här bilden:
http://henell.com/daniel/serialpiccircuit2.png

Lysdioden som jag angivit som "Power-on led" lyser fint när kretsen kopplas på. Men en halv sekund senare lyser den bara med halv styrka. Allt eftersom data skickas mellan hyperterminal och uC'en falnar den ännu mer. Efter ett tag börjar data skickas väldigt konstigt mellan uC'en och HyperTerminal. Det blir störningar och tecken byts ut till andra. Sitter man o matare data fram o tillbaks så lägger allt av efter en stund. Om jag resettar så funkar det fint igen, men LED'en lyser fortfarande svagt. Jag mätte spänningen mellan polerna och den var bara ca 1.64 V :| Spänningen mellan signal grunden på d-subben och batteriet är -11 V eller liknande. Borde inte grunden vara densamma på båda?

För mig som total nybörjare känns det som om att jag inte alls har grunden på pinne 5 av nån anledning. Eller varför beter sig kretsen så konstigt?

Ett annat problem jag har är att kretsen inte drar igång direkt när strömmen kopplas på. Istället måste jag pressa på reset-knappen. När jag körde med en PIC16F84 behövdes ingen resetknapp.

Edit: Batteriet är bara felvänt i ritningen :P

Edit#2: Jag försökte göra min skiss mindre men lyckades inte få den mindre än 700px bred och göra så att texten ändå var läsbar. Jag har nu bytt bilden mot en länk. Alla de tidigare hittade felen är fixade.

Postat: 24 mars 2007, 00:55:21
av klasg
Välkommen.

Kondingen innan regulatorn sitter väl åt fel håll?
Var är kondingen vid PICen?
D-Suben har inte samma jord som din krets...

Vad roligt att du skriver "grunden", aldrig hört det förut. :). Jord eller nolla brukar man säga.

Postat: 24 mars 2007, 01:18:00
av Marta
Du har väl inte 22nF mellan kristallen och jord? Det är rena kortslutningen i så
fall och kommer inte att fungera. Det skall vara 22pF, Dina är 1000 gånger för
stora.

Din bild är alldeles för stor, det gör att sidan måste scrollas i sidled och
det är mycket jobbigt att läsa då. Nu skriver jag med CR i radsluten för
att undvika detta.

Sist men inte minst: Välkommen till forumet!

Postat: 24 mars 2007, 02:19:08
av Tengil
Kondingen innan spänningsregulatorn blev bara fel på skissen. Samma sak gäller för kondingarna vid kristallen, självklart skall de vara 22 pF :)

Däremot det där du (klasg) skriver om kondingen vid PIC'en - var skall den vara menar du, vilket värde och varför? :)

Men om jorden I D-subben är helt annan än den i "min krets", är det inte det som ställer till allt då? Jag har försökt att koppla på samma sätt som jag sett andra på Internet har gjort.

Postat: 24 mars 2007, 03:19:05
av JimmyAndersson
D-SUB-kontakten är helt rätt inkopplat. Jag har gjort likadant och det fungerar fint. :)

Däremot har du missat en sak på MAX232-kretsen:
Du har kopplat Pin2 ---> kondensator ---> spänningsmatning.
Det ska istället vara såhär:
Pin2 ---> kondensator ---> GND (eller jord eller grund, beroende på vad man kallar det.)

Dessutom saknar du som sagt en kondensator mellan VSS och VDD på PIC-kretsen. Den bör vara ganska liten, någonstans runt 20-100nF brukar bli lagom. Denna kondensator har till uppgift att ta bort störningar så att spänningen blir stabilare till PIC-kretsen. Detta är en viktig detalj som man alltid bör ha med. Särskillt om man kopplar upp grejjerna på en labbplatta (dvs en såndär vit med massa hål.) :)

Annars ser det bra ut.
Men: Du har missat en sak: Bilden är på tok för stor!
När du skriver ett inlägg så står det dessutom högst upp:
Bild

Så, antingen om du förminskar bilden (det fungerar i Paint) eller om du gör om bilden till en länk. Gå upp till ditt första inlägg och tryck "Ändra".
Sedan byter du ut Bild mot respektive

Postat: 24 mars 2007, 09:42:50
av BEEP
JimmyAndersson:
Enligt databladet så ska kondensatorn kopplas till spänningsmatningen.
PIN2 --> (+)kondensator(-) --> +5V

Postat: 24 mars 2007, 13:40:10
av Tengil
Jag har fixat till problemet med den stora skissen nu samt gjort lite ändringar på de komponenter som var felritade :) Jag har även ritat dit en 1 uF konding mellan spänningen och grunden på MAX232-kretsen.

JimmyAndersson >>
Skall det vara en konding på båda sidorna om PIC'en? Det finns ju två av Vss och Vdd på 877A'n.

Postat: 24 mars 2007, 13:43:40
av ensten
Coolt! Fler Hudikbor! Välkommen.

Postat: 24 mars 2007, 13:51:48
av Icecap
Om du har kopplat som schemat anger ska det fungera.

Om spänningen sjunker är det antingen för att du har kopplat fel eller för att 7805'an blir varm. Blir den varm vid 9V in drar din uppställning för mycket ström = felkoppling.

Postat: 24 mars 2007, 18:51:04
av Tengil
Jag tror jag har löst det. Åtminstone så har kretsen fungerat mycket bättre än den gjorde tidigare! :)

Jag bytte ut den lilla keramiska kondingen efter spänningsregulatorn till en 100 uF elektrolyt och placerade 2 st 22 nF kondingar vid uC'n. Efter att ha läst i databladet för uC'n så kom jag fram till att det bör sitta en konding vid MCLR (en RCR-koppling till och med).

Sist men inte minst så bytte jag ut batteriet. Det var då det började hända grejer! ;) *Slår mig själv i huvet*

Nu är nästan hela min experimentplatta full med kondingar men den verkar i alla fall stabil! :wink:

Postat: 24 mars 2007, 19:18:57
av JimmyAndersson
BEEP:
Enligt databladet så ska kondensatorn kopplas till spänningsmatningen.
PIN2 --> (+)kondensator(-) --> +5V


Japp, men av någon anledning så kan det fungera bättre om den kopplas ner till GND istället. PIC-programmerare (som Wisp628) är gjord på det viset. Jag har gjort flera projekt där det har varit kopplat så och det fungerar fint.

Tengil:
:D
Kul att det fungerar! :)

Postat: 24 mars 2007, 22:53:12
av BEEP
JimmyAndersson:
Ok.

"Sist men inte minst så bytte jag ut batteriet. Det var då det började hända grejer!"
Ställ dig i skamvrån och skäms :)

Postat: 24 mars 2007, 23:15:22
av sodjan
> Enligt databladet så ska kondensatorn kopplas till spänningsmatningen.

Eftersom denna konding enbart har till uppgift att lagra en viss
spänningsnivå, så spelar det i princip ingen som helst roll vilken
potential den andra ändan av kondingen ligger på, så länge som
potentialskillnaden inte överskrider kondingens märkspänning.

Att koppla den till den spänning (5V eller GND) som ligger "närmast"
gör att man klarar sig med en konding med lägre märkspänning.
Alltså visar databladet att kondingen för den positiva RS232 nivån
ligger til 5V och kondingen som lagrar den negativa RS232 spänningen
till GND.

Men som sagt, med tillräckligt stor märkspänning så kan de
kopplas i princip vart om helst, GND, 5V, 12V, eller vad man nu har
tillgängligt. Man får lite olika egenskapar vid spänningstillslag (när
kondingen är helt urladdad), men oftast inget som har någon betydelse.

Postat: 25 mars 2007, 11:16:07
av BEEP
Går det att göra samma sak med kondensatorn som är kopplad till Pin6 V- (Voltage Inverter)?

Postat: 25 mars 2007, 11:28:03
av sodjan
"I princip", ja.