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   305 / 1210
(#) icserny válasza tomat5 hozzászólására (») Szept 18, 2012 /
 
Megoszlanak a vélemányek. Ahttp://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nod...027813 lapon azt állítják, hogy a PICkit2 saját programjával írható. Emitt meg azt, hogy csak a legújabb (vagy módosított?) device állománynal, és LVP módban (közben lábujjhegyre kell állni, és a bal váll fölött hátra kell köpni háromszor...)
A hozzászólás módosítva: Szept 18, 2012
(#) tomat5 válasza icserny hozzászólására (») Szept 18, 2012 /
 
Köszi a válaszokat.
Én is olvastam a neten sokmindent, azért voltam bizonytalan, de azt hiszem abban maradok, hogy sajnos nem lehet. Most vagy veszek egy PICKIT3-at, vagy keresek másik pic-et ami hasonló paraméterekkel bír.
(#) Kovabe válasza tomat5 hozzászólására (») Szept 18, 2012 /
 
Szerintem sok hasonlo van a piacon. Nem olvastam el az adatlapot de nem tünik valami extrának.
(#) tomat5 válasza Kovabe hozzászólására (») Szept 18, 2012 /
 
Van benne beépített feszültségreferencia és 12 bites ADC. Azt hiszem Attila86 valamelyik hozzászólásában említette itt a hobbielektronikán.
A hozzászólás módosítva: Szept 18, 2012
(#) Tom-ee válasza pjg hozzászólására (») Szept 19, 2012 /
 
Vicsys kolléga írta a programot, biztos jó, ő azért ért ezekhez. (én nem )
(#) Hp41C válasza tomat5 hozzászólására (») Szept 19, 2012 /
 
Szia!
A probléma a törléssel van. Az a jó Microchipes tervező kihagyta a Bulk Erase / Chip Erase parancsot a programozási leírásból és a megvalósításból... Egy merész vállalkozó kipróbálhatja, az is megeshet, hogy csak a leírás nem tartalmazza, de a chip tudja (0x800F07)...
Ezért az első beprogramozás PICKit2 -vel is sikeres, de az újraprogramozás már nem lesz jó.
Részlet az MpLab 8.87 PICKit2 Release note -jából:
Idézet:
„PK2-96 : Firmware changes necessary to support K80 devices:
PIC18F66K80 datasheet family, PIC18F87K90 datasheet family, PIC18F87K22 datasheet family”

A hiba lényege, hogy a PICKit2 max. 32 byte hoszzú scriptjével nem megvalósítható mind a 7 régió teljes törlése. Persze lehet trükközni: A device editorral létre lehet hozni több bejegyzést a 18Fxx80 -hoz, egyet a programozáshoz és annyit, amennyi kell a törlés(ek)hez.
(#) bbalazs_ válasza Hp41C hozzászólására (») Szept 19, 2012 /
 
Mivel en sajat magam altal keszitett programozot hasznalok, sajat szoftverekkel, sajnos azt kellett tapasztaljam, hogy nem ismeri a bulk erase-t, bar bizonyos EEPROM teruletek torolhetok egyben. A legbiztonsagosabb az elotte valo sortorles.

(#) aroxol hozzászólása Szept 19, 2012 /
 
Sziasztok!

EEPROM irással lenne egy kis gondom. Sim imei számot le tudom kérni, de valamiért
nem tudom eltárolni eepromba. Tudna valaki segiteni benne?


  1. CALL KIIR_AT+CIMI
  2.         MOVF INDF0,W
  3.         CALL SIM_EEPROMBA
  4.  
  5.  
  6. SIM_EEPROMBA            ;  SIM IMEI KIIRÁSA EEPROMBA
  7.         movlw 0x02
  8.         movwf EEADRH
  9.         MOVLW 0x70
  10.         MOVWF EEADR
  11.         MOVF SIM_IMEI_TAROLAS,W
  12.         MOVWF EEDATA
  13.         CALL EEPROM_KIIR1
  14.         CLRF EEADRH
  15.         RETURN
  16.  
  17. EEPROM_KIIR1
  18.         bcf EECON1,6
  19.         BCF EECON1,7
  20.         BSF EECON1, WREN        
  21.         MOVLW 0x55
  22.         MOVWF EECON2                   
  23.         MOVLW 0xAA
  24.         MOVWF EECON2                    ;                      
  25.         BSF EECON1, WR
  26. IRAS
  27.         BTFSC EECON1, WR
  28.         BRA IRAS
  29.         BTFSC EECON1, WRERR
  30.         BRA EEPROM_KIIR
  31.         RETURN
  32.  
  33. SIM_IMEI_EEPROMBOL                     
  34.         movlw 0x02
  35.         movwf EEADRH                                                   
  36.         MOVLW 0x70
  37.         MOVWF EEADR
  38.         bcf EECON1,6
  39.         BCF EECON1,7
  40.         BSF EECON1,0                   
  41. MEGOLVAS
  42.         BTFSC EECON1,0
  43.         bra MEGOLVAS
  44.         MOVF EEDATA,w          
  45.         movwf SIM_IMEI_TAROLAS
  46.         CLRF EEADRH
  47.         RETURN
A hozzászólás módosítva: Szept 19, 2012
(#) kissi válasza aroxol hozzászólására (») Szept 19, 2012 /
 
Szia!

Milyen proci?

Steve
(#) aroxol válasza kissi hozzászólására (») Szept 19, 2012 /
 
Szia!

18f26k22
(#) Hp41C válasza aroxol hozzászólására (») Szept 19, 2012 /
 
Szia!
  1. MOVLW 0x55
  2. MOVWF EECON2        
  3. MOVLW 0xAA
  4. MOVWF EECON2          ;    
  5. BSF EECON1, WR

Az idézet szakasz végrehajtása alatt a megszakítás(ok)ak le kell tiltani. A mintapélda benne van majdnem minden adatlapban.
A hozzászólás módosítva: Szept 19, 2012
(#) kissi válasza aroxol hozzászólására (») Szept 19, 2012 /
 
Szia!

Hirtelen 2 különbséget vettem észre a gyári szekvenciához képest:
- nem tiltod le a megszakítást ( lehet, hogy nem használsz?),
-az ajánlás szerint:
BCF EECON1, EEPGD ; Point to DATA memory
BCF EECON1, CFGS ; Access EEPROM, úgy látom ezeket fordítva írtad.

Nem tudom számít-e, de próbáld ki!

Steve
(#) aroxol válasza Hp41C hozzászólására (») Szept 19, 2012 /
 
Szia!

Eddig én is eljutottam, csak azt nem pontosan tudom miért nem megy.
(#) aroxol válasza kissi hozzászólására (») Szept 19, 2012 /
 
Hova gondoltad a letiltást?

  1. CALL KIIR_CIMI
  2.         INCFSZ FSR0L
  3.         movf INDF0,W
  4.         CALL SIM_EEPROMBA
  5.  
  6. SIM_EEPROMBA        ;  SIM IMEI KIIRÁSA EEPROMBA
  7.         movlw 0x02
  8.         movwf EEADRH
  9.         MOVLW 0x70
  10.         MOVWF EEADR
  11.         MOVF SIM_IMEI_TAROLAS,W
  12.         MOVWF EEDATA
  13.         CALL EEPROM_KIIR1
  14.         CLRF EEADRH
  15.         RETURN
  16.  
  17. EEPROM_KIIR
  18.         bcf EECON1,6
  19.         BCF EECON1,7
  20.         BSF EECON1, WREN        
  21.         MOVLW 0x55
  22.         MOVWF EECON2          
  23.         MOVLW 0xAA
  24.         MOVWF EECON2          ;    
  25.         BSF EECON1, WR
  26. IRAS
  27.         BTFSC EECON1, WR
  28.         BRA IRAS
  29.         BTFSC EECON1, WRERR
  30.         BRA EEPROM_KIIR
  31.         RETURN
  32.  
  33. SIM_IMEI_EEPROMBOL                
  34.         movlw 0x02
  35.         movwf EEADRH                          
  36.         MOVLW 0x70
  37.         MOVWF EEADR
  38.         bcf EECON1,6
  39.         BCF EECON1,7
  40.         BSF EECON1,0          
  41. MEGOLVAS
  42.         BTFSC EECON1,0
  43.         bra MEGOLVAS
  44.         MOVF EEDATA,w      
  45.         movwf SIM_IMEI_TAROLAS
  46.         CLRF EEADRH
  47.         RETURN
(#) kissi válasza aroxol hozzászólására (») Szept 19, 2012 /
 
Nézd meg az adatlap EEPROM részében, ott a példa ( 107.oldal ) !!
A hozzászólás módosítva: Szept 19, 2012
(#) Hp41C válasza aroxol hozzászólására (») Szept 19, 2012 /
 
Szia!
Az adatlapban az "Example 7-2: Data EEPRom write" ábrán ott a megoldás. Egy kis módosítás kell, ha a kétszintű megszakítást használod:
  1. EEPROM_KIIR1
  2.         bcf EECON1,CFGS
  3.         BCF EECON1,EEPGD
  4.         BSF EECON1, WREN        
  5.         movf INTCON, W
  6.         movwf INTCON_SAVE
  7.         BCF INTCON, GIEL
  8.         BCF INTCON, GIEH
  9.         MOVLW 0x55
  10.         MOVWF EECON2          
  11.         MOVLW 0xAA
  12.         MOVWF EECON2          ;    
  13.         BSF EECON1, WR
  14.  
  15.         BTFSC INTCON_SAVE, GIEH
  16.         BSF INTCON, GIEH
  17.         BTFSC INTCON_SAVE, GIEL
  18.         BSF INTCON, GIEL
  19. IRAS
  20.         BTFSC EECON1, WR
  21.         BRA IRAS
  22.         BCF EECON1, WREN        
  23.  
  24.         BTFSC EECON1, WRERR
  25.         BRA EEPROM_KIIR
  26.         RETURN
(#) aroxol válasza Hp41C hozzászólására (») Szept 19, 2012 /
 
Megprobáltam igy de semmit nem tárol az eepromba.

  1. CALL KIIR_CIMI
  2.     INCFSZ FSR0L
  3.     movf INDF0,W
  4.     call SIM_EEPROMBA
  5.  
  6. SIM_EEPROMBA    ;  SIM IMEI KIIRÁSA EEPROMBA
  7.         movlw 0x02
  8.         movwf EEADRH
  9.         MOVLW 0x70
  10.         MOVWF EEADR
  11.         MOVF SIM_IMEI_TAROLAS,W
  12.         MOVWF EEDATA
  13.         CALL EEPROM_KIIR1
  14.         CLRF EEADRH
  15.         RETURN
  16.  
  17.  
  18. EEPROM_KIIR1
  19.      bcf EECON1,CFGS
  20.      BCF EECON1,EEPGD
  21.      BSF EECON1, WREN      
  22.      movf INTCON, W
  23.      movwf INTCON_SAVE
  24.      BCF INTCON, GIEL
  25.      BCF INTCON, GIEH
  26.      MOVLW 0x55
  27.      MOVWF EECON2        
  28.      MOVLW 0xAA
  29.      MOVWF EECON2          ;  
  30.      BSF EECON1, WR
  31.      
  32.      BTFSC INTCON_SAVE, GIEH
  33.      BSF INTCON, GIEH
  34.      BTFSC INTCON_SAVE, GIEL
  35.      BSF INTCON, GIEL
  36. IRAS
  37.      BTFSC EECON1, WR
  38.      BRA IRAS
  39.      BCF EECON1, WREN      
  40.      
  41.      BTFSC EECON1, WRERR
  42.      BRA EEPROM_KIIR1
  43.      RETURN
(#) hbal hozzászólása Szept 19, 2012 1 /
 
Sziasztok!

Keresek egy CD lemezt. A következő könyv melléklete:

Dr. Kónya László
PIC mikrovezérlők alkalmazástechnikája

Tud valaki esetleg segíteni?

Köszönöm!
(#) pjg válasza hbal hozzászólására (») Szept 19, 2012 1 /
 
Müszaki torrent tanyán.
(#) hbal válasza pjg hozzászólására (») Szept 19, 2012 1 /
 
Köszönöm, közben egy másik torrent oldalon sikerrel jártam.
(#) pjg válasza hbal hozzászólására (») Szept 19, 2012 1 /
 
Nekem is megvan. Csak 618 Mega.
(#) bbalazs_ válasza aroxol hozzászólására (») Szept 19, 2012 /
 
Eloszor irj egy LITERAL erteket az eepromba, mondjuk 65-ot. Ezt sem tudod visszaolvasni?
Aztan megnezed a programozoval, hogy a tartalom valtozott-e, mert lehet, hogy az olvasassal van gond.
Aztan valahogyan (szimulator vagy led kigyujtasa) megnezed, elmegy-e a rutinodhoz egyaltalan.
Ha semmi sem segit, akkor egyszeruen a progid legelejere IDEIGLENESEN bemasolod az adatlap peldaprogramjat. Ha az sem sikerul, akkor nezd meg, nem vedett-e az eeprom tartalom a config biteknel.

Szoval vagy csokkented az igenyeidet, egeszen addig, amig mukodik vagy ellenkezoleg,
egy primitiv, de mukodo alapprogramot bovitesz folyamatosan. Ahogy nem mukodik, az elozo lepest rontottad el.
Mindezt hosszabb leirni, mint kiprobalni...

(#) alap válasza hbal hozzászólására (») Szept 19, 2012 1 /
 
Mit szeretnél a CD-ről
Irj privátban.
(#) tomat5 válasza Hp41C hozzászólására (») Szept 19, 2012 /
 
Köszönöm a választ. Egy fórumon olvastam, hogy egy srácnak sikerült programozni a pic-et de csak egyszer. Most már tudom miért.....
(#) Hp41C válasza aroxol hozzászólására (») Szept 19, 2012 /
 
Szia!

Most viccelsz? Indítsd el a szimulátort és nézd végig, mit csinál a programod.... Miért várod ezt tőlünk?
Egyébként a szimulátor még csak sárga / beta, de a rutin működik benne...
(#) Tom-ee hozzászólása Szept 19, 2012 /
 
Sziasztok!

Létezik, hogy a PIC-nek csak egy része ment tönkre/nem működik megfelelően? Kipróbáltam Vicsys teszt programját az itthon talált 3 PIC-en. Az égető szerintem jó, az IC-t felismeri, a program felkerül a PIC-re, mert ha nehezen is, de el lehet indítani, stb. Az IC sem teljesen rossz, mert felismeri a programozó, olvassa, írja, a program belekerül valahogy... A program is jó, legalábbis gondolom, mert szakember írta és 2-t is próbáltam, ugyanazt tapasztaltam. Pjg viszont feltett egy érdekes kérdést, amin elgondolkodtam; mi van, ha az quartz nem rosszul van programozva, hanem rosszul működik? (ha lehet ilyen anélkül, hogy az égetést és egyéb dolgokat nem befolyásol)
A hozzászólás módosítva: Szept 19, 2012
(#) Kovabe válasza Tom-ee hozzászólására (») Szept 19, 2012 /
 
Szia sajna én is jártam ugy hogy olvasni irni tudtam a pic-et de nem ment. A másikkérdésre nem tudok válaszolni.
(#) bbalazs_ válasza Tom-ee hozzászólására (») Szept 19, 2012 /
 
Ilyenkor lehetnek pl gondok:
- tap zajos, nincs megfeleloen szurve vagy kikapcsolt resetnel nem elegge gyors a felfutasa
- rossz a reset (MCLR)
- rossz a kvarc kondija (tul kicsi vagy tul nagy)
- bekapcsolva marad valami a config biteknel, ami nem kellene, mondjuk a WDT, BOR, stb.
- config bitnel rossz kvarc beallitasa
- programbol valami interrupt allandoan kivaltodik
(#) vilmosd válasza Tom-ee hozzászólására (») Szept 20, 2012 /
 
Pl volt mar ra pelda, hogy a vasarolt 22 pF 22 nF lett. A bo'tos nem ismerte a kondi jelolest. Most nem tudom hirtelen melyik projektrol van szo, de pl be lehetne allitani a konfigban egy INTRC_IO oszcit, es ugy kiprobalni. Azok altalaban elindulnak minden problema nelkul.
(#) Tom-ee hozzászólása Szept 20, 2012 /
 
Köszönöm a válaszokat, ez azért elég sok olyan lehetőséget vet fel, amit ki lehet próbálni, el lehet indulni a mentén.
Tápként jelenleg a Watt féle égető kimeneteit használom. Nem túl elegáns megoldás, de van rajta föld, 5 és 12V is (Vicsys villogójához kell a nagyobb fesz is), szerintem az stabil, viszont terhelés mellett is végzek egy mérést, mert eddig csak statikusan ellenőriztem az értékeket.
A kondis dolognál az lenne a kérdésem, hogy külső vagy belső kondiról beszélünk? Ugyanis a nemrég Vicsys-től kapott kis teszt program mellé csak annyit írt, hogy táp, plusz az 5-ös lábra LED meg ellenállás és kész a tesztkör. (ja meg a 10k az 1-4 közé) Ebben nem szerepel kondi, de ha kell még egy külső zavarszűrő valahova, akkor máris van egy plusz hibaforrásom.
A config szó átállítását szintén kipróbálom, de nagy segítség lenne, ha valaki konkrét beállítással tudna szolgálni. (a teszt programnál, amikor nem tudtam visszaolvasni a feltöltött kódot, az RC Car flasher programjából loptam ki a config szó beállításait, mivel azzal nem volt kódolvasási gond; és működött is)
Következő: »»   305 / 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