Fórum témák

» Több friss téma
Fórum » PIC - Miértek, hogyanok haladóknak
Lapozás: OK   656 / 1319
(#) Attila86 válasza Hp41C hozzászólására (») Jan 29, 2010 /
 
Szia!

Ezekben is forgatgatják a bájtokat. Addig nem nyugszom, míg meg nem értem miért...
(#) Mike30 válasza (») Jan 29, 2010 /
 
Mondjuk aki válaszol rá hogy lehet-e feltenni egy kérdést ami nem a topichoz tartozik.
(#) icserny válasza Akiss hozzászólására (») Jan 29, 2010 /
 
A kérdéseket légy szíves kérdőjellel jelezni!
Idézet:
„lehet e ezeket ICD2-vel programozni?”
Úgy tudom, hogy lehet, de kívülről kell adni a 3,3 V-os Vdd-t.

A K-s szériában egyébként a PIC18F14K50 5V-ról és 3,3 V-ról egyaránt megy (teljes sebességgel).
Idézet:
„megtáplálom a PIC-et 3.3V-l és a VCAP ill a GND közé kötök egy kondit akkor 2.5V-n üzemel a pic.”

Figyemesebben kell olvasni az adatlapot! Az interface áramkörök mehetnek akár 3,3, V-tal, vagy 2,5 V-tal (amit a Vdd-re kötsz) , a processzormag pedig 2,5 V-tal működik. Ez utóbbit vagy a beépített LDO feszültségszabályozó állítja elő (ekkor kell egy szűrőkondenzátor), vagy kívülről kell betáplálni a VDDCIRE/VCAP lábra (Fig 20.2 a 45J10 adatlapjában).

A logikai magas szint így néz ki
ViH = 0.25*VDD+0.8 V a TTL bemeneteken és
ViH = 0.8*VDD a Schmitt-triggeres bemeneteken.
(PIC18F45J10 adatlap szerint)

PIC18F45K20 esetén a Schmitt-triggeres bementre a 0.8*Vdd csak 2,4 - 3.6 V között igaz, Vdd < 2.4 V esetén ViH = 0.9*VDD.
(#) watt válasza Attila86 hozzászólására (») Jan 29, 2010 / 1
 
Nézz fel az oldalamra, találsz egy excel táblát ami erről szól.
(#) watt válasza Mike30 hozzászólására (») Jan 29, 2010 /
 
Mond te épelméjű vagy?
(#) icserny válasza Attila86 hozzászólására (») Jan 29, 2010 /
 
Szorzáshoz ezt az oldalt nézd meg! (Már többször ajánlottam!)
(#) Attila86 válasza watt hozzászólására (») Jan 29, 2010 /
 
Köszönöm, ez már sokkal világosabb!
A szorzó rutinod működik is szépen. Most az osztó rutinodat szeretném felhasználni, de az nem akar rendesen működni. Kicsit átírtam a saját regisztereim elnevezésével (és az RLF-eket ikicseréltem RLCF-re mert az én PIC-em 18f-es) de magát a metódust természetesen nem módosítottam. Jelen esetben a 86314556-ot szeretném elosztani 16444-el:
  1. movlw   b'00000101'
  2. movwf   SZÁM1_bájt4
  3. movlw   b'00100101'
  4. movwf   SZÁM1_bájt3
  5. movlw   b'00001110'
  6. movwf   SZÁM1_bájt2
  7. movlw   b'00111100'
  8. movwf   SZÁM1_bájt1           ;863145556
  9.  
  10.         ; OSZTANDÓ, MAJD AZ EREDMÉNY IS EBBE KELETKEZIK
  11.         movff   SZÁM1_bájt4, osztandó_eredmény_bájt4  
  12.         movff   SZÁM1_bájt3, osztandó_eredmény_bájt3  
  13.         movff   SZÁM1_bájt2, osztandó_eredmény_bájt2  
  14.         movff   SZÁM1_bájt1, osztandó_eredmény_bájt1  
  15.         ; OSZTÓ    
  16.         movlw   b'01000000'
  17.         movlw   osztó_bájt_bájt2    
  18.         movlw   b'00111100'        
  19.         movlw   osztó_bájt_bájt1     ;az osztó 16444!
  20.  
  21. OSZT
  22.         MOVLW   D'32'  
  23.         MOVWF   regiszter1
  24.         CLRF    maradék_H  
  25.         CLRF    maradék_L
  26. OSZTÁS
  27.         BCF             STATUS,C
  28.     RLCF        osztandó_eredmény_bájt1,F  
  29.     RLCF        osztandó_eredmény_bájt2,F
  30.     RLCF        osztandó_eredmény_bájt3,F
  31.     RLCF        osztandó_eredmény_bájt4,F    ; LSB CARRY-be
  32.     RLCF        maradék_L,F            ; maradékBA ÁTHOZVA
  33.     RLCF        maradék_H,F
  34.     BTFSC       STATUS,C                ; VOLT ÁTVITEL?
  35.     BRA         KIVON_GO                ; HA NEM VOLT AKKOR SIMA KIVONÁS
  36.     MOVF        osztó_bájt_bájt2,W            
  37.     SUBWF       maradék_H,W
  38.     BTFSS       STATUS,Z                 
  39.     BRA         NEM_NULL               
  40.     MOVF        osztó_bájt_bájt1,W          
  41.     SUBWF       maradék_L,W
  42. NEM_NULL
  43.         BTFSS   STATUS,C          
  44.     BRA         VAN_MÉG
  45. KIVON_GO
  46.         MOVF    osztó_bájt_bájt1,W                    
  47.     SUBWF       maradék_L,F
  48.     BTFSS       STATUS,C                ; VOLT ÁTVITEL?
  49.     DECF        maradék_H,F            ; -1
  50.     MOVF        osztó_bájt_bájt2,W
  51.     SUBWF       maradék_H,F
  52.     BSF         osztandó_eredmény_bájt1,0            ; 1-ES HELYIÉRTÉKBE 1
  53. VAN_MÉG
  54.         DECFSZ  regiszter1,F
  55.     BRA         OSZTÁS
  56.         movff   osztandó_eredmény_bájt4, SZÁM1_bájt4
  57.         movff   osztandó_eredmény_bájt3, SZÁM1_bájt3
  58.         movff   osztandó_eredmény_bájt2, SZÁM1_bájt2
  59.         movff   osztandó_eredmény_bájt1, SZÁM1_bájt1
(#) Mike30 válasza watt hozzászólására (») Jan 29, 2010 /
 
Ezt most miért kérdezed?
(#) icserny válasza Attila86 hozzászólására (») Jan 29, 2010 /
 
Mellékelten küldöm az osztás leírását. Van mellé mintaprogram is előjel nélküli 8/8 és 16/16 bites osztásra, és hasonlóan előjelesre is.

forrás: Han-Way Huang: PIC Microcontroller: An Introduction to Software & Hardvare Interfacing, Thomson/Delmar Learning, 2005, ISBN 10: 1-4018-3967

osztas.pdf
    
(#) watt válasza Attila86 hozzászólására (») Jan 29, 2010 /
 
Mit értesz az alatt, hogy nem működik? (most szimuláltam le az eredetit, az jó.)
(#) Attila86 válasza watt hozzászólására (») Jan 29, 2010 /
 
86314556/16444=5249. Ennyinek kellene lennie a végeredménynek, de nem 5249 lesz hanem 2554.
(#) watt válasza Attila86 hozzászólására (») Jan 29, 2010 /
 
El tudod küldeni a forrást?
(#) Attila86 válasza watt hozzászólására (») Jan 29, 2010 /
 
Persze. Remélem átlátható valamennyire:

Laminalo2.asm
    
(#) watt válasza Attila86 hozzászólására (») Jan 29, 2010 /
 
Fél óra múlva jövök, akkor megnézem!
(#) Peti.Janka hozzászólása Jan 29, 2010 /
 
Sziasztok! olyan kérdésem van, hogy pickit 3-at Csak mplabbal lehet használni, nincs valami külön progilya mint a 2-nek?
(#) watt válasza Attila86 hozzászólására (») Jan 29, 2010 / 1
 
Szia!
Volt két movlw hibád, és GOTO-kat benne hagytad. Egyébként működik. Csatoltam...
(Az ilyen jellegű hibákra jobban ügyelj, mert nem várhatod el mindig, hogy mi találjuk meg, amit neked kéne! )
(#) watt válasza Peti.Janka hozzászólására (») Jan 29, 2010 /
 
Tudomásom szerint nincs külön programja.
(#) Peti.Janka válasza watt hozzászólására (») Jan 29, 2010 /
 
Kár! Esetleg az Mplabhoz valami magyar leírást nem tudsz, nekem annyi kellene, hogy a kész HEX filét be tudjam égetni.
(#) gydanee válasza Peti.Janka hozzászólására (») Jan 29, 2010 /
 
Szia!
MPLAB magyar nyelvű dokumentációk:
Bővebben: Link, Bővebben: Link
(#) watt válasza Peti.Janka hozzászólására (») Jan 29, 2010 /
 
Nem tudom, hogy a PK3-at leírja-e.
Próbáld meg a következőt:
Kiválasztod a PIC típust(Configure/Select Device...)
Betöltöd a hex fájlt(Fájl/Import..)
Kiválaszot a programozót(Programmer/Select Programmer/PICKit3)
Utána programozol, ellenőrzöl(Programmer/.....)
(#) Attila86 válasza watt hozzászólására (») Jan 29, 2010 /
 
Szia!
És tényleg! Köszönöm!
Idézet:
„(Az ilyen jellegű hibákra jobban ügyelj, mert nem várhatod el mindig, hogy mi találjuk meg, amit neked kéne! )”

Hidd el hogy rengeteg hasonló kaliberű hibát vétek amikre párszor tíz percen belül általában rájövök (és hála Istennek egyre hamarabb) és amiatt nem is kérem a segítségeteket, de néha van egy-egy ilyen amin mindig átsiklom akárhányszor is gondolom át a szkriptet.
(#) Peti.Janka válasza watt hozzászólására (») Jan 29, 2010 /
 
Szia! PK3Err0045: You must connect to a target device to use PICkit 3. Ez a hibaüzenet jön, amikor megprobálom beírni a progit. Mi lehet a gond?
(#) icserny válasza Peti.Janka hozzászólására (») Jan 29, 2010 /
 
Valamiért úgy érzi, hogy nincs csatlakoztatva a PICkit3-hoz az az áramkör, amit fel akarsz programozni.
(#) Peti.Janka válasza icserny hozzászólására (») Jan 29, 2010 /
 
Ezt nem értem. ezerszer átnéztem. A pk2klón simán felprogramozza ugyan azt a hex-etaz egész egy dugaszolós probapanelen van összerakva, egy lcd egy 4 megás quarz meg 2 kondimeg 1 led 1 ellenálással. Nincs valami speciális beálítás ami rossz lehet? Amit Watt leírt megvan, de azon kívöl?
(#) icserny válasza Peti.Janka hozzászólására (») Jan 29, 2010 /
 
Életemben nem láttam még PICkit3-at közelről, csak a beidézett hibaüzenetet értelmeztem. Nem lehet, hogy egyszerűen nem kap tápfeszültséget az áramköröd?
(#) icserny válasza Peti.Janka hozzászólására (») Jan 29, 2010 /
 
PICkit3-nál a külső táplálás az ajánlott mód. A belső tápegysége a manual szerint csak 30 mA-t tud leadni. Ezt könnyű túlterhelni, pláne, ha egy 100 mA-es fogyasztású LCD-t is róla akarsz járatni...

"The internal debugger power is limited to 30 mA."
(#) trudnai válasza Peti.Janka hozzászólására (») Jan 29, 2010 /
 
Idézet:
„Sziasztok! olyan kérdésem van, hogy pickit 3-at Csak mplabbal lehet használni, nincs valami külön progilya mint a 2-nek?”


Nincs sajnos. Volt ebbol balhe is, varhatoan lesz majd, de meg nincs. Pk2 tulajdonkepp minden szempontbol jobb, mint a pk3, kiveve talan, hogy a Pk3-nak van dc-dc boostere tehat nem fugg annyira a Vusb-tol. Meg persze, hogy a legujabb eszkozoket a Pk2 mar nem fogja tamogatni, mint pl a 12F617 amit kb. egy hete jelentettek be...
(#) lidi válasza trudnai hozzászólására (») Jan 29, 2010 /
 
Idézet:
„legujabb eszkozoket a Pk2 mar nem fogja tamogatni”


Nemá :eek2: csak beleteszik még ezeket. Vagy valami hw inkompatibilitás van ?
(#) trudnai válasza lidi hozzászólására (») Jan 29, 2010 /
 
Hat en is remenykedem, de ebben a leirasban csak a pk3-at emlegetik, meg az ICD3-at, 2-esek nincsenek benne...
(#) Stefan válasza Peti.Janka hozzászólására (») Jan 30, 2010 /
 
Szia!
Valahol egyik settings menüben kell külön kapcsolni, hogy adjon tápot a pickit 3! A 2 vel ellentétben magától nem jön rá hogy kéne ha nincs, és ekkor is ezt a hibaüzenetet dobja!.......
Üdv
Következő: »»   656 / 1319
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