[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.
nairobi
Rom Jova (Željezo/bakar) https://www.youtube.com/channel/UCgrb44DVBde2QTnBT_EkQGA mozda prema ovim auditornim
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?
nairobi
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;
}
}