Fórum témák

» Több friss téma
Fórum » PIC kezdőknek
 
Témaindító: Placi84, idő: Okt 3, 2005
Témakörök:
- 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   715 / 1210
(#) kissi válasza don_peter hozzászólására (») Okt 22, 2015 /
 
Te érted félre, nézd meg, amit a for ciklussal kapcsolatban írtam ( a while-ra is igaz ! )!
A hozzászólás módosítva: Okt 22, 2015
(#) foxi63 válasza don_peter hozzászólására (») Okt 22, 2015 /
 
Szia!
Írsz egy saját függvényt,ahol a késleltetés belső értékadással és változó csökkentéssel van megoldva.Ekkor egyforma lesz az idő. Vagy használjad a delays.h fájlt az ebben található
késleltető függvények órajel alapúak, és pontosak.
pl.: Delay1KTCYx(25);
(#) Droot válasza Droot hozzászólására (») Okt 22, 2015 /
 
Az UART interrupt beállításai között lehet a gond?
Így néz most ki:
  1. IEC0bits.U1RXIE = 1;
  2.     IEC0bits.U1TXIE = 1;
  3.     IEC0bits.U1EIE = 1;
  4.     IFS0bits.U1RXIF = 0;
  5.     IFS0bits.U1TXIF = 0;
  6.     INTCONbits.MVEC = 1;
  7.    
  8.     IPC6bits.U1IP = 7;
  9.     IPC6bits.U1IS = 3;
(#) edison14 hozzászólása Okt 22, 2015 /
 
Sziasztok!

ASM30-ban szeretnék programot írni ami kiír egy szöveget az LCD-re. Az LCD rutinok megvannak, csak egy dologban akadtam fent méghozzá a szöveg kiiratásán. A következő kóddal adtam meg a szöveget:
  1. __msg1:     .asciz     "Szoveg a kijelzore"

Namost ezt kéne valahogyan olvasnom. Erre a TBLRD parancsokat hasznánám, de nem tudom hogy az __msg1 címét hogyan tegyem bele egy munkaregiszterbe (pl. W5).
Tudna valaki nekem ebben segíteni?
(#) Bell válasza edison14 hozzászólására (») Okt 23, 2015 /
 
A fordító dokumentumának 42 oldalán írják:
  1. mov #tblpage(__msg1), w0
  2.   mov w0, _TBLPAG
  3. ; Make a pointer to fib_data for table instructions
  4.   mov #tbloffset(__msg1), w0
  5. ; Load the first data value
  6.   tblrdl [w0++], w1
(#) don_peter válasza foxi63 hozzászólására (») Okt 23, 2015 /
 
Köszönöm, közben kissi is rá vezetett a dologra, de valami így sem kerek, mert most már szimulátorban működik a DS szenzor, de élesben nem.
(#) Bell válasza don_peter hozzászólására (») Okt 23, 2015 /
 
A programban lefuttatod hőmérő jelenlétét végző függvényt, de nem ellenőrzöd a teljesülését. Addig nincs miről beszélni.
A hozzászólás módosítva: Okt 23, 2015
(#) edison14 válasza Bell hozzászólására (») Okt 23, 2015 /
 
Nagyon szépen köszönöm!
Pedig annyiszor átmentem felette. Legközelebb majd jobban figyelek a dokumentáció olvasása közben.
(#) Hp41C válasza Pali79 hozzászólására (») Okt 23, 2015 /
 
Sajnos csak most tudom megnézni. Milyen verzióval volt mentve a logicdata? Az 1.1.34 nem olvassa be...
(#) Pali79 válasza Hp41C hozzászólására (») Okt 23, 2015 /
 
A fejlécbe azt írja "1.2.5 beta" pár napja töltöttem le a gyártó oldaláról.
(#) Hp41C válasza Pali79 hozzászólására (») Okt 23, 2015 /
 
Az I2C rutinban használt változóknak a minden RAM lapon látszódó részben kell lenniük:
  1. cblock  0xF0
  2.         tdd
  3.         digitindex
  4.         dpi
  5.         BCD
  6.         endc

Tettem egy I2C protokoll analizátort a két vonalra.... Ld. képet a mellékletben.
(#) don_peter válasza Bell hozzászólására (») Okt 23, 2015 /
 
Termesztésen ellenőrzőm, és szimulátorban meg is jön a jelenlét, de élesben nem.
(#) Bell válasza don_peter hozzászólására (») Okt 23, 2015 /
 
Amíg nincs jelzés, hiába engeded tovább futni a programot (mint a mellékelt forrásban).
Vagy el van kötve, vagy az időzítés rossz, vagy a DS. Más nincs.
(Nálam a DS 1,3 lába földön, a 2 láb DQ az adat és 4,7KOhmon +5V-ra. )
(#) don_peter válasza Bell hozzászólására (») Okt 23, 2015 /
 
Az adatlap szerint 1 lába van csak GND-n a 3. 5v-on van, a 2. középső pedig a DQ láb 4.7K-val 5v-ra felhúz.
2db DS-em van itthon, nem hiszem, hogy mind kettő hibás lenne.
De már az időzítésnek is stimmelnie kellene. Passzolom hogy mi van vele.
A hozzászólás módosítva: Okt 23, 2015
(#) jefflynn válasza Droot hozzászólására (») Okt 23, 2015 /
 
Sebességet beállítod? Másold be az egész programot, mert ez így elég hiányos.
(#) Pali79 válasza Hp41C hozzászólására (») Okt 23, 2015 /
 
Működik! Örök hálám!
(#) Bell válasza don_peter hozzászólására (») Okt 24, 2015 /
 
Átkötöttem, megy.
Ilyen esetekben írok egy nagyon egyszerű programocskát, amiben egy LED van, más nincs és egykettőre kiderül a probléma.
(#) cross51 válasza diablo hozzászólására (») Okt 24, 2015 /
 
  1. void putch (char c)
  2. {
  3.     WriteLCDbyte(adat_jelzo, c);
  4. }


Nem tudom, hogy kezeled az RS állapotát, de az a lényeg, hogy adat küldésre ne parancs küldésre legyen állítva.
A hozzászólás módosítva: Okt 24, 2015
(#) don_peter válasza Bell hozzászólására (») Okt 24, 2015 /
 
Hardverem működik, lehet a DS-eim rosszak.
A LED-es programocskát mire írod?
Mire derít fényt, mert nem értem mire gondolsz.
Ellenőrizzem le a DS DQ lábra használt PIC PIN-t hogy ad e jelet?

Amúgy kissi is megnézte és neki is megy a mostani kódom is, de nekem továbbra sem, ezért gondolom most már DS hibára.
De hogy mind a kettő, ez ami érdekes..
(#) diablo válasza cross51 hozzászólására (») Okt 24, 2015 /
 
Köszi, majd ki próbálom, de most egyelőre jól el vagyok a sprintf-fel is.
(#) don_peter válasza (Felhasználó 15355) hozzászólására (») Okt 24, 2015 /
 
Még nem volt időm átkötni az LCD-t.
Mindjárt átkötöm és megnézem mit ír..
(#) don_peter válasza (Felhasználó 15355) hozzászólására (») Okt 24, 2015 /
 
CRC ERROR!
Ezt írja.
A hozzászólás módosítva: Okt 24, 2015
(#) Bell válasza don_peter hozzászólására (») Okt 24, 2015 /
 
A DS18 szenzor oldalon válaszoltam.
(#) don_peter válasza Bell hozzászólására (») Okt 24, 2015 /
 
Írtam, DS hiba lesz. Keményen belefutottam...
(#) lastewer hozzászólása Okt 25, 2015 /
 
Sziasztok!

Szeretnék csinálni egy olyan kapcsolást , ami lekapcsolja a rákötött fogyasztókat , ha az autó aksija eléri a 11V-ot. Van egy PIC18f4520 -as mikrovezérlőm aminek az ADC modulját szeretném használni ehhez , de ugye nem köthetem rá egy az egybe a 12V-ot tehát mint itt már írtátok is nekem , kell egy feszültségosztó is , amit ellenállásokból meg is csináltam .

A probléma itt kezdőik , hogy le kellene bontani a 12V-os feszültséget , de ha 5V-ot adok bemenő tápnak az ellenállásoknak , akkor is 5V-lesz a kimenő ágon ugyanúgy mint amikor 12V-ot adok.

Lenne valakinek valami ötlete ehhez?
(#) kissi válasza lastewer hozzászólására (») Okt 25, 2015 /
 
Szia!
Idézet:
„A probléma itt kezdőik , hogy le kellene bontani a 12V-os feszültséget , de ha 5V-ot adok bemenő tápnak az ellenállásoknak , akkor is 5V-lesz a kimenő ágon ugyanúgy mint amikor 12V-ot adok.”

Ha így lenne, az komoly probléma lenne ! Nézz utána a feszültségosztó témakörnek !
(#) lastewer válasza kissi hozzászólására (») Okt 25, 2015 /
 
Uh , tényleg. Elnéztem , működik De az ellenállások helyett nem lehetne mással elosztani a feszt?
(#) kissi válasza lastewer hozzászólására (») Okt 25, 2015 /
 
Nem ( nincs értelme!) !
De minek ?!
A hozzászólás módosítva: Okt 25, 2015
(#) lastewer válasza kissi hozzászólására (») Okt 25, 2015 /
 
Mert pl ennek nem mindegy , ha 2A megy át rajta , vagy 10A , nem?
(#) proli007 válasza lastewer hozzászólására (») Okt 25, 2015 /
 
Hűha! Itt valami nagyon alap villamossági ismert hiány van. Ha a mért feszültséget osztanád le a PIC mérési tartományába, akkor jó az osztó, de áramnak köze nincs a dologhoz, hiszen feszültséget mérsz. (Persze van az osztónak is árama de az minimális, a PIC meg nem terheli.)
Ha a PIC tápfeszültségét szeretnéd megoldani feszültség osztással, az meg nem jólesz, mert egy osztó a terhelés függvényében más-más feszültséget adna. Vagy is arra célra egy feszültség stabilizátor a megfelelő megoldás. (Pld. 7805)
Következő: »»   715 / 1210
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem