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   208 / 1211
(#) kaqkk válasza Szikra91 hozzászólására (») Feb 11, 2012 /
 
Szilva féle pk2 (kettőt építettem )
(#) Hp41C válasza Szikra91 hozzászólására (») Feb 11, 2012 /
 
PICKit2, de kell bele egy felprogramozott 18F2550. Tekintettel arra, hogy egyre több az olcsó, de nem 5V -os kontroller, olyat építs, ami állítja a Vdd -t.
(#) brato hozzászólása Feb 12, 2012 /
 
Üdv!

Van két változó A és B, az A-nak a felső négy bitje kell a B-nek az alsó négy. Hogyan tudom azt összehozni, hogy a szükséges bitek egy változóban kerüljenek?
ASM-ben.
(#) Hp41C válasza brato hozzászólására (») Feb 12, 2012 /
 
Az eredmény a B -be kerül
  1. movf A,w
  2. xorwf B,w
  3. andlw 0xF0
  4. xorwf B,f

Az eredmény a A -be kerül
  1. movf B,w
  2. xorwf A,w
  3. andlw 0x0F
  4. xorwf A,f

Az eredmény a W -be kerül
  1. movf A,w
  2. andlw 0xF0
  3. movwf TEMP
  4. movf B,w
  5. andlw 0x0F
  6. iorwf TEMP,w
(#) brato válasza Hp41C hozzászólására (») Feb 12, 2012 /
 
Köszönöm!
(#) Pepebá hozzászólása Feb 13, 2012 /
 
Hali!
Következő problémám adódott a Piccolo project használata során: (PIC18F4550, alap a mérés adatgyűjtő, kiegészítve a I2C méréssel 4 szenzorral, be/kimenetek figyelése, CDC kommunikáció a PC-vel VB6 ban írt programmal)
Működik a program oda-vissza kommunikáció, viszont USB kapcsolat megszünésekor, a D0 porton vezérelt "mLED_1_Toggle(); //jelezzük hogy fut a program" működése bizonyos idő után megszünik.
A delay csökkentése az interrupt kiszolgálásában történik, mint hogy az USBDeviceTasks() hívása is.
Üdv.
(#) icserny válasza Pepebá hozzászólására (») Feb 13, 2012 /
 
Ha nincs USB kapcsolat, akkor mitől lesznek megszakítások? Vagy pont az a baj, hogy nem lesznek?
(#) janikukac hozzászólása Feb 13, 2012 /
 
Sziasztok!

Valaki tudna nekem egy olyan nyák rajzot adni, amin SMD PIC-ek padjei vannak ICSP-re kötve, hogy ha a PIC-et a megfelelő padra rakom, akkor SMD PIC-et is tudok égetni?!
(#) Pepebá válasza icserny hozzászólására (») Feb 13, 2012 /
 
Hali!
Igen erre nem gondoltam, nics megszakítás USB kapcsolat nélkül. Viszont a PIC program működése is leáll. Nekem olyan programra van szükségem ahol USB kapcsolat nélkül is működik a PIC program, USB kapcsolat esetén pedig legyen kommunikáció. (alaphelyzet nyilván az hogy van USB kapcsolat, de ha leáll a PC akkor a PIC progi működjön tovább)
USB HID kapcsolattal sikerült megoldanom, viszont az átvitel tekintetében lassú
Üdv.
(#) Hp41C válasza janikukac hozzászólására (») Feb 13, 2012 /
 
Szia!

Fordítva gondolkodj. Ha SMD tokos kontrollert használsz, akkor a felprogramozás előtt fel kell forrasztanod a készülék paneljára. A soklábú jószágok minden lényeges bekötését biztosítani a programozás alatt máskép nem is lehetne - ill. túl sok összeköttetést kellene megvalósítani. Már a készülék kacsolását, paneljét úgy kell tervezni, hogy az ICSP -vel működjön. A beültetés után felprogramozod az ICSP csatlakozón keresztül...

Nagyon kis lábszámnál és bizonyos konfigurációknál (belső oszcilátor, letiltott MCLR, PGC és/vagy PGD vonal kimenet, T1 oszcilátor, stb.) problémák léphetnek fel.

De...
Az SMD tokok kivezetése kicsit eltartja a tokot a paneltől, ha sikerül jó minőségű felületet elérni a panelen, a tokot rászorítva elég jó kontaktus érhető el. A pontos illeszkedéshez az is kellene, hogy a fémezés ne legyen jelentősen magasabb, mint a panel - elcsúszhat a kontroller. A leszorítás az elmozdulás ellen is véd.

Már készült ilyen adapter néhány tokhoz...
(#) janikukac válasza Hp41C hozzászólására (») Feb 13, 2012 /
 
Szia !
Köszi a leírást ! Épp a tőle vásárolt óra-panelbe kéne a PIC-et felprogramoznom, de ő nem rakott bele ICSP aljzatot. Múltkor pl. a PK2 demoboardjára ragasztottam a picet, és hozzáónoztam a megfelelő vezetékeket. Azért nem akarom mindig ezt tenni, mert macerás, nehéz, és a PIC is kinyiffanhat.
(#) icserny válasza Pepebá hozzászólására (») Feb 13, 2012 /
 
Az USB-CDC - legalábbis a régebbi programokkal - nem alkalmas erre a "hun bedugjuk, hun kihúzzuk" üzemmódra. Erre a HID való. A legtöbb PC-s alkalmazás még arra is háklis, hogy előbb kell csatlakoztatni a PIC áramkört, és csak utána szabad indítani a PC alkalmazást, különben nem találja meg a virtuális soros portot. Az is fontos, hogy a PC alkalmazás szakítsa meg a kapcsolatot és nem fordítva, különben képtelen újra csatlakozni.

Egyetlen üdítő kivételt ismerek: a Microchip újabb USB mintapéldái között van egy Dynamic CDC Demo program, az képes tisztességesen és automatikusan kapcsolódni. Ha ezt a megközelítést le tudja utánozni a Visual Basic programod, akkor van értelme a CDC erőltetésének.

Ami a PIC elakadást illeti: úgy kellene megírnod az alkalmazást, hogy rendszeresen figyelje az USB kapcsolat státusát, s véletlenül se fusson rá olyan blokkoló várakozásra, ahol karaktert akar küldeni vagy fogadni a már nem létező USB kapcsolaton keresztül.
(#) Balagemann2031 hozzászólása Feb 13, 2012 /
 
Sziasztok!
Tudna nekem valaki 18F4550 hez usb bootloader firmware-t ajánlani? Letöltöttem egy kettőt, de valamiért, nem bízom bennük, túl nagyok stb...Ha valaki tudna linkelni egy oldalt ahonnan le lehet szedni annak megköszönném... Üdv!
(#) icserny válasza Balagemann2031 hozzászólására (») Feb 13, 2012 /
 
Idézet:
„Tudna nekem valaki 18F4550 hez usb bootloader firmware-t ajánlani?”
Hogyne , többet is. Én a HID bootloadert használom aPICCOLO projektben. Ez kétszer akkora, mint a Microchip másik bootloadere (MCHPFSUSB), de a HID bootloadernek szimpatikusabb a letöltőprogramja.
Egyébként mindkét bootlader benne szokott lenni a Microchip USB stack mintapéldái között, de az általam módosított konfigurációs bit beállítással stabilabb.

Bizonyára a DIOLAN bootloadere is könnyen adaptálható PIC18F4550-re, de nem volt még időm kipróbálni.

JAL nyelven is írtak már PIC18F4550 bootloadert, ez végeredményben az MCHPFSUSB-vel kompatibilis (ugyanúgy a Microchip PDFSUSB.EXE demóprogram a letöltője).
(#) Pepebá válasza icserny hozzászólására (») Feb 13, 2012 /
 
Hali!
Köszi a választ. Az USB CDC nyűgjeit már megértetted velem, azért próbálkoztam a HID kapcsolattal. A lassúsága miatt (sok információt akarok küldözgetni 'vica-verza') visszatértem a CDC módhoz.
A kapcsolat újra felvétellel nincs gond, ha véletlenül le áll a PC, vagy a progija.
Gond az hogy nem figyeltetem (jelenleg nem is tudom hogy kell, majd utána nézek) az USB kapcsolat meglétét és adat küldés vagy vétel blokkoló várakozása miatt áll le a PIC program, mint ahogy írtad.
Üdv.
(#) icserny válasza Pepebá hozzászólására (») Feb 13, 2012 /
 
A piccolo_usb.c-ben kellene valamit csinálni a ProcessIO() függvényben. Most, ha nincs USB kapcsolat, nem csinál semmit (return-nel kilép). A bolokkoló várakozásokat tartalmazó I/O függvények (_user_putc, usb_cdc_getc) viszont a ProcessIO-t hívogatják, hogy csináljon valamit a betelt vagy üres bufferekkel.

Az az alkalmazástól függ, hogy mi ennek a patthelyzetnek az értelmes feloldása.
(#) Balagemann2031 válasza icserny hozzászólására (») Feb 14, 2012 /
 
Köszi szépen! Amúgy a Piccolo projektben lévő linkek nálam nem mutattak semmi jóra..
(#) bbb válasza icserny hozzászólására (») Feb 14, 2012 /
 
Sziasztok!

Aminek a hibakeresésében segítséget kértem legutóbb, immáron publikálva: Bővebben: Link

A kis panelünk azóta is remekül működik, igazán klassz egyszerű játék
(#) icserny válasza bbb hozzászólására (») Feb 14, 2012 /
 
Gratulálok, és sok sikert hozzá!
(#) Balagemann2031 hozzászólása Feb 14, 2012 /
 
Üdv! Kipróbáltam 2 bootloader firmwaret 18F4550 en, de a PC nem akaja felismerni Ennek ellenére, próbáltam több PC oldali bootloader kezelő progival, de azok sem látják... Esetleg kell a PC re plusz drivert tenni? vagy mi lehet a gond?
(#) icserny válasza Balagemann2031 hozzászólására (») Feb 14, 2012 / 1
 
Idézet:
„Amúgy a Piccolo projektben lévő linkek nálam nem mutattak semmi jóra..”

A code_axemples.zip-ben minden megtalálható volt. A kibontott fájlokat időközben valóban letöröltem, s külön-külön nem voltak elérhetők, de most pótoltam (bár helyhiánnyal küzdök a szerveren).
(#) icserny válasza Balagemann2031 hozzászólására (») Feb 14, 2012 /
 
HID bootloadernél vagy a MCHPFSUSB bootloadernél az RB4 lábat le kell húzni reset-kor, s előbb a RESET gombot kell felengedni. Ekkor lép be a program bootloader módba.
(#) enree válasza Hp41C hozzászólására (») Feb 14, 2012 /
 
Szia!
Ugyan nem én kérdeztem, de összedobtam a kapcsolást, beégettem a HEX-et, amit fölraktál, de nem megy... A pickit2 már égetésnél egy pillanatra földob egy sárga panelt, de olyan gyorsan eltűnik, hogy lehetetlenség végigolvasni, aztán megy tovább és befejezi az égetést, verify-re azt mondja ok... megnéztem szkóppal az LCD felé menő lábakat, síri csönd... csak a 17-es lábon jön vadul a DS felől az adat... szerinted ez mi lehet?
Endre
(#) Hp41C válasza enree hozzászólására (») Feb 14, 2012 /
 
Szia!
Itt már írtam róla, a szerző nem a forrásban adta meg a konfigurációs biteket...
(#) enree válasza Hp41C hozzászólására (») Feb 14, 2012 /
 
Szia!
Köszönöm a gyors választ. Hát, ehhez én még nagyon kezdő vagyok. Ha valaki kisegítene egy működő HEX-el 628-hoz, megköszönném.
Üdv:
Endre
(#) Balagemann2031 válasza icserny hozzászólására (») Feb 14, 2012 /
 
Köszi icserny! Így hogy működnek a piccolo-ban a linkek és onnan letöltöttem a bootloadert, egyből működik Üdv! Balázs
(#) Hp41C válasza enree hozzászólására (») Feb 14, 2012 / 1
 
Íme, 16F628 ill. 16F628A -ra...
(#) enree válasza Hp41C hozzászólására (») Feb 14, 2012 /
 
Szia!
Elsőre indult, tökéletes! Nagyon köszönöm!
Üdv:
Endre
(#) Pepebá válasza icserny hozzászólására (») Feb 15, 2012 /
 
Hali!
Sokat segítettél az infóval, köszönöm.
Egyenlőre van fontosabb teendőm a project-l, lényeg tudom a leállás okát. Alaphelyzetben úgy is állandó PC kapcsolattal működik a PIC, az USB kapcsolat megszakadásakor a tovább működés biztonsági kérdés.
Üdv.
(#) icserny válasza Pepebá hozzászólására (») Feb 15, 2012 /
 
Idézet:
„az USB kapcsolat megszakadásakor a tovább működés biztonsági kérdés.”
Elsőként azt kellen tisztázni, hogy mit is csinál a programod. Az USB kapcsolat megszakadásakor a kiírásokba fullad bele?
Következő: »»   208 / 1211
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