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   847 / 1210
(#) pajti2 válasza cross51 hozzászólására (») Szept 13, 2016 /
 
A linkelt panelen a leírása szerint PIC32MZ2048ECG144 szöcske van (ec). Azt az ef-et s.k. dobtad fel egy panelra, vagy előre gyártott dev boardot szereztél be valahonnét? Hs usb stack-nek a harmony-t gondoltam használni - feleslegesen remélek tőle működést?
A hozzászólás módosítva: Szept 13, 2016
(#) don_peter válasza pajti2 hozzászólására (») Szept 13, 2016 /
 
Eléggé melegszik amúgy a cucc.
Áramfogyasztást nem mértem, sebességet CDC-ben mértem már, de még nem optimalizáltam teljesen.. 1-2hét múlva lesznek pontosabb adatok, persze csak ha kell.
(#) jdani hozzászólása Szept 13, 2016 /
 
Üdv. Van egy TL866CS programozóm. Azt hittem ,,mindent,, tud porgramozni. (végülis valami 11000 tipus felett )
Kifogott rajta egy PIC18F1320.
Mivel tudnám olvasni?
(#) benjami válasza jdani hozzászólására (») Szept 13, 2016 /
 
Két eset lehetséges:
- nincs bekapcsolva az olvasásvédelem a chipben: Pickit2, Pickit3, (esetleg a TL866CS ha ismeri)
- be van kapcsolva az olvasásvédelem: semmivel (esetleg elektromikroszkóppal)
(#) ativagyok hozzászólása Szept 13, 2016 /
 
Sziasztok!
Mi lehet az oka annak, hogy a MikroC fordítóból Build&Program paranccsal, mikroProg programozóval írva a PIC-et hibátlanul fut a kód, viszont ha csak Build-ra megyek, majd PICKit3 programozóval programozom a Microchip IPE programon keresztül a hex file-t, akkor nem megfelelően működik a kód.
Mi az, amit másképp csinál a PICKit?
(#) Hp41C válasza ativagyok hozzászólására (») Szept 13, 2016 / 1
 
Benne van a MikroC által generált hex állományban a konfigurációs szavak beállítása?
(#) Tasznka válasza ativagyok hozzászólására (») Szept 13, 2016 / 1
 
Szia!
Bár nem ismerem a MikroC-t,de nem lehet,hogy a config bitek beállítása manualban van,és nem a progiban állítod be?
Mert ha manuális a configod,akkor a hexbe az nem kerül bele.
(#) Tasznka válasza Hp41C hozzászólására (») Szept 13, 2016 /
 
Elkéstem
(#) kriszrap hozzászólása Szept 13, 2016 /
 
Halli
Ezt szeretném elkészíteni Bővebben: Link
Van egy pic16f628 am és ahogy számoltam 53 ledet kéne meghajtani és erre 74hc595 x7 db(sorba) használnék fel ti igy csinálnátok ???
(#) cross51 válasza pajti2 hozzászólására (») Szept 13, 2016 /
 
A harmony-t én még nem használtam, de ha lesz időm mindenképpen akarok arra felé is kanyarodni hiszen van benn grafikus fejlesztés TFT-hez amire kíváncsi vagyok, de sok jót eddig nem hallottam róla.
A ki mit építettben már dobtam fel képet egy saját fejlesztésű board, ami egy munka célt is és a későbbikben egy develeopment board szerepet is el fog látni.
(#) ativagyok hozzászólása Szept 13, 2016 /
 
Hp41C & Tasznka:
Köszönöm a válaszokat.
Nem találok erre vonatkozó beállítást a MikroC-ben (csatolom az ide vonatkozó beállításokat).
A Microchip IPE-ben kézzel is beállítottam a fuse biteket programozás előtt.
Ha véletlenül benne volt a hex-ben is, és itt is beállítottam abból gondolom nem lehet baj?!

mikroc.jpg
    
(#) Hp41C válasza ativagyok hozzászólására (») Szept 13, 2016 /
 
Töltsd fel a hex állományt vagy egy képet a PICkit2 ablakáról közvetlenül a hex betöltése után.
(#) Hp41C válasza kriszrap hozzászólására (») Szept 13, 2016 /
 
A címben WS2812 szerepel.
(#) usane válasza ativagyok hozzászólására (») Szept 13, 2016 /
 
A mikroc-ben a fejlesztőfelületben vannak a configok. Hexben nincs benne.
(#) Tasznka válasza Hp41C hozzászólására (») Szept 13, 2016 /
 
Csináltam 1 tesztet
  1. void main() {
  2.  
  3.   ADPCFG = 0xFFFF;       // Configure AN pins as digital I/O
  4.  
  5.   while(1) {
  6.     LATB = ~LATB;        // Invert PORTB value
  7.   }
  8. }


Assemblybe erre fordít:
  1. _main:
  2.         MOV        #2048, W15
  3.         MOV        #6142, W0
  4.         MOV        WREG, SPLIM
  5.         MOV        #1, W0
  6.         MOV        WREG, PSVPAG
  7.         MOV        #4, W0
  8.         IOR        CORCON
  9.  
  10. ;MyProject.c,4 ::                 void main() {
  11. ;MyProject.c,6 ::                 ADPCFG = 0xFFFF;       // Configure AN pins as digital I/O
  12.         MOV        #65535, W0
  13.         MOV        WREG, AD1PCFG
  14. ;MyProject.c,8 ::                 while(1) {
  15. L_main0:
  16. ;MyProject.c,9 ::                 LATB = ~LATB;        // Invert PORTB value
  17.         COM        LATB
  18. ;MyProject.c,10 ::                 }
  19.         GOTO        L_main0
  20. ;MyProject.c,11 ::                 }
  21. L_end_main:
  22. L__main_end_loop:
  23.         BRA        L__main_end_loop
  24. ; end of _main

Így ránézésben nincs benne.
(#) usane válasza Tasznka hozzászólására (») Szept 13, 2016 /
 
Nincs hát. Project menü, Edit project opció.
De ha már használja a mikroC-t, igazán megismerhetné legalább az alapjait.
Nem kritizálásként, de én sosem dolgozok egy szoftverrel úgy, hogy azt sem tudom mit csinál.
Ez ativagyok-nak szólt, de gondolom kitaláltad.
(#) kriszrap válasza Hp41C hozzászólására (») Szept 13, 2016 /
 
Pic el kilehet ezt vitelezni???
(#) usane válasza kriszrap hozzászólására (») Szept 13, 2016 /
 
Lehet, de sokkal bonyolultabb. Ráadásul nem tudom hogy számoltad azokat a LED-eket, de nekem sehogy sem 53 LED jön ki. Ha laponként egyet számolok akkor 47 darab kell, de a linkelt órában akril laponként 2 db világít így az duplája. Ezen kívül RGB ledek kellenek, így a 7db shift latch sem stimmel. Szerintem te nem akarod ezt megcsinálni.
(#) kriszrap válasza usane hozzászólására (») Szept 13, 2016 /
 
Bocs nem rgb lenne ((
Csak lila )
Ööö másodperc 20db (én plexivel csinálom)
Percnél ismét 20 db
óránál elsöfele 10 másodiknál csak 3db (0,1,2)
(plexi ingyen van)
Egy ledet használnék laponként.
A hozzászólás módosítva: Szept 13, 2016
(#) usane válasza kriszrap hozzászólására (») Szept 13, 2016 /
 
Úgy egyszerűbb, de a perc és másodperc miért 20? A tizesek csak 6-ig mennek. 17-17 elég a percnél is és a másodpercnél is. Az elgondolás jó. Másodpercenként kitolod a latchra az adatokat és megy is.
(#) kriszrap válasza usane hozzászólására (») Szept 13, 2016 /
 
Istenem de hülye vok mindegy)
Shiftet hogy kossem hogy lenne célszerű???
Sorba az osszeset Shiftet???
A hozzászólás módosítva: Szept 13, 2016
(#) Hp41C válasza usane hozzászólására (») Szept 13, 2016 /
 
Idézet:
„A tizesek csak 6-ig mennek.”

Csak 5 -ig mennek, tehát a perc és a másodperc 16+16 = 32.
A tíz óránál csak 1 és 2 kell, ha a bevezető nullát nem használjuk, így az órákhoz csak 12 kell.
Szerintem ez 44 darab, duplán pedig 88.
A WS2812 kezelhető pic -kel, de magasabb órajel kell hozzá. 48MHz -es 18F2550 -nel megy nekem már egy 10 darabos sor.
A hozzászólás módosítva: Szept 13, 2016
(#) kriszrap válasza Hp41C hozzászólására (») Szept 13, 2016 /
 
Akkor utolag jól számoltam 45 (bevezető nullával.)
Akkor sorosan a shiftregisztereket????
Tizedesenként küln külön??
(#) usane válasza Hp41C hozzászólására (») Szept 13, 2016 /
 
Igazad van 44db , a 60-as már nem jelenik meg. Megy az a WS2812 alasconybb órajellel is, de nem tudom hány LED-ig. 48MHz-en C kódot írtam free XC8-al, AMS-ben lehet 4 MIPS-en is menne, ám ez lényegtelen mert sima LED-ekkel akarja építeni.
(#) kriszrap válasza usane hozzászólására (») Szept 13, 2016 /
 
Sajnos nem értek a WS2812 hez(
(#) ha1drp válasza usane hozzászólására (») Szept 13, 2016 /
 
- A HEX-ben bent van.
- A linkelt .asm file nem a teljes assembly file, csak a kivonata. Azaz nem mérvadó.
(#) usane válasza kriszrap hozzászólására (») Szept 13, 2016 /
 
Megértettem, azt a mesternek írtam. Viszont minek neked az a 0? Mit vezet be? Bár ha nem csak órának haználod akkor értem, egyébként felesleges, de azon az 1 LED-en nem múlik.
Én ketetsével frissíteném az 595-ösöket, mert akkor az órát és a perceket ritkábban kell frissíteni, csrébe plusz PIC láb kell, de sorban sem roszabb. Rajtad áll.
(#) usane válasza ha1drp hozzászólására (») Szept 13, 2016 /
 
Mondjuk logikus lenne. 1x volt a kezemben mikroC, és emlékszem, hogy külön kellett állítani és nem a kódban volt, de azt nem néztem a hex fájlt hogy generálja.
(#) ha1drp válasza ativagyok hozzászólására (») Szept 13, 2016 /
 
Pedig működnie kellene. Nézd meg a build type = Release, Debugger = software beállításokat hátha.
(#) kriszrap válasza usane hozzászólására (») Szept 13, 2016 /
 
Akkor?
Idézet:
„Akkor sorosan a shiftregisztereket????
Tizedesenként küln külön??”


Hogy lenne ésszerü??
Következő: »»   847 / 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