Sida 1 av 1

PWM Signal

Postat: 16 november 2005, 17:57:52
av Markus
fundera på att bygga en sådan konstuktion med en pic krets. Är det någon som har gjort det Förut eller.Fundera om omdet är möjligt

Postat: 16 november 2005, 18:00:09
av ny börjare
det är defenitivt möjligt!!!! :D
kolla in på elfa för att hitta delar
http://www.elfa.se/se/index1.html

Postat: 16 november 2005, 18:19:21
av $tiff
Det är jättemöjligt.

Det är många som gort det förut, bland många jag själv.

Postat: 16 november 2005, 18:46:22
av JimmyAndersson
Många PIC-kretsar har PWM-register. Med dessa kan man få ut minst 1st PWM-signal.

Först måste du hitta en PIC-krets som passar för det du vill göra. De stora skillnaderna mellan olika PIC-kretsar är antal in/ut-portar, minnesmängd och "funktioner"...
Sedan måste du bestämma dig för vilket programmerings-språk du vill använda...
Studera databladet för PIC-kretsen och gör enkla tester för att lära dig grunderna.
Läs (*noga* och upprepade gånger) de delarna som handlar om PWM, (använd sökfunktionen i AcrobatReader så hittar du lätt.)

Det finns många trådar här på forumet som handlar om PWM på PIC-kretsar.

Postat: 16 november 2005, 19:53:45
av sodjan
> "en sådan konstuktion..."

Vadå för konstruktion ????

> "Är det någon som har gjort det Förut ?"

Gjort vadå förrut ?? Om du menar *DET*, så är svaret ja, vi har tre barn...

Postat: 16 november 2005, 20:00:52
av jack
Sodjan: Eftersom tre personer innan dig helt klart förstod vad killen menade så ser jag inte riktigt meningen med ett sådant där inlägg.

Postat: 16 november 2005, 20:14:07
av JimmyAndersson
fast det var ett riktigt roligt inlägg... :lol:

Postat: 16 november 2005, 20:22:45
av sodjan
1 person före mig. De andra 2 inläggen tolkar inte jag så (vilket ju inte behöver betyda att de inte fattade i alla fall, men det framgår inte av inläggen...).

Men, angående ursprungsfrågan, så gäller väll att som man frågar får man svar. Bäst är väll om "Markus" återkommer och förklarar vad han vill göra...

Men OK, om det nu gäller PWM i allmänhet...

*Alla* PIC kretsar kan fixa det.

Vissa m.h.a av speciell hårdvara (CCP), men alla i programvara.
Hårdvaran klarar en eller ett par "kanaler" beroende på PIC modell, med programmvare kan man ha lika många PWM kanaler som I/O pinnar beroende på vilka frekvens krav man har.

Här är ett exempel på en 8-linjers PWM generator med mycket effektiv kod :
http://www.dattalo.com/technical/software/pic/pwm8.asm

Här ett annat exempel på programvaru-pwm med "single instruction resolution" :
http://www.dattalo.com/technical/softwa ... pwm256.txt

(Scott Dattalo är en av de vassaste PIC killarna i världen, så hans kod kan vara lite svårläst... :-) ).

När det gäller hårdvaru-pwm så är allt mycket enklare. Allt finns i CCP/PWM delen av aktuellt datablad. Bara att läsa (och återkomma här om något är oklart, så klart).

Re: PWM Signal

Postat: 17 november 2005, 17:34:32
av PacMan
Markus skrev:fundera på att bygga en sådan konstuktion med en pic krets. Är det någon som har gjort det Förut eller.Fundera om omdet är möjligt
Hårdvaru-PWM har jag inte orkat sätta mig in i än, men om man t.ex. bara vill få en lysdiod att dimma upp och ner, så är det lätt att fixa med ett par loopar.

Vilka möjligheter det finns med hårdvaru-PWM i PIC-kretsarna har jag som sagt ingen koll på, men jag gissar att man kan göra lite mer då. 8)

Postat: 17 november 2005, 18:01:02
av sodjan
> Vilka möjligheter det finns med hårdvaru-PWM i PIC-kretsarna har jag som sagt ingen koll på, men jag gissar att man kan göra lite mer då.

Framför allt kan man göra det betydligt *enklare*. "Set-and-forget".
Och resten av koden kan ägna sig åt viktigare saker.

Om man ända vill köra mjukvaru-pwm, så bör man använda timers och interrupts, helst inte loopar... :-)

Postat: 3 december 2005, 14:02:23
av ny börjare
varför inte loopar?

Postat: 3 december 2005, 14:10:45
av danei
Det håller PICen upptagen med PWM om man vill att den ska göra fler saker är det inte så bra. Men visst det funkar det med, om man ints ska göra något annat, eller iafa inte så mycket.

Postat: 3 december 2005, 14:24:44
av ny börjare
ok