Fórum témák
» Több friss téma |
Sziasztok kis segitségkérés ismételten. Szereztem egy 12f675-öt és szeretném az egyik lábat feszmérönek használni a töbit pedig ledkimenetelnek. A kérdés hogy hogyan állitsam be a bemenetelt a mésik pedig a fizikai rész hogy hogyan éitsem fel a bemenetet. Tudom hogy nem ezzel kéne kezdeni de a diszlexiám miatt a kész dolgokbol tudok tanulni.
Köszönettel Kovács G
Szia! Ha jól nézem ez valami autós feszmérő akar lenni.
Én úgy csinálnám hogy az autóban max 15 volt lehet de mivel bármi lehet így én 20 voltot vennék alapnak! a pic max 5 voltot tud mérni tehát kell elé egy fesz osztó 20/5=4 Tehát 4-es fesz osztó kell ami azt jelenti hogy a pozitív és a adc láb közé 3x értékű ellenállás kell az adc és a test közé 1x (x= az ellenállás értékével ami lehet 1k &Omega de ha kisebb akkor áramot kell számolni! A számításnál pedig 20=255 ekkor méri a maximumot a pic 8 bites módban, tehát 1 volt =12,75 egység 10 volt = 127,5.
Szia
Egy kicsit alakitottam a tiédet
Szia ez nem auto hanem egy etetöhajó és két 6V-os aksi van sorbakötve tehát a max fesz. 13.6V de igazábol nem baj ha negyobb feszt is tudok mérni mert legalább univerzálisabb. KÖSZÖNÖM
Köszi csak van egy kis bökkenö, nekem csak 4.akárhányas verziom van és nem tudom megnyitni
Az baj nekem meg csak ez van 5.4
Idézet:
Akkor miért nem szeded le a példaprogramokat?„Tudom hogy nem ezzel kéne kezdeni de a diszlexiám miatt a kész dolgokbol tudok tanulni.” Bővebben: Link
Próbáld majd ki szimulátorban ment.
Kedves Hozzáértők...
Az Uintegert ugyanúgy tárolom az eprom-ban mint az Integer-t? És a ULong-ot (Long-ot)?
Int UInt 2bájtos ugyanúgy tárolod. Long, ULong 3 vagy 4bájtos. Bővebben: Link
Szia siker köszönöm
Hello!
Megakadtam. Azt hiszem értem az elméletét a Timer számlálónak, de a gyakorlatban nem működik nekem a dolog. A következőt szeretném: A Timer1 konkrét időnként (mondjuk legyen 1 ms) adjon nekem egy megszakítást. Ilyenkor egy váltózó növekszik, és ha az eléri a 1000-et, akkor folytatódik a program, így vártam 1 secet. Ugyanakkor ha valami másnak csak 0,1 sec kell, akkor az csak a 100at várja meg. Próbálom beállítani, de nagyon nem olyan időközönként villog, mint ahogy szeretném. (sokkal lassabb). Tudna nekem valaki segíteni, hogyan mit állítsak a Flowcode-ban, hogy a Timer1 pl 1ms-enkét fusson le?
Valóságban nem úgy villog, vagy csak a szimulációban?
a timer1-be nem a kiszámolt idő kell, hanem 65536- idő
Ugyanis ha nem annyit írsz, csak akkor megszakít, ha átfordul, azaz eléri a 65536-ot. A másik, hogy olyan megszakítást csinálj, ami 100 után megszakit, és az növel egy másik számlálót, ha az eléri a 10-et (1000) akkor mehet a másik rutin is.
Nos:
A valóságban kb 3-4et villog másodpercenként. A szimulációban ha elindítom akkor világít vagy 10-12-20 másodpercig (ki sem tudtam várni). A kód pedig úgy néz ki, hogy a project optionsban az van beállítva, hogy 4 Mhz. A kódban pedig ha jön amegszakítás, akkor a váltózó (most) 0-t számol (vagyis mindig elvégzi a led-cserét). Nem értem. Mondjuk nincs külső oszcillátorom, a belsőt szerettem volna használni. Ezért a Configure Chipben azt állítottam be, hogy INTOSC I/O-t állítottam be. Lehet hogy ezzel van a baj? Valamit nagyon benézhettem, mert most a projst beállításokban átraktam 1 Mhz-re, és nem lett lassabb villogás. Foxi63: ez csak egy 8 bites számláló, szóval csak 255ig megy. A váltózót számlálós dolgot pont így csinálom, ahogy írtad. Csak kéne tudnom pontosan mennyi idő alatt jár le a 255.
milyen pic?
A timer 1 mindegyikben 16 bites szerintem.. Ha a configben belső oszcillátor van beállítva , attól méfg ha jól tudom be kell állítami 8 vagy 4 Megára szoftverből is alapból 250kHz de tényleg kéne a száma is....
16F628A.
Hülyén írtam le. Az első TIMERt használom, ami a 0-dik persze (bocsi). [bár most kicsit elbizonytalanodtam....) A belső oszcillátort jól állítottam be? (erről sehol nem találtam infót, hoyg ha nem külsőt akarok használni, akkor mit kell). És az órajelet jó helyen piszkálgatom (a project optionsban)?
Belső oszcillátornál általában a programban a belső órajelet definiálni kell egy C blokkban. Azt, hogy hogyan az adatlapból kiderül.
16F628A-nál mit lehet definiálni? Tudtommal mehet belső osszcival az órajel 4MHz-en és slussz.
djadji hiába állítgatod az órajel sebességet nincs hatással a mikrovezérlő órajelére. Totyikba tettem fel timer 0,1,2,3-ra példát jóformán mindegyik ugyanaz. Tedd fel a kódodat máskép honnan lehetne tudni hogy mit rontottál el?
A config bitek között kell beállítani az int osc. üzemmódot, valamint a PCON regiszter 3. bitje állítja (ez már szoftverből) a frekvenciát:
1 = 4 MHz typical(1) 0 = 37 KHz typical Alapból az 1-esre áll be elvileg.
Default a 4MHz gondolom, ha eddig nem piszkálta nem változott. A intoscio vagy intoscclkout-ot kényelmesen lehet beállítani menüből.
Bővebben: Link
[url=http://www.hobbielektronika.hu/forum/?sf=* topic:4511 * user:simpi&k=AND&h=f&i=b&df=2012-08-23&dt=2012-08-23&pg=2]Bővebben: Link[/url] Én is nehezen találtam meg.
Köszönöm a linket. Sose találtam volna meg.
Sziasztok
Egy multitaskos példát feltudna tenni valaki,amiben adc,pwm led villogtatás megy párhuzamossan egyszerre. A példák kötött sajna nem találtam ilyet |
Bejelentkezés
Hirdetés Frissek 2013. Jún, 18. Kedd
8:06:29 Jelenleg 241 fő olvassa az oldalt
Online tagok:
|




de ha kisebb akkor áramot kell számolni! A számításnál pedig 20=255 ekkor méri a maximumot a pic 8 bites módban, tehát 1 volt =12,75 egység 10 volt = 127,5.
Hírek.xml

