@miklos_akos:Lehet, de a megmagyarazatlan anomaliakat az sem nagyon magyarazta volna meg jobban. Nem, azokat valóban nem. Csak egyel kevesebb kérdés, egyel kevesebb probléma. De mindegy.@miklos_akos:Igen, viszont igy se jon ki a matek, mert amennyire en tudom nem mindegy, hogy egy IC-t az adott ciklus elejen, vegen, aljan vagy tetejen aktivalsz es pollolsz. A lofasz elektromuszeresz tudasommal (ertsd: sokat nezek youtubeot elalvas elott is) ez egy digitalis jel, ami valahogy igy nez ki:
_______
| |
| |
_______| |_______
Pontos elmeletet meg logikat nem tudom, de elonyos osszeszinkronizalni a dolgokat, sajnos nincs datasheet ehhez amennyire en neztem a googlet. Lehet, hogy valami elfeledett orosz / kinai / lofaszforumon fent van.
A dtsi fajl szerint az IC-t ezen a ponton kellene el kezdeni piszkalni ciklusonkent:
__
|
|
___|
De a forraskod szerint meg ekkor tortenik meg a dolog:
___
|
|
|__ Tehát felfutó élnél kéne piszkálni, de lefutónál piszkálják? Na, most ezzel nekem így elsőre az a bajom, hogy az él az nem egy lekérdezhető állapot, hanem trigger. Amikor fel, vagy lefut, akkor megszakítás keletkezik és az odavágó kód meghívódik. Viszont te kódból ezt nem látod, hogy mire hívódtál meg, mert az a hardver szintjén dől el és éppen ezért nem is hívódhat meg rossz élre. Kódból jelszintet lehet nézni, mert az állapot, amit le lehet kérdezni. Úgyhogy, most hirtelen csak úgy tudnám ezt elképzelni, hogy itt a fel és a lefutó élek is triggerek és a kódban meg is vannak rá az interrupt vektorok és ezekben látod te, hogy pont a másik vektornál akarják piszkálni, mint amelyiknél illene. Vagy, félreértetted és jelszintet csekkol a kód. Tudsz mutatni kódrészletet, ahol ezt látod? (Aztán, majd holnap lecsekkolom, mert mingyán ráalszok a billentyűzetre.)
Vagy én értem félre és a kód itt nem kapja az éleket (vagy jelszintet), hanem adja, azaz ő triggereli az IC-t, hogy olvasni lehessen? Azzal meg az volna a baj, hogy a hozzáférési időt - és az odavágó jeleket - a busz adja, a kód max. az irányt szabhatja meg a jelszint beállításával, dehát egy kódsor az N db. gépi kódú utasítás a CPU-nak és egy utasítás alatt akár több buszciklus is bekövetkezhet, szóval megint csak nem értem. |