molim pomoc oko mikrokontrolera

Poceo sam se baviti s programiranjem mikrokontrolera u Bascomu. E sad me zanima koliko bi bilo tesko napraviti sljedece i ako bi mogao dobiti neke upute:

U c++ -u sam napravio programcic koji mi generira niz brojeva, od kojih je svaki u rasponu od 0-255, sto bi binarno trebalo biti signali koje mi paralelno salje mikrokontroler prema izlazu.

Te bi brojeve trebao spremiti na neki ROM (dali je bolje da brojevi u ROM budu zapisani dekadski ili binarno?) i mikrokontroler bi ih trebao redom citati uz odreðeni rezmak i paralelno slati na izlaz (i tako stalno ispocetka).

Ono sto zapravo zelim napraviti je upravljanje jednim drugim sklopom koji paralelno prima 7 impulsa. Sklop vec radi preko LPT porta ali bi zelio upravljati s njime preko mikrokontrolera.

Hvala!

Reply to
Gale
Loading thread data ...

Poceo sam se baviti s programiranjem mikrokontrolera u Bascomu. E sad me zanima koliko bi bilo tesko napraviti sljedece i ako bi mogao dobiti neke upute:

U c++ -u sam napravio programcic koji mi generira niz brojeva, od kojih je svaki u rasponu od 0-255, sto bi binarno trebalo biti signali koje mi paralelno salje mikrokontroler prema izlazu.

Te bi brojeve trebao binarno spremiti na neki ROM i mikrokontroler bi ih trebao redom citati uz odreðeni rezmak i paralelno slati na izlaz (i tako stalno ispocetka).

Ono sto zapravo zelim napraviti je upravljanje jednim drugim sklopom koji paralelno prima 7 impulsa. Sklop vec radi preko LPT porta ali bi zelio upravljati s njime preko mikrokontrolera.

Hvala!

Reply to
Gale

pa kod na PIC mikrokontroleru u PICPASIC-u bi ti trebao izgledati ovako

podatak VAR BYTE i VAR BYTE ' Deklarira brojac TRISB = 0 ' postavlja portb u izlaz

DATA @0 ,1,2,3,4,5,6,7 'programira EPROM unutar pica na vrijednosti (1,2,3,4,5,6,7) s pocetkom na adresi 0

main: 'Glavni program

FOR i = 0 TO 6 READ i,podatak 'ucitava podatak iz i-te vrijednosti EPROMA PORTB = podatak 'postavlja portb na podatak PAUSE 100 'odreðena pauza izmeðu dva izvr¹avanja NEXT i

GOTO main 'vrti zauvijek

pretpostavljam da u BASCOMU ima nesto slicno

Reply to
Marinko Kovacic

program bi trebao bit jednostavan jer se radi samo o citanju vrijednosti iz memorije a kao ROM mozes koristit programsku memoriju kontrolera, iako bi bolje rjesenje bila implementacija tog algoritma koji generira te brojeve direktno u kontroler.Ako je problem znanje bascoma, postoje i C kompileri za atmel kontrolere.

Reply to
megamusic

Brojeve moram generirati na PC-u jer je poprilicno slo¾en proces.

Nije mi problem jezik poznajem i C++ i basic nego sam pocetnik u radu s mikrokontrolerima.

Koliko je velika programska memorija kontrolera? Neznam jer bi ona bila dobro rje¹enje jer æe se brojevi s vremena na vrijeme mijenjati, a nebih ¾elio ponovno da pri tome moram isponova programirati kontroler, nego bih htjeo koristiti neki vanjski ROM (trebalo bi biti velièine oko 512 KB) u kojeg bih zapisao brojeve.

Hvala na odgovorima.

Reply to
Gale

ako nije u pitanju (pre)komplicirana matematika mozda bi kontroler ipak mogao vrsiti generiranje...

velicina memorije ovisi o kontroleru, od 2 do 64 kb ali je kod nekih moguce i prosirenje vanjskom RAM/ROM memorijom.

Za ovakve primjene idealni su vanjski serijski eepromi koji se mogu i2c ili spi protokolom spojiti na gotovo svaki mikrokontroler, a kod ogromnih kolicina podataka (npr zvuk - neki kontroleri imaju i mp3 dekoder), postoje i mogucnosti spajanja IDE diskova, flash kartica i sl.

Reply to
megamusic

Hvala na pomoci!

Reply to
Gale

Evo jo¹ jedno banalno pitanje: koja je razlika izmeðu 8051 i AVR arhitekture mikrokontrolera?

Reply to
Gale

Ja radim samo sa AVRovima pa nisam bas siguran za 8051 ali sudeci po tome da je 8051 stara Intelova arhitektura i na temelju odokativnog pregleda istruction set-a pretpostavljam da je to CISC jezgra, dok je AVR RISC. Dakle, AVR bi trebao imati vise registara opce namjene i imati bolje performanse (blizu instrukcije po ciklusu). Skup instrukcija mu je slican modernim RISC procesorima, dok je 8051 nesto kao x86 koliko vidim. Sto se tice arhitekture AVRa, ona je jako dobro opisana u datasheetovima pa ti predlazem da to proucis i potrazis isto i za 8051 da ne ispadne da pisem gluposti. :)

- R.

Reply to
Roland

ok, hvala :)

Reply to
Gale

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.