Atmel 8253

Rasprava o el. shemama, pitanja i diskusije. Ako ti treba neka shema, ovdje pitaj.

Moderators: pedja089, stojke369, [eDo], trax

Post Reply
User avatar
Lukand
Odlično uznapredovao
Odlično uznapredovao
Posts: 652
Joined: 10-01-2006, 11:29
Location: Croatia
Contact:

Atmel 8253

Post by Lukand »

Nešto bi napravio s AT89S8253 i htio bi ga što više iskoristiti pa tako sam došao do nedoumice s portom 0. Čuo sam da port nula u cijelosti nema pull-up otpornik. Kada ga ja moram nadomještati? Na taj bi port metnuo ledicu ili tipkalo ali neznam kada mi treba a kada mi ne treba pull-up otpornik od 10 K????
http://land1.blog.hr" onclick="window.open(this.href);return false;

I like software and hardware
My hobbies are PHP programmering, PCB creating and C++ 3D progrmming
http://www.speedtest.net/result/698562022.png" onclick="window.open(this.href);return false;
User avatar
Smjesko
Stariji član
Stariji član
Posts: 4012
Joined: 26-12-2005, 17:12

Post by Smjesko »

Pull-up - kao i sto mu samo ime kaze - "vuce gore", dakle "drzi" visoku logicku razinu ili logicku jedinicu. Kad mu zelis privremeno promijeniti stanje, spojis ga na masu (tipkalom) - u ovom slucaju.
Ako se koristi "pull-down" otpornik, koji "vuce dolje", dakle "drzi" nisku logicku razinu ili logicku nulu, tada tipkalo spajas izmedju porta i plusa napajanja.

Kad spajas LED-icu, ovisno o nacinu na koji definiras port, na port spajas katodu diode, a anodu na plus napajanja, ali u vecini shema koje sam vidio obicno se anoda spaja na port, a katoda na masu. Naravno, u seriju s LED-icom stavis otpornik (220 ohma).

Procitaj datashit od tog Atmela - i to po nekoliko puta - dok ga ne pocnes sanjati. Pusti ono sto cujes. :D
User avatar
Lukand
Odlično uznapredovao
Odlično uznapredovao
Posts: 652
Joined: 10-01-2006, 11:29
Location: Croatia
Contact:

Post by Lukand »

To znači da bez vanjskog pull-up otpornika nema ništa
http://land1.blog.hr" onclick="window.open(this.href);return false;

I like software and hardware
My hobbies are PHP programmering, PCB creating and C++ 3D progrmming
http://www.speedtest.net/result/698562022.png" onclick="window.open(this.href);return false;
User avatar
VasilyZaitsev
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 219
Joined: 03-04-2007, 10:37
Location: Sarajevo, BIH

Post by VasilyZaitsev »

Posto se radi o 8051 uC arhitekturi, u 98% slucajeva za Port 0 trebaju vanjski pull-up otpornici, a prakticna sema sa LEDicama bi bila:

Code: Select all

              +5V
              ---
               |
        ---------------
        | | | | | | | | 
        # # # # # # # #  (8 x 10k)
        | | | | | | | |
        | | | | | | | |
P0.0 ---*-|-|-|-|-|-|-|---|<--#----|
P0.1 -----*-|-|-|-|-|-|---|<--#----|
P0.2 -------*-|-|-|-|-|---|<--#----|
P0.3 ---------*-|-|-|-|---|<--#----|---- +5V
P0.4 -----------*-|-|-|---|<--#----|
P0.5 -------------*-|-|---|<--#----|
P0.6 ---------------*-|---|<--#----|
P0.7 -----------------*---|<--#----|

                           (8 x 220/270/330ohm)

Ukratko, na port 0 spajas uređaje kao i na ostalim portovima, ali moras voditi racuna da se svi oni spajaju tek poslije pull-up otpornika.

Sve sam ovo fino uradio na mom EV boardu koji sam nacrto, a koji mi se vec 3 mjeseca kiseli na disku, nikako da izradim plocicu u bakru :(
User avatar
Lukand
Odlično uznapredovao
Odlično uznapredovao
Posts: 652
Joined: 10-01-2006, 11:29
Location: Croatia
Contact:

Post by Lukand »

A kako spojiti tipkalo na Port 0
http://land1.blog.hr" onclick="window.open(this.href);return false;

I like software and hardware
My hobbies are PHP programmering, PCB creating and C++ 3D progrmming
http://www.speedtest.net/result/698562022.png" onclick="window.open(this.href);return false;
User avatar
VasilyZaitsev
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 219
Joined: 03-04-2007, 10:37
Location: Sarajevo, BIH

Post by VasilyZaitsev »

Pa samo stavis umjesto LEDice i njenog serijskog otpornika. U zavisnosti da li zelis na pinu uCa vidjeti logicku 1 ili 0, tako stavljas da je tipkalo sa jedne strane spojeno na pin uCa i njegov pullup otpornik, a na drugoj strani tipkala +5V ili GND (znaci sta zelis da uC vidi na svom pinu kad pritisnes tipkalo).

Evo toplo ti preporucujem da ovo procitas par puta: http://www.mikroe.com/en/books/8051book/

Tu imas 7 online poglavlja, fino graficki prikazanih i objasnjenih, od spajanja LEDica, tipkala, preko releja i termostata na 8051 uCove.
User avatar
trax
Administrator sajta
Administrator sajta
Posts: 3508
Joined: 08-01-2005, 18:04
Location: 75k, BA
Contact:

Post by trax »

Lukand wrote:To znači da bez vanjskog pull-up otpornika nema ništa
Pull-up otpornik ti treba samo ukoliko taj PIN mikrokontrolera koristis kao ULAZ. Ako zelis spajati diodu, pullup otpornik ti ne treba!
User avatar
VasilyZaitsev
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 219
Joined: 03-04-2007, 10:37
Location: Sarajevo, BIH

Post by VasilyZaitsev »

Maxim - Ultra-High-Speed Flash Microcontroller User’s Guide wrote: PORT 0

This is an open drain, 8-bit, bidirectional, general-purpose I/O port. A reset condition or logic 1, written to the latches of this port, threestate,
the port pins. This condition also serves as an input mode. When used as an I/O port, external pullups are required. As an alternate
function, this port can be used as part of the multiplexed address/data bus to access external memory. Both nonpage and page
mode are supported. During the original 8051 expanded bus configuration (nonpage mode), when ALE is high, the LSB of the address
is presented to P0. When ALE is low, the port transitions to a bidirectional data bus. When used in page mode 1, P0 is used as the primary
data bus only. When used in page mode 2, P0 is used for the LSB of the address only.
The use of port 0 as general-purpose I/O is not recommended if the device is used to access external memory. In this case, the state
of the pins are disturbed during the memory access. In addition, the pullups required to maintain a high state during the use as general-
purpose I/O interfere with the complementary drivers employed when the device operates as an expanded memory bus.
When port 0 is used as an address bus, the AD0-7 pins provide true drive capability for logic levels 1 and 0. No external pullups are
required. In fact, external pullups degrade the memory interface timing. A two-state system is used on AD0-7. This allows the pin to
be driven hard for a period of time, allowing the greatest possible setup or access time. The pin states are then held in a weak latch
until forced to the next state or overwritten by an external device. This assures a smooth transition between logic states and also allows
a longer hold time.
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7871
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Post by pedja089 »

neznam sta si hteo reci sa tim sto si poslao, ali trax je u pravu. ako se ledice spajaju izmedju plusa i pina ne treba pullup, ako se koriste kao ulazi onda ide pullup 10K ili slicno...
a ako bi se stavljale ledice izmedju mase i pina onda ide pullup od 220oma
User avatar
trax
Administrator sajta
Administrator sajta
Posts: 3508
Joined: 08-01-2005, 18:04
Location: 75k, BA
Contact:

Post by trax »

Ama onda se taj otpornik ne zove pull-up. On se zove pullup jer zakljucuje ulaz na neki logicki nivo 1/0.
Kod spajanja otpornika sa LEDs to se zove samo otpornik i ide u seriju sa diodom :)

Pullup ide od PIN-a do mase ili Vcc-a i onda se jos na taj PIN spoji recimo tastercic.
User avatar
VasilyZaitsev
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 219
Joined: 03-04-2007, 10:37
Location: Sarajevo, BIH

Post by VasilyZaitsev »

Trax, ajd stavi da se moze kvotat i na zadnji post, ovako ne znam kome si odgovorio.
Sto se zadnje linije tice, mislim da sam to "rekao" u onoj gore "semi" :lol:

@pedja: Pa mislim da je komentar suvisan ako copy-pastam tekst iz datasheeta/user guide-a, jedino treba prevod za one sa slabijim engleskim.
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7871
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Post by pedja089 »

kako god bilo, ako se ledice vezu na port ovi pulup su nepotrebni
sa ovoga sto si ti naveo...

Code: Select all

              +5V
              ---
               |
        ---------------
        | | | | | | | | 
        # # # # # # # #  (8 x 10k)
        | | | | | | | |
        | | | | | | | |
P0.0 ---*-|-|-|-|-|-|-|---|<--#----|
P0.1 -----*-|-|-|-|-|-|---|<--#----|
P0.2 -------*-|-|-|-|-|---|<--#----|
P0.3 ---------*-|-|-|-|---|<--#----|---- +5V
P0.4 -----------*-|-|-|---|<--#----|
P0.5 -------------*-|-|---|<--#----|
P0.6 ---------------*-|---|<--#----|
P0.7 -----------------*---|<--#----|

                           (8 x 220/270/330ohm)

ja radim sa picevima i isti je slucaj sa ra4 na 16f84
User avatar
Smjesko
Stariji član
Stariji član
Posts: 4012
Joined: 26-12-2005, 17:12

Post by Smjesko »

Pull-down ide od PINA do mase :!: 8) :D
User avatar
VasilyZaitsev
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 219
Joined: 03-04-2007, 10:37
Location: Sarajevo, BIH

Post by VasilyZaitsev »

pedja089 wrote:kako god bilo, ako se ledice vezu na port ovi pulup su nepotrebni
sa ovoga sto si ti naveo...

ja radim sa picevima i isti je slucaj sa ra4 na 16f84
Dobro, mozda nisam naveo najbolji primjer jer sam uradio copy-paste sa ovog mog EV boarda, na kojem jos ima dodan jumper da li korisnik zeli da pullup otpori budu aktivni ili ne.
User avatar
trax
Administrator sajta
Administrator sajta
Posts: 3508
Joined: 08-01-2005, 18:04
Location: 75k, BA
Contact:

Post by trax »

VasilyZaitsev wrote:Trax, ajd stavi da se moze kvotat i na zadnji post, ovako ne znam kome si odgovorio.
Pa ja kada odgovaram uvijek odgovaram na zadnji post koji vidim. Ako hoces da radis quote, kao sto ja sad to radim, to ti ima smisla kada quotiras post koji je gore negdje od ranije...

Inace po temama nebi trebalo pisati offtopic pa nam quote u 99% slucajeva nebi ni trebao, jelda :lol:
User avatar
Lukand
Odlično uznapredovao
Odlično uznapredovao
Posts: 652
Joined: 10-01-2006, 11:29
Location: Croatia
Contact:

Post by Lukand »

Code: Select all

              
P0.0 ---------------------|<--#----|
P0.1 ---------------------|<--#----|
P0.2 ---------------------|<--#----|
P0.3 ---------------------|<--#----|---- +5V
P0.4 ---------------------|<--#----|
P0.5 ---------------------|<--#----|
P0.6 ---------------------|<--#----|
P0.7 ---------------------|<--#----|


Znači ovako bi trebalo izgledati s LED diodama na port 0 kod Atmela (taj port nema pull-up otpornik)

Na port 0 stavit ću LED-ice jer mi je lakše nego tastercice, tada bi morao staviti otpornike.

Hvala svima, sad mogu nastaviti nešto što ću vam prezentirati kad bude gotovo cca. (3 mjeseca)
http://land1.blog.hr" onclick="window.open(this.href);return false;

I like software and hardware
My hobbies are PHP programmering, PCB creating and C++ 3D progrmming
http://www.speedtest.net/result/698562022.png" onclick="window.open(this.href);return false;
Post Reply