Fórum témák
» Több friss téma |
CONFIG1H regiszter:
Mostani állapot:
ESP8266 firmware frissítve, 9600-as baudra állítva. A PIC 16MHz-en döcög. A kódot mellékelem. Az összekötés, most úgy néz ki, hogy a PIC tx lábon küldi az adatot az ESP modulnak, annak a TX lába pedig rá van kötve az USB-re, így terminál programban látom a válaszokat. Visszaküldi nekem ugyan azt amit PICel küldök: Bővebben: Link A hozzászólás módosítva: Feb 14, 2016
Éééés megszületett!
![]() ![]()
Nem tisztáztuk előre azt az esetet, amikor nekem van igazam
![]()
Itt keress: Watt honlapja
Szerintetek ez így jó és biztonságos nagyobb feszültségek esetén is?
Mit szeretnél készíteni?
Többnyire közvetlenül a PIC-ről is meghajtható egy FET. Főleg a logic FET-ek. De ha komolyabb teljesítmény kell és 12V-nál nagyobb fesz, használj FET drivert. Vagy, ha galvanikus leválasztás kell, akkor schmitt-trigger-es optocsatolót.
Power ledes lámpát csinálnék több 1 vagy 3 wattos ledből, különböző színűekből, színenként változtatható fényerővel.
Nem tudom mi lenne a jó megoldás. A hozzászólás módosítva: Feb 14, 2016
Köszi!
Ez remek! Aki nem akar rögtön tízezreket költeni vagy csak egy-két alkalomra kell "égető" annak nagyon jó! Az invertál/nem invertál is tiszta már. (LPT-s verzió. Én maradok ennél.) A lap tetején -a sárga boxban- jól jönne szerintem ez a link sokaknak. Gondolom más is visszariad a több mint 760 oldaltól.
Sajnos a mai gépeken nem garantált sem a soros sem a párhuzamos portos programozók működése még akkor sem, ha külső tápot alkalmaz. Ezért szerepel a sárga mezőben a PICkit2 (vagy klónja) és a PICkit3 ajánlott programozónak.
Ha működik majd a programozód, egy 18F2550 -et programozz fel a PICkit2 klónba. A hozzászólás módosítva: Feb 15, 2016
A párhuzamos miért nem?(azt leszámítva, hogy sok gépen már nincs)
A PC program(multitaszk rendszerek hibalehetősége) időzítése vagy az LPT jelszintjére gondolsz? 12F675-öt szeretném kipróbálni mert a kevés lábszám miatt(rossz már a szemem sajnos a forrasztgatáshoz) azt vettem/az is elég. Nomeg a szimulátorral is azon tanulgattam a PIC assemblyjét. (Egyébként DOS alatt "égetném" legszivesebben mert a win száműzve van nálam. 1 gép linux 3 DOS/linux a készletem. A linux meg amit használok, normál - nem RT. Tehát a DOS lenne legjobb, mert ott nem szól bele a multitaszk semmibe.)
Három dolog miatt nem garantált a párhuzamos portos égető működése sem:
- A párhuzamos port kiépítése: PCI, PIEe túl gyors, az USB - LPT pedig csak a nyomtatókra van kitalálva. Rengeteg port dolgozik 3.3V jelszintekkel, ezekhez fogadóáramkör (74HC240 - 74HC244) kell minden vezérlő vonalra, ami előállíta a PIC részére a minimálisan 4V -os magas szintet. - Kivárási idők betartása. A régebbi gépekre (200MHz Pentium) megírt programok a mai gépeken sokszorta nagyobb sebességgel futnak. Az, hogy a folyamatok egyszerre futtatásától megnőnek az idők, nem jelent problémát. - Kábel: Szerintem itt a legnyagobb gond. A kábelek zömében nincs kellő mennyiségű föld átvezetve (a Centronix úgyis korlátozott fel- és lefutással dolgozik), a nagyobb sebességű változások zavart keltenek a kábelen. Lehet ellene küzdeni rövid, az összes földpontot külön éren átvivő kábellel, de sok szerencse kell hozzá.
Keresek olyan lehetőleg magyar nyelvű weboldalt, ahol a PIC programozás alapjait, részletes magyarázatok segítségével el lehet sajátítani, C nyelven. Videósorozat is megfelel (könyvcímek szintén). Köszönöm.
Piccolo projektek nagyon jók, mindenék javaslom.
Aztán javaslom még Stephen G Kochan - Programfejlesztés C nyelven című kötvén. Elég szájbarágós és egy csomó példa program van benne. Végül, de nem utolsó sorban egy segítő kész kollégát érdemes keresni vagy találni aki, ha valamit nem értesz abban segít. Eszméletlen mértékben lehet haladni, ha van ki segítsen.. Néha egy emberi gesztus vagy szó egy kérdésre azonnali választ eredményez.
Köszönöm a segítséget.
Volt iskolatársaim közül volt aki villamosmérnöknek tanult, csupán ő assembly-ben programozott, szakdolgozata egyes részei is abban íródtak, így ő C-ben nem járatos. Egyenlőre még nincs aki tudna segíteni, de olvasni tudok, internet van. MikroC-t használok a fordításhoz, PIC16f877 a kiválasztott mikrokontroller. Két nap alatt Konya és Kopják 3. kiadását bőven olvasgattam (a logikai részeket úgy ahogy értem) de az idegen szavakkal nem igazán vagyok tisztában(szótárazok állandóan). Összességében nem tűnik bonyolultnak a C nyelv, csupán a különböző PIC-ek felépítése tud zavaró lenni... Elnézést, ha nem egyértelmű a kérdésem. ADC-nél 0-tól 5V-ig egy 10 bites értékké átalakítja a kapott értéket (mondjuk egy feszültségosztót használunk). Igen, de abban az esetben, ha egy thermisztorra kicserélném a potit, akkor honnan tudom, hogy az adott érzékelő +32°C az 10 biten mennyi? Nézegetem az adatlapokat, látom a diagramokat de nem értem, hogy hogyan kell kiszámolni. Például ennél
Az analóg porton mindig feszültség van a maximum tartomány mindig 0-5v-ig terjedhet.
A PIC lába ugyan is max 5v-ot bír el. Ha nagyobb a rá eső feszültség akkor korlátozni kell. (feszültség osztó) A PIC-ben írót programban érdemes az 5v-ot átváltani mV-ra. Tehát 5v == 5000mV és ezt osztod 10bit-el: 5000/1023, ekkor megkapod, hogy 1mV-ra mekkora 10bit-es ADC jeled van. Ha ez megvan a többi már matek. A hőmérőknél, általában van egy adat tábla ami mutatja, melyik hőmérsékletnél mekkora feszültséget generál. (persze ha analóg) Ha ez megvan akkor már is tudod számolni a helyes érteket. A hozzászólás módosítva: Feb 18, 2016
Idézet: „honnan tudom, hogy az adott érzékelő +32°C az 10 biten mennyi? Nézegetem az adatlapokat, látom a diagramokat de nem értem, hogy hogyan kell kiszámolni. Például ennél” Mert nem a diagramokat kell nézni! Az adatlap eljén írja, hogy a kimenő jel-hőmérséklet összefüggés 10mV/oK és a táblázatban benne van, hogy 25 oC -nál a kimenő jel tipikus értéke 2,98V ebből kiszámolható már a kérdéses érték: 32-25= 7 oC a különbség, a kimenő jel: 2,98V+7×10mV=3,05V. don_peter összefüggését megfordítva a az 1 mV-ra eső érték 0,2046. A fenti értéket átváltva mV-re: 3,05:0,001=3050 mV. Tehát a bitben kifejezett értéke: 3050×0,2046=624,03.
Esetleg ez is jól jöhet Bővebben: Link !
Sziasztok!
Egy kis segítségre lenne szükségem. PIC12F675-el szeretnék előállítani bizonyos frekvenciás jeleket, melyet egy erősítő áramkörön keresztül hangszórón szeretnék megjeleníteni. A frekvencia 1 kHz és 1.5 kHz lenne. Az első frekvencia 5 másodpercig szólna, a másik pedig 15 másodpercig. Mit ajánlanátok erre feladatra? Hogy programozzam le C-ben? PWM-et használjak? A válaszotokat előre is köszönöm.
Sziasztok!
Pic 18F4431-et szeretnék programozni C nyelven. Hol találom meg a parancsok listáját ami ehhez a microvezérlőhöz tartozik? Ezalatt azt értem, hogy pl. a pwm/deadtime, adc-re vonatkozó parancsok formátumát/listáját, hol találom meg? Az adatlapban nem találtam konkrét példát pl hogy indítsuk el egy adc vagy a pwm-et.
Szia, nincs benne PWM, szóval azzal nem tudsz jelet generálni.
Ha csak nem te írsz egy rutint rá. Talán timer-el meg tudod oldani.
A fordítónak általában, sőt mindig kell legyen dokumentációja.
Abban benne kell legyen. ui: de ha teheted, próbáld a regisztereket te magad beállítani, sokkal gyorsabban és alaposabban tanulsz. A hozzászólás módosítva: Feb 19, 2016
A fordító dokumentációját néztem, de konkrétan pwm-re nem írt semmit (Hi-tech C), mindegy hátha találok mintaprogit.
A hozzászólás módosítva: Feb 19, 2016
Ja, hogy ott
![]() 18-as családhoz én C18-at használok. Hi-tech C-ben lehet neked kell beállítanod a regisztereket, de az sem nehezebb mint az alap függvényeket használni. Hi-tech C-nél én mindig megnyitom a használt PIC regiszter állományát és onnan molyolom ki a regisztereket és beállításokat, illetve a beállításokat a manuálból. A hozzászólás módosítva: Feb 19, 2016
Hát akkor lehet én is C18-at fogok, úgy is mindegy most "kezdem" a c-t, legalább is amikor van hozzá egy hardver is kapcsolva.
Hi-tech C is nagyon jó, de csak a 18 alatti családokhoz használom.
Arra tökéletes. |
Bejelentkezés
Hirdetés |