Mo¾e jedan Atmel koji ima dosta NV RAM-a ili Flash-a za smjestit Program i ostatak da je za Podatke. Oko 128 kB bi bilo dobro , onda da ide ISP (In-System Programing), da ima Real-Time Clock (sat), i da ima èim vi¹e I/O linja? I gdje ga brzo nabaviti?
Hvala na savjetima
Bojan
Didn't find your answer? Ask the community — no account required.
=============================================
Rasprodaja elektronskih dijelova i sklopova
PONUDA 20.03.2007. USB adapteri
www.geocities.com/plavironhill
=============================================
M
Mario Malenica
I da usput kuha kavu? Hehe.
8051 adresira max. 64k memorijskog prostora, bez modifikacija. Za sve iznad toga, raèunaj da æe biti minimalno duplo sporije. Dakle, da bi zadr¾ao performanse (a obièno mora¹ ako radi¹ s tom kolièinom podataka) mora¹ uzeti X2 ili "single cycle" jezgru.
Ili uzmi
formatting link
(vani ko¹ta oko 100 dolara, dok doðe do tebe, raèunaj minimalno 130-140 po koadu - carina, prijevoz)
Za tu lovu koju potro¹i¹ na takav kontroler, pomno¾enu s brojem ¹tampi (ako ide¹ na vi¹e komada), vi¹e se isplati prebaciti dizajn i software na jezgru koja mo¾e bez kemijanja adresirati tu kolièinu podataka.
Ako æe ti real time clock slu¾i za bilje¾enje vremena kad se ne¹to dogodilo, puno je jeftinije samo ga staviti odvojeno. RT clock èipovi podr¾avaju veæinu normalnih interfacea - SPI, I2C itd...
I
inz
Koliko tra¾i¹ za njega(AVR)?
B
Bezimeni
Pozdrav
Koliki si to program napisao ? Kad potrosim 10Kb ,vec trebam skrolati 50-ak ekrana !
Dr Wagner
I
inz
Nije sve to za kod , veæina bi bila za podatke... za sad sam si napravio DALLAS-ov ds89c450 sa externom (data) memorijom( i RTC sam mu dodao externi (I2C).)...ali mi ta externa memorija "pojede" dva porta tako da nemam dovoljno I/O linja...i tu le¾i problem , inaèe bi mi ovo sve drugo vrijedilo. Jel imate iskustva , dali ja mogu ta dva porta koja su spojena na adresunu sabirnicu externe memorije koristiti za neke druge zadaæe , znaèi da svi ti pinovi imaju dvojnu ulogu? Jer ionako da bi koristio memoriju treba signalizirati ALE signal...jel sam u pravu?
Hvala ljudi!
M
Mario Malenica
Prva ideja koja mi je pala na pamet - mapira¹ u adresni prostor dva latcha, ako ima¹ koju slobodnu adresu Namjesti¹ jednog da se aktivira na "WR", a drugog na "RD" signal (jedan latch æe biti kao pisanje na taj emulirani port, a drugi èitanje). S tim da izmeðu kontrolera i oba latcha moraju biti neki bufferi koji se mogu staviti u Hi-Z stanje izlaza (tri-state), tako dok èita¹ jedan, ovaj drugi ne pi¹e to van i obratno.
Zapravo, moglo bi i samo s jednim latchom, za pisanje podataka po portu (zapravo toj memorijskoj adresi) i nije potreban, to mo¾e biti samo tri-state buffer.
To je kombinacija gdje ima¹ dva ureðaja na tom kao jednom portu, jednog mo¾e¹ èitati, a na drugi pisati.
Zapravo, uz malo vi¹e truda, mogla bi se slo¾iti i emulacija funkcionalnosti "obiènog" 8051 porta, a ako ima¹ jo¹ jednu memorijsku adresu vi¹ka, mo¾e¹ staviti na taj kao port i pull-up otpornike koje æe¹ aktivirati po potrebi ili stavljanje porta u "Hi-Z" stanje (To bi moglo s
74245).
I
inz
Mo¾e neka poja¹njenja ? Kakvo je to tri-state stanje pina ("Hi-Z")?
I ja imam na portu P0 latch (SN74LS373N) jer je taj port multiplexiran , znaèi on prvo po¹alje van LSB i onda PODATKE , P1 port ¹alje MSB. Jel se sla¾ete do tu?
Port P0 je open-drain znaèi nema pull-up otpornike, pa me interesira dali bi bilo kako moguæe izvest da ja stavim pull-up otponike (externe) , a da mi latch koji je tamo i dalje radi? Inaèe ja toèno znam da u isto vrijeme neèu koristit memoriju i te dodatne funkcije na pinovima porta P0. Tako da bi ja te externe otpornike mogao ukljuèivati kad po¾elim...
Port P1 korstim za duple funkcije veæ sad , jer on ima interne pull-upove...
Bio bi vam zahvalan ako bi mi neko objasnio stanje na tom portu P0 i oko tih externih pull-up-ova......HVALA
B
Bezimeni
Pozdrav
Nisam bas sve skuzio od Maria (osim TTL-a .... : ), ali zasto ne uzmes "mali" atmel i spojis se na I2c ,a on ti onda sluzi samo za tipke ( ili neki I / O ) ?! Jasno ,to moze ako nije potrebna velika brzina , cak nije uvjet I2c (ako je frka sa ostalima na bus-u) , trebaju ti 2 nozice i napravis neki svoj protokol (brojis imp. dok je druga nozica "1" npr.) ! U jednom uredjaju sam imao tri mala (4051) atmela , a samo je jedan bio " pametan" , (jedan je vrtio adrese na epromu , a drugi "gledao" tipke) cijena im je tek nesto veca od TTL-a i CMOS-a ,a flexibilniji si........!!
Dr Wagner
M
Mario Malenica
Lo¹e sam se izrazio, stanje visoke impedancije. Prouèi osnove digitalne elektronike.
Primjer mapiranja pogledaj ovdje:
formatting link
Atmel "application notes" za 8051 i spajanje eksterne memorije. Mislim da i NXP (biv¹i Philips) ima ne¹to sliène dokumentacije.
Kod mapiranja je stvar je u tome da ne gleda¹ portove kao skup I/O pinova, nego kao adresnu i podatkovnu sabirnicu (RAM).
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required
Report Content
You are reporting this content to the moderators. They will look at it
ASAP.