Fórum témák

» Több friss téma
Fórum » PIC - Miértek, hogyanok haladóknak
Lapozás: OK   967 / 1319
(#) Attila86 válasza vicsys hozzászólására (») Máj 11, 2011 /
 
Ez a pdf jó, most már csomó minden világos. Az I2C-nek meg utána kell olvasnom.
(#) watt válasza Attila86 hozzászólására (») Máj 11, 2011 /
 
Én az alkatrész és a PIC adatlapja alapján szoktam programot írni. Egész jól le szokott lenni írva mi kell. Ha hardveres I2C-t használsz, akkor nem túl bonyolult a dolog, ha szoftverest, akkor érdemes a C helpjét megnézni, hogy hol vannak a szovtveres támogatás forrásai. Az mcc-nél ez a src\pmc_common könyvtárban van.
(#) steev válasza icserny hozzászólására (») Máj 11, 2011 /
 
Köszönöm válaszod .
Az ugró utasítást meg tudom adni, az nem gond.
A gond az hogy nem tudom oda tenni ahová kellene. A bootloader asm fájljában .org utasítással van megoldva a program megfelelő memóriarészre helyezése.
.
  1. .text
  2.         .org    max_flash - 0x100 - ((32*3+4)*2)

És így az én programommal együtt nem fordul le. Linker hibát ír ki, nem tud alokálni helyet a bootloadernek.

A bootloader csak akkor lenne használatban, amikor kiadom a kezemből az eszközt és az ügyfél saját magának frissítené az SW-t. Amíg én dolgozok rajta, addig PICKIT2vel programozok.
(#) steev válasza trudnai hozzászólására (») Máj 11, 2011 /
 
Igen jól érted a dolgot .
Köszönöm a tippet, megnézem a linkert.
Üdv.
(#) vilmosd válasza Attila86 hozzászólására (») Máj 11, 2011 /
 
A RS5C372A RTC 100 Ft alatt kaphato a Chpcad-nal. I2C kezelessel, IT-vel rendelkezik.Egy 0.1F kondirol egy evet elmegy.
(#) berkesandor válasza watt hozzászólására (») Máj 11, 2011 /
 
A szilva félét építettem meg. Pár napja sokat kísérleteztem egy 16f676 megírásával WLPT mini égetővel, felismerte de nem írta meg. Ma megjöttek az új PIC-ek, azokkal is ugyanaz a helyzet. A 18f2550-t meg megírta gond nélkül elsőre. Ilyenkor mi van?
(#) Hp41C válasza berkesandor hozzászólására (») Máj 11, 2011 /
 
Szia!

Programozadnó pic nélkül a Tools / Troubleshoot menüpontot végigmérni voltmérővel (oszcilloszkóppal) is. Ha a Vpp alacsony, a feszültség osztóját ellenőrizni.
Ha a Vpp jó, akkor átvizsgálni a panelt, amiben a kontrollert programozni szeretted volna: Zárlat a Vpp vonalon, túl nagy kapacitás a Vpp -n, olyan kimenet hajtja meg, ami nem viseli el a 13V -ot. A zárlatot lehárítani, a kapacitást csökkenteni, a kimenetet leválasztani...
(#) watt válasza berkesandor hozzászólására (») Máj 11, 2011 /
 
Bevallom nem tudom. De ha lesz időm utánanézek!
Jut eszembe, használtad a WLPT_mini támogatása pipát?
(#) berkesandor válasza watt hozzászólására (») Máj 11, 2011 /
 
Igen használom. Közben megpróbálta a pickit 2 vel, de az is ugyan azt csinálja, azt mondja írás kész, de nem olvassa vissza. Az írásvédettséget a beírandó hex tartalmazza?
(#) vicsys válasza berkesandor hozzászólására (») Máj 11, 2011 /
 
Ha tartalmazza és be van kapcsolva, azt látnod kell a programban. A jelenség erre utal...
(#) berkesandor válasza vicsys hozzászólására (») Máj 11, 2011 /
 
Nem látom, mert nem tudom, hogy hol keressem....
(#) Hp41C válasza berkesandor hozzászólására (») Máj 11, 2011 /
 
Szia!

Töltsd fel a hex -et, ha nem titkos... Vagy egy linket rá...
(#) berkesandor válasza Hp41C hozzászólására (») Máj 11, 2011 /
 
Dehogy titkos...

asm.HEX
    
(#) berkesandor válasza berkesandor hozzászólására (») Máj 11, 2011 /
 
Sikerült, nem tudom mi lehetett a gond...
Köszönöm mindenkinek a segítséget!!
(#) watt válasza berkesandor hozzászólására (») Máj 11, 2011 /
 
Melyikkel sikerült? A WLPT-vel is?
(#) tamitsrob hozzászólása Máj 11, 2011 /
 
Üdv.
Azt szeretném kérdezni hogy hogy lehet azt megcsinálni hogy a portd-n lévő ledek elhalványulva aludjanak ki.
Milyen paranccsal? egyáltalán hogyan?
Előre is köszönöm a segítségeteket.
(#) watt válasza tamitsrob hozzászólására (») Máj 11, 2011 /
 
Szoftveres PWM-el. Parancs nincs, de nem túl bonyolult megoldani.
(#) Hp41C válasza berkesandor hozzászólására (») Máj 11, 2011 /
 
Szia!

Nincs bekapcsolva benne a kiolvasás védelem..
(#) tamitsrob válasza watt hozzászólására (») Máj 11, 2011 /
 
És azt hogyan kéne?
Assamby-ben programozok.
Nagy órajel kell és halványabbnak látszik?
Nagyjából úgy szeretném a ledet kioltani mit egy izzót.
Csak fogalmam sincs hogyan.
(#) trudnai válasza tamitsrob hozzászólására (») Máj 11, 2011 /
 
Nem az orajelet valtoztatod. A LED fele egy bizonyos frekvenciaval adod a jelet (nem kell nagy, 100Hz felett mar a szem nem lat vibralast...). Ez a frekvencia adott, csak a kitolteset valtoztatod meg. 100% kitoltes mikor gyakorlatilag a egyenaramot adsz a LED-re, 50% a szabalyos negyszogjel ahol a magas es alacsony szint ugyanannyi ido. Ekkor mar gyakorlatilag fele fenyerovel vilagit a LED. Amugy a csillar amit dimmelni tudsz, az is ilyesmi modon szabalyozza a fenyerot... csak ott valto aramot kapcsolgatsz ki-be... Keress ra a PWM kulcsszora a neten.
(#) trudnai válasza (Felhasználó 13571) hozzászólására (») Máj 11, 2011 /
 
Szia, A forrasban ott van mit kell beallitani:


  1. .osc            xt              ; Clock = 10 MHz.
  2.                 .wdt            off
  3.                 .pwrt           on
  4.                 .protect        off


Nem tudom ez mivel lett forditva mert igy meg nem lattam configot megadva. Amugy szerintem a HEX-ben is benne van ez:

  1. :108000000000000000000000000000000000000070
  2. :108010000000000000000000000000000000000060
  3. :108020000000000000000000000000000000000050
  4. :108030000000000000000000000000000000000040
  5. :108040000000000000000000000000000000000030
  6. :108050000000000000000000000000000000000020
  7. :108060000000000000000000000000000000000010
  8. :108070000000000000000000000000000000000000
  9. :10FF000002313666383400000001000111000001A2
  10. :00000001FF


Nem teszi bele a configot a pickit2?
(#) bubuszoft hozzászólása Máj 11, 2011 /
 
Sziasztok

12f675 pic el doldozok, egy áramkörben, működik is szépen, de a közelében van egy nagy trafó. Ha az a nagy trafó beindul, egyszerüen meghülyül a pic. Jogosan csinálja? Allergiásak a mágneses térre? A hiba az, hogy simán ujraindul, mintha táp elvét és vissza (bumreset) .
Mit tehetek ellene, a pic belső órajelét használom, lehet hogy itt a gond?
(#) potyo válasza bubuszoft hozzászólására (») Máj 11, 2011 /
 
Táp hogyan van szűrve?
(#) berkesandor válasza watt hozzászólására (») Máj 12, 2011 /
 
A WLPT minivel , beprogramoztam a 18f2550, ezzel felélesztettem a PICkit -t, azzal égettem be a 16F676-t.
A WLPT-vel nem tudtam beégeti a 16f676-t, nem tudom miért, nem olvasta vissza. Ha lesz egy kis időm, foglalkozom még vele egy kicsit. A másik gondom, hogy két teljesen egyforma PICkit 2 -t csináltam, ez egyik szépen megy, a másik a program indítása után (adapter nélkül is) VPP feszültség hibát jelez. A nyákot jónak látom, lehet hogy valamelyik tranzisztor nem jó?
(#) watt válasza berkesandor hozzászólására (») Máj 12, 2011 /
 
Igen, a FET-ek el szoktak durogni a szilva félében szerelés közben!

A 676-os problémát nem értem, mert a 12F675 teljesen azonos módon égethető és az le van tesztelve. Gondolom a Vpp kapcsolót a program utasításainak megfelelően kapcsolgatod?
A 18F2550 égetése nem meglepő, hogy jó, a 18F-eket korrektebben lehet kezelni...
(#) watt válasza tamitsrob hozzászólására (») Máj 12, 2011 / 1
 
A PWM az egy angol rövidítés, azt jelenti Impulzus szélesség moduláció. A freki azonos, csak a jelek be-ki kapcsolási aránya egy perióduson belül változtatható. Minél több ideig van a jel kikapcsolt állapotban, annál kisebb lesz a feszültség, illetve a folyó áram. Ha LED van ilyen módon vezérelve, akkor anna a fényereje, ha motor, akkor annak a fordulatszáma fog változni. Sajnos nem arányosan, de ez nem a PWM miatt van, más téma...

Megvalósítás egy kimenetre: Választasz egy kimenetet, amit 470ohm-on keresztül kötsz a LED-re.
Deklarálsz két 8bites változót, az egyik a periódus, a másik a kitöltés regiszter lesz. Beállítasz egy Timert, hogy 1000-szer szakítson meg másodpercenként. Minden megszakításban lépteted a periódus regisztert egyel felfelé. Vizsgálod, hogy elérte-e pl. a 100-at. Ha igen, akkor bekapcsolod a kimenetet, majd lenullázod a regisztert és kezdődik előröl az egész.
A kimenetet akkor kapcsolod ki, amikor a periódus regiszter eléri a kitöltés regiszter értékét. Ezt is minden megszakításban vizsgálod. A kitöltést(LED fényerejét) ilyen módon a periódusregiszter értéke(ami ebben az esetben 0..100 lehet) határozza meg. Ennyi...
A freki a vázolt esetben 1000/100, azaz 100Hz lesz. A felbontás 100 lépés. Ez nagyon sok esetben elegendő, és nem terheli nagyon a PIC-et sem. Lehet nagyobb felbontást és nagyobb frekit is előállítani, de egyre nagyobb erőforrás igénye lesz a dolognak, ami máshonnan veszi el az időt! Azért 10000Hz-es megszakítás még simán kezelhető, ha az órajel 8...20MHz, de ésszel kell megválasztani a szükséges felbontást és frekvenciát. Például 255-ös felbontáshoz(8bit) és 1KHz-es frekihez 255KHz megszakítási ütem kéne. Ez már jelentős időszeletet elvenne a többi programszáltól, mert nem egy utasítás a lekezelés és a megszakítás be és kilépési ideje sem 0. Persze, ha csak ezt kell csinálnia a programnak...
(#) bubuszoft válasza potyo hozzászólására (») Máj 12, 2011 /
 
Szia

Teljesen külön tápon van a pic, külön tefótól egy 5 voltos stab, egy 100n és egy 470u szűrőkondi. eddig ment. A nagy trafó egy szivattyúhoz kell addig nincs gond, amíg a szivattyút lekötöm a traforól, de mihelyst ráteszem, és felveszi a traforól a 750mA-t egyszerüen meghülyül a pic.
Teljesen külön van szedve, csak a 230v a közös. Ezért nem értem. A pic kapcsolja egy relén keresztül a szivattyút. A relé egy oltóval van levédve a pic felé.
Ez egy másik trafóval ment, de gyengének bizonyult az a trafó, így kicseréltük egy nagyobta. azóta csinálja. a trafó és a pic kb 6cm-re van egymástól. Ezért gondolom, hogy a trafó mágneses tere ugat be a pic-nek. Lehet ez?
(#) watt válasza bubuszoft hozzászólására (») Máj 12, 2011 /
 
Az biztos, hogy nem a PIC a hibás, sokkal inkább a nyák huzalozása okozhat gondot, ha a szórt mágneses hullámokat feszültséggé transzformálja.

A táp kialakítása nagyon fontos. A PIC minden táplábára kell 100nF a lehető legközelebb és a Stab IC elé és után is kell 100nF szintén a lábaihoz legközelebb. A 470µF a stab IC bemenetére jó, de a kimenetére nem szabad ekkorát tenni, elég egy 10µF is! A földvezetőből nem szabad hurkot csinálni a nyákon jobb ha csillagpont szerint van kiosztva ahová kell. Nagy áramot sem szabad vezetni azon a szakaszon, sem a testen, sem a pozitívon, ami a PIC-et táplálja. Annak külön ágat kell biztosítani.
(#) trudnai válasza (Felhasználó 13571) hozzászólására (») Máj 12, 2011 /
 
Orulok, hogy megoldodott! Amugy mi volt a gond? (Pusztan kivancsisagbol, meg ugye hatha lehet belole tanulni)
(#) vicsys válasza trudnai hozzászólására (») Máj 12, 2011 /
 
Engedd meg, hogy én válaszoljak. A hex nem tartalmazta a konfigot. (A PICKIT2 kiabált is megnyitáskor) Ráadásul az is rosszul volt a forrásban megadva. Gondolok itt a 10MHz-es kvarcra és a megadott XT konfigra. Miután belevarázsoltam a konfigot, már lett egy (PICKIT2-vel is) égethető hex. Nagyvonalakban ennyi.
Következő: »»   967 / 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