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   349 / 1216
(#) pjg válasza djadji hozzászólására (») Jan 5, 2013 /
 
A jobb oldali oszlopban, felülről a második a " Low voltage Program" nem jó. Ha csak nem így akartad.
A hozzászólás módosítva: Jan 5, 2013
(#) tomat5 hozzászólása Jan 5, 2013 /
 
Sziasztok
Még mindig a Pickit2 device file frissítéssel küzdök. Közben annyi fejlemény van, hogy találtam egy kis ellentmondást. (melléklet) Már mindent megpróbáltam. Uninstaláltam a programot, újra telepítettem....semmi. Biztos bennem van a hiba, de nem igazán értem miért nem tudom megcsinálni. Járt már így valaki?

Névtelen.png
    
(#) djadji hozzászólása Jan 5, 2013 /
 
Változott helyzet. Nem tudom mitől, lehet hoyg eddig is így volt, csak én nem fogtam fel.
Szóval amikor berakom az IC-t én szoktam ellenőrizni, hogy minek ok, hogy kiolvasom a chipből, ami benne van és azt vissza is írom azt. Így teszek ha egy új chipet teszek bele, akkor is.
Itt most az a helyzet, hogy a vadi új chipet belerakom, akkor ki tudom olvasni belőle a "semmit" és vissza is írom azt. Viszont akármilyen kis vacak programot akarok beleírni (legutóbb pl azt, hogy kapcsolod be a C3 ledet) akkor már a programozás után elszáll hibával. (it a hiba).
Valakinek valami ötlete?

UI: teszteltem a régi bevált 628A-val, azzal minden működik nagyon szépen.
A hozzászólás módosítva: Jan 5, 2013
(#) tomat5 válasza (Felhasználó 15355) hozzászólására (») Jan 5, 2013 /
 
Szia
Ezt csináltam, újra ezzel a file-al is, ugyanaz.
(#) tomat5 válasza (Felhasználó 15355) hozzászólására (») Jan 5, 2013 /
 
A file kicserélődik az biztos. A neve nyilván ugyanaz, de létrehozás dátumából látom, hogy csere volt. Azért utánanézek, köszi.
(#) tomat5 válasza tomat5 hozzászólására (») Jan 5, 2013 /
 
Ezzel a verzióval már a Curisity-t is tudom majd programozni a Marson.

Névtelen.png
    
(#) tomat5 válasza tomat5 hozzászólására (») Jan 5, 2013 /
 
Siker.
Lehet, hogy másnak triviális de azért leírom mi volt a gond. A program tulajdonságai között a kompatibilitás fül alatt a "program futtatása rendszergazdaként"-hez pipa kellett. Más programokkal is jártam már így, de ott jobb klikk-> futtatás rendszergazdaként lehetőség adott volt. Itt nem.

Névtelen.png
    
(#) vicsys válasza tomat5 hozzászólására (») Jan 5, 2013 /
 
Köszi, már ezt is tudjuk. Hasznos infó!
(#) cross51 válasza icserny hozzászólására (») Jan 5, 2013 /
 
Köszi
A Delay10KTCYx-ben a KTCY msámilyen értékben is megadható( mert a villogás sebsebégét csak 10 és 1 között tudtam állítani
(#) icserny válasza cross51 hozzászólására (») Jan 6, 2013 /
 
Idézet:
„A Delay10KTCYx-ben a KTCY másmilyen értékben is megadható?”
0 - 255 között állítható, de a nulla 256-ot jelent (a nullának nem lenne értelme).
(#) cross51 válasza icserny hozzászólására (») Jan 6, 2013 /
 
Én olyasmire gondoltam hogy ez az érték elitható e úgy mint a for ciklusban ms-ban ?
(#) icserny válasza cross51 hozzászólására (») Jan 6, 2013 /
 
Futás közben nem állítható. Annak viszont nincs akadálya, hogy írj egy függvényt:

  1. void ms_delay(unsigned int d) {
  2. unsigned int i;
  3.         for(i=0; i<d; i++) {
  4.               Delay1KTCYx(12);
  5.         }
  6. }


Fosc = 48 MHz esetén az utasításciklus-frekvencia: FCY = Fosc/4 = 12 000 000
Tehát 12000 utasításciklusnyi várakozás lesz 1 ms. A fenti időzítés természetesen nem pontos, de LED villogtatásra megfelel...

A fenti delkarációval d = 1..65535 közötti érték lehet, 1 ms - 65,535 s közötti késleltetéshez használható. A PICCOLO projektben USB használata esetén egy, a fentitől eltérő delay_ms() függvény használható, amely várakozás közben az USB figyelését és kezelését is elvégzi (a common/piccolo_usb.c-ben van definiálva).
A hozzászólás módosítva: Jan 6, 2013
(#) pajti2 válasza Hp41C hozzászólására (») Jan 6, 2013 /
 
Hát most tényleg nem tudom, mit mondjak. A jelek szerint vagy üldözési mániám lett, vagy tényleg visszamenőleg is mindent felkutatnak MC-ék, és tönkre vágják, ami jó volt. Nehogy már bármi stabilan megbízható legyen.. itt lenne az ideje átszokni avr / arm területre?
(#) cross51 válasza icserny hozzászólására (») Jan 6, 2013 /
 
Köszi
nekem az amit írtál nem működött de át írtam és ha jól látom majdnem egy fél másodpercet világit egy felet nem pont így szerettem volna köszi .
  1. #include "p18cxxx.h"
  2. #include "delays.h"
  3.  
  4. unsigned int i;
  5.  
  6. void main(void)
  7. {
  8.     LATBbits.LATB7=0;        
  9.     TRISBbits.TRISB7=0;      
  10.    
  11.         while (1)
  12.         {              
  13.         for(i=0; i<1000; i++)
  14.         Delay1KTCYx(2.5);  
  15.         ++LATBbits.LATB7;
  16.         }
  17. }
A hozzászólás módosítva: Jan 6, 2013
(#) Hp41C válasza pajti2 hozzászólására (») Jan 6, 2013 /
 
Szia!
A kérdés azóta megoldódott. Megy a dsPIC33EP ill. a PIC24EP is a 800 -asok kivételével. Az olvasás eredményének kiértékelését kellett átírnom. Nem "rontanak el" semmit... Inkább nem készítik el...
A MpLabX alól a PICKit3, ICD3 -mal minden típus programozható és debuggolható. Csak a gép (MpLabX) és anyagi (ICD3) ráfordítási igénye haladja meg a lehetőségemet / lehetőségeinket. A PICKit3 elfogadható alternatíva...
(#) icserny válasza cross51 hozzászólására (») Jan 7, 2013 /
 
Idézet:
„Delay1KTCYx(2.5);”
Ez így biztosan nem jó, mert 8 bites előjel nélküli egész számot kell megadni.

Amit nem tisztáztunk: mekkora nálad az órajel frekvenciája, s hol állítod be a konfigurációs biteket? Amit én írtam az 48 MHz-hez való késleltetés.
(#) cross51 válasza icserny hozzászólására (») Jan 7, 2013 /
 
Nem tudom nekem működött, de 20Mhz kristály van benne azt a parancsot még nem tudom amivel be lehet állítani hogy mekkora lesz a kristály frekvenciája .
(#) icserny válasza cross51 hozzászólására (») Jan 7, 2013 /
 
Miért nem használod a PICCOLO projekt szoftver segédletét? Abban benne van a konfigurációs bitek beállítása. (Ha nem használsz bootloadert, akkor ki kel venni a projektből a bootloaderre vonatkozó beállításokat).
(#) cross51 válasza icserny hozzászólására (») Jan 7, 2013 /
 
De használok majd USBét csak még nincs kész a nyák van pk3mam csak valami kezdésnek el kellet indulni valamivel és a 18f4550es kezdésnek teljesen jó és ha már van hozzá bootlader meg usb panel gondoltam megvalósítom.
(#) icserny válasza cross51 hozzászólására (») Jan 7, 2013 /
 
Félreértések elkerülése végett: USB és bootloader nélküli programokat is fordíthatsz vele.
(#) pajti2 hozzászólása Jan 7, 2013 /
 
Egy energiatakarékossági problémához kérnék tippet.

Adva van egy 3.3V-os elektronika (pic-es cucc), ami standby üzemben eszik kb 30-40 uA-t. A külső áramforrás 5V-os. Ebből kellene tölteni (szinten tartani) a 3.3V-os akkut, és az 5V megszűnésével pár napig még akkukról standby-ban tartani az áramkört (munka memória adatokat megőrizni). A gondom az, hogyan kötöm be úgy az akkut, hogy stabil külső forrásnál tölthető legyen, lemerített állapotban ne ilyen ampereket egyen meg, amikor visszajön az 5V sok napos standby után, és ha bármikor megszűnik a külső 5V, akkor az akkuból a külső táplálás felé (visszacsatoló körök meg akármi) lehetőleg ne szivárogjon el túl sok energia.

Azon filozom, vannak-e pld olyan stabkockák, amik szabályozható mennyiségű árammal hajtják a kimenetet, lazán veszik pld a kimeneti rövidzárat, és a külső forrás megszűnésével a belső áramköri kimenetüket úgy lezárják, hogy max 8-10 uA szivárogjon "visszafelé", de több nem.

Vagy ha ennyire azért nincs nagy szerencsém, akkor milyen okosságot szoktak ilyen dolgokra kitalálni? Példa kapcsolás, ötlet, bármi segítségnek örülnék, köszönöm.
(#) bbalazs_ válasza pajti2 hozzászólására (») Jan 7, 2013 /
 
En meg gyorsan elmentenem a munkamemoriat az eeprom teruletre. Onnantol kezdve meg is szakadhat az aram. Mar persze ha jol ertem a lenyeget es nem MUKODNIE kell az akkurol tovabb...
(#) potyo válasza (Felhasználó 15355) hozzászólására (») Jan 7, 2013 /
 
12V-os akkut töltesz 5V-ról? Vagy hogy akar ez lenni?
(#) potyo válasza pajti2 hozzászólására (») Jan 7, 2013 /
 
Legtöbb stabkocka nem lepődik meg különösebben a kimeneti rövidzáron vagy túláramon. Lekorlátoz egy adott értékre, maximum nem akkora áramnál korlátoz, aminél te szeretnéd. Egy 7805 megoldja az áramkorlátot, egy soros schottky dióda pedig a kimeneten meggátolja a visszafelé folyó áramot. A visszacsatoló köröket pedig még a dióda előttről táplálod meg, meg a kontrollerre is odavezeted innen a tápfeszültséget az egyik lábára, hogy észrevegye, ha akkuról fut.
(#) pajti2 válasza potyo hozzászólására (») Jan 7, 2013 /
 
Hmm, a shottky jó is lesz, köszönöm.

bbalazs:
A Renesas egy 64 megabites low power sram szöcskéjét szeretném életben tartani. Ennyi adatot flash-be átnyomni annyi áram, amennyiből egy egész hétig benne maradhat a szusz.
(#) potyo válasza pajti2 hozzászólására (») Jan 7, 2013 /
 
Szerintem egy sd kártyára viszonylag rövid idő alatt ki lehet rakni ennyi adatot.
(#) qbit hozzászólása Jan 8, 2013 /
 
Sziasztok! A PICCOLO projektet próbálgatom, ami nagyszerűen megy is idáig. Viszont egy érdekes jelenségre lettem figyelmes. A hello-poll.c programot próbálgatom. Release-ként hibátlanul lefordult. A bootloaderrel be is töltődött renben. A PC-re a CDC driver is renben felment. De a csatlakoztatás után Win7 alatt semmit nem csinál (tera term-et és Termite-et használtam) , XP alatt viszont a billentyűnyomásokra (hyperterm-ben) kiírja a kódokat rendben, de az üdvözlő üzenetet ez sem írja ki. A két működést jelző LED felváltva villog rendesen Win 7 alatt is! Találkozott már ezzel a problémával valaki? Előre is kösz!
(#) icserny válasza qbit hozzászólására (») Jan 8, 2013 /
 
Idézet:
„XP alatt viszont a billentyűnyomásokra (hyperterm-ben) kiírja a kódokat rendben, de az üdvözlő üzenetet ez sem írja ki.”
Az üdvözlő üzenet nem jelenik meg, ha a PIC még azelőtt kiküldi, mielőtt az alkalmazás megnyitná a virtuális soros portot (ilyenkor a WIN elnyeli az üzenetet). A program elején éppen ezért van ott a beérkező karakterre való várás (az usb_cdc_kbhit() visszatérési értékének a figyelése). Ha neked nem jelent meg az üzenet, akkor lehetséges, hogy valamiért egy karakter kiment a PIC felé.

WIN7 alatt nem nagyon próbáltam még a PICCOLO projektet, de az MSP430 Launchpad USB UART átalakítójával is sokat kínlódok (XP-nél nem volt gondom). Mindenesetre a hellp-poll helyett a hello-int mintapéldát kellene megnézni, abban kevésbé áll fenn a veszély, hogy a firmware lekési az USB kiszolgálását.
(#) mhatalyak hozzászólása Jan 8, 2013 /
 
Sziasztok!

Egy kis segítséget szeretnék kérni. Találtam egy PIC-kes PWM szabályzót a neten, be van másolva a program, de nem tudom hogyan illesszem be az MPLAB-ba. Itt a link. Bővebben: Link Esetleg HEX-be hogyan tudom átkonvertálni?

Előre is köszönöm a segítségeket!
mhatalyak.
(#) pajti2 válasza potyo hozzászólására (») Jan 8, 2013 /
 
SD-vel az az egyetlen bajom, hogy irgalmatlan löketáramokat kajál meg. Egy öregebb akku el sem bírja. És annyira azért gyorsnak sem gyors.
Következő: »»   349 / 1216
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