Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Svi linkovi za tutorijale za assembly su out of date?

[es] :: Asembler :: Svi linkovi za tutorijale za assembly su out of date?

[ Pregleda: 6353 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

VirtualPoP
VirtualPoP

Član broj: 87655
Poruke: 123
*.adsl.eunet.rs.



+24 Profil

icon Svi linkovi za tutorijale za assembly su out of date?05.01.2011. u 10:27 - pre 161 meseci
Pozdrav svima. Imam da spremim seminarski iz arhitekture racunarskih sistema, naime treba u asembleru da napsem jednostavan program koji vrsi neku operaciju, recimo sabiranje i ispisuje rezultat na sedmosegmentnom displeju. Kada napisem seminarski profa ce to da zakaci na eksperimentalnu plocu da proba radi li.
Ja poznajem nekoliko programskih jezika C,C++,PHP, Pascal u vecoj ili manjoj meri i sve sam ih ucio iz raznoraznih tutorijala koji imaju primere. Ovde sam skroz u skripcu. Ne mogu da nadjem nista za apsolutne pocetnike, dalje uopste ne kapiram kako da testiram program pre nego li ga posaljem, forsirano nam je da koristimo MPLAB IDE (ima li neko iskustva sa ovim?) koji navodno ima simulator ali ja to nisam uspeo da pronadjem http://www.microchip.com/stell...ame=en019469&part=SW007002
Naime koristio sam vise verzija MS Visual Studia, dev cpp i jos neka druga ali ovo razvojno okruzenje je za mene spansko selo. Ima jos jedna caka, treba sve da zavrsim do 25.1.2011 pa me vec hvata panika jer vec nekoliko dana ne mrdam sa mrtve tacke. Sve sto sam nasao je za neke mikrokontrolere ili procesore, recimo ovaj http://www.avr-asm-download.de/beginner_en.pdf je za ATMELAVR microprocesore (sta god oni bili), buni me to sto nema neki opsti, univerzalni asemblerski jezik koji mogu da izvrsim svugde ili gresim? Molim vas da me uputite malo da krenem, posle ce to samo da ide. Dakle sta da procitam za pocetak i ima li negde neko izdanje "for dumies" jer sam totalno izgubljen u ovoj prici, svi linkovi koje sam nasao u TOP temama za pocetnike me samo zbunjuju jer ja nemam pojma sta je za koji mikrokontroler . I kako ide to sa softverskom /emulacijom.

Evo nekoliko tipicnih zadataka:
1. ZADATAK
Sabiranje dva dvocifarska broja i prikaz tih brojeva i zbira na trocifarskom
sedmosegmentnom displeju.
Uslovi:
Sabirci su brojevi tipa BYTE
PORTB Izlaz sedmosegmentnog displeja
PORTB.0 a segment
PORTB.1 b segment
PORTB.2 c segment
PORTB.3 d segment
PORTB.4 e segment
PORTB.5 f segment
PORTB.6 g segment
PORTB.7 . segment
PORTA.0 Ukljucenje prve cifre
PORTA.1 Ukljucenje druge cifre
PORTA.2 Ukljucenje trece cifre
PORTA.3 Inkrementiranje i dekrementiranje sabiraka (kada se prikazuju sabirci).
PORTA.4 Izbor prikaza
Promena režima inkrementiranja u dekrementiranje vrši se pritiskom na PORTA.4 kada je
PORTA.3 pritisnut. U režimu dekrementiranja pali se tacka na cifri 3.
PORTA.4 Izbor sabiraka i zbira. Pritiskom se biraju sukcesivno prvi sabirak,
drugi sabirak, zbir. Ako je izabran prvi sabirak pali se tacka na cifri 1, ako je izabran drugi
sabirak pali se tacka na cifri 2, ako je izabran zbir sve tacke su ugašene.

2. zadatak
Realizovati sistem za merenje vremena izmedu dva uzastopna pritiskanja tastera.
Rezultat prikazati u stotim delovima sekunde pomocu dve sedmosegmentne cifre. Zadatak
realizovati pomocu mikrokontrolera PIC16F84 na asembleru.
PORTB Izlaz sedmosegmentnog displeja
PORTB.0 a segment
PORTB.1 b segment
PORTB.2 c segment
PORTB.3 d segment
PORTB.4 e segment
PORTB.5 f segment
PORTB.6 g segment
PORTB.7 . segment
PORTA.0 Ukljucenje prve cifre
PORTA.1 Ukljucenje druge cifre
PORTA.3 Start – Stop taster
PORTA.4 Reset prikaza (vracanje na prikaz 0)

3. zadatak
Realizovati simulator Zmigavaca za automobil. Ucestanost zmigavaca je 90 1/min.
Zadatak realizovati pomocu mikrokontrolera PIC16F84 na asembleru. Ukoliko je sijalica
neispravna ucestanost oscilovanja je 120 1/min
PORTB.0 Levo prednje svetlo
PORTB.1 Simulacija neispravnosti levog prednjeg svetla
PORTB.2 Levo zadnje svetlo
PORTB.3 Simulacija neispravnosti levog zadnjeg svetla
PORTB.4 Desno prednje svetlo
PORTB.5 Simulacija neispravnosti desnog preddnjeg svetla
PORTB.6 Desno zadnje svetlo
PORTB.7 Simulacija neispravnosti desnog zadnjeg svetla
PORTA.0 Ukljucenje levog pokazivaca
PORTA.1 Ukljucenje desnog pokazivaca
PORTA.2 Ukljucenje cetiri zmigavca
PORTA.4 signalizacija na instrument tabli
 
Odgovor na temu

the_tosic

Član broj: 37314
Poruke: 381
*.dynamic.isp.telekom.rs.



+128 Profil

icon Re: Svi linkovi za tutorijale za assembly su out of date?05.01.2011. u 11:23 - pre 161 meseci
U ovo se NE RAZUMEM u potpunosti, al cu probati da pomognem koliko mogu.

Prvo moras da znas za koji kontroler pises kod, jer se asm kod razlikuje.
Kad to budes znao lako ces naci na netu ostalo.

I najbolje bi bilo kad bi nasao od nekog kolege gotov kod, za nesto slicno, recimo od prosle godine, pa po tome da vidis sta i kako.

EDIT: UPS, nisam video da si stavio PIC16F84. Mislim da za njega mozes da proguglas tutorial.

EDIT2: Moze da se brise ovaj post nism video da je naveo kontroler.
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12846



+4783 Profil

icon Re: Svi linkovi za tutorijale za assembly su out of date?05.01.2011. u 11:42 - pre 161 meseci
Pogledaj ovaj sajt http://www.mikroe.com/sr/
Nekada su imali upravo materijale za pic16f84 ali nemam pojma sada.
 
Odgovor na temu

VirtualPoP
VirtualPoP

Član broj: 87655
Poruke: 123
*.adsl.eunet.rs.



+24 Profil

icon Re: Svi linkovi za tutorijale za assembly su out of date?05.01.2011. u 14:13 - pre 161 meseci
Nemam mogucnosti da pribavim materijale iz prethodnih generacija jer ne pohadjam predavanja idem samo na kolokvijume i ispite. Jedva da ikoga poznajem. Evo recimo nadjem ovo http://www.angelfire.com/dragon/tai/IntroPIC_16F84.html i to mi uopste ne pomaze. Nekako nije od pocetka, odma gomila koda bez objasnjenja.

Evo uspeo sam ovo da pronadjem, nadam se da ce mi pomoci inace sam propao:
PIC Assembly Language for the
Complete Beginner
Michael A. Covington
Artificial Intelligence
http://www.covingtoninnovations.com/noppp/picassem2004.pdf
 
Odgovor na temu

Stojan Trifunovic

Član broj: 15156
Poruke: 366
*.rs
Via: [es] mailing liste



+8 Profil

icon Re: Svi linkovi za tutorijale za assembly su out of date?05.01.2011. u 19:06 - pre 161 meseci
Sami zadaci su prilično jednostavni, ali evo, ni ja, niti iko sa ovog foruma ne bi uspao da ih reši, zbog nedovoljne definisanosti. Ovo je čini mi se tipična greška profesora i asistenata koji ne poznaju elektroniku, već samo programiranje. Zamislite da se dogovorite sa "švalerkom" da joj dođete pod prozor kada muž nije kući, ali samo ukoliko je u njenoj sobi svetlo ŠTA? Uključeno ili isključeno? Zaboravili ste da je pitate? Isto je i profesor zaboravio da Vam definiše, gde god je mogao to zaboraviti, a to je, bukvalno NA SVAKOM PINU.

1. ZADATAK
PORTB.0 a segment
PORTB.1 b segment
PORTB.2 c segment
PORTB.3 d segment
PORTB.4 e segment
PORTB.5 f segment
PORTB.6 g segment
PORTB.7 . segment

1. Ovde nije navedeno kakav je displej. Sa zajedničkom anodom, ili sa zajedničkom katodom. Da li će se segment na displeju "uključivati" pri log.0 ili log.1? Bez te informacije NEMOGUĆE je rešiti zadatak, šta god profesor pričao.

PORTA.0 Ukljucenje prve cifre
PORTA.1 Ukljucenje druge cifre
PORTA.2 Ukljucenje trece cifre

2. Kada je cifra uključena? Kada je na PORTA.0 logička 1 ili kada je na PORTA.0 logička 0? Skoro uvek (mogu slobodno na kažem 99,9%) se koriste isti displeji, pa će se ako se PORTA.0 uključuje logičkom jedinicom isto tako uključivati i PORTA.1 i PORTA.2, ali bez tog podatka NEMOGUĆE je rešiti zadatak.

PORTA.3 Inkrementiranje i dekrementiranje sabiraka (kada se prikazuju sabirci).

3. Kako se vrši inkrementacija/dekrementacija? Pri dolasku log. 0 ili log. 1 na PORTA.3? Odnosno, da li je upotrebljen (za PORTA obavezni) pull-up ili pull-down otpornik? Bez tog podatka NEMOGUĆE je rešiti zadatak.

PORTA.4 Izbor prikaza
Promena režima inkrementiranja u dekrementiranje vrši se pritiskom na PORTA.4 kada je PORTA.3 pritisnut.

4. Ista napomena kao pod 3. Nije definisano šta znači "pritisak na PORTA.4". Da li to znači da se za promenu režima na PORTA.4 dovede log.1 ili log.0?


2. zadatak
PORTB.0 a segment
PORTB.1 b segment
PORTB.2 c segment
PORTB.3 d segment
PORTB.4 e segment
PORTB.5 f segment
PORTB.6 g segment
PORTB.7 . segment

5. Ista napomena kao pod 1.

PORTA.0 Ukljucenje prve cifre
PORTA.1 Ukljucenje druge cifre

6. Ista napomena kao pod 2.

PORTA.3 Start – Stop taster
PORTA.4 Reset prikaza (vracanje na prikaz 0)

7. Ista napomena kao pod 3.


3. zadatak
PORTB.0 Levo prednje svetlo

8. Kada je levo prednje svetlo uključeno? Pri log. 0 ili log. 1 na PORTB.0? Električno je lakše izvesti da je uključeno pri log.0, međutim, budući da nije definisano NEMOGUĆE je rešiti zadatak.

PORTB.1 Simulacija neispravnosti levog prednjeg svetla

9. Kakva simulacija? Da li je sijalica neispravna ukoliko se spolja dovede log.0 ili log.1 na PORTB.1? Električno je lakše izvesti da se uključe interni pull-up otpornici na celom PORTB, ali budući da nije definisano, NEMOGUĆE je rešiti zadatak.

Isto vaši i za ostala svetla i simulacije.

PORTA.0 Ukljucenje levog pokazivaca

10. Kada se treba uključiti žmigavac? Da li kada se na PORTA.0 dovede log.0 ili log.1? Ista napomena kao pod 3, i isto važi i za ostala uključenja (PORTA.1, PORTA.2).

PORTA.4 signalizacija na instrument tabli

11. Opet, kakva signalizacija? PORTA.4 je malo specifičan pin obzirom da ne može dati log.1 na svom izlazu. Pri pokušaju naći će se u "nedefinisanom" stanju visoke impedanse. Ipak, i ovde se trebalo definisati da li se "signalizacija" ukljkučuje ukoliko je na PORTA.4 log.0 (0V) ili log.1 (stanje visoke impedanse). Bez ove informacije NEMOGUĆE je rešiti zadatak. Moguće je da je ovde u pitanju sintaksna greška, budući da se PORTA.4 skoro NIKADA ne koristi za izlaz (upravo zbog stanja visoke impedanse), pogotovu ukoliko se ima slobodan PORTA.3 pin.

12. Na kojoj frekvenciji radi PIC? Bez ove informacije malo je teže rešiti prvi zadatak, dok je drugi i treći NEMOGUĆE rešiti. Zamislite da Vi trebate meriti vreme prolaska kugova trkača na olimpijskim igrama, a nemate štopericu, već posmatrate kretanje Sunca!


Sve ove informacije mogle bi se videti iz električne šeme. Pretpostavljam da imate neki prototip na kome radite, ili bar na kome profesor radi. Probajte da dođete do konkretnijih podataka, inače nećete moći rešiti zadatak, kakva god uputstva pročitali.

Proguglajte sa "PIC16F84 uputstvo za rukovanje". Stavio sam ga na www.scribd.com, ali ne sećam se tačnog linka. U njemu ćete videti kako da započnete i šta da dalje radite, kako da uključite simulator, kako da koristite interapte (najpraktičnije ih je koristiti za osvežavanje displeja)...

http://www.amqrp.org/elmer160/lessons/index.html - nije baš ažurno, ali jeste odlično.

http://www.gooligum.com.au/tutorials.html - Mislim da jeste ažurno. Nije bitno što su obrađeni drugačiji mikrokontroleri iz PIC16 i PIC12 serije. Instrukcije su im potpuno iste.

Za baš, korak po korak objašnjenje simulatora imate na Microchip sajtu "Web seminars", među kojima WMV fajl za MPLAB SIM.

Inače, temu bi trebalo premestiti u Elektronika - Mikrokontroleri podforum.

[Ovu poruku je menjao Stojan Trifunovic dana 05.01.2011. u 20:18 GMT+1]
 
Odgovor na temu

elektrostudio
Vladimir Pavkovic
SZR Elektrostudio, servis idustrijskih
masina i software developer
Novi Sad

Član broj: 201423
Poruke: 283
*.dynamic.isp.telekom.rs.

Sajt: elektrostudio.com


+25 Profil

icon Re: Svi linkovi za tutorijale za assembly su out of date?07.01.2011. u 12:31 - pre 160 meseci
Najvaznije je da resis mpx displaya i evo linka:
http://www.microchip.com/stell...deId=1824&appnote=en011019
Elektrostudio
Prikačeni fajlovi
 
Odgovor na temu

SaleTheSOD
Djordjevic Sasa
Student

Član broj: 311270
Poruke: 1
178.79.12.*



Profil

icon Re: Svi linkovi za tutorijale za assembly su out of date?22.01.2013. u 21:46 - pre 136 meseci
Pozdrav potrebna mi je pomoc imam bas isti zadatak koji ste naveli kao primer a nemam bas nikakva iskustva sa asemblerom, jel mozda ima neko gotov kod ovog zadatka?

Realizovati simulator zmigavaca za automobil. Ucestanost zmigavaca je 90 1/min. Zadatak realizovati pomoću mikrokontrolera PIC16F84 na asembleru. Ukoliko je sijalica neispravna učestanost oscilovanja je 120 1/min

PORTB.0 Levo prednje svetlo
PORTB.1 Simulacija neispravnosti levog prednjeg svetla
PORTB.2 Levo zadnje svetlo
PORTB.3 Simulacija neispravnosti levog zadnjeg svetla
PORTB.4 Desno prednje svetlo
PORTB.5 Simulacija neispravnosti desnog preddnjeg svetla
PORTB.6 Desno zadnje svetlo
PORTB.7 Simulacija neispravnosti desnog zadnjeg svetla

PORTA.0 Ukljucenje levog pokazivaca
PORTA.1 Ukljucenje desnog pokazivaca
PORTA.2 Ukljucenje cetiri zmigavca
PORTA.4 signalizacija na instrument tabli
 
Odgovor na temu

[es] :: Asembler :: Svi linkovi za tutorijale za assembly su out of date?

[ Pregleda: 6353 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.