Projekt: PIC kontrollerad Bensinmätare till moppe
Funkar inte, Jimmy!
Om AD-omvandlaren är någorlunda högohmig på ingången, och det bör den ju vara, så kommer inte givaren att påverka resultatet alls. Det kommer alltid att ligga samma spänning på ingången. Det kan hursomhelst inte bli något vettigt resultat av denna koppling.
Bästa lösningen är nog lgrfbs förslag med pot + ett motstånd och sedan linerarisera det uppmätta värdet i programmet. Det går ganska enkelt att göra med en liten tabell plus interpolering. Noggrannheten kan väl inte vara kritiskt ner till promille i den här användningen.
Om AD-omvandlaren är någorlunda högohmig på ingången, och det bör den ju vara, så kommer inte givaren att påverka resultatet alls. Det kommer alltid att ligga samma spänning på ingången. Det kan hursomhelst inte bli något vettigt resultat av denna koppling.
Bästa lösningen är nog lgrfbs förslag med pot + ett motstånd och sedan linerarisera det uppmätta värdet i programmet. Det går ganska enkelt att göra med en liten tabell plus interpolering. Noggrannheten kan väl inte vara kritiskt ner till promille i den här användningen.
Tänk på att vid användning av 12F629/675 med intern oscillator och MCLR avstängd så kan det bli problem att programmera om PICen. Jag hade det problemet med en del 12f629´or och det berodde på att så fort PICen fick 5V så körde den igång sitt program och struntade i om den fick programmeringsspänning på MCLR.
Lösningen är att PICen måste få programmeringsspänningen precis innan 5V för att det ska fungera.
Lösningen är att PICen måste få programmeringsspänningen precis innan 5V för att det ska fungera.
Jimmy, hur har du ritat ?
Är potten ansluten i båda ändar ? Eller kanske i ingen av ändarna ?
(Byt ut "-" mot t.ex ett "+" där potten är ansluten).
Henry> en kurva från en vanlig vrid pot när den vreds genom hela värdet från ena sidan till den andra, och den var inte speciellt jämn.
Men då pratar du om något helt annat. Olika pottar kan naturligtsvis vara
av olika kvalitet och uppvisa olika grad av olinjaritet. Men, det har ingenting
att göra med de två olika kopplingarna i tidigare inlägg...
Om med en 10-bitars ADC så kan man mycket väl få lägen där resultatet
tycks hoppa lite okontrolerat i de lägsta bitarna.
vfr> Om AD-omvandlaren är någorlunda högohmig på ingången,
ADC ingången på en PIC är inte rent resistiv. Det finns bl.a en "sample konding" som laddas upp under mätningen. P.g.a av detta rekomenderas att den externa spänningskällan som man skall mäta har en impedans lika med eller under 2.5 kohm (fast upp till 10 Kohm ofta fungerar bra om man inte kör för snabbt). Ofta innebär detta en opamp som buffert...
När det gäller "internal-MCLR" problemet, så har jag en sida om det här : http://www.jescab.se/InternMCLR.html.
Själv har jag (hittils) bara sett problemet på 12F, t.ex 16F88 verkar vara OK att programmera om även med internal-MCLR påslaget...
Är potten ansluten i båda ändar ? Eller kanske i ingen av ändarna ?
(Byt ut "-" mot t.ex ett "+" där potten är ansluten).
Henry> en kurva från en vanlig vrid pot när den vreds genom hela värdet från ena sidan till den andra, och den var inte speciellt jämn.
Men då pratar du om något helt annat. Olika pottar kan naturligtsvis vara
av olika kvalitet och uppvisa olika grad av olinjaritet. Men, det har ingenting
att göra med de två olika kopplingarna i tidigare inlägg...
Om med en 10-bitars ADC så kan man mycket väl få lägen där resultatet
tycks hoppa lite okontrolerat i de lägsta bitarna.
vfr> Om AD-omvandlaren är någorlunda högohmig på ingången,
ADC ingången på en PIC är inte rent resistiv. Det finns bl.a en "sample konding" som laddas upp under mätningen. P.g.a av detta rekomenderas att den externa spänningskällan som man skall mäta har en impedans lika med eller under 2.5 kohm (fast upp till 10 Kohm ofta fungerar bra om man inte kör för snabbt). Ofta innebär detta en opamp som buffert...
När det gäller "internal-MCLR" problemet, så har jag en sida om det här : http://www.jescab.se/InternMCLR.html.
Själv har jag (hittils) bara sett problemet på 12F, t.ex 16F88 verkar vara OK att programmera om även med internal-MCLR påslaget...
- Jine
- Inlägg: 1794
- Blev medlem: 21 juli 2004, 20:25:56
- Skype: Jim.Nelin
- Ort: Trångsund, Stockholm
- Kontakt:
Hmm.. Ert snack löser fortfarande inte mitt problem
Hur ska inkopplingen egentligen vara??
Det jag har är ett reglerbart motstånd med 2st pinnar.. När givaren är i ena ändläget så är det ingen eller väldigt liten resistans, i andra så är den högre..
Eftersom jag har läst att andra scooters har givare på 200ohm så GISSAR jag att det är det min också har..
Hur ska man då koppla?? Har kommit så många förslag så man blir snurrig!
Mvh Jine
Hur ska inkopplingen egentligen vara??
Det jag har är ett reglerbart motstånd med 2st pinnar.. När givaren är i ena ändläget så är det ingen eller väldigt liten resistans, i andra så är den högre..
Eftersom jag har läst att andra scooters har givare på 200ohm så GISSAR jag att det är det min också har..
Hur ska man då koppla?? Har kommit så många förslag så man blir snurrig!
Mvh Jine
- JimmyAndersson
- Inlägg: 26308
- Blev medlem: 6 augusti 2005, 21:23:33
- Ort: Oskarshamn (En bit utanför)
- Kontakt:
>Jimmy, hur har du ritat ?
>Är potten ansluten i båda ändar ? Eller kanske i ingen av ändarna ?
>(Byt ut "-" mot t.ex ett "+" där potten är ansluten).
sodjan: Jo, jag brukar rita så, men i detta fallet kopierade jag schemat från ett tidigare inlägg och flyttade på givaren. Blir lite nyfiken på varför det bara ska vara "+" på mitt schema?
Poten är ansluten i båda ändar på schemat. Men det var bara en snabb tanke....
Jag har nog missförstått något, men varför inte köra med en OP-förstärkare?
>Är potten ansluten i båda ändar ? Eller kanske i ingen av ändarna ?
>(Byt ut "-" mot t.ex ett "+" där potten är ansluten).
sodjan: Jo, jag brukar rita så, men i detta fallet kopierade jag schemat från ett tidigare inlägg och flyttade på givaren. Blir lite nyfiken på varför det bara ska vara "+" på mitt schema?
Poten är ansluten i båda ändar på schemat. Men det var bara en snabb tanke....
Jag har nog missförstått något, men varför inte köra med en OP-förstärkare?
> Poten är ansluten i båda ändar på schemat.
Men du hde ju bara *TVÅ* trådar ut från givaren ???
Hur menar du ? Har du tillgång till alla tre anslutningarna på potten ?
> Eftersom jag har läst att andra scooters har givare på 200ohm så GISSAR jag att det är det min också har..
Varför gissa ? Mät.
200 ohm är ganska lågt, men då behöver du säkert inget buffertsteg (opamp) mellan givaren och PICen. Däremot lite skydd mot spänningar > 5V eller < 0V.
> Hur ska man då koppla??
Enligt ditt första förslag.
Potten och ett motstånd i serie.
Gör eventuellt en manuell mätserie för att få fram en "kurva" över hur spänningen varierar. Eller bygg in en kalibreringsfunktion i applikationen.
Bygg PIC applikationen efter denna kurva med larmpunkter och visning på dioderna.
EDIT : "+"'en skulle bara sitta där potten är ansluten :
Det gör det i alla fall lite tydligare vad som är kopplat till vad...
Men du hde ju bara *TVÅ* trådar ut från givaren ???
Hur menar du ? Har du tillgång till alla tre anslutningarna på potten ?
> Eftersom jag har läst att andra scooters har givare på 200ohm så GISSAR jag att det är det min också har..
Varför gissa ? Mät.
200 ohm är ganska lågt, men då behöver du säkert inget buffertsteg (opamp) mellan givaren och PICen. Däremot lite skydd mot spänningar > 5V eller < 0V.
> Hur ska man då koppla??
Enligt ditt första förslag.
Potten och ett motstånd i serie.
Gör eventuellt en manuell mätserie för att få fram en "kurva" över hur spänningen varierar. Eller bygg in en kalibreringsfunktion i applikationen.
Bygg PIC applikationen efter denna kurva med larmpunkter och visning på dioderna.
EDIT : "+"'en skulle bara sitta där potten är ansluten :
Kod: Markera allt
---------
12F675 |----------------+----------------(+) 5V
| __|__
| | |
| | |
A/D |------------->| |
| | |
| |___|
| |
|----------------+----------------(-) 5V
---------
- Jine
- Inlägg: 1794
- Blev medlem: 21 juli 2004, 20:25:56
- Skype: Jim.Nelin
- Ort: Trångsund, Stockholm
- Kontakt:
Sodjan:
NU vart det jätte rörigt här..
Som jag sa har jag bara 2st kablar från givaren.. INTE 3 som en vanlig pot..
1: Vadå? Är det inte ingången till A/D pinnen på picen?
2: ??? Ansluta andra sladden på givaren på denna?
3: ??? .. Eller på den här? Eller båda?
NU vart det jätte rörigt här..
Som jag sa har jag bara 2st kablar från givaren.. INTE 3 som en vanlig pot..
Kod: Markera allt
---------
12F675 |-------3--------+----------------(+) 5V
| __|__
| | |
| | |
A/D |-----1------->| |
| | |
| |___|
| |
|--------2-------+----------------(-) 5V
---------
2: ??? Ansluta andra sladden på givaren på denna?
3: ??? .. Eller på den här? Eller båda?
Nu med plustecken
Har provat att labba på detta ikväll men alla trevliga komponenter ligger på "säker ställ" för att in bli bort tappade... hmmmm
Kod: Markera allt
---------
12F675 |----------------+----------------(+) 5V
| __|__
| | |
| |___| Din givare 2Ben
A/D |----------------+_
| | |
| |___| Motstånd ?Ohm 2Ben
| |
|----------------+----------------(-) 5V
---------