Fórum témák
» Több friss téma |
Köszönöm a választ, van még egy pickem itthon az egy 16f870 annak van belső oszcillátora? az a baj nincsen most kvarcom itthon.
Annak sincs. De ez benne van ám az adatlapjában! Anélkül semmit sem lehet programozni.
Ok, ez rendben!
De akkor itt miért látom azt a PIC18F4550-nél hogy Operating Voltage (2V-5.5V) ??? Meg az Androidos PICmicro adatbázis is ezt írja. 18LF ... típust meg nem is találtam egyikben sem ... Najó ... inkább marad az 5V ... Ha így oldom meg a szintillesztéseket az jó lesz?
na jó, feladtam, alkatrész kell ide látom, nem elég egy led és egy pic akkor holnap elmegyek beszerzési körútra veszek 4Mhz-s kvarcot és akkor újra-próba
Az F és LF típusok kb. mindenben egyeznek, kivéve a feszültségkarakterisztikákat, ezért is vagy egy adatlapja a kettőnek. Úgymond "köztudott", hogy alacsonyabb feszültségszinthez az LF jelzésű kell, már ha van belőle ilyen változat. Az összegző adatbázisok erre külön nem térnek ki. Van olyan kontroller, amelyiknél az LF változat max. 3.6 V-ról járatható, az, amelyik 125 °C-t is kibír, pedig max. 48 MHz-en 85 és 125 °C között stb. Magyarán az adatlapot kell átböngészni a kiválasztásnál.
Meg vegyél hozzá 22 pF-os kerámia kondikat is.
Okés azt is veszek, ám jó ez a pic cucc sok mindent lehet vele csináltatni meg babrálni
Mennyi lábat akarsz szint illeszteni?
Ha csak 1-2-őt akkor ellenállás osztó, ha többet akkor : Bővebben: Link
Az ám, de szerintem a flowcode-t gondold át.
Miért, van ami jobb a flowcode-nál esetleg?
Ha érteni is akarod, hogy mi miért történik akkor az assembly, ez viszont melós, mert a fordító semmit sem csinál meg helyetted.
Meg egy zacskó 100nF kerámia kondenzátort tápfeszültség szűrőnek és 10k ellenállást a MCLR és a Vdd közé.
Hello! Azt nem vetted figyelembe, hogy a 7407 nyitott kollektoros kimenetű. A 7414 pedig totempole. Így a PC nem tudja visszaolvasni a jelet a PIC felől az ACK jelet, mert a kimenet fogja a PGD lábat.
A hozzászólás módosítva: Márc 21, 2016
2 áramkört kéne illeszteni. egyiket 3,3V-ról 5V-ra a másikat fordítva.
Egyik irányba jó az ellenállás osztó, de a másikba már valami aktív elem kéne ...
Üdv. Az a problémám, hogy egy Timer-nél kevés a 16 bit osztás. Két Timer-t kellene sorbakötni, megoldható valahogy? Az elsőnek Timer1 lenne jobb, az oszcillátora miatt.
A Pic: Pic18F26K22 Köszönöm. A hozzászólás módosítva: Márc 21, 2016
A legegyszerűbb lenne szoftverből, de ha mindenképpen hardverből szeretnéd, én azt csinálnám, hogy a TMR1 lenne a CCP modul alapórajele Compare módban, a CCP kimeneti lábát már rákötheted valamelyik másik TMR bemenetére.
Akkor amit linkeltem az lesz neked jó.
Oda vissza tud illeszteni. 74LVC4245A
A CCP modult még nem tanulmányoztam, de ha így megoldható, ezzel meg tudom oldani.
Köszönöm.
Szia!
Milyen időt szeretnél milyen órajel mellett ?
Szia!
64MHz órajel, 0.001s - 60s időtartományt kell mérni 0.001s felbontással. A 64/4=16MHz a sok, de az meg kell más miatt. A Timer1 saját oszci lassú max. 200kHz. ktamas66 írta CCP modullal, ezek szerint ez lenne megoldás. Köszi a választ. A hozzászólás módosítva: Márc 21, 2016
És ha 1ms-os megszakítást csinálsz, amiben számoltatsz egy változót? Amit 60000-nél újraindítasz.
Hardveresen lenne jó megoldani, a program basic, eléggé kötött. A megszakítások basic utasítás lefutása alatt tiltva vannak, a változó számolása nem biztosítható pontosan azonos idő elteltével.
Köszi az ötletet.
Akkor ez valami periódusidő mérés? Ekkora órajel mellett a PWM modul 4kHz-es jelet tud előállítani. Ezt kellene számoltatni egy másik CCP modullal Capture üzemmóddal. Sajnos a 16 bitbe nem fér bele a 60s, tehát a szoftverrel is játszani kell, vagy valami külső eszközzel előállítani 1kHz-es jelet (a PWM jelét osztani 4-gyel), annak számolásánál a 16 bitbe beleférne a 60s.
Igen, periódusidő mérés. Amit először írtál, a CCP segítségével szerintem jó lesz. Tanulmányozom, mert CCP-t még nem használtam, de van leírásom, szerintem boldogulok vele.
Köszi.
Sziasztok!
3db 4 digites 7szegmenses kijelzőt szeretnék vezérelni PIC-kel. Szerintetek hogyan kellene megoldanom, a szegmensek menjenek a PIC-ről és a digitek valamilyen más IC-ről (pl. cd4017, sn74138, 74hc595, 74hc164,...) legyenek vezérelve, vagy fordítva? Esetleg mindkettő külön IC-ről menjen? A PIC 2*8 portos, ebből 2 portot nyomógomb bemenetre használnék. A kijelzők közös katódosak. Lehet,hogy rossz kérdés és lehet nem ebbe a fórumba való. Segítségeteket előre is köszönöm! Zsolt A hozzászólás módosítva: Márc 21, 2016
Szia!
Hát én, úgy oldanám meg hogy mindegyik 4 digites kijelzőt egy PIC vezérelne, mint itt: 4 digit vezérlése. A három PIC-et összekötném egy 4.-ik PIC-cel I2C soros kommonikációval, ez vezérelné a kijelzőket. De ez csak elméletben gondolom. Viszont, ha már itt vagyok, nekem is lenne egy kérdésem. Hátha az én problémámra is tud valaki okosat mondani. Adott egy HC-SR04 ultrahangos távolságmérő. A pic egy 16f887. A kódom a következő:
Amit tudok, hogy adni kell egy trigger jelet a szenzornak(10uS), majd az szenzor "echo" lábán addig van logikai 1, amíg az ultrahang "vissza nem ér". Ennek idejét szeretném mérni a Timer1-el. A kód működik csak egy baj van vele, hogy max 80 cm-ig mér, addig viszont elég pontosan. A szenzor papír forma szerint 400 cm-t tud. Arra gondolok, hogy talán valami idő túlcsordulás, vagy számolási hiba. Kérlek benneteket, vessetek már rá egy pillantást. Minden segítséget köszönök.
12 szegmensre inkább Shift regiszter + szegmens meghajtó (UDN2981).
Szia DJozso!
Ez még így jól is hangzik, csak a lehető legkevesebb alkatrészből szeretném"kihozni" a kapcsolást. Lehetőleg 1 PIC-kel. A hozzászólás módosítva: Márc 21, 2016
Szia Bakman!
A regiszterre én is gondoltam (a 74hc595-ös típusra), kettőt kaszkádba kötve. Illetve volt még egy, a 74138-as ic (szintén kettőt összekötve),az elméletileg már 4/16 -os multiplexer lenne. Az általad javasolt ic (udn2981) mennyiben különbözik az uln2003-tol? Mert a rajzát nézve hasonló a bekötése. |
Bejelentkezés
Hirdetés |