Sida 3 av 3

Postat: 3 maj 2006, 20:47:20
av ankan
Kollar nu när jag hade blinkande LED att den får hicka ibland när jag kör på den interna. Den får alltså dubbelblink ibland.

När jag kör extern så är det inga problem.

DIVIDER delen fungerar. Jag har kontrollräknat och tittat efter i simulatorn vilket värde SPBRG fick.

Hur avhjälper man hicka på en pic?

Kod: Markera allt

#include <stdio.h>
#include <pic.h>
#include "delay.h"


__CONFIG(0x2F78);


void main(void){

	OSCCON=0b01110000;
	DelayMs(200);
	TRISA=0b11111110;


	while(1) {
		DelayMs(200);
		RA0=1;
		DelayMs(200);
		RA0=0;
	}
}

Postat: 3 maj 2006, 21:06:02
av ankan
Har löst det nu. Nu fungerar den interna utan problem också.
Jag fick störningar från MAX232 kretsen över VDD och VSS. Satten en liten konding mellan VDD och VSS på picen så fungerade det perfekt.,

Inte visste jag att interna oscillatorn var känslig för störningar på matningen. Nu vet jag det i alla fall.

Tack för all hjälp..

Postat: 3 maj 2006, 22:01:18
av sodjan
OK.

*Det* tänkte jag inte på att fråga om, eftersom det hör till
kurs 1A att *ALLTID* ha 100 nF mellan Vdd och Vss så nära
PIC'ens pinnar som möjligt.

Och det har absolut ingenting med interna oscillatorn att göra.
Det är inte ens säkert att det är *den* som störs.

Och det är inte heller något speciellt för PICs, det gäller alla digitala
kretsar, *speciellt* MAX232 som är en riktig miljöbov när det gäller
störningar på matningsspänningen. Har du med "C5" från schemat
på sidan 17 i Maxim's datablad för MAX232 ?

Postat: 3 maj 2006, 22:54:46
av ankan
Är det att rekommendera att sätta 100nF vid alla digitala kretsars Vdd och Vss eller gäller det bara picen?

Inte visste jag att det var en grundgrej att alltid ha 100nF vid picens matning. Inget vi har gått igenom i skolan i alla fall.

I och med att C5 var för MAX222/MAX242 så hade jag inte satt dit den. Kommer köra med MAX233 när jag är klar sedan.

Postat: 4 maj 2006, 00:28:37
av sodjan
> Är det att rekommendera att sätta 100nF vid alla digitala kretsars Vdd och Vss eller gäller det bara picen?

:?: Jag skrev : "Och det är inte heller något speciellt för PICs, det gäller alla digitala kretsar,"

Vad var oklart med det ?

På många kort hittar man 1 avkopplingskonding för varje kapsel.
Ibland färre, ibland fler (för kretsar med mer än en matningsspänning t.ex,
eller separata matningar för digitala/analoga delar av kretsen).

> Inte visste jag att det var en grundgrej att alltid ha 100nF vid picens matning.

Abosolut ! Det är det första som ska kopplas in efter PIC'en självt ! :-)

> Inget vi har gått igenom i skolan i alla fall.

Tja, svårt at kommentea det, men fråga får du se !

> I och med att C5 var för MAX222/MAX242 så hade jag inte satt dit den.

Se : "Figure 5. MAX220/MAX232/MAX232A Pin Configuration and Typical Operating Circuit"
överst på sidan 17...

Dokumentet heter "+5V-Powered, Multichannel RS-232 Drivers/Receivers,
MAX220MAX249, 19-4323; Rev 14; 8/04"

Postat: 4 maj 2006, 01:02:19
av DragonOrb
Det är lite konstigt.
Jag har påpekat i skolan att använda kondningar :P.

Under digitaltekniken och microprocessortekniken så har vi aldrig haft det. När det var min tur att koppla upp så blev det kondningar :)