Sziasztok!
Egy PIC segítségével szeretnék kb. 40 db ellenállást (analóg értéket) mérni a rajzon látható módon (R1..R4 mellé oda kell képzelni még ~36 darabot).
A méréshez csak egy analóg bemenetet akarok felhasználni, viszont egyszerre csak egy ellenállásra kapcsolnám rá a referencia feszültséget (pl. +5V).
Ehhez lenne szükségem valamilyen kapcsoló alkatrészre (pl. 8 kimenetesből több darabra) amiket a PIC vezérelne. Tudnia kell a kimenetnek nagy impedanciát,
és feszültséget (esetleg testet) kiadnia. Jó lenne ha pl. 3 bittel meg lehetne címezni a 8 kimenetet, így nem kellene olyan sok láb.
Gondoltam egy sok lábú PIC használatára is, de ott a lábak impedanciája nem megfelelő, 1uA elmenne lábanként, ami belezavarna a mérésbe.
Nem tudom ez mennyire volt így érthető. Összefoglalom még egyszer:
Egy olyan kapcsoló IC-re lenne szükségem aminek min. 8 kimenete van, a kimenetek tudnak egyenként nagy impedanciás állapotban / feszültséget (akár GND-t) kiadva működni, mindemellett jó lenne ha a kimenetek címezhetőek lennének, tehát nem egy 8 be/8 kimenetes bus driver lenne, hanem 3 address/8 out jellegű valami.
Köszönöm a segítséget előre is!
ty
Esetleg ilyesmivel?
2015.04.02.: Az IC-ket már megvettem (HC4067), de pillanatnyilag két másik feladaton dolgozok, ennek meg májusra kell elkészülnie.
Amint tudok összerakok egy próba áramkört és megírom, hogy "igen, ez így jó", a témát pedig kiegészítem azzal, hogy "- megoldva". De amíg nem próbáltam le addig nem akarom, ki tudja...
Összeraktam a végleges panelt.
A 4067 tökéletesen bevált, köszönöm még egyszer a segítséget!
Üdv mindenkinek,
ty
0
Szia ty!
Örülök, hogy sikerült! Gratulálok!
Üdv: Jácint
0
Szia ,ty !
Elnézést,hogy bele kotnyeleskedek. Analóg demultiplexer a CD4067 ez 16 csatornás. A vezérlése 4 biten megy plusz van egy inhibit amivel magas impedancia érhető el. Bövebben a datasheet-ben.
Az IC CMOS ,CMOS szintekkel dolgozik. Mint ismeretes a PIC kimenetei TTL szintűek.
A CD4067 Üzemel +5V-os tápfeszültség esetén is.
Remélem tudtam némi infót szolgáltatni.
Az IC kaphetó a HE STORE webáruházban.
Íme az adatlap :
A legnagyobb tisztelettel : Lengyel József
0
Köszönöm, lejjebb ugyanerre jutottunk.
0
Sziasztok!
Arra is gondolj, hogy az analóg kapcsoló ic-knek a bekapcsolási ellenállása 50-200 ohm (a típus és a tápfesz függvényében), kikapcsolva se szakadás.
Ha ez nem annyira kritikus, akkor javasolhatom PCF8575-t vagy PCF8574-t. Ezek I2C buszról (2 vezetéken) vezérelhető port bővítők. A PCF8575 16, PCF8574 8 bitenként állítható portot tartalmaz. Ezekkel akár egy nyolclábú PIC-el is tudsz vezérelni 128 illetve a kisebbel 64 vonalat.
0
Szia!
Nézd meg ezt:
TS3DDR3812, http://www.farnell.com/datasheets/1882336.pdf
CPC7601, http://www.eeweb.com/company-news/ixys/16-channel-analog-switch-ics
Üdv.
0
Szia!
Urbán úr publikált egy olyasmi áramkört, amiben pont a neked való IC volt. Anno egy régebbi RT-ben olvastam.
Fogalmam sincs, milyen IC is volt, de valami testvérkéje lehet a 8255 buszmeghajtónak.
Írj neki, ő biztosan emlékszik rá. Hisz ő írta!
0
Szia !
Úgy érzem, még mindig nincs pontosan meghatározva a feladat.Te most egy referencia feszültségről táplált feszültségosztó (melynek 40 különböző ellenállású felső tagja van) alsó tagján akarsz feszültséget mérni, avagy a 40 "bemenetről"érkező tetszőleges (az áramkör korlátait betartva)szintű feszültséget mérni? Mert ez utóbbi esetben analóg kapcsolókat (pl. 4016 v.4066 és stb...)kell használnod.Ezek vezérlését egy 6bites szóval lehet megoldani demultiplexer(ek) segítségével.
Üdv. Laci
0
Többiek dekódolták amit írtam, meg is válaszolták.
40 különböző ellenállás lehet egyidejűleg a felső tagban.
Ezeknek az értékét fogom mérni egy darab analóg bemenet segítségével olyan módon, hogy egyszerre csak egyre kapcsolom rá a referencia feszültséget.
Ez a MCU sebességének köszönhetően meglehetősen gyorsan fog menni, ha nagyon belassítom akkor 5-10ms alatt leméri a 40 ellenállást :)
Legalábbis ez az alapelv, a megvalósítás ettől csekély mértékben eltérhet, mivel a Jácint kolléga által javasolt 4067-es analóg switch segítségével valószínűleg inkább az egy darab analóg bemenetet fogom ide-oda kapcsolgatni és a referencia feszültség folyamatosan rajta lesz az ellenállásokon.
Mivel még nem használtam ilyen alkatrészt egy kicsit még olvasgatok mielőtt berajzolom a kapcsolást, de eddig jó megoldásnak tűnik.
Üdv, ty
0
Szia ty!
A 40 bemenethez kell 6 bit, amivel ki lehet választani. vagy 7, amiből 4-et a csatorna kiválasztására használsz, 3-at pedig arra, hogy a 3 MPX-ből melyik legyen engedélyezve! (6 bitnél kell még egy 4-es CMOS demultiplexer).
Üdv: Jácint
0
Igen.
Valószínűleg 48-ra tervezek, legfeljebb nem lesz kihasználva. Akkor 7 digit I/O + egy analóg bemenet.
0
Szia ty !
A 48 az semilyen rendszerben NEM honos darabszám.Nem kellene revideálni a választható vonalak számát?
Üdv. Laci
0
Sziasztok!
Laci! Ha neki csak 48 csatorna kell? Amúgy 3 X 16 csatorna.
Ty! Számolj vele, hogy ezeknek a kapcsolóknak 40-80 Ohm bekapcsolt ellenállásuk van! Hogy ne kelljen ezt figyelembe venni, két dolgot tehetsz: Építesz egy referencia áramgenerátort, és annak az áramát kapcsolgatod az ellenállásokra, vagy pedig minden ellenállásra rákötöd a raferenciafeszültséget, és az ellenállásokkal sorba a föld felé egy-egy 0,5-1%-os ellenállást, és az osztáspontot kapcsolod az analóg bemenetre.
Üdv: Jácint
0
A paraméterek többségét én specifikálhatom.
Annyi a feladatom, hogy az általam választott ellenállásokat egyértelműen azonosítsam behelyezés és eltávolítás esetén.
Tehát a pontosság csak annyiban szempont, hogy véletlenül se lehessen tévesztés.
Úgy választom ki az ellenállásokat kOhm nagyságrendben, hogy a 10 bites analóg skálán (0..1023)
a mért értékek a lehető legtávolabb legyenek egymástól. 50 darab esetén kb. 21-re. Ezt visszaszámolom Voltra,
Ohmra és így kerülnek ki az ellenállások értékei.
Ami jobban zavart az az "OFF-state leakage current" paraméter.
De mára már félreteszem a témát, mert ez a hobbi munkám és a munka munkámmal is kell foglalkozzak :)
0
Szia !
Bocsi! Tényleg elszámoltam magam.Én 3db 74154 és 12db 4066-ot használnék.
Üdv. Laci
0
Szia !
Ebben az esetben az "alsó" tagon 40 féle feszültség mérhető. Ehhez szintén analóg kapcsolókkal kell a bszültségosztónak helyet biztosítaniNehéz ezt kommunikálni de nem kell ezt túl ragozni
Üdv. Laci
0
Hello!
A Microchip gyárt port bővítőket is különböző paraméterekkel.
Esetleg ezeket nézd meg.
Van közte iic, vagy spi buszon címezhető is.
A portok tulajdonságait nem néztem, lehet, hogy ugyanúgy nem felel meg, amiért a soklábú PIC sem.
De azért talán érdekes.
Itt kapható:
https://shop.chipcad.hu/Welcome/Default.aspx?scenarioID=360&pid=598
Adatlap:
http://ww1.microchip.com/downloads/en/DeviceDoc/21952b.pdf
Üdv!
Kaszi
0
Szia ty!
http://www.nxp.com/documents/data_sheet/74HC_HCT4067.pdf
http://www.nxp.com/documents/data_sheet/74HC_HCT4051.pdf
Üdv: Jácint
0
Köszönöm!
Eddig a 4067 tűnik az abszolút befutónak.
Kicsit körüljárom még a témát, de jó eséllyel ez lesz a megoldás.
Üdv, ty
0
Szia ty!
Peldaul 74HC138-akkal is, vagy hasonlo, de 3-state kivitelükkel_2xHC138+1inverter=4->16 lines...
Kari
0
Köszönöm!
Úgy látom ezt valószínűleg két alkatrésszel kell majd megoldjam.
Nem használtam még ilyeneket, most tanulgatom az elnevezéseket és ismerkedem a lehetőségekkel.
Ezek szerint szükségem lesz egy demultiplexerre a kimenetek sokszorozásához pl. 74HC154 4 to 16 demux
és egy tri-state output latch-re. De amit fent csatoltam az úgy látom nem igazi tri-state, mert csak egyszerre lehet nagy impedanciásba rakni az összes kimenetet,
tehát ez inkább amolyan chip enable funkció.
0
Szivesen!
Ha csak a kimenetek H-ba kapcsolasa, ill. levalasztasa kell (L/0 tulkeppen elmarad)=a 40 bites demux vonalaival kapcsoltass 40db "High-Side-Switch",vagy PFET elemet,garantaltan uA alatt lesz a lekapcsolt vonal Ibemenete, s az aktive szintje 10mV-on belül az Ureferencia erteke. Ezek a PFET-ek ma mar kis SMD-ben kaphatok, nem tulsok helyet foglalnak, s nem kell a 3-state megoldason sem agyalnod_sztem. Különben meg tipikus FPGA feladat lenne(128-pin CMOS)... :-)
Kari
0
Sziasztok.
Az SN74154 TTL IC nek van egy CMOS változata MC14514 a típusa. AZ FPGA sajnos méreg drága,és a programozását is elkel sajátítani. Az Altiumba be van építve a fejlesztő környezet.
Üdv: Sándor.
0
Ez egy tipikus 8 bites mikrokontrollerrel megvalósítható feladat, kár lenne elbonyolítani.
Jelenleg ott tart (mint fentebb olvasható), hogy 48 db ellenállás méréséhez szükség lesz 7 db I/O lábra és egy analóg bemenetre.
Mindez 3 darab 90 forintos IC-vel és az említett 8 bites kontrollerrel - ez utóbbira számoljunk 500 forintot.
Az IC-ket már megvettem, de pillanatnyilag két másik feladaton dolgozok, ennek meg májusra kell elkészülnie.
Amint tudok összerakok egy próba áramkört és megírom, hogy "igen, ez így jó", a témát pedig kiegészítem azzal, hogy "- megoldva". De amíg nem próbáltam le addig nem akarom, ki tudja...
Üdv, ty
0