HobbyCNC fórum
FTP tárhely: http://cnctar.hobbycnc.hu v0.9.6 Régi HobbyCNC oldal: http://archiv.hobbycnc.hu

Új regisztráció / Átregisztráció a régi fórumról
    
   


Elektronika

Léptetőmotorok, vezérlőbeállítások

 

Időrend:
Oldal 119 / 492 Ugrás ide:
Sorok:
|◄ Első  ◄ Előző   115  116  117  118  119  120  121  122  123   Következő ►  Utolsó ►|

  Fórum főoldal  |  A lap aljára

ANTAL GÁBOR | 4643    2017-03-18 17:36:26 [18754]

Köszi. Elvileg én is megtehetném csak be van dobozolva az eszköz . Várok még hátha valaki tudja . Más ügyben megy egy magán ..

Előzmény: dezsoe, 2017-03-18 12:30:20 [18753]


dezsoe | 2934    2017-03-18 12:30:20 [18753]

Az ángilus fórumon ennyit találtam: "on the inputs there are voltage divider network and RC filter". Ha az segít, akkor szólj, és nagyítót ragadok az értékek leolvasásához.

Előzmény: ANTAL GÁBOR, 2017-03-18 08:41:49 [18752]


ANTAL GÁBOR | 4643    2017-03-18 08:41:49 [18752]

Hasztalan keresem az Uc400 ETH as doksijában a bemenetek felhúzó ellenállásának értékét( gondolom vannak ) és a bemenetek jelszintjét ( Normál TTL ? Shmidt triggeres ?? )

Várnám a tippeket vagy a konkrét adatot . Balázséknál már nem próbálkozom ( feb 12 én 3 levelet küldtem azóta is várom a választ )


remrendes | 4153    2017-03-16 06:55:01 [18751]

Ebayen akad mindig. Par hete kerdeztem hasonlot, akkor azt mondtak, hogy a kapcsolo uzemu tapokba ez be van epitve.

Előzmény: gbalazs, 2017-03-13 20:47:33 [18748]


Törölt felhasználó    2017-03-15 00:07:57 [18750]

Ha hálózati zavarszűrőre van szükséged akkor eljössz és adok egy tenyérnyi méretűt.

Előzmény: gbalazs, 2017-03-13 20:47:33 [18748]

sastas | 1217    2017-03-14 16:42:48 [18749]

Adok-Veszekben keress. Vagy találj. Persze ha ismered a szükséges paramétereket.

Előzmény: gbalazs, 2017-03-13 20:47:33 [18748]


gbalazs | 117    2017-03-13 20:47:33 [18748]

Köszönöm. Kitől tudok szűrőt venni itt a fórumon?

Előzmény: designr, 2017-03-13 07:57:37 [18690]


Törölt felhasználó    2017-03-13 17:11:53 [18746]

Nagyon úgy néz ki, hogy a két alapvető kérdésre nem lesz válasz.
Helyette meg a fantáziálgatás.


keri | 14033    2017-03-13 14:45:37 [18745]

...újabb szegelgetek alteregót vettél elő, mert a lazavicsra senki nem reagált....

Előzmény: keri, 2017-03-13 14:44:29 [18744]


keri | 14033    2017-03-13 14:44:29 [18744]

Egyrészt ezt is leírtam, másrészt ne erőlködj.
Régen rájöttünk, hogy újabb szegelgetek alteregót vettél, úgy meg nem vicces a trollkodás.

Előzmény: otvenes, 2017-03-13 13:59:56 [18743]


otvenes | 90    2017-03-13 13:59:56 [18743]

Kóstolgat a nyavaja. Egy kérdésem volt, hogy miért kell a processzor órajeléhez kötni a léptetőjelet, de nem kaptam rá választ. Most meg már csupalyuk az oldalam. Egyébként adatátvitelre van kitalákva az RS485. Neked probléma nekem nem.)

Előzmény: Törölt felhasználó, 2017-03-13 13:50:08 [18742]


Törölt felhasználó    2017-03-13 13:50:08 [18742]

Elég volt látni amint Keri-t kóstolgatod.
Megelőzve a dolgot az elején rövidre zárom a problémát !

Előzmény: otvenes, 2017-03-13 13:36:33 [18740]


keri | 14033    2017-03-13 13:47:27 [18741]

Ne becsüld le ennyire magad.
Ha akarod, meg tudod érteni.
Visszaolvasod, amiket eddig írtam és megértheted.
Ha meg nem akarod, akkor mindegy mennyit magyarázok.

Előzmény: otvenes, 2017-03-13 13:17:27 [18736]


otvenes | 90    2017-03-13 13:36:33 [18740]

Akkor fejezd be.) Ki akart meddővitázni? )

Előzmény: Törölt felhasználó, 2017-03-13 13:31:57 [18739]


Törölt felhasználó    2017-03-13 13:31:57 [18739]

Maga a csavart érpár semit sem ér a megfelelő elnyomó illesztőtagok nélkül.
De szerintem itt zárjuk rövidre mert nem megyek bele egy meddő vitába !

Előzmény: otvenes, 2017-03-13 13:23:38 [18737]

Törölt felhasználó    2017-03-13 13:27:26 [18738]

Analógba ugyanez egy mosógép méretű cucc lenne
Így meg egy nagyobbacska pendrive méret.
Van aki több darabot összehozva passzív radarként használja.
És simán okos telefonról vagy tabról is használható egy OTG kábellel.

Előzmény: keri, 2017-03-13 13:00:34 [18730]


otvenes | 90    2017-03-13 13:23:38 [18737]

Nem tudom mi a baj az LPT-vel. Sodrott érpáron messzire lehet vinni a jelet még zajos környzetben is. (UTP kábel)

Előzmény: Törölt felhasználó, 2017-03-13 13:06:46 [18731]


otvenes | 90    2017-03-13 13:17:27 [18736]

Értem szóval mi kis "buták" nem értenénk a magasröptű gondolatidat..
Legyen.. Neked van igazad, ha az örömet okoz neked..)

Előzmény: keri, 2017-03-13 13:09:05 [18732]


otvenes | 90    2017-03-13 13:13:03 [18735]

Egy 100 MHz-es 486-nál igen sűrűn kapnád a szoftveres megszakitást ami terhelné de ha fizikai eszköz figyeli és az adja a megszakítást.. De még midig jóvolna tudni miért akarod számolni az órajelet.. vagy a Pc számláló tartalmát lekapod majd annak a tartalmát figyeled hogy mikor lesz nagyobb 1000-l. De megint csak jön a kérdés mit akrsz ezzel? Így csak ötletelek..

Előzmény: keri, 2017-03-13 12:56:39 [18728]


keri | 14033    2017-03-13 13:11:33 [18734]

csalódtam is volna benned, ha nem ismernéd ezeket

Előzmény: Törölt felhasználó, 2017-03-13 13:09:08 [18733]


Törölt felhasználó    2017-03-13 13:09:08 [18733]

Ismerem nekem is van néhány belőlük.
24-1800MHz-ig mindet lehet vele hallgatni, lehalhatni

Előzmény: keri, 2017-03-13 13:00:34 [18730]


keri | 14033    2017-03-13 13:09:05 [18732]

Semmi gond. Bonyolult dolgok ezek, és nincs rá szükséged.
Elég annyit megértened, hogy nekem van igazam

Előzmény: otvenes, 2017-03-13 12:58:49 [18729]


Törölt felhasználó    2017-03-13 13:06:46 [18731]

LPT el kell felejteni ugyanúgy az USB-vel együtt !
LPT elavult nehézkes és már csak valamit rátákolnak az alaplapokra, hogy mégis legyen rajta.
USB meg nem ipari környezetbe való, megdöglik a kommunikáció egy kicsit nagyom EMP-től.
A LAN az egyedüli alternativa mint sebességben mint stabilitásban zavarvédettségben.
Ott meg aztán tök mindegy mi hajtja.
Például nem messze egy vállalkozó srácnak építettünk anno egy böszeme marógépet.
Bagyánszki Zsolti csinálta a mechanikát én az elektronikát.
Valami elcseszett USB-s vezérlő lett rátéve ami aztán kukázva is lett mert használhatatlannak mutatkozott mit CNC vezérlés.
Aztán rendelt hozzá LAN-os vezérlőt ami már Mach4-el megy azóta is gyártanak vele probléma mentessen.

Előzmény: keri, 2017-03-13 12:45:34 [18727]


keri | 14033    2017-03-13 13:00:34 [18730]

Vannak már olyan A/D konverterek amik direktben digitalizálják a KF jelét, és ott történik a szűrés, demodulálás ideális algoritmusokkal kiküszöbölve az analóg technika korlátait.
Vicces, hogy közönséges gagyi USB tunernak árulják, de megfelelő szoftverrel igazi mindenevő amatőr vevő vagy spektrum analizátor is lehet.

Előzmény: Törölt felhasználó, 2017-03-13 12:38:22 [18726]


otvenes | 90    2017-03-13 12:58:49 [18729]

Még mindig nem tudom mi a célod. De miért kell a procival számoltatni?

Előzmény: keri, 2017-03-13 12:56:39 [18728]

keri | 14033    2017-03-13 12:56:39 [18728]

Nem kötelező, csak ha érdekel hogy működik.

Egyébként igen, nagyon jó a megoldásod.
Számolni kell az órajelet, egészen 1000-ig.
És mi számol? Kell egy számláló áramkör a procin belül, ami elszámolgat magában, és ezernél jelzi a processzornak hogy lejárt az idő. Na ilyen nincs a 486-ban.
Ezért csak azt tudod csinálni, hogy a proci számol. Viszont ha minden egyes órajelet meg akarod számolni, az 100%-ban lefoglalja a processzort, hiszen minden egyes utasítás sorban növelni kell a számláló tartalmát 1-el.

Persze nem muszáj minden órajelet megszámolni, de akkor meg két számolás közötti utasítások végrehajtási ideje befolyásolja a számlálás pontosságát, tehát csak addig lesz pontos míg fix az órajel, és fix a végrehajtandó utasítások száma, és fix a végrehajtási ideje.

Előzmény: otvenes, 2017-03-13 12:36:51 [18725]


keri | 14033    2017-03-13 12:45:34 [18727]

Ez így van.
Hozzáteszem, ez a DOS-os időkben sufniprojektként indult abban a korban amikor még 4darab BC303-as tranzisztort rátettem a printerportra, és azon keresztül mozgattuk a fa vázas, fiók sínes gépeinket, és alapvetően a MACH is erre a feladatra készült, nem arra hogy drága gépeket kiszolgáljon.

Ezen felül van lehetőség kiegészítő periféria használatára, csak akinek ez az igénye annak megmaradt az LPT vezérlés.

Előzmény: lazi, 2017-03-13 12:32:16 [18724]


Törölt felhasználó    2017-03-13 12:38:22 [18726]

A hangkártyára kitérve azért komolyabb dolgokat is lehet csinálni azzal.
Például mikor nagyba nyomtuk a rádiózást természetesen semmi legális !
Akkor 192KHz-es mintavátelezésű studió kártyával ment a MPX jel generálása plusz RDS és egyéb nyalánkságok.
Így nem kellet megvenni az Orban vagy Omnia kódolókat és hang processzorokat 2-3 millióért használtan az agybajról.
Természetesen ez is windows alatt ment , de létezik linux alá is.
Egyszer nem állt meg a dolog, mondjuk volt is alatta egy i3 proci 3GHz feletti órajellel
Voltak is kint a hatóságok, aztán kicsit elbeszélgetünk.
Mondta az ember, hogy jobban jött mint a helyi szentfazék rádió
Nem akartam lelőni a poént miért is volt így

Előzmény: keri, 2017-03-13 12:08:19 [18722]


otvenes | 90    2017-03-13 12:36:51 [18725]

Igen.

De miért is foglalkozzak ezzel?

"időzítő lépést minden 1000-ik órajel impulzusra kell generálnod a megszakítás kezelővel..."

"Mondjuk órajel*1000 időközönként?" na most melyik? Nem ugyanaz.


Ok ezt értem számolnom kell az órajelet és minden 1000-ik után egy megszakitásjel, kinek kell ezt jelezni?
Miért van szükség erre? Mi a cél?

De miért is foglalkozzak ezzel? Mert nem az volt az eredeti téma.

Előzmény: keri, 2017-03-13 12:11:13 [18723]


lazi | 1489    2017-03-13 12:32:16 [18724]

Ez a vezérlési probléma alapvetően ott lett elcseszve szinte az összes programnál, MACH-nál is, hogy mindenki egy meglévő, alapvetően nem erre kitalált perifériát buzgerál, ahelyett, hogy fejlesztettek volna egy használható szoftvert egy használható bővítőkártyával ami tojik az alapgépre, megkapja a nem túl sok adatot és kiszámol magának mindent ami a pontos működéshez kell. Amíg a MACH számolgat és küld addig szar lesz és az is marad.


keri | 14033    2017-03-13 12:11:13 [18723]

időzítő lépést minden 1000-ik órajel impulzusra kell generálnod a megszakítás kezelővel...

ezt is leírjam?

Előzmény: otvenes, 2017-03-13 11:41:51 [18721]


keri | 14033    2017-03-13 12:08:19 [18722]

Azért kérdezem tőled, hogy NEKED mi az elképzelésed, mert szemmel láthatólag más az elképzelésünk, és szeretnélek megérteni.

De kérlek, ezen ne múljon. Azon felül hogy a hangkártyás leírásnál már leírtam, elmondom csak a megszakítás kezelő dolgát:
A megszakítás kezelő annyit tesz, hogy egy benne beállított esemény bekövetkezése esetén, felfüggeszti (megszakítja) az aktuálisan futó programot, és elindít egy adott eseményhez rendelt programot.

Időzítésre csak úgy lehet használni, ha van olyan eszközöd ami a megfelelő időben megszakítást generál.
486-osban nincs ilyen, csak ha külön kártyán belerakod. Mikrokontrollerekben van, mert azok komplett számítógépek egyetlen chipben.

Intel procik megszakítás vezérlője valóban figyelemreméltóan komplex, míg a PIC csupán egyetlen megszakítást kezel, és szoftverből processzor időből kell megoldani a megszakítás lekezelését, amit az intel prociknál egy külön megszakítás kelező egység végez, ezzel is tehermentesítve a processzor logikai magját.

Előzmény: otvenes, 2017-03-13 11:41:51 [18721]


otvenes | 90    2017-03-13 11:41:51 [18721]

"Rendben. Nem vitatkozom, mert úgy érzem nem érted a megszakítás kezelő lényegét."

Akkor szivesen olvasom a magyarázatod, hogyan is működik a megszaktás kezelő.

"Inkább meghallgatlak, hogy te hogyan képzeled a pontos időzítésű STEP jel kiadását."
Előbb azt magyarázd, el hogy mihez kell időzítenem a LÉPÉS jelet?

"Mondjuk órajel*1000 időközönként?" Itt meg azt hogy miez a z idő meghatározás minek a feltétele és miért szükséges ez a formula?

Előzmény: keri, 2017-03-13 11:22:57 [18718]


ebalint | 1769    2017-03-13 11:34:51 [18720]

Kivéve, amikor nem.

Ma már mondjuk tök mindegy.

Előzmény: keri, 2017-03-13 09:47:33 [18695]


Törölt felhasználó    2017-03-13 11:26:08 [18719]

Gondoltam, hogy elképzelésed sincsen a dologról.

Sokan nem hiszik, hogy a fehér fény a legösszetettebb szín.
Ettől még így van.

Régen venni akartam egy használt monitort.
Az eladó gyorsan feltett egy végtelenül színes képet. Bízván benne, hogy ezzel majd lenyűgöz.
Én csak annyit mondtam neki, hogy indítsa el a Notepad-ot.
Köpködések közepette megtette.
Én csak azt tudtam mondani, hogy köszi, nem kérem.
Már majdnem anyázásba kezdett, mikor otthagytam.
Pedig, milyen szép színek voltak a képernyőn. Mondja.
Lehet.
Viszont nem volt fehér a képernyő. itt bukott a mutatvány.

Előzmény: keri, 2017-03-13 10:59:50 [18713]

keri | 14033    2017-03-13 11:22:57 [18718]

""időközönként az órajelhez szinkronizálva megszakítást tud generálni."
"Amikor utoljára néztem a 486-osben ilyen nem volt."
Minden processzor órajel szinkronizált. "

Rendben. Nem vitatkozom, mert úgy érzem nem érted a megszakítás kezelő lényegét.
Inkább meghallgatlak, hogy te hogyan képzeled a pontos időzítésű STEP jel kiadását. Mondjuk órajel*1000 időközönként?
Nem ragaszkodok a pontos szintaktikához, elég csak emberi nyelven leírnod.

Előzmény: otvenes, 2017-03-13 11:02:01 [18714]


Törölt felhasználó    2017-03-13 11:21:13 [18717]

Ez egyértelmű volt már a maga korában is.
Mivel már ott "kopogtatott" a Win3.1, már nem volt értelme kifejleszteni hozzá a grafikus szervert.
Sóval, rajzolgatni tényleg lehet DOS alatt is.

Előzmény: otvenes, 2017-03-13 11:14:57 [18716]


otvenes | 90    2017-03-13 11:14:57 [18716]

"Ha meg csak a grafikus kezelőfelület kell, ott a Win98!"

De DOS-s program is tud grafikus kezefelületet előállítani. Csak ismerni kell a videó kártyák szabványait s a parancsokat használni. A windows sem tesz mást mint használja a gragikus megjelenítő parancsait. Grafikus módba kapcsolja a videókártyát. Ugye amikor bekapcsolják a PC-t nem grafikus a megjelenítés.

Előzmény: Törölt felhasználó, 2017-03-13 10:55:47 [18712]


keri | 14033    2017-03-13 11:14:00 [18715]

Nekem mondjuk SoundBlaster-em volt, de ugyan abban a könyvben volt a leírása mint a Gravis-nek
Mindig irigykedtem a Gravis-esekre :D akkoriban az volt a csúcsminőség.

Előzmény: KBalázs, 2017-03-13 10:55:36 [18711]


otvenes | 90    2017-03-13 11:02:01 [18714]

"időközönként az órajelhez szinkronizálva megszakítást tud generálni."
"Amikor utoljára néztem a 486-osben ilyen nem volt."
Minden processzor órajel szinkronizált.


"Csak külső perifériával lehet ilyen megszakítást előállítani. Aszinkron felépítésű az egész rendszer.
Ez nem is baj, mert nem ez a feladata. Ha meg ilyen igény merül fel arra egy perifériát kell alkalmazni, mint a nyomtató, hangkártya vagy a modem."

Nos mind a nyomtató mind a modem a Pc interiupt kezelőjét használja. Feladat elvégzését a processzor végzi. ehhez neki tudnia kell mikor, ki kért időt tőle. Az LPT port esetében egy sima interuptot generál. A többi esetében, a modem hangkátya esetében tt a jelfeldolgozás maga a kártyánlévő processzor végzi. Csak akkor kér megszakitást az alaplapi processzortól ha neki küld adatot vgy kap adatot tőle. De ez már egy többprocesszoros rendszer igaz annyiban különbözik, hogy nem az operációs endszer munkájában vesz rézt hanem csak egy speciális programmal foglalkozik jelenesetben a hangfeldolgozással.

"Ehelyett felprogramoztam a DMA vezérlőt, hogy a RAMból mettől meddig van a hangminta, és a hangkártya a processzort megkerülve, a DMA vezérlőn keresztül szépen szedegette be magának a byte-okat a megfelelő ütemben"

A DMA vezérlő is kér megszakitást a processzortól mert annak akkor nem szabad igénnyel fordulnia a memóriához. Ha ez nem zökkenőmentes akkor van az hogy program vagy adat részek sérülhetnek. A DMA kezelő meg a dinamukus működésű memőria frissitást is elvégzi. Ez bizony mind megszakitás és szinkronizálás a processzornak erről tudna kelle. Szóval van benne megszakítá kezelő.

Előzmény: keri, 2017-03-13 10:41:36 [18708]


keri | 14033    2017-03-13 10:59:50 [18713]

Jó kis összefüggéstelen hozzászólás.
Csak onnan tudom hogy nem chat robot vagy, mert azok már 10 éve is relevánsabb válaszokat adtak volna

Előzmény: Törölt felhasználó, 2017-03-13 10:07:37 [18701]


Törölt felhasználó    2017-03-13 10:55:47 [18712]

Van egy gyanúm.
Persze, tévedhetek is.
A Windows köznek szánt verzióját nem kifejezetten hobbi CNC alá szánták. meg tán nem is ipari CNC-k kiszolgálására.
Inkább irodai alkalmazások, multimédiás dolgok futtatására és kisebb, nagyobb hálózatok működtetésére. Ezek után talán érthető, hogy mindent kézben akar tartani, ami ezekkel kapcsolatos.

Néhol nyesegetni kell belőle és így azért sok mindenre jó.
Nem tökéletes, de használható.

A hobbi CNC-hez azért nem árt neki egy kis "finomhangolás".

Ha meg csak a grafikus kezelőfelület kell, ott a Win98!
Sokkal nagyobb szabadságot enged hardverügyben.
Nem biztos, hogy mindig a legújabb videólejátszót kell alkalmazni hobbi cnc "hajtásához". Mert hogy most ez a trendi.


KBalázs | 1496    2017-03-13 10:55:36 [18711]

Ez bizony szóról-szóra így mûködött a DOS-os idôkben, Gravis hangkártyákkal, jó móka volt. Meglep hogy Te is foglalkoztál ilyesmivel.

Előzmény: keri, 2017-03-13 10:41:36 [18708]


keri | 14033    2017-03-13 10:53:27 [18710]

Naja, ez is igaz, hogy bármilyen romantikával nézünk az Assembly-re, emberileg követhetetlen egy adott szint felett.
Kisebb kritikus részfeladatokat jó vele megoldani, minden másra meg valami magasabb szintű programnyelv.

Előzmény: gab27, 2017-03-13 10:00:19 [18698]


otvenes | 90    2017-03-13 10:44:10 [18709]

"hanem felügyelnie kell mindent." Itt a BAJ a KELL. Ha sok dolog van amire figyelni KELL előbb-utóbb valamit kihagy. Ezért a program lefagyás például. Ezt a hatalom mániások is tudják ugyan ez van a windowsban. Mindent felügyelni akar. A megoldás a többprocesszoros rendszer a windos egyre többet akar és ehez gyorasabb proceszor kell, hogy ne menjen a válaszidő kárára. Meg újabb processzor, hogy feladatokat vegyenen át mert, a túlzottan uralni akarásba már belefárad az egyszem processzor. A megosztás elve csak szoftveresen létezik a windowsban. Ha ezt párhuzamos processzorok teszik akkor stabilabb és gyorsabb is lesz a rendszer. Ezért épitették bele a 486-s processzorokba az addig külön processzorként működő matematikai processzort. Fizika "drótos" huzalozott program alapján osztják meg a feladatot, igy gyorsabb." Ha ezt is a windows-nak KELL-ene kezelni még több lefagyás lenne.

Az iparban ezt használják is. Pl a Propeller mikrogépes alkalmazásoknál. Ott 8 db mikroprocesszor működik együtt és stbailabb műlödést lehet elérni.

"minden oprendszer a memóriában ül, ennek semmi köze a stabilitáshoz vagy a " Hát persze, hogy nincs amikor az operációs rendszer már annyi mindennel foglalkozik és sokféle szemét marad a memóriában akkor megvan az esélye annak, hogy egy program ráír valamelyik program területére.
Itt a hanyg memória kezelés. Egyszerőbb többet rakni bele mint gondoskodni a már nem futó programok nyomainak eltakarítása. (igaz ez a program iró feladata volna.) Ez külön feladat a processzornak. Akkor a windows meghal, lefagy. Ugye a windows nem is szokott lefagyni? Ez ugye nem tartozik a stabilitáshoz?

Előzmény: gab27, 2017-03-13 10:00:19 [18698]

keri | 14033    2017-03-13 10:41:36 [18708]

És az mire szakít meg?
PIC-ben és Atmelban van egy(több) időzítő ami beállított időközönként az órajelhez szinkronizálva megszakítást tud generálni.
Amikor utoljára néztem a 486-osben ilyen nem volt.
Csak külső perifériával lehet ilyen megszakítást előállítani. Aszinkron felépítésű az egész rendszer.
Ez nem is baj, mert nem ez a feladata. Ha meg ilyen igény merül fel arra egy perifériát kell alkalmazni, mint a nyomtató, hangkártya vagy a modem.

Ezért írtam a hangkártyát, mert a hang kibocsájtása áll legközelebb egy CNC vezérlés pontos időzítés igényéhez.
Ott a hangfelvétel, vagy kibocsájtás esetén fel lehetett programozni a hangkártyát, hogy meghatározott időközönként letároljon vagy kiadjon egy feszültséget és ekkor megszakítást generáljon, hogy be tudd állítani a következő ilyen eseményt.
Persze gyakorlatban ilyen realtime hangkezelésnek, a tanuláson kívül, nem volt értelme mert jól lefoglalta a processzort, de ha nem volt ilyen periféria csak prociból akartam LPT porton léptetőmotort hajtani, akkor kizárólag fix idejű ciklusokra tudtam építeni, amibe beleépítettem feltételes holtidőket kompenzálandó azokat az utasításokat, amit esetleg végrehajt.

Nos ez minden csak nem elegáns megoldás. Működik? Igen. Gyors? Hogyne. Ami az LPT porton kifér, annyit kényelmesen tud a proci. Windowsos rosszabb? Igen, hiszen multitaskingot is kell kezelnie, a sok felesleges csicsa mellet.
Összességében olyan megoldás LPT porton CNC-t vezérelni mint amikor én a hangkártyát byte-ról byte-re etettem a hangmintával. Primitív, felesleges, kerülendő.
Ehelyett felprogramoztam a DMA vezérlőt, hogy a RAMból mettől meddig van a hangminta, és a hangkártya a processzort megkerülve, a DMA vezérlőn keresztül szépen szedegette be magának a byte-okat a megfelelő ütemben. Amikor pedig kiolvasott/írt adott mennyiségű adatot, általában a kijelölt hang terület felénél, akkor generált megszakítást, és csak ekkor foglalkozott a processzor azzal, hogy a hangfile következő darabkáját bemásolja a megadott memória területre. Amit persze megint csak DMA-val oldott meg az ember, így a processzornak alig pár tucat gépi kódú utasítást kellet kezelnie a CD 2*16bit*44100Khz minőségű WAV file lejátszásához.

Előzmény: otvenes, 2017-03-13 10:08:22 [18702]


lari | 1192    2017-03-13 10:21:24 [18707]

Értem, köszönöm!

Előzmény: Törölt felhasználó, 2017-03-13 10:08:33 [18703]


lazi | 1489    2017-03-13 10:19:26 [18706]

"Néha maga sem tudja,mitől fagy le.."

Az esetek 99%-ban a felhasználótól. User telepakolja 30 féle képnézegetővel, 10 video lejátszóval és a többi aminek a fele alapból vírus...

Előzmény: otvenes, 2017-03-13 09:10:29 [18691]


Törölt felhasználó    2017-03-13 10:12:30 [18705]

gab27 | 286

Hozzászólását tananyagnak ajánlanám azoknak, akik szeretnének hozzászagolni a témához.


Törölt felhasználó    2017-03-13 10:10:21 [18704]

"Az assembly előnye az, hogy a fordítóprogramokban nem implementált optimalizációs eljárások (pl. perceptivikus, vagy a hardver sajátosságaiból következő) is megvalósítható vele."

Ezt nyugodtan kőbe is lehet vésni,mert ennél tökéletesebben nem lehet megfogalmazni a problémát.

Előzmény: gab27, 2017-03-13 10:00:19 [18698]


  Fórum főoldal  |  A lap tetejére

Időrend:
Oldal 119 / 492 Ugrás ide:
Sorok:
|◄ Első  ◄ Előző   115  116  117  118  119  120  121  122  123   Következő ►  Utolsó ►|


 ◊