Behover tips! ( BCD Adressering via ADC ingången)

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
vz1
Inlägg: 4
Blev medlem: 4 juni 2007, 14:07:31
Ort: Kalix

Behover tips! ( BCD Adressering via ADC ingången)

Inlägg av vz1 »

Jag Jobbar med förändring av ett befintlig produkt.

Nya funktionen innebär att man ska kunna adressera produkten.

Jag har bara en ADC port ledigt på processor som jag kan använda för att lösa uppgiften, produkten är mycket strömsnål och får inte tar mer än 5 uA i villo läge ( dvs jag får inte använda några aktiva komponenter) .

Jag har tänkt att med hjälp av en BCD-kodad switch och några resistor (spänningsdela) läsa av adc ingången och på detta sättet avgöra adresseringen.

Detta fungera bra för värdena 0,1,2,4,och 8. dvs jag får bra spridning i spänning för dessa

men spänning för 3,5,6,7,9 kan hamna ganska nära varan ( och om man räkna med resistans tol så kan det bli ännu värre)

Har ni ett bra förslag ?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> Har ni ett bra förslag ?

Ja, komplettera din fråga så att det går att förstå vad du gör.

*Varför* fungerar "0,1,2,4,och 8" OK, men inte "3,5,6,7,9" ?

> ( dvs jag får inte använda några aktiva komponenter)

Hur vet du det och varför inte ?

> och får inte tar mer än 5 uA i villo läge

Och hur mycket "drar" din spänningsdelare ?

> och om man räkna med resistans tol...

Vilken "tol" ?
vz1
Inlägg: 4
Blev medlem: 4 juni 2007, 14:07:31
Ort: Kalix

Inlägg av vz1 »

spänningsdelare drar ca 2 uA, ( 3.3 volt delat på en total res på ca 1.7 M)

I läge 1,2, 4 och 8 på bcd switchen så har man bara en motstånd mot jorden som varierar i resistor värde , och därför kan man få ett 4 olicka späningar från dessa läge, När det gäller övriga läge på BCD omkopllaren 3,5,6,7 och 9 så blir resistans väredena kanska nära varan.( tex i läge 3 så paralell kopplas R1 och R2.)
Jag räknar med total %5 tolerans .

Produkten är batteri drivet och förändringen måste vara mycket minimala (layout , komponent pris, mm är orsaken)


Jag är inte så bra på svenska

försöker med Lite bättre förklaring:
Jag har en ADC port Ledig till Min processor, Behöver kunna använda detta lediga porten för att adressera korten ( 0-9) helst med en BCD-Switch i kombination av en spänningsdelare kanske R2R stege ? ,Vill inte göra nogåt större förändring på kortet.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

OK.
Först så borde du nog köra med 1% metallfilm istället för 5%.

Sedan så gäller det att välja värden så att det blir ordenliga hopp
mellan alla kombinationer. Notera att 1% motstånd normalt finns i E96,
så det finns många värden att välja på.

Ett annat sätt (men kanske lite långsammare) är att lösa det me olika
R/C länkar och måste upp/ner laddningstiden av en konding. På så
sätt kan man få en lösning som i princip inte drar någon ström alls
utom när man "mäter".

> spänningsdelare drar ca 2 uA, ( 3.3 volt delat på en total res på ca 1.7 M)

Klarar du ADC's krav max impedans från spänningskällan ?
Du säger inte vilken processor det gäller, men en PIC vill ha (ca) 10 kohm
(det varierar lite mellan olika modeller, men absolut inte > 1 Mohm!).

Är den *ett* enda kort som detta ska fixas på ?

Men, faktum kvarstår, det är inte någon speciellt bra lösning
hur man än beter sig...
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Inlägg av Micke_s »

Om pinnen går köra generell data så kan du kan använda en
DS2408 1-wire port expander.
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/3818

Sedan använder du en pinne för att slå på och av pull up till en vanlig BCD för minska strömförbrukningen. I standby så drar den 1uA vad jag kan utläsa.
vz1
Inlägg: 4
Blev medlem: 4 juni 2007, 14:07:31
Ort: Kalix

Inlägg av vz1 »

sodjan skrev:OK.
Först så borde du nog köra med 1% metallfilm istället för 5%.
Jag kommer att änvänder 1%iga

Sedan så gäller det att välja värden så att det blir ordenliga hopp
mellan alla kombinationer. Notera att 1% motstånd normalt finns i E96,
så det finns många värden att välja på.

Det är just vad mitt problem är!
Jag har t.o.m skrivit ett program i lab view för att räkna lämpligaste resistor värdena. så att jag får ordenliga hopp.

Dom Värdena som jag har valt är enligt följande : från 3v3--->genom (1,6 Mohm gemnsam) ----> Genom en BCD Switch som är kopplad mot GND enligt:
LSB 1: via 720k
2: via 430k
4: via 430k
MSB 8: via 790K

Men tycker att vissa kompination kommer kanska nära varandera, Och med lite orena signal(störningar) så kan ADC omvandlare mixa ihåp dom.

Ett annat sätt (men kanske lite långsammare) är att lösa det me olika
R/C länkar och måste upp/ner laddningstiden av en konding. På så
sätt kan man få en lösning som i princip inte drar någon ström alls
utom när man "mäter".

> spänningsdelare drar ca 2 uA, ( 3.3 volt delat på en total res på ca 1.7 M)

Klarar du ADC's krav max impedans från spänningskällan ?
Du säger inte vilken processor det gäller, men en PIC vill ha (ca) 10 kohm
(det varierar lite mellan olika modeller, men absolut inte > 1 Mohm!).

Späningen till adc för vara mellan 0 - 1,22v ( och när det gäller ingång imp så har lösningen klar)

Är den *ett* enda kort som detta ska fixas på ?
Nej, om lösningen funkar och prototypen funkar så ska produkten produceras enligt dom nya.

Men, faktum kvarstår, det är inte någon speciellt bra lösning
hur man än beter sig...
Ja, det kan vara så
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Man behöver *INTE* kopiera *40* rader bara för att säga "Ja, det kan vara så" !!

> Sedan använder du en [annan ?] pinne ...

> Jag har bara en ADC port ledigt på processor

Det tolkade jag som att det var den enda "lediga" pinnen.

Personligen vet jag inte om det hela blir enklare av att blanda
in 1-Wire i det hela. Då kan man lika gärna sätta ditt en av
1-Wire prylarna för "unikt serienummer" så att varje enhet
får ett eget 64 (eller vad det nu var) bitars nummer...

Ett anat sätt (ja, vi vet ju inte ett smack om vad det för pryl
för övrigt!) vore att koppla in HEX switchen på några pinnar som
kan ha en alternativ funktion under själva uppstarten (d.v.s att
läsa av switcharna), för att sedan övergår dom till den ordinare
funktionen.

Mem, det blir enbart spekulationen eftersom vi inte vet mer om
vad det hela handlar om...
vz1
Inlägg: 4
Blev medlem: 4 juni 2007, 14:07:31
Ort: Kalix

Inlägg av vz1 »

>Man behöver *INTE* kopiera *40* rader bara för att säga "Ja, det kan vara så" !!

Om du läser alla rader i mitt föra svar så ser du att jag har försökt att svara eller komentera dina inlägg. det är inte kopierat rakt utan det finns svar eller kommentar mellan raderna.

Produkten är ett trådlös mät node , Hittils har man programerat Nod Id och Freq Bandet individ till varje node vid tillverkning.

Nu vill man att dessa parameter kan ställas in av användare. Jag hade några I/O port ledig som jag använde för adressering av nod iD vid uppstart, Nu har jag bara en ADC port ledig som kan användas för att ställa radio chanalen( 0-9).

Alla övriga portar är upptagna till övriga functioner. har ej mölighet att använda dessa portar även vid uppstart.
Användarvisningsbild
Zyxel615
EF Sponsor
Inlägg: 1839
Blev medlem: 9 november 2005, 21:20:43
Ort: Kiruna

Inlägg av Zyxel615 »

Du får då gärna markera det du skrivit som svar på något sätt, det blir väldigt svårläst annars.
limpan4all
Inlägg: 8458
Blev medlem: 15 april 2006, 18:57:29
Ort: Typ Nyköping

Inlägg av limpan4all »

Byt CPU och gör rätt från början, det blir billigare/bättre i längden!
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> Om du läser alla rader...

Det gör jag, dock inte mina *egna* citerade rader... :-)
(Har du själv har varit inne och ändrat i den citerade
texten så var det ju synd...)

För övrigt så är väl ämnet uttömt vid det här laget.
Limpan4all sammafattade väl det hela ganska bra. :-)
Skriv svar