Atmel?

May 08, 2007 10 Replies

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

A zaboravio sam reæi da mi treba 8051 struktura!

Imam ti ja jedan mega103, no to je AVR.

128K flash, 4k ram, 4 EEprom, RTC, 32 I/O + 8 input fixno + 8 output fixno. Ako ti odgovara, javi se.
============================================= Rasprodaja elektronskih dijelova i sklopova PONUDA 20.03.2007. USB adapteri www.geocities.com/plavironhill =============================================

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...

Koliko tra¾i¹ za njega(AVR)?

Pozdrav

Koliki si to program napisao ? Kad potrosim 10Kb ,vec trebam skrolati 50-ak ekrana !

Dr Wagner

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!

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).

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

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

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