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

Pic16f84 i AT89c2051

[es] :: Elektronika :: Pic16f84 i AT89c2051

[ Pregleda: 7086 | Odgovora: 15 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

InTheStillOfTheNight
InTheStillOfTheNight
Slavonski brod

Član broj: 40858
Poruke: 13
*.cmu.carnet.hr.



Profil

icon Pic16f84 i AT89c205104.12.2004. u 11:33 - pre 235 meseci
Imam assemblerski kod za tel kartice ali je pisan za pic 16c84.... i Compile prođe ali da li ga mogu upucati u 16f84? Inače ne radim s picom nego s atmelom pa pojma nemam u piceve..... Ima li tko da radi s obadvije vrste da mi pojasni suštinsku razliku između AT89c2051 i PIC 16f84.. Hvala
InTheStillOfTheNight
 
Odgovor na temu

BaCkSpAcE

Član broj: 10
Poruke: 518
*.vdial.verat.net.



Profil

icon Re: Pic16f84 i AT89c205104.12.2004. u 15:59 - pre 235 meseci
Mozes, ali je potrebno da taj asemblerski kod prekompajliras za pic16f84... Razlika izmedju pic-a i atmela je ogromna... atmel je mnogo mocniji, a i cini mi se i jeftiniji od pic-a... ali je pic daleko vise zastupljeniji jer je dosta pogodniji od atmela za neke jednostavne sklopove, koje ja u sustini i pravim... Taj izbor je na tebi, sve zavisi sta hoces/ocekujes...
 
Odgovor na temu

InTheStillOfTheNight
InTheStillOfTheNight
Slavonski brod

Član broj: 40858
Poruke: 13
*.cmu.carnet.hr.



Profil

icon Re: Pic16f84 i AT89c205105.12.2004. u 19:33 - pre 235 meseci
Što se tiče cijene velika je razlika. Mislim da je AT89c2051 oko 15 kn dok je pic puno skuplji..... ali to nije uopce bitno, kada sve sto sam radio radio sam s ATMELOM i sada me zanima zasto svi koriste PIC ako kažeš da je ATMEL jači.... a pojma nemam u assembler.......S obzirom da programiram sve u Bascomu onda znate koliko malo znam :( .Malo odlazim sa vlastite teme ali me zenima taj assembler ..... moze li mi tko objasniti suštinu .... jer ako citam ovo o assembleru ne kuzim nista jer je pisano za komp koliko sam ja skuzio a ne za pic ili Atmel i onda primjer ne razumijen one naredbe za otvaranje paralelnoga porta na kompu..ili slično..... koliko ja znam to mi kod atmela ne treba..... a jesam glup :( pomozite..... nesto za pocetnike assemblera :)
InTheStillOfTheNight
 
Odgovor na temu

kovach
Srdjan Kovacic
Beograd

Član broj: 17057
Poruke: 157
*.dialup.sezampro.yu.

Jabber: kovach@elitesecurity.org


+1 Profil

icon Re: Pic16f84 i AT89c205106.12.2004. u 02:57 - pre 235 meseci
Nista ti ne brini... nisi glup sigurno vec ovo uopste nije jednostavna oblast... Pazi... assembler ne moze da se objasni u par postova, nego ti lepo uzmi literaturu i baci se na citanje (sigurno ces vec iskopati nesto o assembleru ako se potrudis)... i tada ce ti biti dosta komplikovano ako budes radio sam i ako ne budes imao koga da ti to pokaze, sto se kaze, u praksi, ali to ti je najbolji nacin. Ovde mozes jedino da potrazis savet ili pomoc oko nekog konkretnog problema. U assembleru mozes da otvoris i paralelni i serijski port (a cini mi se da ce ti to trebati i za atmel), ali nije bas jednostavno. Ipak je to masinski jezik i treba imati rutinu sa svim tim instrukcijama... A sto se tice razlika izmedju Atmel-a i Pic-a... Ogromna je... Kako u samim mikrokontrolerima tako i u samom principu izrade softvera za njih... Licno sam za Atmel, iako bas i nemam neki preterano dobar argument, ali cini mi se da ima veoma veoma dobre proizvode i da, naravno, osim cene ima dosta prednosti u odnosu na Pic.

Pozdrav.
Kovach
 
Odgovor na temu

InTheStillOfTheNight
InTheStillOfTheNight
Slavonski brod

Član broj: 40858
Poruke: 13
*.cmu.carnet.hr.



Profil

icon Re: Pic16f84 i AT89c205106.12.2004. u 08:03 - pre 235 meseci
Provitao sam dosta stranica ovih tu pojmova o assembleru ali ok opet mi nije jasno jer to ne mogu primjeniti na atmel.... znaci moram samo promjeniti adrese na naradbe ili ? unaprijeh hvala na objasnjenju.... :)
InTheStillOfTheNight
 
Odgovor na temu

micromatic
Hrvatska

Član broj: 37825
Poruke: 85
217.68.80.*

Sajt: www.micromatic.hr


Profil

icon Re: Pic16f84 i AT89c205106.12.2004. u 08:29 - pre 235 meseci
Pozdrav,
Evo da se i ja malo uključim.
Prvo odgovor na predhodni post: ako imaš asemblerski kod znači naredbe tipa
clr a
mov a,nešto
...
za PIC moguće je ručno redefinirati kod za atmel da radi isto ali nije baš jednostavno s obzirom da kontroleri (assembleri) nisu kompatibilni. Ako je kod u C-u ili Basicu treba ga samo prekompajlirati za odgovarajući kontroler.

Što se tiće korištenja atmela ili pic-a ili nekog trečeg mikrokontrolera smatram da je stvar odluke koji ćeš koristiti u tome što ti u konkretnom slučaju treba i naravno za koju cijenu. Mikrokontroleri opčenito imaju hrpu podverzija (s ugrađemim eepromom, ramom, flešom, AD konverterima ...) a bazirano na nekom osnovnom procesoru u njima (80C51 kod atmela). Od osnovnog procesora ovisi koji assembler ćeš koristiti, koliko ima instrukcija itd.
Sad malo o assembleru.
Same naredbe assemblera su ovisne o kontroleru kojeg odabereš i njih ćeš vjerujem bez problema shvatiti. Najvažnije je razumjeti načine adresiranja (direktno, indirektno itd) pa tome posveti malo više pažnje. Osnovni problem koji se meni javio kad sam počinjao a vjerujem i ostalima je ispravno definiranje prvih nekoliko linija programa odnosno onog što treba uraditi nakon reseta a odnosi se na definiranje interupt vektora, stack pointera, timerskih i programskih registara.
Sve u svemu kad to jednom savladaš assembler ti postaje vrlo močno sredstvo gdje su ti sve mogućnosti mikrokontrolera pod tvojom kontrolom (na primjer pomoću assemblera koristim iste četiri linije AT89C2051 za uključivanje releja a istovremeno preko njih idu i data linije za LCD display)
Kao što je već rečeno teško je sve to objasniti postovima pa se sad prvo odlući s kojim kontrolerom želiš raditi, malo se potrudi oko savladavanja (shvačanja) assemblera i kad nešto zapne javi se. Rado ću pomoći.

 
Odgovor na temu

kovach
Srdjan Kovacic
Beograd

Član broj: 17057
Poruke: 157
*.dialup.sezampro.yu.

Jabber: kovach@elitesecurity.org


+1 Profil

icon Re: Pic16f84 i AT89c205106.12.2004. u 13:44 - pre 235 meseci
@InTheStillOfTheNight

To i jeste poenta - uraditi nesto sa postojecim softverom za Pic da bi posle to "nesto" moglo da se ubaci u atmel (ili sam ja pogresno razumeo?). E sad kao sto micromatic rece, ukoliko je pisano u assembleru, to bas i nece ici tako lako bez prethodnog predznanja, ali ukoliko je pisano u Basicu (a ja sam razumeo da jeste, ili sam se ponovo zezn'o?) onda ne bi trebalo biti preveliki problem, u svakom slucaju sta god da uradis - POKUSAJ svom snagom da uradis SAM jer ukoliko savladas assembler to ce ti zaista mnoogo znaciti.
Evo ti jedan primer: jedan jedini atmel-ov AT89C2051 sam moze da kontrolise ceo sistem za regulaciju temperature neke komponente sa sve ispisivanjem na monitor PC-a u Win XP okruzenju i LCD display, sa malom podrskom softvera na PC-u napisanog u C-u. U regulaciu spada, ukljucivanje jakog kulera usled pregrevanja, ukljucivanje svetlosnih i zvucnih signala usled znacajnijeg pregrevanja, slanje poruke upozorenja na monitor i na posletku iskljucivanje same komponente kako bi se izbegla bitnija steta i jos niz nekih detalja kojima ne zelim da te zamaram... Naravno ovo je samo primer iako postoji jos niz i boljih i losijih stvari koje takva jedna stvarcica moze da odradi. Dakle sta god da izaberes Pic ili Atmel neces pogresiti, ali assembler bi stvarno trebalo da znas, tako da... :) (u principu - moj ti je savet - samo savladaj SVE instrukcije assembler-a i to ce ti biti OGROMAN prvi korak jer sto vise budes radio to ce ti cela stvar postajati logicnija, e sad sto rece micromatic ima nekih zezancija oko inicijalizacije kojekakvih portova, timera, programskih registara i interapta (ovi poslednji su "tvrdoglavi"), ali dosta toga moze da se nadje vec odradjeno u raznoj literaturi a za veliki broj stvari su te radnje identicne tako da pitaj, citaj, pokusavaj i sigurno ces na kraju uspeti (SIGURNO ne iz prve, ali polako). Pritom bi ti bilo dosta lakse ako imas programator i recimo dva mikrokontrolera pa da paralelno isprobavas i korigujes softver, bar je meni tako bilo najlakse...)

Pozdrav i srecno....
Kovach
 
Odgovor na temu

stameni
Ivan Stamenković

Član broj: 6739
Poruke: 538



+9 Profil

icon Re: Pic16f84 i AT89c205106.12.2004. u 14:06 - pre 235 meseci
Nema se mnogo toga dodati prethodnim postovima. IMHO, pitanje je koliko je pametno da početnik direktno krene na assembler, bez prethodnog shvatanja funkcionisanja mikroračunarskog sistema i cele priče u vezi s tim. Ipak, jednom kada savladaš bilo koji procesor, ne bi trebalo biti većih problema u savladavanju bilo kog drugog.

Konkretno, jeste da 16F84 ima samo 35 naredbi, ali mislim da je u praksi teži za programiranje od 8031. S druge strane, 8031 manje-više programiram u C-u, pa možda nisam u pravu.
 
Odgovor na temu

salec

Član broj: 6527
Poruke: 1738
*.rcub.bg.ac.yu.



+25 Profil

icon Re: Pic16f84 i AT89c205106.12.2004. u 17:12 - pre 235 meseci
Koliko se sećam, postoji C i za 16f84, besplatan, Hi-tech C.
 
Odgovor na temu

InTheStillOfTheNight
InTheStillOfTheNight
Slavonski brod

Član broj: 40858
Poruke: 13
*.cmu.carnet.hr.



Profil

icon Re: Pic16f84 i AT89c205106.12.2004. u 17:56 - pre 235 meseci
Hvala svima na prjedlozima.... . ok razumijem neke naredbe zapravo dosta njih ali bas ono sto je micromatic rekao ono na pocetku... poslije reseta..ne kuzim tocno o cemu je rijec.. Ok U bascomu pise da podrzava assemblerske naredbe.... i sada uzem ja taj program i kada sam neke naredbe prebacio u bascom ono ne podrzava..... znaci da svaki editor ima svoje assemblerse naredbe ili ?.... evo Pogram pa ako tko zeli ovo pokusati prebaciti na AT89C2051.... Jer mene zanima ATMEL a ne pic a Bascom me ubija jer nije tezak za nauciti :)
HM... Evo hex toga programa

:) salim se
*.asm
:)
InTheStillOfTheNight
Prikačeni fajlovi
 
Odgovor na temu

InTheStillOfTheNight
InTheStillOfTheNight
Slavonski brod

Član broj: 40858
Poruke: 13
*.cmu.carnet.hr.



Profil

icon Re: Pic16f84 i AT89c205106.12.2004. u 18:03 - pre 235 meseci
Javim se kada nesto zapne..... a do tada cu proucavati assembler...... samo jos nesto..... Ako tko ima kakav assembler za ATMEL, popis assemblerski naredbi za doticni neka posalje na mail .... necu se ja ljutiti..:) a za registre mislim da ima u data sheet... Hvala svima..... Legende ste...
InTheStillOfTheNight
 
Odgovor na temu

stameni
Ivan Stamenković

Član broj: 6739
Poruke: 538



+9 Profil

icon Re: Pic16f84 i AT89c205106.12.2004. u 18:44 - pre 235 meseci
Mislim da postoji i Microchipov C, ali ga nisam probao. Nije besplatan. BTW, koliko ima realne koristi od programiranja PIC-ova u C-u? 1024 reči mi nekako deluje premalo :)
 
Odgovor na temu

kovach
Srdjan Kovacic
Beograd

Član broj: 17057
Poruke: 157
*.ppp-bg.sezampro.yu.

Jabber: kovach@elitesecurity.org


+1 Profil

icon Re: Pic16f84 i AT89c205106.12.2004. u 20:21 - pre 235 meseci
Pisanje takvog softvera u C-u i u assembleru se dosta razlikuje. Na srecu ili na zalost, cini mi se da je assembler ipak "bolji" iako je ovo veoma relativno.
Pre svega, C je tu u prednosti jer se sve (bar dobar deo) svede na nekoliko if-ova, for petlji, pokoja while i to mu ga dodje to (naravno govorimo o nekim jednostavnijim stvarima), a memorija mikrokontrolera - nestalaaa. Jednostavno guta memoriju. To je prva prednost assemblera, MNOOGO veca usteda memorijskog prostora, dalje, program napisan u assembleru radi dosta brze jer je to ipak mashinski jezik i na dosta je nizem nivou od C-a, dalje sto se nekih stvari tice assembler-om se moze postici veca preciznost... ne znam, ali moje skromno misljenje je da je assembler ipak u poprilicnoj prednosti u odnosu na C (kome naravno skidam kapu sto se tice ostalog posla) po pitanju softvera za mikrokontrolere. E da... jesam li pomenuo da C GUTA memoriju???

U svakom slucaju izbor opet pada na individuu koja pise softver, osim ako joj tehnicke stvari ne diktiraju u cemu ce i kako da pise.

Pozdrav...
Kovach
 
Odgovor na temu

salec

Član broj: 6527
Poruke: 1738
*.rcub.bg.ac.yu.



+25 Profil

icon Re: Pic16f84 i AT89c205107.12.2004. u 11:26 - pre 235 meseci
[
Citat:
InTheStillOfTheNight: Ako tko ima kakav assembler za ATMEL, popis assemblerski naredbi za doticni neka posalje na mail ...


Ehh, evo ti linkovi pa ih skini sam:

Asembler (samoraspakujuca arhiva):
http://www.atmel.com/dyn/resources/prod_documents/MLASM51.EXE

Ovo ce ti trebati, utility za konverziju iz onoga sto ti asembler napravi u binarni fajl. Vecina low-cost programatora ne radi sa objektnim, to jest hex fajlovima:

http://www.atmel.com/dyn/resources/prod_documents/HEX2BIN.EXE

Instruction set:
http://www.atmel.com/dyn/resources/prod_documents/doc0509.pdf
 
Odgovor na temu

micromatic
Hrvatska

Član broj: 37825
Poruke: 85
217.68.80.*

Sajt: www.micromatic.hr


Profil

icon Re: Pic16f84 i AT89c205108.12.2004. u 13:26 - pre 234 meseci
Pozdrav ponovo!

Evo nekih preporuka:
Što se tiće assemblera
preporučam Keil Microvision 2 (www.keil.com). Imaš evulacijsku demo verziju što je po kapacitetu dosta za početak. Ako naručiš demo CD dobiš i hrpu PDF dokumentacije o mikrokontrolerima. (nisam siguran dali je i u download verziji)

Programator i software za programatore imaš na www.lancos.com/prog.html
U postovima se pozivaš na Atmelov 2051 kontroler no za početak bi ti preporučio neki od ISP kontrolera (npr AT89S53 ili AT89S8252) koje možeš programirati direktno u sistemu a programator je jednostavan. U tom slučaju nema prebacivanja IC-a iz programatora na sklop (kod učenja je često reprogramiranje) i ide puno brže.
Osim toga kad razviješ program možeš ga jednostavno prebaciti u 2051.

 
Odgovor na temu

InTheStillOfTheNight
InTheStillOfTheNight
Slavonski brod

Član broj: 40858
Poruke: 13
*.cmu.carnet.hr.



Profil

icon Re: Pic16f84 i AT89c205109.12.2004. u 11:40 - pre 234 meseci
Ok shvatio sam... Nisam bas takav tip pocetnika radim s atmelom vec 4 godine i isprobao sam dobar dio mikrokontrolera.cak i onih plcc44 Imam PG302 i sve adaptere za njega..skuzio sam..timere komparator, lcd, I2C 1 wire ..eeprom.. Vecinom radim sa AT89S52 ali samo sam se htio rijesiti Bascoma jer stvarno prevelike programe pravi tako da mi neke stvari ne mogu stati u mikrokontroler.... Hvala na ovim stvarima... Pa nisam ni mislio da je assembler tako tezak.......
InTheStillOfTheNight
 
Odgovor na temu

[es] :: Elektronika :: Pic16f84 i AT89c2051

[ Pregleda: 7086 | Odgovora: 15 ] > FB > Twit

Postavi temu Odgovori

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