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   219 / 1211
(#) baloghvl hozzászólása Márc 8, 2012 /
 
Sziasztok!

Megépítettem az alábbi kapcsolást amely működik is, 1 dolgot kivéve. A PIC OSC2 lábáról le van véve a működési frekvencia amely áthalad egy nand kapun és referencia ként lenne használva, de semmit nem tudok mérni rajta. Van valami ötletetek miért nem? A PIC működik, fut rajta a program. A nand kaput is kipróbáltam, az is jó.
(#) pittosi hozzászólása Márc 8, 2012 /
 
Vetten egy ilyen kijelzőt de em akar nnekem mükődni .
http://www.hestore.hu/prod_10031075.html
16F628A vak kérdeznném én szurtam el valamit vagyez nem jó ehez ha van valakinek tapasztalata ossza meg Urbán Cip fellesztőn se akar mükődni .
Csak kockákat mutat .
(#) baloghvl válasza pittosi hozzászólására (») Márc 8, 2012 /
 
Nem jól beállított kontraszt miatt is mutathat kockákat.
(#) pittosi hozzászólása Márc 8, 2012 /
 
Ha eltüntetem a erős kontrasztot akor meg semit se mutat? Azért kérdem van akinek mükődik?
(#) kaqkk válasza pittosi hozzászólására (») Márc 8, 2012 /
 
Minden láb helyesen van bekötve ? Jó a program ?
Ha megmondod milyen kijelzőt (hány karakteres hány soros)
(#) kaqkk válasza kaqkk hozzászólására (») Márc 8, 2012 /
 
Jobban átolvastam a hsz-t és mindenre rájöttem , itt a jó hex
égesd be , ha evvel sem megy akkor csak a bekötésben lehet a hiba
(#) vilmosd válasza pittosi hozzászólására (») Márc 8, 2012 /
 
Vannak olyan kontrollerek amik elvileg kompatibilisek a HD kontrollerrel, de nem. Pl erdemes a bekapcsolasnal varni 100-200 ms-ot, hogy a kontroller felalljon. Melle meg pl lehet hogy a program sem all teljesen a helyzet magaslatan. Peldaul a kimenetek inicializalasa nem tokeletes. Mondjuk ha feltenned a kapcsrajzot es a programot, lehet hogy jobban akadna segitseg. Esetleg ha lenne egy masik tipusu LCD ki kellene probalni, hogy azzal mukodik-e a PIC. Nekem vegulis egy jo par tipusu LCD-t sikerult mar szora birni, pedig megfordult nalam mar egy par 100. Probalkoztam ASM nyelven es egy par C nyelvjarasban.
(#) pittosi válasza kaqkk hozzászólására (») Márc 9, 2012 /
 
Fel tetem a konkrét tipust http://www.hestore.hu/prod_10031075.html
Egy keltető szabályzót pwm kimettel szeretnék csinálni .
(#) pittosi válasza vilmosd hozzászólására (») Márc 9, 2012 /
 
ez meg a program hozzá .
mivel most kezdek midet és em kaptam kijelzőt a fejlesztőhőz.
De itt elakadtam Vissza viszem a Urbán úrak .
mert én taácstala lettem.

firmware.hex
    
(#) Ladasdave válasza icserny hozzászólására (») Márc 9, 2012 /
 
Az újabb PIC-eknél nem kell bankot váltani az SFR-nél.
Amúgy az eredeti program az C-ben van és a teszt miatt van csak asm-ben csinálva.

Úgyhogy még mindig kérdéses, hogy mi lehet az oka annak, hogy az alsó 4 bitet nem tudja beolvasni?
(#) pittosi válasza vilmosd hozzászólására (») Márc 9, 2012 /
 
Az urbán LCD textet feltetem tőbb probálkozás után rájőttem a kűlső táp zavarta usbről felment és mükődik a kijelző . De a tőbbi progi ami fontos lene nem csinál semmit Pedig az a hőfok szabályzó a fő célom. De az nem akar elindulni. Se a fejlesztőn se a proba nyákon .
A proba nyákon még nem találtam meg a világitást.
(#) icserny válasza Ladasdave hozzászólására (») Márc 9, 2012 /
 
Idézet:
„Az újabb PIC-eknél nem kell bankot váltani az SFR-nél.”
Nézd meg az adatlapot!
(#) Hp41C válasza baloghvl hozzászólására (») Márc 9, 2012 /
 
Szia!

Nem alakul ki a 74HC132 -nek a magas szint a bemenetén.
(#) vilmosd válasza pittosi hozzászólására (») Márc 9, 2012 /
 
Ezzel a hex-el nem sokra megyunk. En valami ASM listara gondoltam, amit at lehet nezni es hibat keresni benne. Gondolom a panelod mukodokepes, mert a demo text latszik. Esetleg nezz szet a DS1820-as topikokban talan lesz valami program, es egy kis atalakitassal jo lesz a Te panelodhoz.
(#) frici.hu hozzászólása Márc 9, 2012 1 /
 
Üdv!
Valaki tudja mekkora az STC 12C4052 belső órajele?
(#) vilmosd válasza frici.hu hozzászólására (») Márc 9, 2012 /
 
Adatlapon rajta van, de van benne oszto, tehat nem tudjuk kivulrol megallapitani csak ha ismerjuk a beegetett FW-t. De ez itt a PIC topik nem a 8051-e.
(#) frici.hu válasza vilmosd hozzászólására (») Márc 9, 2012 /
 
Köszi a választ.
Adatlapon sajnos nem találtam semmi infót.
Azt hiszem 12-es osztó van benne.
Másképp kérdezem, a belső oszcillátornál lehet gyorsabb a futtatási sebesség, ha a külső kvarcot használnám pl; 20Mhz-en a progi futtatásához?
Amennyiben itt nagyon nem aktuális a téma, át tudnál "kísérni" a 8051-es topikjához?
Üdv: Frici
(#) kaqkk válasza frici.hu hozzászólására (») Márc 9, 2012 /
 
Ha a program belső oszcillátorra van konfigurálva , akkor kívülről esélytelen a változtatás , csak a program változtatásával és újraégetésével tudsz módosítani a sebességen .
(#) vilmosd válasza frici.hu hozzászólására (») Márc 9, 2012 /
 
Idézet:
„át tudnál "kísérni" a 8051-es topikjához?”

Valogass.
(#) frici.hu válasza kaqkk hozzászólására (») Márc 9, 2012 /
 
Tehát kondkrétan csak akkor tudom meg, ha beleteszek egy X értékű kvarcot, hogy mire írták? Ha külső kvarcot kap történik valami változás az esetleges semmin kívül?
(#) frici.hu válasza vilmosd hozzászólására (») Márc 9, 2012 /
 
Már megyek is, csak megvárom a választ , Köszike!
(#) kaqkk válasza frici.hu hozzászólására (») Márc 9, 2012 /
 
Nem történik semmi , nem használ külső kvarcot akkor hiába teszel rá ....
(#) frici.hu válasza kaqkk hozzászólására (») Márc 9, 2012 /
 
Köszi a választ!
(#) Ladasdave válasza icserny hozzászólására (») Márc 9, 2012 /
 
Igen az adatlapon is látszik, hogy nem kell bankot váltani. Sőt mivel pic kit3-al debug-olom és ott figyelem az SFR-eket és azokat átállítja ezért nem a bankváltás a probléma. Amúgy meg a C-ben nem kell bankot váltani és abban sem megy.
Szóval a kérdés még mindig az, hogy pic18f46k80nál miért nem tud beolvasni a PORTD alsó négy bitje?
(#) El_Pinyo válasza Ladasdave hozzászólására (») Márc 9, 2012 / 1
 
Az ANCON1 regiszter felső 5 bitjét ki kell nullázni. Lásd adatlap ADC modul leírása.
(#) baloghvl válasza Hp41C hozzászólására (») Márc 9, 2012 /
 
Szia!

A kapu előtt sem tudok semmit mérni. Sem multiméterrel sem magával a kapcsolással. Milyen irányban lehetne elindulni? Lehet hogy nem is rezeg a kristály, és csak valami belső órajelről megy a PIC?

Köszi!
(#) Hp41C válasza baloghvl hozzászólására (») Márc 9, 2012 / 1
 
Mit állít be a program a konfigurációs szóban oszcillátor típusnak? Egy egyszerű programmal (egy kimenet villogtatása) megállapítható, hogy működik-e a quartz oszcillátora.

Ha mérsz, lehet, hogy annira meg is terheled, hogy leáll. Próbáld meg a 74HC132 -t 74HCT132 -re cserélni (alacsonyabb bemeneti szintekkel dolgozik).
(#) baloghvl válasza Hp41C hozzászólására (») Márc 9, 2012 /
 
A program részéhez nemigazán értek, de felteszem hátha neked mond valamit. Sajnos más programot nem tudok feltölteni mert nincs égetőm. Valami más módon nem lehet megállapítani hogy rezeg-e a kvarc? Mondjuk kiveszem az áramkörből és akkor is működik? A 74HC132 csere mellett érdemes lehet a kristály kondik értékének megváltoztatásával próbálkozni?

picgn220.asm
    
(#) baloghvl válasza baloghvl hozzászólására (») Márc 9, 2012 /
 
Ha kiveszem a kristályt nem megy a PIC, elvileg akkor a jelszint kevés a kapunak.
(#) Crea hozzászólása Márc 9, 2012 /
 
Sziasztok!
Kaptam egy új EW162g0gly HD chip kompatibilis LCD kijelzőt. Írtam rá egy egyszerű drivert, de nem akar működni semmit nem reagál rá, megpróbáltam 8 és 4 bites üzemmódban is, többször átnéztem nem-e elkötöttem valamit, az adatlapja szerint csináltam mindent. (KS0066)

  1. #include <p18f4455.h>
  2. #include <delays.h>
  3. #include <math.h>
  4.  
  5. #pragma config FOSC = INTOSC_HS
  6. #pragma config WDT = OFF
  7. #pragma config PBADEN = OFF
  8. #pragma config LVP = OFF
  9.  
  10. #define ID LATBbits.LATB4
  11. #define E LATBbits.LATB5
  12. #define RW LATBbits.LATB0
  13. #define BF PORTDbits.RD7
  14.  
  15. unsigned char data, data1;
  16.  
  17.  
  18.  
  19. void delay5ms() {
  20.  Delay10KTCYx(4);
  21. }
  22.  
  23. void delay100us() {
  24. Delay100TCYx(8);
  25. }
  26.  
  27.  
  28. void delay1s() {
  29. Delay10KTCYx(200);
  30. Delay10KTCYx(200);
  31. Delay10KTCYx(200);
  32. Delay10KTCYx(200);
  33. }
  34.  
  35. void delay250ms() {
  36. Delay10KTCYx(200);
  37. }
  38.  
  39. void delay100ms() {
  40. Delay10KTCYx(80);
  41. }
  42.  
  43. void BFcheck(void)
  44. {
  45. TRISD=255;
  46. RW=1;
  47. while(BF)
  48. {
  49. E=0;
  50. E=1;
  51. delay100us();
  52. }
  53. E=0;
  54. RW=0;
  55. TRISD=0;
  56. delay100us();
  57. }
  58. void bitbang(void)
  59. {
  60. E=1;
  61. delay100us();
  62. E=0;
  63. delay100us();
  64. }
  65.  
  66. /*void nibbleki(unsigned char data)
  67. {
  68. LATB=(data&0b00001111);
  69. delay100us();
  70. bitbang();
  71. }*/
  72.  
  73.  
  74. void adatki(unsigned char data)
  75. {
  76. PORTD=data;
  77. bitbang();
  78. delay100us;
  79. }
  80.  
  81. void lcdini(void)
  82. {
  83. delay100us();
  84. ID=0;
  85. E=0;
  86. RW=0;
  87. adatki(0x30);
  88. delay5ms();
  89. adatki(0x30);
  90. delay100us();
  91. adatki(0x30);
  92. delay100us();
  93. adatki(0x08);
  94. BFcheck();
  95. adatki(0x06);
  96. BFcheck();
  97. adatki(0x08);
  98. BFcheck();
  99. adatki(0x0E);
  100. BFcheck();
  101. adatki(0x1);
  102. BFcheck();
  103. }
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110. void main(void){
  111. OSCCON = 0b01110010;
  112. INTCON2bits.RBPU=0;
  113. PORTEbits.RDPU=1;
  114. CCP1CON=0;
  115. PORTB=0;
  116. TRISB=0;
  117. PORTD=0;
  118. TRISD=0;
  119. lcdini();
  120. ID=1;
  121. adatki('h');
  122. while(1);
  123. }


Kérlek segítsetek hol lehet a hiba?
Következő: »»   219 / 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