Fórum témák
» Több friss téma |
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
simpi, vicsys:
Köszönöm a tippeket, jól hangzik. Átnézem őket és kitalálom, mit alkalmazzak.
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
MEgvan a megoldás, nem binárisban küldtem ki az adatot, hanem zöldségben.
![]() Hiányzott a 0b. ![]()
Nem egy nagy ördöngősség...
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
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
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.
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.
12F675-el méred a hőmérő érékét és azt átküldöd a 16F628-nak.
![]() ![]()
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
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
Szerintem sok lesz az a 20mA, kevesebbel is beérik a LED-ek, főleg ha megfelelő típust használsz.
Akár hol néztem az alja az a 20 mA volt sajnos
![]()
É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
Ha jól olvastam a sorok között a max terhelhetősége a 887-nek 95mA.
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
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
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).
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: 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...„Többe kerül, mint az egész áramköröm.” 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%).
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
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.
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
Ez egész jó! Hogy erre nem gondoltam...?
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)
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?
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 ![]() |
Bejelentkezés
Hirdetés |