Sida 3 av 3

Postat: 22 september 2008, 22:17:48
av newbadboy
Nej det är inte bara 40% jag vil visa. Det är bara att jag inte kopierade in alla if satser. Jag ska visa 0-100% med 5% steg.

Postat: 22 september 2008, 22:30:45
av sodjan
OK, alltså 20 steg med andra ord.

Jag skulle justera insignalen så att det blir enkelt att
identifiera de 20 olika nivåerna utan matematik. D.v.s
så att resultatet från ADC'n har ett mönster som direkt
ger de 20 stegen genom att t.ex maska bort ett antal
av de lägsta bitarna (eller något liknande).

Det är mycket struligare att försöka överföra riktiga värden
som t.ex "2,453V" rakt av till koden...

Postat: 23 september 2008, 08:27:55
av newbadboy
Jepp. Fast jag ska iof inte visa ngt under 5% eftersom det är rätt ointressant och inträffar aldrig.

Hmmm. Jag är inte säker på hur man ska göra detta enklast. Jag har tänkt lite att eftersom jag bara kommer ha 5% upplösning så kanske jag skulle kunna ange att om det lästa värdet value ligger mellan 2,4-2,5V så ska detta motsvara 40%. På detta sätt behöver jag inte vara så noggrann, eller?

Postat: 24 september 2008, 13:46:20
av newbadboy
Var inne på votis hemsida... går det inte at ladda hem firmware till 628an??

Det enda jag hittar är till 648an...

Postat: 24 september 2008, 14:00:59
av sodjan
Det är samma.
(Kräver dock en 16F648A även till Wisp628...)

Postat: 24 september 2008, 14:13:05
av newbadboy
alrigth

Postat: 25 september 2008, 15:41:17
av newbadboy
Sitter o kollar på databladet till kretsen.

Jag får det till dessa config.

ansel=0b00001000
anselh=0b00000000
adcon0=0b10001111
adcon1=0b00110000

så här har jag tänkt.

AN3 skall vara den analoga ingången. Resten skall sättas som I/O pinnar.
Det skall vara Right justified... tror jag.
VDD skall vara ref spänning
Kanal 3 skall vara vald (AN3)
GOdone och adon sätts på
FRC väljs då jag vill använda intern oscillator.


Är jag rätt på det eller helt ute o cyklar??

Postat: 25 september 2008, 16:24:26
av AndersG
ansel=0b00001000
anselh=0b00000000
adcon0=0b10001111
adcon1=0b00110000
Då blir ANS3 aktiv ja
Du måste även sätta pinnen till input med TRIS-registret

Postat: 25 september 2008, 16:55:10
av sodjan
> Är jag rätt på det eller helt ute o cyklar??

Fungerar det inte ?
(Finns ju ingen anledning att lägga tid på något som fungerar... :-) )

Postat: 25 september 2008, 20:43:45
av newbadboy
jo jag vet det med tris registret.

nja jag satt på jobb o gjorde koden... wispen har jag hemma ;)

o nu har jag inte hunnit prova än...

Postat: 26 september 2008, 09:25:05
av newbadboy
Hur ska jag def i adcon0 reg att jag vill ha både an1 och an2.

Hade jag valt ex an2 bara å skullde det ju ha blivit

0b11001011

måste jag slkriva en adcon0 till fast för an1 eller???

Postat: 26 september 2008, 10:11:38
av sodjan
Vadå "både AN1 och AN2" ?
Du får bestämma dig vilken du vill köra med...

Postat: 26 september 2008, 11:15:29
av newbadboy
mmm men jag hade tänkt att ev koppla en övervakning av batterietspänningen på an2 medan an1 sköter själv läsningen från fuktsensorn.

Eller detta går inte

Postat: 26 september 2008, 11:44:33
av sodjan
Självklart går det, men inte samtidigt.
Läs först den ena sen den andra.
Och byt ANx kanal mellan o.s.v enligt databladet.