Fórum témák
» Több friss téma |
Fórum » PIC - Miértek, hogyanok haladóknak
Illetve csinálhatod azt is hogy beraksz a renccerbe egy jó nagy I2C, vagy SPI memóriát és abban tárolod a programot. És onnan szolgálja ki magát mindenki.
Másik változat: 4db 1-16mux/demux. Elvileg a JTAG erre a problémára van kitalálva ami neked felvetődött, de az a baj hogy noha már PIC24-ben is benne van, a Microchip nagyon nem akarja támogatni. Na ott aztán láncba vannak kötve a kontrollerek, és nem gond az ami neked most éppen gond.
Illetve még egy megoldás:
Nem tudom mi a minimális különbség a programokban, de ha csak paraméterek, változók, nem pedig maga a program struktúra, akkor viszont nem célszerű a bootloader, hanem tényleg egy SPI memóriában tárold a PIC-ek részére a megfelelő paramétereket.
Emberek! Kéne nekem egy nagyon-nagyon nagy segítség. Most nem akarok PIC égetőt csinálni, viszont vettem egy PIC16f628-at és be kéne égetni neki egy progit. Valaki el tudná vállalni? Elküldöm postán, vállalom a szállítási költséget is. Nagy segítség lenne.
Előre is köszi!
Az előzmény:
A http://www.micro-examples.com/ találtam egy PIC 16F84A - val megvalósított ébresztő órát.A program forráskódja meg van mikroBasic - ben.Feltelepíttem az MPLAB IDE v8.10 verziójú programot,de nem sikerül exportálni a fájlt hex formátumba.Tudom hogy az MPLAB alapból nem képes kezelni a PicBasicet ,ezért a neten keresgélve rátaláltam erre az oldalra.A PicBasic 2.47 verziója megvan.A leírtaknak megfelelően csináltam mindent ,de mégsen sikerül a forráskódot átalakítani hex formátummá. Bocs sok írásért. Segítséget előre köszönöm! Idézet: „mikroBasic <-> PicBasic 2.47” Nem tűnik fel, hogy ez nem ugyan az?
Bocs még kezdő vagyok.Nem tudhatok mindent.
Több türelmet Watt... Oktasd a kezdőket, ne kioktasd... Peace
A tinédzser menjen aludni... Holnap iskola van...
Idézet: „Jó a szó tesó” Vazz, ez nem span tanya. Valami formát adhatnál a megnyilvánulásaidnak........tesó........!!!
Ó, télleg, és mi van a beépített eeprommal ? Erről jól mefeledkeztünk, abban is lehetne tárolni a változókat. Csak vigyázni kell hogy programozáskor az ne írodjon felül.
Változót RAM-ban szoktunk tárolni, eepromban inkább állandót, vagy nagyon ritkán változó értékeket(beállítási értékek, hosszabb időre rögzített adatok stb.) Értem mire gondolsz, de nem szerencsés változónak nevezni.
Hy all! Valaki mondja el konyhanyelven mire való a pic és miért van rá szükség villanymotoros szerkezeteknél?, mondjuk egy házi cnc maróban.
Helló Mindenkinek
A hardweres PWM-rel ismerkedek. Áttanulmányoztam egy mintaprogramot. Világos is, kipróbáltam működik, de valamit nem tudom, hogy miért csinálja. A prg, a pwm-t konfigurálja, OK. a kitöltési tényezőt 10 bitjét nullázza. OK a CCPR1L értékét (8bit) elkezdi növelni egyenként OK. Kis szünet OK. Amikor túlcsordul kezdi elölről. OK. DE itt túlcsordulást követően "hosszabb" ideig 0 lesz. A periódus idő 800 usec (1.25 KHz) és a szünet pedig 7-8 msec. Miért (mitől) van ez a szünet? Köszönettel
A PIC ebben a felállásban fogadja a vezérlő programtól a parancsokat, majd a megfelelő motorvezérlő kimenetein kiadja a motorra a parancsokból értelmezett inpulzusokat, hogy a motor azt tegye, amit a tervező megálmodott.
Nagyon pongyolán, de talán részletesebben nem is érdemes. Ha mélyebben érdekel olvasd el ezt a topicot, és a menet közben talált hivatkozásokat!
Milyen PIC is ez? (amúgy nem értem teljesen, mert sok a hibás fogalmazás, próbáld újra érthetően leírni a kérdést!)
Köszi, kezdem érteni. Például a szoftver küld egy olyan utasítást, hogy 5mm-ert haladjon a szerszám, és ezt a pic-be írt program lefordítja impulzusokra, hogy forogjon a motor. Köcce!
Például, de hogy a valóságban mire minek kell következnie, azt a program tervezője tudja, vagy esetleg egy gyári protokoll esetén lehet róla leírás is.
Meg annyit ahhoz amit watt kollega mondott: Sok modern DC motor mar nem nem kepes onmagaban menni pusztan az egyenfeszultseg rakapcsolasaval - azaz a forgatashoz szokseges valtakozo aramot / valtozo magneses teret a motor nem allitja elo - ilyenek a szenkefe nelkuli motorok, lepteto motorok. Ezeket vagy egy speci meghajto IC-vel lehet vezerelni - mint amilyen pl a winchesterek elektronikajaban is van - vagy egy altalanosan felhasznalhato eszkozt alkalmaznak, mint pl a PIC. A vezerles eloallitja a forgo magneses teret es kozben mas dolgokat is cisnalhat pl mericskelheti a motor altal felvett aramot vagy az aktualis poziciojat. PIC-et lehet erre is hasznalni meg sokminden masra is.
Jobban jarnank a forras koddal, meg egy kep hogy a scope-on mit mersz - vagy logikai analizator ha az van / szimulalsz stb.
Helló Trudnai.
Köszi a segítséget. Itt a kód. Közben én megfordítottam, hogy 0-tol indul 100%-ig. a kimeneten megcseréltem hogy L vagy H legyen az aktív. köszönettel
Helló Trudnai.
Itt van két kép is. És tovább módosítottam a prg-n igy most a LED fényereje nő-csökken-nő....... De a maximális fényerőn egyet "pislog" Itt prg. is Köszönettel
Nem latok hirtelen benne kivetni valot. Leszimulalva is csinalja amit kellneki: kb 2 mp alatt eri el a maximum kitoltest, majd atcsordul minimum kitoltesre. 0 kitoltesnel kb 8 ms-ig ugye nincs tuske mert 0% kitoltesnel soha nem fog billegni a kimenet - nem ez teveszt meg veletlen?
Azért pislog, mert egy periódus idejére a kitöltési tényező nullára vált. Úgy kell megoldani, hogy amikor az új ciklus elkezdődik (ezt a TMR2IF figyelésével lehet meglátni), akkor megnézzük, hogy a CCPR1L értéke elért-e 0xFF-re. Ha igen, akkor egy jelzőbitet nullára állítunk, és fordítva, ha a CCPR1L értéke nullára ért, akkor a jelzőbitet egybe billentjük. Ezután pedig a jelzőbit értékétől függően nüveljük vagy csökkentjük a CCPR1L értékét. Tehát valami ilyesmi lenne:
Mint megfigyelhető, nem delay-el működik, hanem a Timer2 túlcsordulását figyeli. Nemis igazi megszakítás, mert van közel egy periódusnyi idő a Timer2 túlcsordulásának lereagálására.
Ez azert van nyilvan, mert mire eszreveszed, hogy tulcordult addigra mar keso... elerte a 0 kitoltest...
Ez volt a kodod:
Szoval itt megnoveled, az tulcsorog, majd varsz kb 7ms-et, majd megnezed tulcsordult-e... En valahogy atszerveznem az egeszet valami ilyesmire:
Ettől még lemegy 0-ra a kitöltés, és elég sok ideig nem fog égni a LED. Ahhoz, hogy a folyamat ne szakadjon meg látszólagos sötétséggel, nem szabad leengedni 0-ra a kitöltést.
Helló Watt, Trudnai, Potyo.
Köszönöm, betöltöttem, és működik is. Most még egy kicsit tanulmányozom. Köszönet mindenkinek. Kicsit OFF kérdés. Nem tud valaki interface modult a Tektronix TDS 210-szkóphoz? Köszönettel |
Bejelentkezés
Hirdetés |