Sida 1 av 3

analog utgång på pic'en

Postat: 18 juli 2009, 21:32:40
av choppertony
hej igen. en dum fråga. just nu så har jag en 18f4550 . Sökte i databladet om det fanns ngn analog utgång. om en pinne har värdet noll så är den noll och 255 så är det 5 volt o 126 så e de 2.5 volt.

Jag kunde inte hitta att det skulle finnas , o jag undrar om det finns någon pic med denna funktionen eller hur löser jag det?

Sen undrar jag oxå om det finns något dokument som förklarar vad de olika sifferkombinationerna i slutet på pic-namnet betyder. Tex 16f631/689/690 Det är lättare o leta efter ngt om man vet vad man letar efter *L*

Naturligtvis så kan jag plugga datablad hela natten för att hitta det jag söker. men om någon vet något om analog output på pic så blir jag tacksam för svar o slipper tragga datablad i onödan. Tackar!

Re: analog utgång på pic'en

Postat: 18 juli 2009, 21:40:27
av cyr
Det närmaste du kommer en analog utgång på de allra flesta mikrokontrollers är PWM, som du kan göra om till en hyffsad stadig analog spänning med ett enkelt lågpass-filter.

Alternativt får du använda en extern DAC.

Re: analog utgång på pic'en

Postat: 18 juli 2009, 21:54:56
av bearing
Ett tredje alternativ är att använda en hel port, eller del av en port, tillsammans med ett resistornät, exempelvis R2R.

Re: analog utgång på pic'en

Postat: 18 juli 2009, 22:06:52
av choppertony
Bra förslag. r2r skall jag nog prova. Men skall oxå leta upp någon som säljer en lämplig dac. vill prova en sådan oxå.

Re: analog utgång på pic'en

Postat: 18 juli 2009, 22:43:55
av sodjan
> Men skall oxå leta upp någon som säljer en lämplig dac...

Kolla denna sidan : http://www.jescab.se/Prod_PIC.html
Leta en bit ner efter "MCP4922".
Beror lite på vilken upplösning, hastighet o.s.v som du behöver...

> Sen undrar jag oxå om det finns något dokument som förklarar vad de olika
> sifferkombinationerna i slutet på pic-namnet betyder. Tex 16f631/689/690...

De "betyder" i princip ingenting. Viss koppling finns det till olika familjer o.s.v.
Bland PIC18 finns det ett visst system för 28/40 pin, men det är inget som
man kan använda för att leta efter en viss modell...

> Naturligtvis så kan jag plugga datablad hela natten för att hitta det jag söker.

"Parametric search" hos Microchip duger helt OK.

Och som du redan har fått svar på, nej, det finns inga PICs med analog *utgång*.

Re: analog utgång på pic'en

Postat: 18 juli 2009, 23:23:24
av Glenn
Denna brukar jag använda för att "välja" pic..

http://melabs.picbasic.com/Scripts/perl ... action=adv

..Extra smidigt om man kör PBP, då man kan låta den visa enbart picar som stöds av PBP osv, plus att
man kan klicka bort kollumner man inte är intresserad av.. Sen finns det länkar till microchips datablad på dom
picarna man hittar.

Har f.ö funderat på att testa en MCP4922 som ärt den sodjan säljer där, får se om jag kastar iväg en beställning,
vore trevligt med MCP9701-tempsensorerna också, som jag inte visste fanns innan sodjan skrev om dom i en annan
tråd, och som jag nu påmindes om.. underlättar ju kodningen radikalt jämfört med dom tempsensorer jag kört innan.

Re: analog utgång på pic'en

Postat: 19 juli 2009, 11:08:59
av choppertony
tackar för tipsen. köper nog en MCP4922 av dig sodjan. Skall plugga databladet lite bättre. Behövs det andra saker mellan MCP4922 och pic'en oxå? eller kopplar man dem tillsammans med en gång? "Nybörjare"

Re: analog utgång på pic'en

Postat: 19 juli 2009, 11:51:05
av LHelge
sodjan skrev: Och som du redan har fått svar på, nej, det finns inga PICs med analog *utgång*.
Det finns faktist ett gäng 16-bitars i dsPIC33 familjen som har inbyggd D/A, men då bryter du mot dina krav att det ska vara 5V ut vid max. Personligen tycker jag att dsPIC-serien (med C30-kompilatorn) är betydligt trevligare än 16/18-serien. dsPIC33 kan vara lite jobbigt att få ned i labbplattan, men det går att lösa med någon form av breakout board.

Re: analog utgång på pic'en

Postat: 19 juli 2009, 11:58:48
av sodjan
> Behövs det andra saker mellan MCP4922 och pic'en oxå?

Nej. DAC'en har SPI som protokoll. Många PIC's har en SPI enhet inbyggt,
heter normalt MSSP och hanterar I2C och SPI. Annars är SPI inte allt för
jobbigt att bit-banga direkt från koden...

Re: analog utgång på pic'en

Postat: 19 juli 2009, 22:16:33
av EvilGhozt
Det finns väl flera PICar med inbyggd A/D converter?! t.ex http://www.kjell.com/?item=90605 jag har aldrig provat använda funktionen dock så jag vet inte hur bra den fungerar.

Använder du PicBasic så använder du bara följande kommando för att hämta data från A/D: "ADCIN [PIN], [VAR]"

Re: analog utgång på pic'en

Postat: 19 juli 2009, 22:25:46
av choppertony
EvilGhozt skrev:Det finns väl flera PICar med inbyggd A/D converter?! t.ex http://www.kjell.com/?item=90605 jag har aldrig provat använda funktionen dock så jag vet inte hur bra den fungerar.

Använder du PicBasic så använder du bara följande kommando för att hämta data från A/D: "ADCIN [PIN], [VAR]"

Är du inte inne på Analog till Digital omvandling??????

Jag söker motsatsen

Re: analog utgång på pic'en

Postat: 19 juli 2009, 23:37:46
av sodjan
> Det finns väl flera PICar med inbyggd A/D converter?!

Det finns massor, men det var inte det som efterfrågades.

Re: analog utgång på pic'en

Postat: 20 juli 2009, 06:12:46
av EvilGhozt
ojdå, ja då var det en annan sak :) haha. Då får du nog söka dig något externt :/

Re: analog utgång på pic'en

Postat: 20 juli 2009, 11:02:06
av choppertony
En fråga om R2R resistornät. Om man använder 8 pinnar. Får man en delning på 8 delar i den. eller blir delningen på 255 delar om man kör binärt?

Sen utan att prova så gissar jag oxå att det blir mer motstånd ju fler pinnar som är noll. och högre spänning om alla 8 är satta till 1. Men jag kan ha helt fel??

Fråga nr 3 är vilket Ohm skall jag ha på motstånden? De bilder jag har hittat ser det ut som det används 2 olika. Ett ut ifrån pinnen, o ett annat emellan pinnarna. Jag har bara hittat bilder men ingen rekomendation på motstånd.

Re: analog utgång på pic'en

Postat: 20 juli 2009, 11:07:58
av sodjan
http://en.wikipedia.org/wiki/Resistor_ladder

Du använder två värden, R och 2R, T.ex 1 kohm, 2 kohm
eller vad som passar i det aktuella fallet.

Notera också att det vid 8 bitar (256 olika utvärden) krävs 0.1% motstånd.