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   78 / 1210
(#) vicsys válasza obero hozzászólására (») Dec 2, 2010 /
 
Elméletileg lehet, gyakorlatilag meg nem érdemes. Egyszerűbb a párhuzamos porton keresztül egy-egy ellenállással. Ha fejlesztesz, akkor meg kell egy hozzá való komolyabb égető.
(#) Hp41C válasza obero hozzászólására (») Dec 2, 2010 /
 
Sziasztok!

- Mert megérdemli.. PICKit is Geat...

Miután az AVR kontrollerek alacsony feszültségű programozása szabványos SPI felületen történik...
(#) obero válasza potyo hozzászólására (») Dec 3, 2010 /
 
Na látod, ennyit értek hozzá De jó, hogy nem kaptam.
Ha már itt tartunk, van ennek valamilyen PIC-es megfelelője?
Ehhez a holmihoz kellett volna. Tudtok esetleg ilyet PIC-es változatban?
(#) obero válasza obero hozzászólására (») Dec 3, 2010 /
 
A kép lemaradt
(#) icserny válasza obero hozzászólására (») Dec 3, 2010 /
 
A barátod nem találta meg? Bővebben: Link
(#) obero válasza icserny hozzászólására (») Dec 3, 2010 /
 
MEgnéztem a linket amit küldtél, de amit kihámoztam belőle, ez csak a töredékét tudja annak, amit az AVR-es tud.Én ezt találtam, egy nagyon komplett kütyünek néz kiBővebben: Link
Szóval ilyenre gondoltam.
(Most legalább tudom mit jelent a nevében az AVR )
(#) icserny válasza obero hozzászólására (») Dec 3, 2010 /
 
1. Nem mondtad, hogy az AVR-es mit tud, csak egy kapcsolási rajzot adtál.
2. Hogy mit tud, az a beírt programtól függ. Azt meg olyan írsz bele, amilyet akarsz.
3. Akár az AVR-es kapcsolást is megépítheted (ha nem akarsz megtanulni mikrovezérlő programokat fejleszteni, akkor ez egy kézenfekvő megoldás), csak akkor egy másik topikban kell folytatni (pl. AVR Miertek, hogyanok).
(#) Hp41C válasza icserny hozzászólására (») Dec 3, 2010 /
 
Van saját topikja is.
(#) obero válasza Hp41C hozzászólására (») Dec 3, 2010 /
 
Köszi, ez a topic rengeteget segített, de mindjárt két probléma elé is állított.
Az AVR-es megoldás nagyon szimpatikus, gyorsan és olcsón elkészíthető, viszont ott a programozás.
Van egy PIC -es megoldás az ELECTOR-ból, de az egy kicsit komplikáltabb, viszont nem kéne "kidobnom" a PICKIT2-t.
Arról nem is beszélve, hogy az ATMEGA8 kivételével már minden megvan az AVR-eshez. Nekem ez lenne a szimpatikus, mert ehhez már magyar nyelvű ékezetes program is van a topicon.
Most jöhet az agyalás.
De azt hiszem költözök az AVR-es topic-ba őket boldogítani.
Szegények!
(#) Hp41C válasza obero hozzászólására (») Dec 3, 2010 /
 
Akkor ott is összefutunk, az ékezetest én töltöttem fel. Próbáld ki a PICKit2-vel az ARV-t programozni, akkor nem kellene "kidobni".
(#) jury hozzászólása Dec 7, 2010 /
 
Sziaztok !
Most kezdtem Pic-kel foglalkozni.
Azt szeretném kérdezi,hogy a Pic kit 2 tudja-e kezelni a Pic 18f45k20 controllert ami a Picklit 3 debug expresz panelon van?
(#) icserny válasza jury hozzászólására (») Dec 7, 2010 /
 
A www.microchip.som/pickit2 címen található minden PICkit2-vel kapcsolatos információ. A támogatott eszközök listájában két oszlopban található a PICkit2 saját kezelőprogramjával és az MPLAB IDE alatt is támogatott eszközök listája.
(#) jury hozzászólása Dec 7, 2010 /
 
Köszi az infót elvileg tudja kezelni
(#) Lt.Tango hozzászólása Dec 19, 2010 /
 
hellosztok
elnézést ha már volt feltéve ez a kérdés de mind a 70 oldalt nincs időm végig olvasni
eddig iskolában valami kősorszaki MPLAB-ot használtunk és ott ki volt téve a reset meg a step.
most 8.5-os MPLABon ugyanezeket a funkciókat nem találom.
valaki tudna segíteni hogy hol találom meg esetleg?
előre is kösz
(#) Hp41C válasza Lt.Tango hozzászólására (») Dec 19, 2010 /
 
Szia!

Válaszd ki a Debugger-t. Debugger / Secect tool / MPSIM. Ezután a Debugger menüben megjelennek a keresett funkciók. Már a MpLab 8.60-nál járunk...
(#) Lt.Tango válasza Hp41C hozzászólására (») Dec 21, 2010 /
 
koszi szépen
(#) Moderátor hozzászólása Lt.Tango hozzászólására (») Dec 21, 2010
 
Karácsonyra kérj a Jézuskától új billentyűzetet, mert ezen már elkopott a shift gomb...
(#) hackerfish hozzászólása Dec 22, 2010 /
 
Sziasztok!

Tegnap feltettem ezt a kérdéset a PIC égetési hibák topicban, ott átirányítottak ide. A problémám a következő:

Szeretnék csinálni egy futófényt.
(Ez lenne az első PICre írt progim.)
A PICkit2 klón ráírja a progit a PIC-re (onnan tudom, hogy írás után beolvastam, és egyezett), de a led nem világít.
Csak az egyik pinre raktam ledet, csak ki szeretném próbálni, hogy egyáltalán működik -e a dolog, nem a futófény a lényeg.
A PIC megkapja a tápot, megmértem: 9V -> 7805 -> 5V -> 100ľF szűrőkondi -> PIC16F627. Kicsit több mint 5V van a Vdd lábon. Egy ledet és egy 270 Ω ellenállást raktam RB1 és Vss közé. Ha minden igaz más alkatrész nem is kell, a PIC a belső oszcillátorát használja. Resetet, WDT-t kikapcsoltam, ez sem okozhatja a problémát.
Abszolút kezdő vagyok, szóval könnyen lehet, hogy figyelmen kívül hagytam valamit...

Aki tud, segítsen rájönni, hogy mi a probléma!
Előre is köszi!
A HEX fájlt, és az assembly kódot csatoltam:
(#) hackerfish válasza hackerfish hozzászólására (») Dec 22, 2010 /
 
Most kiegészítettem a configot egy "_LVP_OFF"-al is.
Így világít a led, de folyamatosan.
Lehet, hogy a 2 darab NOP kevés lesz az időzítéshez?
(#) watt válasza hackerfish hozzászólására (») Dec 22, 2010 /
 
Idézet:
„Lehet, hogy a 2 darab NOP kevés lesz az időzítéshez?”

Finoman fogalmazva...
Az MPLAB szimulátorával pontosan meg tudod mérni, hogy mennyi időnként kapcsol ki-be egy adott LED, csak állítsd be a 4MHz-es oszcit a debugger/Setting nél. A kérdéses lépéshez tegyél egy töréspontot, és indítsd el a stop watch-ot. Abban láthatod a lépések számát és az eltelt időt mikor visszaér a program a törésponthoz.
Jelenleg az összes LED-ed fél fényerővel világít! (Gondolom a LED-ek elé tettél ellenállást, mert ha nem, akkor más baj is van...)
(#) hackerfish válasza watt hozzászólására (») Dec 22, 2010 /
 
Szia!

Ellenállást tettem, de azt írtam is. (270 Ohm)
És nincs "összes ledem", csak 1 db van.
Most kipróbáltam 10 NOP-ot, de ugyanaz.
A 4MHz be van állítva.
Viszont eddig az animált szimulációt próbálgattam, most megnézem amit írtál.

Most így néz ki a kódom:

8led.ASM
    
(#) hackerfish válasza watt hozzászólására (») Dec 22, 2010 /
 
Itt egy képernyőmentés. A stop watch nem aktív.
A töréspontot hova rakjam?

Egyébként a szimulációban szépen megjelenik, és eltűnik az 1-es a PORTB-n.

prtsc.png
    
(#) zenetom válasza hackerfish hozzászólására (») Dec 22, 2010 /
 
Hali!
Atyagatya! Azt tudod, hogy 4MHz-es kvarc esetén egy utasítás 1us ideig (0,000001 másodperc!) tart?
Tehát a 2 NOP az 2us. Azt elég fura lenne ha látnád
Oda legalább kéne vagy 20000 NOP.
A "SZUN" szubrutint cseréld le erre:
  1. HOSSZU_DELAY            ; 320ms
  2.         MOVLW d'200'
  3.         MOVWF VAR
  4. DEL3
  5.         MOVLW d'200'
  6.         MOVWF VAR2
  7. DEL4
  8.         NOP
  9.         NOP
  10.         NOP
  11.         NOP
  12.         NOP
  13.         DECFSZ VAR2,F
  14.         BRA DEL4
  15.         DECFSZ VAR,F
  16.         BRA DEL3
  17.         RETURN

Meg deklaráld fönt a VAR, VAR2 változókat!
A BANK-okat nem néztem, hogy jók-e, először cseréld le a SZUN eljárást.
(#) hackerfish válasza zenetom hozzászólására (») Dec 22, 2010 /
 
Ok, köszi!
Most így néz ki a kódom, de az MPLAB nem fordítja le. Egy csomó hibát kiírt.

  1. LIST P=16F627
  2. #INCLUDE "P16F627.INC"
  3. __CONFIG _INTRC_OSC_NOCLKOUT & _CP_OFF & _WDT_OFF & _MCLRE_OFF & _LVP_OFF
  4.  
  5. CBLOCK 0x0C
  6. VAR
  7. VAR2
  8. ENDC
  9.  
  10. ORG     0
  11.  
  12. START
  13.         BSF             STATUS,RP0
  14.         MOVLW   B'00011111'
  15.         MOVWF   TRISA
  16.         MOVLW   B'00000000'
  17.         MOVWF   TRISB
  18.         BCF             STATUS,RP0
  19.  
  20. VISSZA:
  21.         MOVLW   B'10000000'
  22.         MOVWF   PORTB
  23.         CALL    SZUN
  24.         MOVLW   B'00000000'
  25.         MOVWF   PORTB
  26.         CALL    SZUN
  27.         GOTO    VISSZA
  28.  
  29. SZUN:
  30. MOVLW   d'200'
  31. MOVWF   VAR
  32. DEL3:
  33. MOVLW   d'200'
  34. MOVWF   VAR2
  35. DEL4:
  36. NOP
  37. NOP
  38. NOP
  39. NOP
  40. NOP
  41. DECFSZ  VAR2,F
  42. BRA             DEL4
  43. DECFSZ  VAR,F
  44. BRA             DEL3
  45. RETURN
  46. END
(#) zenetom válasza hackerfish hozzászólására (») Dec 22, 2010 /
 
Hol van a végéről az "END" ?
Kéne egy kép hogy miket írt ki az MPLAB, meg ha lehet, az asm fájlt csatold.
(#) hackerfish válasza zenetom hozzászólására (») Dec 22, 2010 /
 
Jójó, azt véletlen kitöröltem, már javítottam.
Még így is sok a hiba.
A BRA-t nem kékkel írja. Lehet, hogy ezt a parancsot nem ismeri? Vagy csak ez a PIC nem támogatja?
(#) zenetom válasza hackerfish hozzászólására (») Dec 22, 2010 /
 
Milyen verziójú MPLAB-ot használsz? Nézd meg hogy nálad így van-e : Bővebben: Link
Közben el is felejtettem, hogy ennél a PIC-nél nincs BRA utasítás, helyette a GOTO kell.
Próbáld meg a csatolt filét.

8led-7.asm
    
(#) hackerfish válasza zenetom hozzászólására (») Dec 22, 2010 /
 
Ez PC assemblyben sokkal rövidebb lenne:
mov CX,20000
szun:
NOP
dec CX
jnz szun
Itt mért kell ennyi kód egy kis szünethez? Nem lehet egyszerűbben csinálni?
(#) hackerfish válasza zenetom hozzászólására (») Dec 22, 2010 /
 
8.10
Az az ablak nekem nem úgy néz ki.
Így goto-val már nem ír ki hibát. Kipróbálom, működik -e...

prtsc2.PNG
    
(#) hackerfish válasza zenetom hozzászólására (») Dec 22, 2010 /
 
Juhúúú!!!
A te kódod működik!
Köszönöm szépen! Áttanulmányozom, mit rontottam el.
Következő: »»   78 / 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