Fórum témák
» Több friss téma |
Szia!
Köszönöm a válaszod. Ha nem lenne sürgős, akkor belefognék az átalakításba, de így jobbnak látom, ha veszek egy PicKit3-at.
Valóban jobban jársz a PICkit3 -mal, mert az debuggolni is tudja. Egyébként csak a PICkit2 PC -s programját és a Pk2DeficeFile.dat -ot kellett módosítani, hogy sok típust - köztük a PIC32MX -eket - tudja programozni.
A hozzászólás módosítva: Nov 9, 2013
Bocs, ha hülyeséget kérdezek, de miről megy? Nem írtad oda, hogy csak felprogiztad vagy összeraktad az áramkört? Oszcillator? Ha igen akkor bocs a kérdésért.
A config kicsit hiányos. A 690-nek pl. van belső RC-je a 716-nak nincs. Amúgy a kód jónak tűnik ránézésre.
Csak tápra kapcsoltam tehát vdd és vss van rákötve a pic-re, és multiméterrel mértem a kimeneteket.
Hát akkor a 716 nem fog menni. Nézd meg az adatlapján a 9.2 oszcillátor konfigurációt. Vagy kvarcot vagy RC-oszcit kéne neki adni.
De jó. Köszi. Eddig még nem dolgoztam külső oscillatorral. De ezek szerint itt az idő
![]()
Sziasztok,
18F24K22-t programozok MPLAB X alól, ICD3-mal. Működik is minden szépen, csak annyi a bajom, hogy ha lehúzom a panelemről az ICD-t, akkor önmagában nem fut. Ha visszadugom, azonnal működik ismét, annélkül, hogy az MPLAB-ban bármit csinálnék vele. Mi lehet a baj? (Természetesen saját tápról megy, nem az ICD-ről kapja)
zia!
Nincs DEBUG módban ? PIC-en az MCLR láb fel van húzva tápra ?
Ezt viszont megpróbálnám ideiglenesen, amíg nem találok egy eladó PICKit3-at. Esetleg tudnál írni erről valamit? Vagy esetleg el tudod küldeni a módosított fájlokat?
Üdv!
MCLR fel van húzva. Debug mód hol kapcsolható ki?
Nem "Debug Main Project"-el töltöttem fel, hanem "Make and Program Device Main Project"-tel.
Az MPLABX-et nem használom ( csak próbáltam
![]()
Sziasztok!
Érdekelne a mikrokontroller programozás, mivel nagyon sok mindent meglehet vele valósítani. Teljesen kezdő vagyok ezen téren. Mivel tudom, hogy egy nagyon összetet dologról van szó mit javasoltok hogyan álljak neki a dolognak? Assembly vagy C programozást egyszerűbb megtanulni? Van valami működöképes (nem demo) simulator program amiben esetleg tudnám ellenőrízni amit csináltam?
A Debug és Realese mód helyett itt a "Debug Main Project" és "Make and Program Device Main Project" van, ebből nyilván az utóbbit választom. De ennek ellenére csak úgy fut, ha rá van dugva az ICD...
![]()
És a build opciót is debug nélkül választottad?
Olvasd végig ezt a témát és lesz róla fogalmad hol kezdd. Mindenesetre elektronika tudás is kell hozzá, nemcsak programozás. Épp ez benne a szuper.
Szia!
A LED-ek csoportos vezérlését itt értheted meg. Egyébként a módot Charlieplexing-nek hívják. Én csináltam már sikeresen 64 LED vezérlését 8 lábon keresztül. Működik. Mindig csak egy LED-et szoktak kigyujtani. Ennek hátránya sok led esetén az alacsony fényerő, mivel ritkán kerül sor az egyes LED-ekre... De kevés lednél szuper a módszer. Azért csak egy LED-et mindig, mert különben a LED-ek különböző fényerővel világítanának esetleg. Sok nyomógomb leolvasására is szokták használni a módszert. A hozzászólás módosítva: Nov 11, 2013
Szia! Én is kezdő vagyok és sajnos nagyon kevés a magyar leírás, de van azért egy kevés: Bővebben: Link
Én azért tartom jobbnak az assemlyt, mert MINDENT a programozónak kell megadnia, így jobban meg lehet érteni, mi miért történik. A fenti oldal alapján indultam én is, alap dolgokat meg lehet érteni belőle, de akkor tanultam igazán amikor már az alapokat próbáltam "tovább fejleszteni" a saját elképzelésem szerint. Kell egy jó demo panel, amit a fenti oldalon szintén megtalász. Nem a legszerencsésebb a kialakítása, de használható. A PIC16F877A már minden modullal fel van szerelve amire egy kezdőnek szüksége lehet. A legfontosabb: ADATLAP! Mindig és mindig! ![]()
Olcsóbb és még többet tud a 16F887 és lábkompatibilis a 16F877(A) -val.
Ezt hol lehet MPLAB X-ben megtenni?
Kerestem, de nem találtam ilyet.
Sziasztok!
Szeretnék egy nyomógombbal egy LCD kijelzőt vezérelni úgy hogy ha 1x megnyomom a nyomógombot, akkor az LCD-n megjelenik egy szöveg, ha még egyszer megnyomom, akkor egy másik szöveg, és így tovább. Illetve ha megnyomok egy másik nyomógombot (reset), akkor törli a kijelzőt? Ezt hogy tudnám megvalósítani Mplab-ban C nyelven? Válaszokat előre is köszönöm!
Ha ismered a kiírást, akkor már "csak" pl. egy switch -case szerkezetben kell az állapotokat váltogatnod
![]()
Az a baj, hogy nem tudom, hogy oldjam meg azt, hogy a program számolja a lenyomásokat (7 db) és ennek megfelelően hajtsa végre az utasításokat.
Valakinek nincs erre egy programja?
Üdv!
A gomb lenyomásával növelj egy változót és annak az értéke alapján írasd ki az LCD-re a megfelelő szöveget.
Szia!
A gomb számlásra írtam egy programot, de valamiért nem működik. Lefordítja a fordító, de a szimulátor nem úgy működik, ahogy kéne. Mi lehet a hibám? void main() { int gombnyomas = 0; while(1) { if (RB0 == 0) { gombnyomas ++; if (gombnyomas == 1) { // Utasítás; } if (gombnyomas == 2) { // Utasítás; } } } }
A kapcsoló prellegését is megoldottad? Mert egy gombnyomásra akár 10-20-at is ugorhat...
Van itt súlyosabb gond is:
Amíg lenyomva tartod a gombot, pörög a számláló. Biztosan nem így szeretnéd. Meg kell oldani, hogy addig ne vegye figyelembe a lenyomást, amíg nem volt felengedés.
3 megoldás is van:
- hardveres prellmentesítés (flip-flop kapuk vagy RC tagok) - szoftveres gomblekezelés (megszakítással vagy időméréssel) - szoftveres durva: a gomb lenyomása után vársz minimum 200ms-ot, hogy megnyugodjon a kapcsoló záróérintkezője.
A hardveressel nincs probléma, csak amíg szimulálok, ott nem tudom megoldani a pergésmentesítést.
|
Bejelentkezés
Hirdetés |