[elektro] PIC és emgszakítás
umnyo
umnyo at freemail.hu
Thu Jun 21 07:14:16 CEST 2018
Ebben a levelben irtam, majd hetvegen megnezem.
Attila
<elektro at tesla.hu>, ezt írta:
Hali!
debuggerrel megnézted az érintett regiszterek hogy állnak?
2018.06.20. 20:23 keltezéssel, umnyo írta:
> Ezek megvannak de mégse ok. Letöltöttem minta alkalmazást, ami megszakítás alapon nyom kapcsol be egy ledet, rém egyszerű. és az se megy a mostani felállásban. Mondjuk nem a legújabb verzió van fent a gépen, hanem 3.65, hétvégén lecserélem majd.
>
> Minden faszán megy, csak nem hajlandó belépni a megszakítást kiszolgáló rutinba valamiért....... Szóval az is lehet valami olyan beálíltási probléma a Code Configuratorban, ami valamiért nálam máshogy van. Mert a PIC amivel játszok, annak a gépkönyve 30-40 oldalon keresztűl részletezi a megszakítás regisztereket, szóval azt kihámozni annyira nem egyszerű elsőre :-). Jó kis türelemjáték az biztos.
>
> Igen, engedélyezni kellett itt is, hogy az adott láb maga mint bemenet lehet megszakítás akár felfűtő akár lefutó élre, meg nyilván kellett a globális és a peripherial interrupt-ot is engedélyezni, de ezek mennek is is.
>
> Mivel tizenéve csináltam benne mélyebb dolgokat - kisebb PIC12F-re pár apróságot mostanában is, de ott nincs/nem volt megszakítás - ezért nekem most nem egyszerű a szitu :-). Hétvégén felteszem a legújabb verziót, meg megnézem a debuggolást hogy is megy ez rajta, meg lépésről lépésre lefuttatom, meglátom mi sül ki belőle.
>
> De ahogy olvasgatom, nem csak én szívok vele, más is ütközött falakba. A legnagyobb bajom hogy az letöltött examples maga nem fut, ami máshol igen, szóval tuti itt lesz a bibi valahol.
>
> Attila
>
> Gabor Jordan <jordang.elektro at gmail.com> írta:
>> Én nagyon amatőr vagyok ebben és keveset használom, de nekem a legújabb
>> kontrollerekkel bejött a kódgenerátor. Kicsit más a megközelítés,
>> érdemes egy tréninget végignézni sztem. Az ellenkező oldalról
>> közelítettem, furcsa dolgokat művelt a kontroller (újabb fajta, aminek
>> azt is konfigolni lehet melyik preiféria melyik lábon lógjon) és órákat
>> küzdöttem vele. Majd beadtam a derekam, csináltam kód generátoros
>> konfigot és láss csodát ment. Meg is néztem mit csinált, kiderült volt
>> periféria amit ki kellett kapcsolni. Megnéztem az adatlapot és tényleg.
>> Viszont erre rá nem jöttem volna a kód generátor nélkül. Persze akkor
>> még dobtam a generált fileokat és csak azt emeltem át ami kellett, de
>> azóta több dolognál is a kód generátorral kezdtem. Szerintem aminél a
>> perifériák lábra kiosztása konfigolható, nem fehér embernek való ezek
>> adatlapból konfigolgatása.
>>
>> A megszakításnál meg nekem az rémlik, beletette szépen amit kellett, én
>> csak pár sort írtam ahova kellett, de bekapcsolni mégis "kézzel" kellett
>> - de bocs, ha nagyon alap dolgot mondtam.
>>
>> ÜDV JG
>>
>>
>> 6/20/2018 9:59 AM keltezéssel, Andras Huszti írta:
>>> Generalt kodot meg a tobbi kodot fel tudod tenni valahova h megnezzem? Hatha kiszurom a hibat.
>>>
>>> acer Liquid Z330 készülékemről küldve2018. jún. 20. 8:37 ezt írta (umnyo <umnyo at freemail.hu>):
>>>> 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]
>>
>> -----------------------------------------
>> elektro[-flame|-etc]
>
> -----------------------------------------
> elektro[-flame|-etc]
>
--
Pipi
http://www.puzsar.hu
-----------------------------------------
elektro[-flame|-etc]
More information about the Elektro
mailing list