Ovu stranicu je najbolje pregledavati u modernom internet pregledniku s omogućenim JavaScriptom.

[URS] Gradivo

Bobinator

Koalefant dang, upravo procitao da izricito pise ne win 10 😐 here we go again


Reznox

Kuhar Ja sam skinuo sve, pratio upute i ne radi, na labosu mi rekla da su driveri problem i da radim na racunalu od faksa .-.


verratti

Jel ima netko ideju kako ovo uciti za meduispit? Prezentacije mi se ne cine bas korisne kao i gledati stare meduispite iz 2010. . Od novijih meduispita imam one iz 2015-2016, 2016-2017 i 2020-2021 ali nemam za njih rjesenja. Mislim da bi rjesenja ovog iz 2020-2021 bila najkorisnija pa ako netko ima, bio bi mu zahvalan da ih podjeli.



verratti

light_grandma tnx na linku ali tu su snimke predavanja, nisam bas siguran koliko je to dobra priprema za meduispit….


nairobi

light_grandma sori krivi link je bio, ovdje ima nekih auditornih. Kao fer2 je al cini mi se da se podudaraju neke stvari


Andrej1901

Jel ima neko ideju odkud ucit ovaj predmet ? Jel se isplati prva cjelina po starim ispitima jer je navodno ona ostala ista


nairobi

Zna li nekto odgovor na pitanje: Nabroji i objasni 3 tipa arhitekture procesora s obzirom na organizaciju vanjske memorije (programski i podatkovni memorijski prostor)


milic

light_grandma
Ja bi reko harvardska, modificirana harvardska i von neumann.
https://en.wikipedia.org/wiki/Harvard_architecture


Jeff

Da li netko zna odgovor na ovo pitanje iz prošlog MI.

“Objasni pojavu lažnog impulsa na /WER0”


nairobi

Ima li tko mozda nacrtan crtez iz proslogodisnjeg mi za 11. zadatak?


Reznox

Ima netko nakupinu rišenih zadataka?


Data_ta_ta_ta

Zna li netko riješiti 8. iz prošlogodišnjeg kolokvija?
“8. Vrijednosti za FUSE i REG da se dobije f = 16 MHz kod ATmega mikrokontrolera?”


nairobi

Data_ta_ta_ta FUSE.OSCCFG |= 0b00000001
CLKCTRL.MCLKCTRLB |=0b00000000


nairobi

Data_ta_ta_ta zapravo potpuno pitanje glasi: Napisite koje hekadecimalne vrijednosti je potrebno upisati u fuse i registre za ATmenga4809 mikrokontroler da bi se dobila frekv takta procesora 16 MHz
i onda pise OSCCFG(fuse), MCLKCTRLA, MCLKCTRLB
U tom je slucaju rjesenje gore navedeno, a za MCLKCRTLA nisam ziher ali mozda 0×00


verratti

light_grandma Jel se moglo za FUSE.OSCCFG upisati |= 0×01?



Andrej1901

Jel netko mozda rjesavao ZI iz 2021 ?
I jel ima netko ideju kako se pripremit za ZI ?


Daho_Cro

Može li netko riješiti ova tri programska zadatka i postati rješenje tu? Vjerujem da će nam svima biti od koristi.


verratti

Daho_Cro
1.

void conf (int c){

	if(c == 0){
		while(1);
	}else if(c == 1){
		
		volatile uint32_t tmp;

		RCC -> AHB1ENR |= (0x1UL << 1);    // omoguciti takt za GPIOB
		tmp = RCC -> AHB1ENR;		   // dummy read potreban nakon omogucavanja takta
		
		GPIOB -> MODER &= 0x11110000UL;    // ocistiti vrijednosti 0-7 prikljucaka
		GPIOB -> MODER |= 0x00000000UL;    // postaviti 0-7 kao ulazne, vjv moze i bez ove linije
	
	}else if(c == 2){
		volatile uint32_t tmp;

		RCC -> AHB1ENR |= (0x1UL << 1);    // omoguciti takt za GPIOB
		tmp = RCC -> AHB1ENR;		   // dummy read potreban nakon omogucavanja takta
		
		GPIOB -> MODER &= 0xFFFF0000UL;    // ocistiti vrijednosti 0-7 prikljucaka
		GPIOB -> MODER |= 0x00005555UL;    // postavi prikljucke 0-7 kao izlazne
		GPIOB -> OTYPER &= 0xFF00UL;       // postavi prikljucke 0-7 tako da imaju 2 logicka stanja (pola)
		GPIOB -> OSPEEDR |= 0xFFFFUL;      // i postavi da se mogu mijenjati najvecom mogucom brzinom
		
	}else{
		volatile uint32_t tmp;

		RCC -> AHB1ENR |= (0x1UL << 1);    // omoguciti takt za GPIOB
		tmp = RCC -> AHB1ENR;		   // dummy read potreban nakon omogucavanja takta

		GPIOB -> MODER &= 0xFF00FFFFUL;      // ocisti prikljucke 8-11
		GPIOB -> MODER |= 0x00550000UL;      // postavi 8-11 kao izlazne
		GPIOB -> OTYPER |= 0x0F00UL;	     // postavi ih sa otvorenim odvodom
		GPIOB -> PUPDR |= 0x00550000UL;      // postavi ih sa priteznim otpornikom prema napajanju (pull-up)
	}
}

verratti

Daho_Cro
3.

void init_SysTick(void){

	// odrediti prioritet sistemskog prekida
	SCB -> SHP[11] = (0x2UL << 4);     // prioritet se nalazi u gornjem niblu bajta, zato ide << 4
	
	// grupiranje prekida tj podesavanje
	SCB -> AIRCR = SCB -> ( (AIRCR & 0xF8FFUL) | 0x05FA0000UL );

	// inicijalizacija sistemskog brojila
	SysTick -> VAL = 0x0UL;   // trenutna vrijednost 0
	SysTick -> LOAD = 0x5207UL;  // AHB = 168MHz, 168/8 = 21MHz... (21*10^6)/(1*10^3) = 21000 tj. 20999 u dekadskom, sto je 5207 hex
	SysTick -> CTRL |= 0x3UL;    // za omoguciti brojilo, prekid i odabrati izvor takta
	
}


// prekidna funkcija
void __atribute_((interrupt)) SysTickHandler(void){

	volatile uint32_t V1,V2;
	int brojac = 0;

	++V1;
	++brojac;
	if(brojac == 10){
		++V2;
		brojac = 0;
	}
}

« Prethodna stranica Sljedeća stranica »