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?
--
=============================================
Rasprodaja elektronskih dijelova i sklopova
PONUDA 20.03.2007. USB adapteri
www.geocities.com/plavironhill
=============================================
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...
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?
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
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
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........!!
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.