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   462 / 1211
(#) usane válasza nedudgi hozzászólására (») Nov 15, 2013 /
 
Melyik 8 bitesben van? Nem ismerem az összeset, de Microchip szerint PIC24f-től van HLVD.

Hp41C :
Az a baj, hog mindkettő IIC. Abban nem vagyok nagyon otthon. SPI-set nem találtam DIP-eset
A hozzászólás módosítva: Nov 15, 2013
(#) usane válasza vicsys hozzászólására (») Nov 15, 2013 /
 
simpi, vicsys:
Köszönöm a tippeket, jól hangzik. Átnézem őket és kitalálom, mit alkalmazzak.
(#) nedudgi válasza usane hozzászólására (») Nov 16, 2013 /
 
PIC10F320, PIC10F322, PIC12F1822, PIC12F1840, PIC12F1840T39A, PIC12F1840T48A, PIC16F1823, PIC16F1824, PIC16F1824T39A, PIC16F1825, PIC16F1826, PIC16F1827, PIC16F1828, PIC16F1829, PIC16F1847, PIC18F24J10, PIC18F24J11, PIC18F24J50, PIC18F25J10, PIC18F25J11, PIC18F25J50, PIC18F26J11, PIC18F26J13, PIC18F26J50, PIC18F26J53, PIC18F27J13, PIC18F27J53, PIC18F4410, PIC18F44J10, PIC18F44J11, PIC18F44J50, PIC18F45J10, PIC18F45J11, PIC18F45J50, PIC18F46J11, PIC18F46J13, PIC18F46J50, PIC18F46J53, PIC18F47J13, PIC18F47J53, PIC18F63J90, PIC18F6410, PIC18F64J11, PIC18F64J90, PIC18F65J10, PIC18F65J11, PIC18F65J15, PIC18F65J50, PIC18F65J90, PIC18F65J94, PIC18F66J10, PIC18F66J11, PIC18F66J15, PIC18F66J16, PIC18F66J50, PIC18F66J55, PIC18F66J60, PIC18F66J65, PIC18F66J90, PIC18F66J93, PIC18F66J94, PIC18F67J10, PIC18F67J11, PIC18F67J50, PIC18F67J60, PIC18F67J90, PIC18F67J93, PIC18F67J94, PIC18F83J11, PIC18F83J90, PIC18F8410, PIC18F84J11, PIC18F84J90, PIC18F85J10, PIC18F85J11, PIC18F85J15, PIC18F85J50, PIC18F85J90, PIC18F85J94, PIC18F86J10, PIC18F86J11, PIC18F86J15, PIC18F86J16, PIC18F86J50, PIC18F86J55, PIC18F86J60, PIC18F86J65, PIC18F86J72, PIC18F86J90, PIC18F86J93, PIC18F86J94, PIC18F87J10, PIC18F87J11, PIC18F87J50, PIC18F87J60, PIC18F87J72, PIC18F87J90, PIC18F87J93, PIC18F87K22, PIC18F96J60, PIC18F96J65, PIC18F97J60, PIC18F97J94
(#) Buvarruha válasza Buvarruha hozzászólására (») Nov 16, 2013 /
 
MEgvan a megoldás, nem binárisban küldtem ki az adatot, hanem zöldségben.

Hiányzott a 0b.
(#) Hp41C válasza usane hozzászólására (») Nov 16, 2013 /
 
Nem egy nagy ördöngősség...
(#) progee hozzászólása Nov 16, 2013 /
 
16F628A PIC-n szeretnék hőmérsékletet mérni LM35-el.
A programot mikropascalban készítem hozzá.
Sajnos ennek a PIC-nek nincs AD konvertere.
Találtam egy megoldást, hogy hogyan lehet mégis áthidalni ezt a hiányosságát: Link
Az utolsó előtti hozzászólásban szereplő basic kódot átírtam pascal-ra, és működik is. Viszont ez a megoldás, egy ellenállás mértékét számítja át, nem pedig egy feszültségszintet, amit az LM35 ad le.
Át lehet alakítani a kapcsolást úgy, hogy feszültségszintet is lehessen mérni, vagy tud valaki más, jobb utat a megvalósításhoz?
Arra is kíváncsi lennék, hogy az ott leírt kondenzátor+ellenállás megoldás életképes-e hosszútávon.
A hozzászólás módosítva: Nov 16, 2013
(#) icserny válasza progee hozzászólására (») Nov 16, 2013 /
 
Van annyi egyvezetékes megoldás. DHT22 (AM2302) ráadásul a relatív páratartalmat is megméri.
(#) progee válasza icserny hozzászólására (») Nov 16, 2013 /
 
Ha jól látom ez egy 1.500-3.000ft-os alkatrész. Többe kerül, mint az egész áramköröm.
A hozzászólás módosítva: Nov 16, 2013
(#) Pali79 válasza progee hozzászólására (») Nov 16, 2013 /
 
De egy PIC amiben van A/D az olcsóbb!
(#) Hp41C válasza progee hozzászólására (») Nov 16, 2013 /
 
Ehhez a feladathoz használj inkább más típusú kontrollert: 16F88, 16F1826, 16F1827, 16F1847. Mind 18 lábú és (többbé-kevésbé) lábkompatibilis a 16F628 -cal.
(#) progee válasza Pali79 hozzászólására (») Nov 16, 2013 /
 
Ebből van itthon vagy 20db.
Van még 12F675, de LCD-n szeretném megjeleníteni az adatokat, így a lábszáma miatt az kilőve.
Ezenkívül érdekelne a megoldás.
(#) mrobi válasza progee hozzászólására (») Nov 16, 2013 /
 
12F675-el méred a hőmérő érékét és azt átküldöd a 16F628-nak. De csak azért hogy gyakorold a soros kommunikációt.
(#) SzT3 hozzászólása Nov 16, 2013 /
 
Sziasztok!
Kérdésem lenne..
Tele van a youtube ilyen és hasonló videókkal ahol a PIC-ről közvetlenbe mennek a LED-ek minden ULN vagy egyéb más tranyó nélkül...
Ezt hogy birja a PIC? Mert most szenvedek egy hasonló projekttel és nem szivesen tennék bele 4 darab 2981-et!
Köszönöm!
(#) Pali79 válasza SzT3 hozzászólására (») Nov 16, 2013 /
 
Egy led - egy PIC láb esetén szerintem semmi gond nem lehet, persze nem power led.

szerk: megnéztem közbe és a 16F62X adatlapja azt írja, hogy egy I/O max 25mA-rel terhelhető.
A hozzászólás módosítva: Nov 16, 2013
(#) SzT3 válasza Pali79 hozzászólására (») Nov 16, 2013 /
 
Ebbe igazad van de mondjuk ezek 40 pines PIC-ec átlagba 30 leddel.
namost ha az alapot is vesszük a 30 led az 30*20mA azaz 600 mA mert van amikor mind a 30 egyszerre világit! én egy 16F887-est tervezek az nem hiszem hogy bírja
az egyszerre 600 mA kiadni de mindjárt megpróbálom az adatlapba megkeresni, de ha valaki ellenőrizne azt megköszönném!
adatlap 16F887
A hozzászólás módosítva: Nov 16, 2013
(#) Zsora válasza SzT3 hozzászólására (») Nov 16, 2013 /
 
Szerintem sok lesz az a 20mA, kevesebbel is beérik a LED-ek, főleg ha megfelelő típust használsz.
(#) SzT3 válasza Zsora hozzászólására (») Nov 16, 2013 /
 
Akár hol néztem az alja az a 20 mA volt sajnos Lehet hogy marad mégis a tranyómező?
(#) Zsora válasza SzT3 hozzászólására (») Nov 16, 2013 /
 
Én 3,3V-os PIC24HJ-vel hajtok meg piros LED-eket, aholis kimenetenként a terhelhetőség 4mA, de teljes portra nézve még ez is korlátozva van. A LED-ek kb. 3mA-t fogyasztanak darabonként, és átlagos benti fény mellett egyáltalán nem haloványak. Sőt vannak fényes LED-jeim is, amiknek ugyanilyen körülmények között már bántó a fénye.
A hozzászólás módosítva: Nov 16, 2013
(#) Pali79 válasza SzT3 hozzászólására (») Nov 16, 2013 /
 
Ha jól olvastam a sorok között a max terhelhetősége a 887-nek 95mA.
(#) SzT3 válasza Pali79 hozzászólására (») Nov 16, 2013 /
 
Valjuk be őszintén az elég karcsu.... ha összesen!
De mondjuk ír egy ilyet: Peripheral Features:
• 24/35 I/O Pins with Individual Direction Control:
- High current source/sink for direct LED drive

Amúgy a max áramot én nem találtam!
A hozzászólás módosítva: Nov 16, 2013
(#) Pali79 válasza SzT3 hozzászólására (») Nov 16, 2013 /
 
Hát az, de az is lehet, hogy értem félre. Ezt írja: Maximum current into VDD pin 95 mA. 249. oldal
A hozzászólás módosítva: Nov 16, 2013
(#) Zsora válasza Pali79 hozzászólására (») Nov 17, 2013 /
 
Nem érted félre. A CPU mag, a perifériák és a portok együttes áramfelvétele nem haladhatja meg ezt az értéket. A táblázatok tartalmazzák hogy adott órajel és állapot mellett kb. mekkora a CPU, ill. periféria fogyasztása. Az órajelet csökkentve ez is csökken. A nem használt perifériákat ki lehet kapcsolni, így azok nem fogyasztanak. Ezzel elérhető hogy a portok a lehető legtöbb áramot adhassák le (vagy vehessék fel).
(#) icserny válasza progee hozzászólására (») Nov 17, 2013 /
 
Idézet:
„Ha jól látom ez egy 1.500-3.000ft-os alkatrész.”

E-bay beszerzéssel inkább 1000 Ft, de ebben már a házhozszállítás is benne lehet.
Idézet:
„Többe kerül, mint az egész áramköröm.”
Mármint az az áramkör, amelyik most hőmérsékletet sem tud mérni, nemhogy páratartalmat? Úgy könnyű olcsónak lennie...

Mellesleg kapható DHT11 szenzor is (Bővebben: Link), ami olcsóbb, viszont rosszabb a felbontása (T tizedfok helyett 1 fok, RH 0.1% helyett 1%).
(#) progee válasza icserny hozzászólására (») Nov 17, 2013 /
 
Ha ki akarnám kerülni a problémát, akkor másik PIC-et használnék.
Nem alkatrészvásárlással van gondom, hanem a konkrét problémamegoldásra lennék kíváncsi, illetve arra, hogy ha a leírtak szerint kötöm be a PIC lábát, akkor attól károsodhat-e a PIC.
A hozzászólás módosítva: Nov 17, 2013
(#) ktamas66 válasza Pali79 hozzászólására (») Nov 17, 2013 /
 
Nem a pic-nek kell táplálni a Led-et, hanem a LED a tápról veszi az áramot, te csak a földet kapcsolgatod. Ilyenkor a max. kapcsolható LED-ek számát a max. disszipáció határozza meg, ami 16F887-nél 800mW, a lábakon L szintnél 0,8V*20mA.
(#) ktamas66 válasza (Felhasználó 15355) hozzászólására (») Nov 17, 2013 /
 
Igazad van, lehet ezért van a 28 lábú PIC-eknek két Vss lába (mert még soha nem vettem észre, hogy probléma lenne pl. egy LED-es kijelzőnél, ahol a 8*10mA már majdnem a határon lenne).
Az biztos, hogy sok ledet multiplexben kell vezérelni (olyan megoldást is láttam már ahol korlátozó ellenállások sincsenek)
A hozzászólás módosítva: Nov 17, 2013
(#) Zsora válasza (Felhasználó 15355) hozzászólására (») Nov 17, 2013 /
 
Ez egész jó! Hogy erre nem gondoltam...?

PIC_port.png
    
(#) Zsora válasza ktamas66 hozzászólására (») Nov 17, 2013 /
 
Nem hiszem hogy (csak) a táplábak számától függ a dolog, inkább a belső huzalozástól. A DIP16 tokos PIC16F628A-nak csak 1 Vdd és Vss lába van, mégis az adatlap 250mA/300mA értékeket ad meg. (tokozástól függetlenül)
(#) Balagemann2031 hozzászólása Nov 17, 2013 /
 
Sziasztok! Szeretném használni egy 18F4550 nek a CCP modul, capture módját. Felfutó éltől lefutó élig kellene hogy számoljon Timer1. CCPxCON regbe beállítom, hogy induljon a számlálás minden felfutó élnél, akkor a lefutó élnél fejeződik be a számlálás, és íródik át TIMERL és TIMERH, CCPRxL és CCPRxH-ba? Vagy a következő felfutó élnél fejeződik be, és indul újra?
(#) matheattila válasza SzT3 hozzászólására (») Nov 17, 2013 /
 
Szia, az igaz, hogy egy pinre kb 20mA a maximális áram, de arra ügyelj, hogy a PORT-ok is külön le vannak korlátozva kb 80mA-re, azaz ha egy PORT-on minden pinre teszel egy LED-et akkor LED-enként csak 10mA-t engedhetsz át.
Esetleg tehetsz minden LED-el sorba még egy-egy (SMD) tranzisztort, azoknak a bázisaira egy-egy 2k-s ellenállást (ami (5-0.7)V/2kOhm = 2.15mA pinenként). Ha ez nem járható út akkor kisebb áramot kell átengedj a LED-eken, amit vagy a soros ellenállás növelésével érhetsz el vagy esetleg szoftveres PWM-el vezérled őket (kisebb kitöltési tényező kissebb átlag áramfelvétel) de emellett nem árt még multiplexelni is őket, vagyis nem vezérled egyszerre az össeset, csak egyenként vagy csoportosítva, hogy ne lépjék túl az áramkorlátot és ha ezt elég gyorsan csinálod akkor a különbséget nem is fogod észre venni
Következő: »»   462 / 1211
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