Fórum témák
» Több friss téma |
sziasztok!
nekem egy olyan kérdésem lenne hogy ha szeretnék számítógép com1,com2 -n kommunikálni IIC-n pl.: ds1621 es hömérő ic-kell vagy hangerő szabályó ic-vel vagy ilyesmi szerintetek ez hogy oldható meg ? azt tudom hogy elvileg ds1621ből egy buszon 8 lehet mert nem lehet többet cimezi. Ha ezeket ösze gyüjtöm mondjuk 8asával egy kic picre vagy avrre és azokat is füzöm fel a pc iic buszára, akkor lehet hogy azt mondom a gépnekl hogy az a pic 4-es jeladóját kérem? rajzal illusztráltam irjatok ilyen iic vs. pc tapasztalatokat légyszi amiből ki indulhatok VB6 ban probálom meg kezelgetni.. köszi
Szerintem valamit összekevertél. A PC-n tudtommal nincs IIC busz, kivezetve biztos nincs. A com1, com2 azok RS232 szabvány szerinti soros portok, nem IIC szabvány szerintiek.
A rajz, amit csináltál, az jó, csak a pc és a kontrollerek között nem IIC, hanem RS232-n tartod a kapcsolatot. Az RS232 csatlakozókon van két további láb (RTS, DTR), amikkel ki tudod választani, hogy melyik kontrollerrel akarsz kommunikálni. Ezt a négy lábat bekötöd az összes kontroller olyan portjára, amin van "pin change interrupt", és amikor változás van, akkor mindegyik kontroller megnézi, hogy vele akar-e a pc kommunikálni. Ha nem, akkor a saját TX lábát nagyimpedanciás állapotba teszi, és nem veszi figyelembe az adatot, ami az RX lábán a pc felől jött. Most jut eszembe, hogy mintha létezne RS232--IIC konverter is, azzal akkor megoldható a kontrollerek IIC-re történő felfűzése. De ha a hőmérő szenzoroknál nem lényeges a nagy sebesség, akkor a másik nyolc szenzort lekezelheted szoftveresen is, és akkor elég lehet akár egy soklábú kontroller is.
Most jut eszembe, hogy nemnagyon van olyan kontroller, aminek két IIC portja van. Úgyhogy mégsem megoldható a kontrollerek IIC-re történő felfűzése.
Hello!
Talán az egyik legfontosabb kérdés,hogy az i2C rendszert milyen vezeték hosszakkal képzeled el. A bonyolultabb rendszereknél (8 db PCF8574 egy sínen) a vezeték hossz nekem már okozott problémát. Véletlenszerű lefagyást több hónapos jó működés után. Természetesen erre is van orvosság,de én nem használtam.
nem lenne hosszú az iic max pl a pincében a csöveken kazánon szivatyun lévő érzékelők és a kis szekrényke közt amiben a pic lenne meg táp meg rellék pl. szerintem max 3-4m vagy az is sok neki? a pinyóbol az emeletre már a pictől rs232-n vinném ahogy potyo is rta
Itt szoftveresen van megoldva a kommunikáció, programból billegteti az RTS, CTS és DTR lábakat. Ha nincs nagy sebesség, akkor ez a megoldás is működik, de ha te felfűzöd az LCD-t, reléket, gombokat és a szenzorokat, akkor így megoldva már nagyon lassú lesz.
A másik, hogy az IIC alapjában véve egy nyákon levő alkatrészek közötti kommunikációra van kitalálva. Persze működik nagyobb távolságon is, csak kisebb sebességgel, ami ide még így is bőven jó lesz. Ha a pincében nincs túl sok zavart kibocsájtó motyó, akkor pl. lan kábelon vezetve menni fog (a csavart pár egyike az SDA, a másik a GND-re kötve, és ugyanígy egy másik páron egyik szál az SCL, a másik GND). A pincéből az emeletre jó az RS232, de szintén le kell venni a sebességet.
értelek, tök jó amit mondassz már csak harweresen kelle valamit kitalálni ill hogy mi legyen a picek be a softi.. amugy az lcd-t és a gombokat a lakásba szeretném hogy idős beteg szüleimnek ne kelljen mindig lemmeni bekapcsolni a szivatyut meg álitgatni a kazánt.. le szeretném kicsit egyszerüsiteni nekik.. ha gond van pl fütésel ne akor vegyék észre amikor télen megfagynak hanem ebógyből akkor fel tudnak hivni én meg távolrol belépek a gépbe és megnézem mi a baj és ha kell intézkedem ha meg elég pl nyomás hiba miatt vizet után tőlteni akkor meg tom tenni távolrol
szal ezért küszködök meg nekem is jobb mindig tudom hogy áll a ház...
Hát a szoftvert magadnak kell megírnod, akár PIC-et, akár AVR-t használsz. PIC-hez több példaprogramot találsz, a 18F sorozathoz van ingyenes C fordító is, és talán többen vagyunk itt, akik PIC-el foglalkoznak. A feladathoz bármelyik megfelel.
köszke!
igyekszem... szerintem jövöhéten ugyan ebben a topicban helpelekis..
Jó néhány éve alkalmazom az i2C kommunikációt,talán tíz vagy még több. Ennek ellenére ezt a feladatot nem az általad vázolt módon oldanám meg.
Az érzékelők nem IC-k lennének,hanem vagy termisztor, vagy speciális hőérzékelő félvezető,esetleg hőfokfüggő áramgenerátor. Az érzékelők jeleit több csatornás ADC vel rendelkező controllerre (pl.ATMEGA32) vezetném,és így egy controller tudna 8 érzékelőt fogadni. A kontrollereket azután lehetne közös dobozban rövid vezetéken közös i2C vezetéken a kommunikációt vezérlő controllerrel lekérdezni,majd az RS232 jellel (vagy RS485) az emeletre küldeni. Az általam választandó megoldás zavar védelme szerintem lényegesen jobb,mint ha DSN1621 IC-et kérdezed le. Ez természetesen csak az én véleményem.
köszi szépen az ötletet de avrel soha nem dolgoztam még nem értek hoozzá igazad van hogy kisseb a zavar, még olcsóbb és gyorsabb is talán... de ezt egyedül nem tudnám megoldani... de a válaszért szivem szerint osztanám a pontot közted és potyo közt..
Szia.
Én DS1624-eseket szoktam kezelgetni, szinte ugyanaz a kettő. Tök egyszerű. Ezt bascom-ban követtem el. Sorosportra küldi az i2c-n vett adatokat. Ha valamilyen kérdésed van, akkor csak bátran.
Azt nem írtam le, hogy ez 8051-es mikrovezértőhöz van.
Hello!
A controller és a DS1624 között milyen hosszú vezeték van?
hali
meg csináltam ezt a kapcsit de nem müxik miért lehet ez??ezzel a progival is nézem.. meg mással is.. nem mér
Soros porton még nem használtam az IIC-t.
Ahhoz,hogy véleményt tudjak mondani és az meg is feleljen a valóságnak jobban át kell néznem ezt a megoldást. Én csak hétvégén tudom érdemben átnézni, de talán valaki kapásból látja a hibát. Amit én soha nem hagyok el, azok a 330ohm-os lezáró ellenállások. Ami párhuzamos portnál probléma szokott lenni,az ezen a rajzon R2 vel jelölt ellenállás értéke. Párhuzamos portnál amennyiben nincs "eltalálva" az értéke,akkor nem működik,mert nem tudja az ACK-t észlelni. Esetleg más soros porton müködő IIC kapcsolásnál nézd meg milyen értékű ellenállás van. Ennyit így hamarjában. Üdv.
aham akkor lehet tényleg az a 2 ellenálat a hiba mert nincs most 4,7k-m ugyh. 3.3 assal probáltam.. de akor most keresek egy trimmert..
köszi
igysem lett jo1 22k-s trimmerel probáltam eljétől végig de nem olvassa az adatot.
Hát elég széles tartományt használtam eddig.
A 3-4 cm volt a mininum a 2m volt eddig a legtöbb. A 2 m-es távon sima szagkábel volt a 8051 és a ds1624 között, hibamentes kommunikáció volt.
Stabnak azt az ic-t használtad, ami oda van írva?
Lehet, hogy sosem fog működni egyszerűen azért, mert a soros port a szabvány szerint csak a -3V alatti jelet kell, hogy logikai 1-nek értelmezze. Ha a port gyártója szigorúan betartotta a szabványt, akkor sosem fog működni. Egy max232-es szintillesztőt közbeiktatva már működne, csak akkor meg kell cserélni a polaritásokat a programban, amire valszeg nem gondolt a program fejlesztője.
nem, hanem egy 7805-öt..
gondolom az csak nem számit tápnál.. 5v meg van..
és a 232-est högy tegyeb be ? tudsz rajzot adni amugy az iic-s része a proginak itt van csatoltam ebben mit kéne meg forditani?
Ha max232-est is akarsz bele rakni, akkor már külső táp is kell, mert az adatvonalak nem tudják majd a kellő kakót adni.
az nem probléma nekem a müködöképesség a lényeg nem a méret meg hogy hány vezeték kel...
az előbb lemeredt a forrás:
Azt még nem kérdeztem, hogy ugye nem xp van a gépen?
Mert ez bizony xp-n nembiztos, hogy működni fog. Próbáld ki egy w98-as gépen is.
de sajna xp-s a gép... vagy max amin még tesztelni tom az winfos2003 server
|
Bejelentkezés
Hirdetés |