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   194 / 1211
(#) Hp41C válasza gabor128 hozzászólására (») Jan 6, 2012 /
 
Inkább 7809 kellene... Ld. Texas LM358 adatlapját
A nagy hal (Texas Instruments) megeszi a kis halat (National Semiconductor)...
(#) qbit válasza Hp41C hozzászólására (») Jan 7, 2012 /
 
Igen, természetesen fel van húzva... De már jó azzal a fuse beállítással amit írtam volt. Köszönöm mégegyszer a segítséget.

Üdv.: Attila
(#) icserny válasza qbit hozzászólására (») Jan 7, 2012 /
 
Idézet:
„De már jó azzal a fuse beállítással amit írtam volt.”
Normális körülmények között arra a beállításra nincs és nem lehet szükség, tehát valami huncutság van a dologban!

Nem lehet, hogy az MCLR lábon rajta hagytad a programozót és az lehúzva tartja? Ilyen esetben a Release from Reset-re kell kattintani.
(#) NyariG hozzászólása Jan 7, 2012 /
 
Hali,
csináltam egy analog mérést de nem teljesen úgy müködik mint szeretném:
  1. ANALOGMERES
  2.  
  3. MOVLWB'10000001'
  4. MOVWFADCON0;FOSC/32 KIVÁLASZTVA,RA0 VIZSGÁLATA,KONVERTER BEKAPCSOLVA
  5. BSFADCON0,GO;ELINDITJUK AZ A/D KONVERZIOT
  6. BTFSSADCON0,GO;VIZSGÁLJUK HOGY ELKÉSZÜLT-E
  7. GOTO$-1;VÁRUNK AZ ELKÉSZÜLÉSIG
  8.  
  9. MOVFWADRESH;EREDMÉNY FELSŐ EREDMÉNYÉNEK HOZÁADÁSA
  10. ADDWFDividend+1
  11. MOVFWADRESL;EREDMÉNY ALSÓ EREDMÉNYÉNEK HOZÁADÁSA
  12. ADDWFDividend
  13. BTFSCSTATUS,C
  14. INCFDividend+1
  15. INCFDivisor
  16.  
  17. MOVFWDivisor
  18. XORLWD'50'
  19. BTFSCSTATUS,Z
  20. gotoOSZTAS
  21.  
  22. OSZTAS_VEGE
  23.  
  24. RETURN;Visszatér a DELAY szubrutinból
  25.  
  26. OSZTAS
  27.  
  28. CLRF Quotient;hányados
  29. CLRF Quotient+1
  30. MOVLWD'1'
  31. MOVWFCount
  32. CLRF        Count+1
  33. StartLoop
  34. BTFSCDivisor+1,7
  35. GOTOLoop
  36. BCFSTATUS,C
  37. RLFCount
  38. RLFCount+1
  39. RLFDivisor;oszto
  40. RLFDivisor+1
  41. GOTOStartLoop
  42. Loop
  43. MOVFWDivisor+1
  44. SUBWFDividend+1,W;osztando
  45. MOVWFTemp
  46. MOVFWDivisor
  47. SUBWFDividend,W
  48. BTFSSSTATUS,C
  49. DECFTemp
  50. BTFSCTemp,7
  51. GOTOSkip
  52.  
  53. MOVWFDividend
  54. MOVFWTemp
  55. MOVWFDividend+1
  56.  
  57. MOVFWCount+1
  58. ADDWFQuotient+1
  59. MOVFWCount
  60. ADDWFQuotient
  61.  
  62. Skip
  63.  
  64. BCFSTATUS,C
  65. RRFDivisor+1
  66. RRFDivisor
  67. RRFCount+1
  68. RRFCount
  69. BTFSSSTATUS,C
  70. GOTOLoop
  71.  
  72.  
  73. CLRF        Dividend
  74. CLRF        Dividend+1
  75. CLRF        Divisor
  76. CLRF        Divisor+1
  77. MOVFWQuotient
  78. MOVWFARAM_M
  79.  
  80. GOTOOSZTAS_VEGE



A bajom az vele hogy nem működik szerintem ugyanis a kijelzön nem változik az érték...

Ez azt csinálná hogy megméri az analóg jelet az eredményt összeadja... ezt megcsinálja 50 szer majd elosztja 50-nel és az eredményt kiírja.

Az osztást a Kónya László PICes könyvéből vettem, de nem nagyon működik....
(#) Hp41C válasza NyariG hozzászólására (») Jan 7, 2012 /
 
Az assembly -t az MpLab -bal fordítod?
Állítsd be az MpLab SIM -et debuggernek, fordítsd újra a programot... Máris lépésenként tudod végrehajtani.. Nyisd meg a View / Watch ablakot, vedd fel a listára a kritikus változókat. A lépések után láthatod az értéküket. Az A/D működése nem szimulálható, de egy Register Injection stimulussal file -ből kiolvasott értékek lehetnek az A/D átalakítás eredményi. Ha végigcsinálod ezeket a lépéseket megtudhatod hol hibázik a programod...
(#) NyariG válasza Hp41C hozzászólására (») Jan 7, 2012 /
 
Ezt megtettem, de nem tudom hol hibázik az osztás, igazából nem is nagyon értem hogy mit mért csinál csak kimásoltam a könyvből. De majd még nézegetem...
(#) tomcsibacsi hozzászólása Jan 7, 2012 /
 
Sziasztok!

Hi-tech C-ben próbálok PIC16F887-et programozni, de csupán ennyi kódom van:

  1. #include <htc.h>
  2.  
  3. __CONFIG(WDTDIS & HS & UNPROTECT);
  4.  
  5. void main (void)
  6. {
  7.  
  8. }


De egyből ilyen hibákat dobál:

Error [194] ...\Pic_programok\hitech_timer2\main.c; 3.17 ")" expected
Warning [349] ...\Pic_programok\hitech_timer2\main.c; 3.34 non-prototyped function declaration for "__CONFIG"
Error [313] ...\Pic_programok\hitech_timer2\main.c; 3.34 function body expected

Mi lehet a baja?
(#) speedbump válasza tomcsibacsi hozzászólására (») Jan 7, 2012 /
 
Fura, nekem lefordítja minden gond nélkül.

A htc.h-t hozzáadtad a project-hez?
(#) tomcsibacsi válasza speedbump hozzászólására (») Jan 7, 2012 /
 
Mindent hozzáadtam már, újratelepítettem az egész hi-tech c-t, próbálkoztam mindennel, de mindenre hibát ír. :S

Ja és az első programomnál működött még, csak most kezdte el ezt játszani valamiért :S
(#) speedbump válasza tomcsibacsi hozzászólására (») Jan 7, 2012 /
 
Ilyen volt nekem is, aztán rájöttem, hogy nem jó helyről adtam hozzá a htc.h-t. Ha jól emlékszem ez kell:

"..\HI-TECH Software\PICC\9.83\include\htc.h"

Nincs meg az első programod, hogy megnézd az müködik-e még?
(#) tomcsibacsi válasza speedbump hozzászólására (») Jan 7, 2012 /
 
Megvan, mostmár az se működik. Jó helyről raktam be a htc.h-t.
(#) tomcsibacsi válasza tomcsibacsi hozzászólására (») Jan 7, 2012 /
 
Újraindítottam a gépem, mostmár azt írja h can't open include file "htc.h" Update:Mostmár megint a régi tüneteket produkálja...
(#) speedbump válasza tomcsibacsi hozzászólására (») Jan 7, 2012 /
 
Megvan még a file a HDD-n?
(#) tomcsibacsi válasza speedbump hozzászólására (») Jan 7, 2012 /
 
Megvan minden

Végignéztem őket notepad-del is, nem is üresek, minden jónak tűnik, csak épp ez a **** nem csinál semmit

Kezd felidegesíteni...
(#) speedbump válasza tomcsibacsi hozzászólására (») Jan 7, 2012 /
 
Ha van teamviewer-ed akkor szivesen ránézek ha gondolod. Dobj egy levelet ha érdekel.
(#) Tys23 hozzászólása Jan 8, 2012 /
 
SZIASZTOK
tudja valaki melyik a legolcsóbb PIC ami tud PWM-et?
(#) icserny válasza Tys23 hozzászólására (») Jan 8, 2012 /
 
Nem tudom, hogy melyik a legolcsóbb, de a PIC12F683-I/P befutóra esélyes.
(#) Hp41C válasza Tys23 hozzászólására (») Jan 8, 2012 /
 
10F320 vagy 10F322 @ 152 Ft + Áfa
12F683 @ 280 Ft + Áfa
16F716 @ 240 Ft + Áfa
(#) Tys23 hozzászólása Jan 8, 2012 /
 
Köszönet a válaszokért:
akkor a következö kérdés

Nem sokat tudok a PICekről nem gáz hogy mindjárt 1 ESC et akarok összehozni?

Ez lemaradt:
minden f PIC törölhetö?
(#) Hp41C válasza Tys23 hozzászólására (») Jan 9, 2012 /
 
Minden F -es és a 16C83 meg a 16C84 újraprogramozható.
(#) kiskata válasza kiskata hozzászólására (») Jan 9, 2012 /
 
Kedves Hozzáértők, Icserny...
Köszönöm a gyors válaszokat.
De valamiért problémába ütközöm a felprogramozás során...
Pickit2-vel kezelem a PIC-et és megy is az olvasás és a törlés is de amikor a Flowcode-bol fordított hex-et szeretném betölteni akkor ezt a hibaüzenetet kapom...
Hol ronthattam el?
esetleg egy teszt hex file valakinél kallódik esetleg... hogy meggyőződhessek a vas működéséről... (bár ha tudom olvasni és kézzel a pickitben módosított hex-et visszaírni akkor gondolom a forrasztás sikerülhetett...
(#) Hp41C válasza kiskata hozzászólására (») Jan 9, 2012 /
 
Csak annyi a probléma, hogy a fordított hex állományban nincs benne a konfigurációs regiszterek értéke. Az alap3.jpg -n látszik a config1...
Meg kellene nézni a hex állományt...
(#) kiskata válasza Hp41C hozzászólására (») Jan 9, 2012 /
 
Nézegetem ... de nekem nem sokat mond...
Eddig nem volt ezzel gondom... Mármint hogy a progi kihagyta volna...

alap2.hex
    
(#) Hp41C válasza kiskata hozzászólására (») Jan 9, 2012 /
 
Szia!

Jó hír: A konfigurációs információ benne van a hex állományban.
Rossz hír: Az MpLab 8.83 program File / Import sem ezt az információt jeleníti meg, hanem azt, ami a PICKit2 programozóról készült képen van.

Ebbe a családba tartozó kontrollereknél a konfigurációs adatok a program memória legtetején (0x7FF8 ... 0x7FFF címeken) is kiolvashatók.

Idézet:
„5.0 CONFIGURATION WORD
The Configuration Words of the PIC18F6XJXX/8XJXX devices are implemented as volatile memory registers, as opposed to the programmable nonvolatile memory used in other PIC18 devices. All of the Configuration registers (CONFIG1L, CONFIG1H, CONFIG2L, CONFIG2H, CONFIG3L and CONFIG3H) are automatically loaded following each device Reset. The data for these registers is taken from the four flash Configuration Words located at the end of program memory. Configuration data is stored in order, starting with CONFIG1L in the lowest Flash address and ending with CONFIG4H in the last address. The mapping to specific Configuration Words is shown in Table 5-1. While four words are reserved in program memory, only three words (CONFIG1L through CONFIG3H) are used for device configuration. Users should always reserve these locations for Configuration Word data and write their application code accordingly.”


A legjöbb ötletem, hogy a fenti címekre is a konfigurációs szavakat kellene programozni, bár nem tudom hogyan lehet a flowcode -dal..
(#) Hp41C válasza Hp41C hozzászólására (») Jan 9, 2012 /
 
Már meg is találtam az utalást:
Idézet:
„Since the Flash Configuration Words are stored in program memory, they are programmed as if they were program data. Refer to Section 3.2 Code Memory Programming and Section 3.2.1 Modifying Code Memory for methods and examples on programming or modifying program memory. See also Section 5.0 Configuration Word for additional information on the Configuration Words.”
(#) kiskata válasza Hp41C hozzászólására (») Jan 9, 2012 /
 
Az ezirányú angolságom elég gyatra de kiguglifordítózom ... Hátha...
(#) Hp41C válasza kiskata hozzászólására (») Jan 9, 2012 /
 
A lényeg az, hogy nem a hagyományos módon, azaz 0x300000 címtől kell magadni a konfigurációs szavakat, hanem a program memória utolsó 4 szavában. A fordítót kellene rávenni, hogy oda (is) fordítsa be az értékeket. Programozási leírás
(#) kiskata hozzászólása Jan 9, 2012 /
 
Kapizsgálom...
Akkor elméletileg a Flowcode fordítója ami a "barátom"...
Ott kell tudnom beállítanom a config bitek helyét.
Guglizom tovább...
Köszönöm szépen a segítséget.
(#) nedudgi válasza kiskata hozzászólására (») Jan 9, 2012 /
 
Ha vállalkozó kedvedben vagy, a Pickit2 programjában az aláhúzott Configuration linkre kattintva beállíthatod a biteket egyenként...
(#) kiskata válasza nedudgi hozzászólására (») Jan 9, 2012 /
 
Reggel kipróbálom... remélem sikerül...
Következő: »»   194 / 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