Fórum témák
» Több friss téma |
Fórum » CCS PIC Compiler
Ilyen utasítás van valahol a set_timer1() előtt:
setup_timer_1(T1_INTERNAL|T1_DIV_BY_8)? Vagy valami hasonló?
A progi nem saját, de ez gondolom látszik is.
Ahol találtam, ott 16f-es piccel volt használva, én 18f-es piccel használtam, amíg nem írtam saját progit, mert akkor kiváltottam saját kóddal. Nem tetszett benne, hogy delay-al volt megoldva az időzítés, és ilyenkor áll a progim többi része. De ez a legbiztosabban működő ilyen progi, amit találtam! Bolondbiztos!!!
Igen van a progi elején pont ilyen van a main() ban.
De mellékeltem a teljes kódot is.
Sziasztok!
Tudtok segíteni hogy mi lehet a hiba? Az lenne a progi értelme, ha megnyomom a gombot akkor az i nevű változót növelje eggyel és ha az i értéke eléri a hármat akkor gyújtson ki egy ledet. Valamiért nem működik.
Szia!
Annyira tüzetesen nem vettem szemügyre a kódod helyességét, de megfelelő regiszter beállítások esetén is problémás az algoritmus. Lenyomott gomb mellett az i változód 3 és 4 állapota közötti átmenet olyan gyors, hogy a szemünk képtelen feldolgozni ezt a nagy sebességű impulzust, így nem veszünk észre semmit sem. Az if feltételben az (i==3) helyett az (i>=3) feltétel teljesülését vizsgáld. Arra kell még figyelni, hogy az int változó túlcsordulásakor újra el fog aludni a LED. Ha ezt nem szeretnéd, akkor az else ágat hagyd ki és ebben az esetben maradhat az i==3 feltétel is.
Vagy esetleg a gomb figyelés után tegyen be egy delay_ms(200); késleltetést. Látom Te is prell-re gondoltál.
Köszi mindkettőtöknek! Tényleg a prellegés volt a probléma ! Most már működik.
Elolvasgattam a belinkelt IR dekódolásról szóló oldalt, de valahogy nem tiszta még a dolog.
PK2 vel rögzítettem a jelsorozatot, amit lehet fogni TSOP1736 kimenetén. Akárhogy számolom 14 bitnél több, van. Több féle távkapcsolót próbáltam, szinte mind egy nagy hosszú jellel kezd, egyedül a SONY végez gyorsan az valóban 12 bit lehet mint a leírás szerint. Esetleg valakinek van ötlete?
Teljesen jó a távirányítók jelalakja, csak fejjel lefelé állnak. A Leadtek és a lapos távi valószinűleg NEC klón lehet, aminek a végén meg van ismételve a komplett adatsorozat, csak negálva vannak a bitek.
10f220-nál szeretném ccsc-ben írni az osccal regisztert ehhez kéne segítség, mert valamiért táp rezet után néha gp2 nem üzemel kimenetként!
Hali
Kb igy :
Udv Vili
El tudod mondani hogy mit is takar ez? addig értem, hogy az osc-_al nak adsz értéket... Te is találkoztál már hasonló problémával? Amúgy köszönöm a gyors válaszodat holnap kipróbálom.
A CCS C Helpjében vagy a Referencia kézikönyvében keress rá a #BYTE és #BIT kulcsszavakra!
Hali
A #BYTE xxx= cim Egy SFR regiszterhez rendel valtozot. Tehat a regiszter dikrekt irhato (nem kell hasznalni a CCS C beepitett fvenyet). A #BIT pedig az elobb deklaralt valtozo egy bitjet deklaralja mint valtozo. Udv Vili
Sikerült végre az infra jeleket fogadnom.
A TECHDESIGN oldalon aláható egy infrás távirányító projekt, ebben találtam rá a NEC távirányítók kezeléséhez szükséges protokollra. NEC és SONY távirányítókkal teszteltem azokkal működik a program, mással nem tudtam kipróbálni. Elég furcsa hogy a NEC szabvány volt leggyakoribb az itthon fellelhető kapcsolók között. Ha valakinek még van ötlete hogy hogyan lehet javítani, illetve tudja tesztelni más kapcsolókkal is várom az ötletet.
Az előző oldal alján már ketten is linkeltünk egy oldalt, ahol elég sok távirányító protokoll van leírva. Nagyon jó oldal. Én csupán ezt az oldalt használva írom a progikat.
Ide is beteszem: Bővebben: Link
Üdv mindenkinek!
Valakinek sikerült már 18F2550-be CCS IPStack-et életrekelteni? Hiába küzdök vele, nem megy. Olyan mintha az SPI nem kommunikálna, de szkópom az nincs, hogy az ENC egyáltalán elindult-e fogalmam sincs hogy kéne megtudni.... Lehet hogy valamit nagyon benéztem. Roppant hálás lennék ha valaki tudna admi egy működő kódot (persze a hozzávaló kapcsolással együtt) W.
Hoppsz! Úgy tűnik megijedt valamitől, mostmár túljut az ENC inicializáláson, hogy kommunikálni is hajlandó lesz-e az a hétvégén kiderül, hátha addig megfejtem mitől indult el
Úgy néz ki mégiscsak segítségre szorulok....
Odáig sikerült elérnem, hogy összeáll a kapcsolat, az Ethernet link LED világít, a data led villog ha van forgalom a hálózaton, de valami nem jó...... nagyon nm jó.... Az ipstack-ben (ccshelp.c) átjírtam a display_ip_lcd fgv-t hogy lássam mi történik. A jelenség az, hogy a kapcsolat szakadozik. Egy két másodpercig van, aztán megszakad, megint van és így továbbb. Gondolom ez valami hardwer hiba lehet, de nem tudok rájönni. Az RBIAS ellenállást már minden féle fellelhető értékkel próbáltan (az egyik fórumon ezt javasolták) de semmi eredmény. Az hogy csak pingelni sem tudom az ezek után nem is lep meg. Ha valaki összerakott már ilyet (18F2550+ENC28J60) CCS stack-el ossza meg velem a kapcsolást és a programot legyen szíves! Ez lenne az első TCP-s projectem, jó lenne ha nem az utólsó is lenne egyben.
Azt szabadna megkérdeznem (ha már segíteni nem tudok), hogy konkrétan mire tudod majd használni? Mindig is érdekelt a téma, de jelentős felhasználási példát még nem láttam...
Ja, és szorítok, hogy összejöjjön!
Sziasztok! 30f2010-es dspic-el szeretnék dmx jeleket fogadni, egy SN75176 - DIFFERENTIAL BUS TRANSCEIVER-el megoldottam az illesztést a pic-hez. A problémám az, hogy még kezdő vagyok a c programozásban, viszont nem szeretném asm-ben írni. Így segítségeteket szeretném kérni, ahhoz, hogyan kell initializálni a pic-ben (ccsc-ben) a uart modult a következő beállításokhoz: 250kbaud-on menjen,8 bites vétel,1db stop bit. Jó lenne valamilyen alkalmazási példa, hogy hogyan kell egyáltalán c-ben kezelni az uart modult. Már kerestem a google-ban de nem találtam. Segítségeteket köszönöm.
Ennek a konkrét célja az hogy használni tudjam. Ha ez összejön, akkor van egy légnyomás víz és levegő hőmérős kütyüm az egyik horgásztavon, és a honlapon akarom megjeleníteni a pillanatnyilag mért értékeket, és hogy a tulaj otthon le tudja tölteni a tárolt adatokat neten keresztül. A halászoknál nagyon fontos a víz hűlése-melegedése, de a horgászoknak is ad némi támpontot.
A másik hajtóerő hogy eddig nem sikerült megoldani, és ez türhetetlen állapot W Ha minden igaz.....
Sajnos ez nem az igazi nekem dsPic-hez kellenek az infók.
első lépésként el kéne jutnom addig, hogy mikor adat érkezik a pic rx lábára történjen meg a megszakítás.
Hali
Forras szinten nincs sok kulonbseg. Majd a fordito leforditja a megfelelo PIC-re. Ajanlom tovabbra is az emlitett forumot, mert nagyon sok problemara talalhatsz megoldast. Valamint erdemes vegignezni a fordito mellekleteben levo peldakat. Ott talalsz soros vonali kezelest megszakitassal. Udv Vili
Azt vettem észre, hogy egész más parancsokat használ a ccsc a 16bites kontrollereknél mint a 8 biteseknél.
|
Bejelentkezés
Hirdetés |