Fórum témák

» Több friss téma
Fórum » PIC kezdőknek
 
Témaindító: Placi84, idő: Okt 3, 2005
- A PIC ÖSSZES Vdd és Vss (AVdd és AVss) (tápfeszültség) lábát be kell kötni!
- A táplábak mellé a lehető legközelebb 100nF-os KERÁMIA kondenzátorokat kell elhelyezni.
- Az MCLR lábat, 10kohm-mal fel kell húzni a Vdd tápfeszültségre.
- Külső kvarc használatakor 4MHz-ig XT, a fölött pedig HS konfigurációt kell beállítani.
- Stabilizált tápegységet kell használni, a kapcsoló üzemű "telefon töltő" adapterek okozhatnak hibákat.
- Programozáshoz, használj lehetőleg PICKIT2 vagy 3 programozót. Kerülendő a JDM (soros porti) programozó.
- A PIC adatlapja (PDF), tartalmazza a lábak kiosztását és a PIC minden paraméterét. Az adatlap ingyen letölthető!
- Egyes PIC típusoknál az RA4 nyitott nyelőelektródás (Csak lefelé húz L szintre, H szintet nem ad ki!)
- Ha a PGM lábat digitális ki-/bemenetnek használod, az alacsony feszültségű programozási lehetőséget le kell tiltani.
Lapozás: OK   911 / 911
(#) benjami válasza kriszrap hozzászólására (») Hé, 14:06 /
 
Azokat a változókat, amit megszakításból és azon kívül is használsz, volatile-nek definiáld!
(#) pajti2 válasza kriszrap hozzászólására (») Hé, 20:56 /
 
A linkelt projectben több külön forrást is találtam, viszonylag azonos tartalommal, pld ajandek.c és ajandek.cp. Egy tipp a "mákostészta" projectek kivédésére, hogy ha valami állományt még nem szeretnél letörölni, de útban se legyen, létrehozol a project könyvtárban egy "archiv" vagy hasonló nevű mappát, abba belemozgatod a félre pakolt file-okat, és mindegyik mappában létrehozol egy pld "olvass_el.txt" file-t is, amiben leírod, hogy micsodák az egyes állományok, amik abban a mappában vannak. Ami az előző üzenetemet illeti, teljes forrás elég lett volna, mikroC projectet nem tudok megnyitni, nincsen olyan fejlesztői környezetem, és így most gőzöm sincs, melyik file "aktív" vagy sem.
(#) kriszrap válasza pajti2 hozzászólására (») Hé, 21:09 /
 
Hopsz elnézést ahogy lesz idöm megcsinálom txtbe.
(#) pajti2 válasza picipic hozzászólására (») Hé, 21:43 /
 
Az értékek egy kicsit hajmeresztőek. Biztos nem mértél félre valamit? 8.4V a 20 ohm-on kb azt jelenti, hogy 420 mA folyik át a motorban végállásban. Az biztos úgy van?

Az a "fázis fordító relé" hogyan hangzik kevésbé laikus nyelven? Mi a fene az?
(#) brato válasza pajti2 hozzászólására (») Hé, 22:07 /
 
Valószínű, hogy irányváltó relé akar lenni a "fázis fordító relé".
(#) picipic válasza pajti2 hozzászólására (») Hé, 22:10 /
 
Újra ezeket az értékeket mértem, az asztalnál (függöny nincs rákapcsolva), terhelés nélkül ill. erővel megállítva, megfogva a hajtott kereket a 20 Ohmon a fesz. esés: 1,12 és 8,3 VDC

A fázis fordító felcseréli a 12 V és Föld ágat.
A program ide vonatkozó lépései:
Első lépésben a motor forgás letiltva (12 V elvétele), másod lépésben a forgásirány beállítva, harmadik lépésben a motor forgás engedélyezése.

Keresgéltem opto csatolók tájékán. A legmagasabb Collector-Emitter áram 50-60 mA. Ez ide nagyon kicsi érték. Lehet, hogy vissza kell térnem a mechanikus reléhez?
(#) Hp41C válasza picipic hozzászólására (») Hé, 22:17 /
 
Nézd meg a H hídakat (H-bridge) pl. L298
(#) picipic válasza Hp41C hozzászólására (») Hé, 22:32 /
 
Ha ezt hamarabb tudom, lehet, hogy az egész függöny projektet erre építem, de most már a vége felé járok. A PIC része nem tűnik problémásnak. Jelenleg a hagyományos végálláskapcsolók helyett választottam a "motor lefullasztásos" megoldást. Ennek egy része okoz gondot.
Relé vagy opto csatoló, számomra ez itt a kérdés.
(#) pajti2 válasza picipic hozzászólására (») Hé, 23:09 /
 
Oké, ezt a fázisfordító relét nem igazán vágom, mondjuk legyen az e részlet egészében "motor fekete doboz", amin áram folyik át, és egészében úgy van, ahogy van.

A 8.4v elég markáns feszültség, nyugodtan rá lehet arra rakni egy npn-pnp darlingtont + pár ellenállást szintkomparátornak.

Optocsatolóból a TLP181 például elégnormális darab, még ha nem is a legolcsóbb.

Optocsatolót illetően továbbra is kérdéses, milyen messzire raknád a pic-et a motortól? A galván leválasztás csak akkor fontos, ha messzire lennének egymástól, hogy a sztatikus feszültség ne nyírja ki a pic-et. Ha közel vannak egymáshoz, szegről-végről azonos áramkörben, akkor még szintkomparálásnak is inkább használd a pic belső A/D-ját, és nem kell arra sem semmi más.
(#) picipic válasza pajti2 hozzászólására (») Kedd, 8:23 /
 
kb. 5-6 méter lenne a távolság a motor és a PIC között.
A távirányításra tervezett RF jel is bezavarhat a statikus feszültségbe?
(#) nagym6 válasza picipic hozzászólására (») Kedd, 9:24 /
 
A motor is termelhet zavarjelet, sokat is, picnek bezavarhat. A pic bemenetét nem ártana szűrni soros ellenállás, párhuzamos kondival. Ellenállás pic bemenetéhez választva, kondi az ellenálláshoz választva egy lassú időállandóhoz.
(#) pajti2 válasza picipic hozzászólására (») Kedd, 12:45 /
 
Éppen azon filozom, miért ábrázoltad egy rajzon a 12v és 5v tápokat, meg hogy hogyan is fogod vezérelni a reléket. Ha közösített gnd jeled van a motor meghajtás és a pic között, gyakorlatilag nincs értelme a galván leválasztásnak, és akkor felejtős a szintkomparálás is meg az optócsatoló is. Vidd a V1 jelet közvetlenül a pic AD bemenetére, és a sztatikus feszültség majd vagy kinyírja, vagy nem. Egy próbát megér.
(#) picipic válasza pajti2 hozzászólására (») Kedd, 18:57 /
 
A irányváltó relét a RORTA2-re (Output) adott SET paranccsal. A tranyó: BC1872B.

A végállás jel a PORTB0-ra (Input) adott föld. Még ki kell dekáznom, hogy egy kiválasztott tranzisztor mekkora feszültségre v. áramra nyit. Ezt kell majd kicentizni a fesz. elosztóval.

A motor engedélyező relét az irányváltó reléhez hasonlóan vezérelném a PORTA3-ról (Output).

A mostani megoldás a két félfüggöny egyik- behúzva kb. 2 méteres - felét kezeli. Annyi szabad láb maradt még a PIC-en, hogy a másik -behúzva kb. 3,5 m-es - függönyt is kezelni tudnám.
Csak az AC ADAPTOR bírja, elméletileg az 1,1 A elég kell legyen.
(#) pajti2 válasza picipic hozzászólására (») Kedd, 21:08 /
 
Anno általános iskolában fizika órán láttál Van de Graaff-generátort működés közben? Vicces dolgokat tud csinálni a sztatikus feszültség, amikor töltés kerül egy vezetőre, és bár feszültség generátor nem hajtja, cserébe fújja az elektronszél a töltést végig a vezetéken. Felejtsd el a tápfeszültség / föld potenciált, amerre vezető felület van, az szétterül, és közben akár ampernyi csúcsáramot lök. És hogy mennyi energia tud lenni benne? Egy nyári estére emlékszem, amikor kicsit lehűlt a levegő, és este a sötét szobában levettem a műszálas pulcsit. Olyan fényjátéktól villogtak a szoba falai, mintha egy diszkóban lettem volna. Pedig csak egy sima mozdulattal levettem egy pulcsit. Te állandóan azt fogod csinálni a függönyökkel - segítesz nekik súrlódni, és a felületükön keletkezett töltésnek fémfelületet + elvezetést fogsz felkínálni.
(#) picipic válasza pajti2 hozzászólására (») 9:35 /
 
Hát akkor mi a megoldás?
A Vss definiciója az adatlapon is : Ground reference for logic and I/O pins

A vezérlés (Pic) és motor közötti 5-6 m-es távot árnyékolt vezetékkel tervezem kiépíteni. Ez nem véd meg a statikus feszültségtől?
(#) Hp41C válasza picipic hozzászólására (») 9:49 /
 
Ha a következőképen csatlakozol a motorhoz, nem kell összekötni még a Vss -t sem:
A motor vezérlését két relé látja el:
- az irányváltó
- egy be- / kikapcsoló.
A relé tekercseit a PIC kimeneteire kapcsolt tranzisztorokkal lehet megoldani.
A megállást/megszorulást figyelő ellenálláson eső feszültséget az érzékelőnél feldolgozhatod egy komparátorral, a komparátor kimenetét egy optocsatolón kereszül juttatod a PIC bemenetére.
(#) _BiG_ válasza picipic hozzászólására (») 10:08 /
 
Szupresszordiódák alkalmazása, illetve két soros, egyforma, nagyértékű ellenállás a jelvivő vezetékek közé kötve, az ellenállásközép meg földelve. A mondjuk 100k-s ellenállások nem terhelik meg a jeleket, viszont levezetik a sztatikus feszültség töltését a föld felé.
A hozzászólás módosítva: 10:08
(#) ativagyok hozzászólása 16:12 /
 
Sziasztok!
Két PIC közötti SPI kommunikációval akadt gondom: Ha a Slave-ként konfigurált eszköz hamarabb kap tápot a Master-nél, akkor képtelenek kommunikálni. A kép PIC galvanikusan külön tápon van, a kommunikációs csatorna optocsatolóval le van választva.
Ha a master hamarabb indul, semmi gond nincs.
Az SPI beállítása:

Master: (PIC16F1938)

  1. SSPSTAT.SMP  = 0;
  2. SSPSTAT.CKE  = 0;
  3. SSPCON.SSPEN = 1;
  4. SSPCON.CKP   = 1;
  5. SSPCON.SSPM3 = 0; // 0010 = SPI Master mode, clock = FOSC/64
  6. SSPCON.SSPM2 = 0;
  7. SSPCON.SSPM1 = 1;
  8. SSPCON.SSPM0 = 0;


Slave: (PIC16F1824)

  1. SSP1STAT.SMP   =0;   //SMP must be cleared when SPI is used in Slave mode
  2. SSP1STAT.CKE   =0;   //0 = Transmit occurs on transition from Idle to active clock state
  3. SSP1CON.SSPOV  =0;
  4. SSP1CON.CKP    =1;   // 1 = Idle state for clock is a high level
  5. SSP1CON.SSPM3  =0;
  6. SSP1CON.SSPM2  =1;   // 0101 = SPI Slave mode, clock = SCK pin, SS pin control disabled, SS can be used as I/O pin
  7. SSP1CON.SSPM1  =0;
  8. SSP1CON.SSPM0  =1;
  9. SSP1CON.SSPEN  =1//1 = Enables serial port and configures SCK, SDO, SDI and SS as the source of the serial port pins(2)
  10. WCOL_bit = 0;
A hozzászólás módosítva: 16:12
(#) icserny válasza ativagyok hozzászólására (») 16:37 / 1
 
Az nem oldja meg a problémát, ha bekapcsoláskor a slave addig nem engedélyezi az SPI-t, amíg a Slave Selectnek használt lábon nem érzékel magas szintet? Vagy mi okozza a problémát?
(#) ativagyok válasza icserny hozzászólására (») 16:44 /
 
Azt elfelejtettem említeni, hogy Slave Select nélküli üzemmódban használom.
SSPM=0101 = SPI Slave mode, clock = SCK pin, SS pin control disabled, SS can be used as I/O pin
Csak egy Slave van a buszon.
A hozzászólás módosítva: 16:46
(#) pajti2 válasza picipic hozzászólására (») 17:05 /
 
Az egyik lehetséges megoldás, amit terveztél eredetileg. Legyen csak közvetlenül huzalozva, és lássuk.

Egyik ismerősöm anno pénztárgépeket szervízelt, amik rs232 kábellel voltak kötve leginkább másik szobában lévő számítógéphez, és rendszeresen mentek tönkre a soros porti meghajtók, pedig ott még különösebben sok sztatikus forrás sem volt (kisközértek). Végül rászoktak az ügyfelek az opto leválasztásra, és utána már bírták a gyűrést az eszközök.

Ha nem bírja a közvetlen kábelezés, két független táp, optozni a relék meghajtását, helyben szintkomparálni a 20 ohmoson a feszültséget, és azt a digitális jelet is optoval küldeni tovább. Nagy marék tranzisztor + ellenállást kell majd beépíteni. Az a macera ráér majd akkor, amikor egyértelműen kiderült, hogy nincs más megoldás.
(#) pajti2 válasza ativagyok hozzászólására (») 17:06 /
 
Az spi-nvan egy slave select jel, ami elvileg gondoskodik arról, hogy a slave ne érzékeljen megkezdett fázisállapotot olyankor, amikor nincsen. Kezeled a slave selectet megfelelően? Alap esetben rajta van a felhúzó ellenállás?
(#) ativagyok válasza pajti2 hozzászólására (») 17:13 /
 
Nem kezelem a Slave select jelet. Úgy gondoltam, hogy "SS pin control disabled" módban nem kell vele foglalkoznom. Enélkül nem használható a kommunikáció ?
(#) pajti2 válasza ativagyok hozzászólására (») 19:02 / 1
 
Ha slave esetében nem kezeled a kvázi chip select jelet, akkor az folyamatosan aktívnak van elfogadva, és az órajel vezeték minden valós vagy valósnak vélt változása fázis állapotot léptet. Az adataid megérkeznek, éppen csak kicsit kuszán, átcsoportosított bitekkel. Ha nem arra van szükséged, nem kellene alábecsülni a frame érvényesítés használatát.
(#) ativagyok válasza pajti2 hozzászólására (») 21:58 /
 
Akkor bizony ez lehet a gond.
Tulajdonképpen mire való az "SS pin control disabled" mód?
Köszönöm a segítséget.
(#) pajti2 válasza ativagyok hozzászólására (») 23:01 /
 
A masternek nincsen feltétlenül szüksége a társított SS jelre. Az SS jelet külső elektronika is létrehozhatja, például amikor sok spi modul van ugyan azon a vonalon.

Apropó, éppen filozom rajta, hogy ha slave módban nincs érvényes SS bemenet, és az alapértelmezés sem kötelez rá, hogy legyen, lehetségesen soha semmi nem fog megérkezni. A pic adatlapját kellene felkotorni azügyben.
Következő: »»   911 / 911
Bejelentkezés

Belépés

Hirdetés
Frissek
2017. Feb, 22. Sze
23:22:38
Jelenleg 372 fő olvassa az oldalt
Online tagok:
Lapoda.hu     XDT.hu     HEStore.hu