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   358 / 1210
(#) kissi válasza zolek hozzászólására (») Jan 26, 2013 /
 
Ez azt írja, hogy kész ! Ha gondolod, nyomj rá a "Verify"-ra ( ez az ellenőrzés ), ha arra is azt írja, hogy OK, akkor biztos, hogy benne van, amit betöltöttél ( ha ez nem jól működik, az már más kérdés! ) !
Steve
(#) Hp41C válasza kistee hozzászólására (») Jan 26, 2013 /
 
Szia!
Nem haragszom az adapterekre, csak mindig tudni kell melyik melyik kontrollrehez jó. Sajnos olyan helyzetet teremt, minha a PC VGA kártyát és a hozzá való BIOS bővítő EEPromot és tartalmát külön helyen tartanád (esetleg felcímézés nélkül). Nincs baj, amíg valaki eligazodik közöttük.... A FoxDelta és egy fórumtársunk munkáját felhasználva...
A hozzászólás módosítva: Jan 26, 2013
(#) kaqkk válasza kistee hozzászólására (») Jan 26, 2013 /
 
Azért a kondikkal is lehet hibát vinni a rendszerbe : nálam amikor mindhárom foglalat lábaira rákerültek a 100n-s kondik , a pickit nem volt hajlandó felismerni a picet , ezért szerintem két megoldás jöhet szóba . 1 : minden foglalathoz 22-33 n
2: az icsp csatihoz 1db 100n
A hozzászólás módosítva: Jan 26, 2013
(#) potyo válasza kaqkk hozzászólására (») Jan 26, 2013 /
 
Erről írtál valahol itt a hobbielektronikán? Mert ezt csak úgy tudom elképzelni, ha a pickit2 kapcsolja égetés előtt a tápot is. Mondjuk letiltott MCRL+letiltott power up timer+belső oszcillátor esetén tényleg be lehet fürödni vele, mivel erre az esetre általában nincs más megoldás, előbb kell kapcsolni a Vpp-t és csak utána a Vdd-t
(#) kaqkk válasza potyo hozzászólására (») Jan 26, 2013 /
 
Eddig nem írtam róla , most is csak a tapasztalatomat írtam le , kipróbáltam klónnal és eredeti pickittel is, amikor a 3 foglalatos dokkolón rajta volt a 3x100n nem volt hajlandó dolgozni a pickit .Ja és az mclrt nem szoktam letiltani ,a powerup timert legtöbször használom ,a belső oszcit viszont soha .
A hozzászólás módosítva: Jan 26, 2013
(#) kaqkk válasza (Felhasználó 15355) hozzászólására (») Jan 26, 2013 /
 
Akkor már csak arra tudok gondolni , hogy valamelyik kondi hibás volt...
(#) potyo válasza kaqkk hozzászólására (») Jan 26, 2013 /
 
Nem írod, hogy folyamatosan ott volt a Vdd, vagy kapcsoltattad égetés előtt? Utóbbi esetben biztos, hogy gond a túl nagy kapacitás a táplábak között.
(#) kaqkk válasza potyo hozzászólására (») Jan 26, 2013 /
 
Nem szoktam bekapcsolni a vdd-t , azt csak a fejlesztőpanelon használom beégetés utáni teszteléshez . Ezek szerint akkor ez nálam egy ufó jelenség Egy db 100n val a közös táplábon tökéletesen működik ,tehát részemről nincs jelentősége, hogy minden foglalaton legyen kondi.
A hozzászólás módosítva: Jan 26, 2013
(#) zolek válasza kissi hozzászólására (») Jan 26, 2013 /
 
Ha ez nem jól működik akkor a mi nem jó
(#) kistee válasza zolek hozzászólására (») Jan 26, 2013 /
 
A képernyőkép alapján úgy látom, hogy minden jó. Legalábbis, ami az égetést illeti. Attól még a program lehet rossz...
(#) kissi válasza zolek hozzászólására (») Jan 26, 2013 /
 
pl. konfigurációs bitek, hardver vagy a program... !
Steve
(#) zolek válasza kissi hozzászólására (») Jan 26, 2013 /
 
A verify az hibát jelez

DSC00406.JPG
    
(#) zolek válasza kissi hozzászólására (») Jan 26, 2013 /
 
Köszi a segítséget
(#) kissi válasza zolek hozzászólására (») Jan 26, 2013 /
 
Ha a program kódvédelme be volt kapcsolva a programozáskor ( config bitektől függ! ), akkor a kiolvasás hibát jelez! Próbálj meg egy tuti programot valahonnan beletölteni!
Steve
(#) kissi válasza zolek hozzászólására (») Jan 26, 2013 /
 
Most akkor mi van ?!
Steve
(#) kistee válasza kissi hozzászólására (») Jan 26, 2013 /
 
Data memory code protected.Ja, nem... bocs, benéztem...
A hozzászólás módosítva: Jan 26, 2013
(#) kissi válasza kistee hozzászólására (») Jan 26, 2013 /
 
Amíg rajta van a kódvédelem, addig nem tudod ellenőrizni sem!
Ilyenkor egy sima LED be, esetleg LED villogtatással kellene leellenőrizni a PIC-et és a programozót ( vaalmint Magadat ) és ha így jó, akkor a szerzett programmal van gond!
Steve
szerk.: Ha mégsincs rajta védelem, akkor működnie kellene az ellenőrzésnek! Ha nem jó, akkor a PIC vagy a programozó hibás ( a Te működésedet hibátlannak véve ) !
A hozzászólás módosítva: Jan 26, 2013
(#) Hp41C válasza zolek hozzászólására (») Jan 26, 2013 /
 
Szia!
Ha a forrás a kezedben van (letölthető), a
  1. __CONFIG   _CP_OFF & _WDT_ON & _PWRTE_ON & _INTRC_OSC_NOCLKOUT & _LVP_OFF

sort cseréld ki
  1. __CONFIG   _CP_OFF & _CPD_OFF & _WDT_ON & _PWRTE_ON & _INTRC_OSC_NOCLKOUT & _LVP_OFF

-ra, fordítsd le és máris nem lesz rajta adatmemória kiolvasási védelem.
Az adat memória bekapcsolt védelme nem okozhat program memória ellenőrzési hibát...
A hozzászólás módosítva: Jan 26, 2013
(#) tankerman16 hozzászólása Jan 26, 2013 /
 
Üdv!

Melyik egyetemen/fősulin lehet PIC és PLC programozást tanulni? (Ha lehet egyáltalán.)


Előre is köszi!
(#) attis71 hozzászólása Jan 26, 2013 /
 
Sziasztok!

Két PIC közötti adatcserét szeretnék a hossz kb. 10 méter.
Milyen busz rendszert javasoltok ehhez.

Előre is köszönöm!
(#) potyo válasza attis71 hozzászólására (») Jan 26, 2013 /
 
Sebességfüggő. Ha nagy sebesség kell, akkor RS485, CAN, Ethernet. Ha nem kell nagy sebesség, akkor RS232, I2C vagy SPI is lehet.
A hozzászólás módosítva: Jan 26, 2013
(#) icserny válasza tankerman16 hozzászólására (») Jan 26, 2013 /
 
Idézet:
„Melyik egyetemen/fősulin lehet PIC és PLC programozást tanulni?”
Melyiken nem lehet? Mármint a műszaki, informatikai, elektronikai profilúak közül? De ha mond valamit: az Óbudai Egyetem a Microchip hivatalos partnere.

S mondd, ha PIC helyett AVR, MSP430-at vagy Freescale mikrovezérlő programozását tanulod, akkor mit vesztettél?
(#) zolek válasza Hp41C hozzászólására (») Jan 26, 2013 /
 
Köszi szépen, kicserélem!
(#) tom75 hozzászólása Jan 27, 2013 /
 
Feszültséget szeretnék mérni pic-el.
az egyes portokra mekkora feszültség kerülhet?
Tudomásom szerint 5 V, de neten a kapcsolásokat nézve sokkal több megy a bemenetnek választót port lábra.

Most akkor mekkora feszültséget engedhetek a port lábra.

pic típ: 16f883

köszi
(#) icserny válasza tom75 hozzászólására (») Jan 27, 2013 /
 
Idézet:
„a kapcsolásokat nézve sokkal több megy a bemenetnek választót port lábra.”
Nem mehet több. Le kell osztani.
(#) dtocy hozzászólása Jan 27, 2013 /
 
Sziasztok!

Encoderrel szeretnék picet vezérelni, de nem tökéletes. Egyik irányba jól működik, másik irányba csak lassú tekeréssel, gyorsan tekerve ugrál. Az rb0 és rb1 lábakon van az encoder.
Kódrészlet:
  1. NewRead = PORTB and 0x03
  2.  
  3.       if NewRead <> OldRead then
  4.  
  5.         select case NewRead.1
  6.           case 0
  7.             select case NewRead.0
  8.               case 0
  9.                 if (OldRead.1 = 1) and (OldRead.0 = 0) then
  10.                   hozzaad()
  11.                   kivant()
  12.                 else
  13.                   kivon()
  14.                   kivant()
  15.                 end if
  16.               case 1
  17.                 if (OldRead.1 = 0) and (OldRead.0 = 0) then
  18.                   hozzaad()
  19.                   kivant()
  20.                 else
  21.                   kivon()
  22.                   kivant()
  23.                 end if
  24.             end select
  25.           case 1
  26.             select case NewRead.0
  27.               case 0
  28.                 if (OldRead.1 = 1) and (OldRead.0 = 1) then
  29.                   hozzaad()
  30.                   kivant()
  31.                 else
  32.                   kivon()
  33.                   kivant()
  34.                 end if
  35.               case 1
  36.                 if (OldRead.1 = 0) and (OldRead.0 = 1) then
  37.                   hozzaad()
  38.                   kivant()
  39.                 else
  40.                   kivon()
  41.                   kivant()
  42.                 end if
  43.             end select
  44.           end select
  45.  
  46.         OldRead = PORTB and 0x03


Van valami ötletetek, hogy miért viselkedik így?
A hozzászólás módosítva: Jan 27, 2013
(#) thomas01 hozzászólása Jan 27, 2013 /
 
Valaki tudna segíteni abban, hogy a PIC lábkiosztásánál hogyan jelölik a programozható lábakat az adatlapon?
(#) Hp41C válasza thomas01 hozzászólására (») Jan 27, 2013 /
 
Szia!
A típus programozási leírása. Bővebben: Link
(#) attis71 válasza potyo hozzászólására (») Jan 27, 2013 /
 
Szia,
köszi a választ. Egy DS18B20 mért értékét szeretném egy PIC-el feldolgozni "relé vezérlés" és továbbitan (10 méter) egy másik PIC-hez a mért digitális értéket.

Üdv: attis71
(#) potyo válasza attis71 hozzászólására (») Jan 27, 2013 /
 
Köthetnéd akár a Ds18B20-at is a 10 méternyi kábelre, akkor nem kell két pic. Ha ragaszkodsz a két pic-hez, akkor ehhez jó lesz az RS232 (egyszerű soros port) is, még szintillesztő sem lényeges, direktben összekötve is mennie kell
A hozzászólás módosítva: Jan 27, 2013
Következő: »»   358 / 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