Posts

Showing posts with the label IRQ

Digitalni sat - Vremenski multipleks i drajvovanje LED displeja

Image
Uvod i teorija Multipleksiranje se vrši radi optimizacije komponenti i uprošćavanja šeme. U uvodnom blogu videli ste dve šeme LED displeja: prvu šemu, gde je svaki displej imao svoju mrežu otpornika, i drugu šemu, gde su LED displeji delili iste otpornike. Na prvi pogled, kod obe šeme vam se može učiniti da je moguće upaliti sva četiri LED displeja istovremeno jer su kontrolni pinovi povezani na baze PNP tranzistora preko Rb otpornika. Međutim, to nije tačno. U tom slučaju bi svaki LED displej prikazivao potpuno istu cifru jer svi dele jedan te isti LED drajver – ULN2803 . Ako želimo da svaki displej prikazuje različitu cifru u isto vreme, na klasičan način, bio bi nam potreban po jedan ULN2803 za svaki displej. Tako dolazimo do izuzetno složenog rešenja koje nije ni optimalno, niti vredno truda – čak i da mikrokontroler ima četiri porta, kao što je to slučaj kod arhitekture 8051. To prosto nije dobar pristup iz više razloga: šema postaje prekomplikovana, rešenje nije ekonomično, tešk...

RTOS i Multithreading na 8-bitnom čipu — Trik sa tajmerom i bankama

Image
Uvod i teorija Pisanje operativnog sistema u malom (micro-OS) za legendarne 8-bitne mikrokontrolere kao što je Intel 8051 predstavlja odličan način da razumete kako multitasking zapravo funkcioniše na nivou samog silicijuma. U ovom tutorijalu analiziramo kompletan i proveren Assembly kod koji omogućava paralelni rad tri nezavisne mikro-niti (Thread A, B i C) pomoću vremenskog prekidnog kvanta (Timer 0). Apsolutni ključ za razumevanje ovog koda leži u preciznoj organizaciji RAM memorije i razumevanju kako procesor interno manipuliše Pokazivačem Steka (SP) i Programskim Brojačem (PC) . Uop šteno o multithreadingu Threading Scheduler (Menadžer Niti) je softverski algoritam unutar operativnog sistema (ili RTOS-a) koji pravi raspored iskorišćavanja resursa procesora i memorije. Sam Multithreading predstavlja sposobnost sistema da izvršava više ovih niti prividno u isto vreme. Blok dijagram Threading Scheduler (Menadžer Niti) Gde žive naši podaci? (SFR i organizacija RAM-a) Unu...

Hardverska linija fronta — SFR zona, IRQ i Arhitektura prekida

Uvod i teorija  1. Računar vs. Računarski sistem (Diskusija autora i Gemini AI) Koncept: Kroz analizu i dijalog koji vodim sa Gemini AI , došli smo do jasne definicije koja često buni početnike: računar u svom najčistijem obliku čine samo procesor i memorija , bez obzira na organizaciju. Međutim, sam računar ne može mnogo bez periferija. Čak je i najobičniji digitron zapravo računarski sistem , jer pored procesora i memorije ima tastaturu i displej. Most ka PC-ju: Kada procesoru i memoriji dodate magistralu i periferne uređaje (senzore, serijske portove, ili kod PC-ja miša, tastaturu i grafičku kartu), dobijate računarski sistem. Intel 8051 je System-on-Chip (SoC) koji na istoj silicijumskih pločici ima integrisane ove interne "čipove" (tajmere, serijsku komunikaciju), dok sve ostalo (spoljni RAM, ADC konvertori, senzori robota) dolazi spolja. 2. Zašto nam treba IRQ? Borba za magistralu i sprečavanje ...