Fórum témák

» Több friss téma
Fórum » PIC16F628 programmemória kiolvasása
 
Témaindító: Zed, idő: Szept 25, 2008
Témakörök:
Lapozás: OK   1 / 1
(#) Zed hozzászólása Szept 25, 2008 /
 
Nézegetem a jó öreg 16F628 adatlapját. Az EEPROM fejezetben csak az EEPROM írás/olvasása szerepel. Ezek szerint ő még nem tudja a saját programmemóriáját olvasni?
Szeretnék adatokat letenni a flash-be, de nem RETLW-vel, hanem 2x7 bit adat formátumban. Letenni még csak le tudom, gondolom ( az MPLAB-nak van rá direktívája ) de ezek szerint visszaolvasni nem fogom tudni?
(#) kobold válasza Zed hozzászólására (») Szept 25, 2008 /
 
Vagy RETLW, vagy semmi, ahogy elnézem.
Arra gondoltam, kis másolgatással talán meg lehetne csinálni: ha párokban gondolkodunk, akkor az egyik fél mehetne egy regiszterbe, a másik pedig visszatéréskor a W-be. Ehhez csak az kell, az utasításszám miatt, hogy a párok azonosítóját (0-val kezdődő számozás) meg kell szorozni hárommal. Valahogy így képzelem:
  1. ...
  2.         MOVF    DAT_ADDR, 0     ; ahányadik adat-pár kell, be a W-be
  3.         ADDWF   DAT_ADDR, 0     ; egyszer összeadva kettővel szorzás
  4.         ADDWF   DAT_ADDR, 0     ; még egyszer hozzáadva 3-mal szorozva
  5.         CALL    GET_DATA        ; tárolt értékek lekérdezése
  6.         MOVWF   DAT_LOW         ; alsó hét bit mentése, vagy ami kell
  7.         ...
  8.  
  9. GET_DATA
  10.         ADDWF   PCL, 1          ; ugrás, offszet szerint
  11.         MOVLW   0x...           ; itt lesz W == 0 esetén (0. adatpár)
  12.         MOVWF   DAT_HIGH        ; felső hét bit egy regiszterbe
  13.         RETLW   0x...           ; visszatérés alsó hét bittel
  14.         MOVLW   0x...           ; ide ugrik W == 3 esetén,
  15.                                 ; vagyis ha DAT_ADDR 1 volt a szorzás előtt
  16.         MOVWF   DAT_HIGH        ; mint előbb...
  17.         RETLW   0x...
(#) Zed válasza kobold hozzászólására (») Szept 25, 2008 /
 
???? Sajna elég rég foglalkoztam ezekkel a PIC-ekkel, nem igazán tiszta, amit javasolsz. Nekem arra lenne szükségem, hogy minél jobban ki tudjam használni a memóriát. SMS-szövegeket szeretnék tárolni. RETLW-vel egy 14bites rekeszbe csak egy értékes adat fér. Ha a teljes rekeszt ki tudnám olvasni, akkor dupla annyi ( igaz, csak 7 bites ) adatok tudnék ugyanannyi helyen tárolni. Szóval nem a párosítás a fontos szempont, hanem a helykihasználás.
De máshonnan is ezt a választ kaptam... Brüühühüü...
(#) kobold válasza Zed hozzászólására (») Szept 25, 2008 / 4
 
Másik kontroller, vagy külső EEPROM...
(#) ZSOLT0209 hozzászólása Feb 13, 2009 /
 
Sziasztok.
egy kis segítség kellene,nem tudok eepromot írni 16F628
pic-el mplab programfejlesztővel próbáltam,de nem sikerült,viszont a 16f84 az igen.
Ha valaki tudna ide küldeni egy program részletet nagyon hálás lenék,köszönöm.
(#) brato válasza ZSOLT0209 hozzászólására (») Feb 13, 2009 / 1
 
Ez a kód 16F628A-n működik.
  1. ;================================================================
  2. ;                       EEPROM kezelés
  3. ;================================================================
  4. eepromolvasas
  5.         MOVFW   EEADR_TMP       ;EEADR_TMP-böl a cím W-be
  6.         BANKSEL EEADR
  7.         MOVWF   EEADR           ;W-ből EEADR-be
  8.         BSF     EECON1, RD      ;Olvasás engedély
  9.         MOVF    EEDATA,W        ;Eepromból W-be
  10.         BANKSEL EEADR_TMP
  11.         MOVWF   EEDATA_TMP      ;W-ből EEDATA_TMP-be
  12.         BANKSEL PORTB
  13.         RETURN
  14. ;-----------------------------------------------------------------
  15. eepromiras
  16.         BANKSEL EEADR_TMP
  17.         MOVFW   EEADR_TMP
  18.         BANKSEL EEADR
  19.         MOVWF   EEADR
  20.         BANKSEL EEDATA_TMP
  21.         MOVFW   EEDATA_TMP
  22.         BANKSEL EEDATA
  23.         MOVWF   EEDATA
  24.         BSF     EECON1,2
  25.         MOVLW   h'55'
  26.         MOVWF   EECON2
  27.         MOVLW   h'AA'
  28.         MOVWF   EECON2
  29.         BSF     EECON1,1
  30.  
  31. w_ready
  32.         BTFSC   EECON1,1
  33.         GOTO    w_ready
  34.         BCF     EECON1,2
  35.         BANKSEL PORTB
  36.     return
(#) ZSOLT0209 hozzászólása Feb 14, 2009 /
 
Köszönöm a gyors választ.
(#) ZSOLT0209 hozzászólása Ápr 14, 2009 /
 
Sziasztok.
Egy újabb kérésem lenne.
Egy program részlet kellene 16F628A ra
fotó tranzisztort vagy ellenállást szeretnék illeszteni egy kapcsoláshoz. A lényeg hogy sötétedéskor és virradatkor
legyen egy szintváltás valamelyik PIC kimeneten.
Sajnos a PIC analóg részét nem ismerem ezért ha valaki tud egy ilyen program részletet megköszönném pláne ha lenne a sorok után egy rövid magyarázó szöveg hogy melyik sor mit csinál.
Előre is kösz.
(#) mc-4 válasza ZSOLT0209 hozzászólására (») Jún 10, 2011 /
 
Sziasztok!

Adott egy pic16f628 amibe program van égetve.
Ki lehet olvasni belőle és egy másikba bele tenni, klónozni?
Köszi a válaszokat!
(#) potyo válasza mc-4 hozzászólására (») Jún 10, 2011 /
 
Ha nincsa kódvédelem bekapcsolva, akkor igen.
(#) mc-4 hozzászólása Jún 14, 2011 /
 
Sziasztok!

Egy kis segítségre lenne szükségem.
Van egy PIC 16F628A vezérlőm és hozzá a programok, felprogramozná nekem valaki?Lehetőség szerint szeged és környéke, de postáznám is pic-et.
Köszönöm!
(#) kaqkk válasza mc-4 hozzászólására (») Jún 14, 2011 /
 
Már két éve fent vagy az oldalon : tudhatnád hogy egy kérdést kérést nem teszünk fel több témába !Egy témában is megkapod a választ ha jól és jó helyen kérdezel üdv
(#) andru95 hozzászólása Jún 10, 2012 /
 
hello mindenki volna egy fontos és siteős kérdésem miszerint pic 16f628-nak a programozási lábak meikek mivel rendeltem egy fasza programozót japánból meg is érkezett fasza és van rajta 6 tüske amikre az van írva hogy
LOW
PGC
PGD
GND
VCC
VPP
na szoval ezekígy sorba gondolom ha ezek a pic-re vannak kötve akkor ezeken keresztül is programozni ha valaki tudna abban nekem segíteni hogy ezek hanyas lábaira is kerülnek a pic-re megköszönném
(#) kaqkk válasza andru95 hozzászólására (») Jún 10, 2012 /
 
Egyszerűen töltsd le a pic adatlapját és olvasd át ...
A gugli meg iskeresi neked
(#) michael67 válasza andru95 hozzászólására (») Jún 10, 2012 /
 
Szia. Szerintem:
LOW ->x
PGC ->12
PGD-> 13
GND-> 5
VCC ->14
VPP ->4
Adatlap 4. oldal
(#) andru95 hozzászólása Jún 11, 2012 /
 
átolvastam áttanulmányoztam de nem találom hogy hova megy a low kivezetés help please !!!
(#) michael67 válasza andru95 hozzászólására (») Jún 11, 2012 /
 
Nem kell ...
(#) michael67 válasza michael67 hozzászólására (») Jún 11, 2012 /
 
Itt nézz körül
Következő: »»   1 / 1
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