[elektro] PIC és megszakítás
umnyo
umnyo at freemail.hu
Wed Jun 20 20:28:51 CEST 2018
Alapvetően igyekszem C-ben működni, mert ezeknél a PIC-eknél a 800 oldalas "adatlapot" böngészgetni nekem most felél a harakirivel időhiányban, de bele fogok állni kicsit mélyebben is majd, ha elsz időm.
Azért Atmell-lel foglalkozgatok, szóval nem mondanám, hogy 0-án vagyok, de PIC-kel kapcsolatban úgy tűnik hamar megtaláltam a gátat az akadálypályán.
Attila
"Horváth Zsolt" <hozso_001 at freemail.hu> írta:
>
> Szia!
>
> Én csak nagyon a partszélről szólok bele, de hátha hasznos lesz.
>
> Írtad, hogy régóta nem használtál PIC-et, "újra kell tanulnod". Nos én ugyanígy voltam nemrég! Az utóbbi időben csak a régi PIC-eket használtam (16F628 kategória), kolléga viszont betervezett egy áramkörbe egy PIC16F18436-ot. Azt kell mondanom: valóban újra kell tanulni hozzá a PIC programozást! Nagyon, de tényleg nagyon sokminden változott a felépítésében! Pl. 32 bankban vannak a RAM-ok, új utasítások vannak benne, pl. MOVLB (move literal to BSR (bankselectregister)) stb., stb.
> A 628-asnak talán 160 oldalas volt a gépkönyve, a 18346-osnak 460 oldal!
>
> Oda akarok kilyukadni, hogy első körben nézz bele a gépkönyvbe, mert lehet, hogy simán csak azért nem megy egyelőre valami, mert nem jól akarod használni. Nekem 2 hétbe telt, mire átrágtam magam a gépkönyvön, de megérte! Tuti, hogy ha nem olvasom el, mielőtt nekiállok a programnak, akkor még most is kínlódnék.
>
>
> Ha ez már megvolt, akkor nem szóltam. :D
>
> (A levél címét kiigazítottam.)
>
> Horváth Zsolt
>
>
>2018.06.20. 8:37 keltezéssel, umnyo írta:
>> Sziasztok!
>>
>> Igen régen foglalkoztam PIC-kekkel, és most újra előkerült. és úgy tűnik, nagyon béna is vagyok.... :-(
>>
>> MPLAB X + Code configurator.
>>
>> És baromira nem megy a megszakítás külső nyomógombról (belsőt még nem néztem, azaz timer, stb).
>>
>> A Code configuratorban mindent beállítottam, ami a leírásban szerepel, bemenetre állítva engedélyezve a megszakítás hogy le vagy felfutó élre. legenerálom létrehozza az interrupt manager.c és.h fileket.
>>
>> Ha jól láttam a példákban akkor ha minyen engedélyezve van (globális és perifériák megszakítása) a fenti fájlokba beleugorva kellene a megszakítást lekezelni. De egyszerűen nem hajlandó beleugrania fájlba (.c-be). Mintpéldákban azt látom, ebbe a fájlba írták meg a rutinokat, majd utána flagek visszaálíltáa és vissza. Mintaprogit megcsináltam a-z-ig, az se megy - a megszakítás része.
>>
>> Vagy nagyon rosszul látom és gondolom?
>>
>> Ráment már pár órám, mire eleve lefordult hiba nélkül, de be akkor se jut a mgszakitás rutinba, már a hajam tépem.. Nem megszakítást használva működik minden, azaz a gomb él, csinálja amit kell.
>>
>> A legbosszantóbb hogy nem találtam egy rendes elírást róla hogyan kell csinálni. Három leíásban háromféle megoldás volt a MC részéről, és ellent is mondanak egymásnak.
>>
>> Most már eljutottam oda, valszeg rosszul gondolom, és nem ebbe a .c- fájlba kellene mégse lekezelni?
>>
>> Bocs a bénaságomért, de gyakorlatilag újratanulás van. Anno a régi módszereket meg nem venném elő, de lehet az lesz a vége és felépítem az egészet Code configurator nélkül.
>>
>> De tuti velem van a baj.
>>
>> Attila
>>
>> -----------------------------------------
>> elektro[-flame|-etc]
>
>
>
>
>-----------------------------------------
> elektro[-flame|-etc]
More information about the Elektro
mailing list