Teade

Collapse

Foorumi reeglid.

Foorumi reeglistik on uuendatud. Palume tutvuda ja arvesse võtta.
See more
See less

Kas saan õieti aru mikrokontrolleri põhimõttest

Collapse
X
 
  • Filter
  • Kellaaeg
  • Show
Clear All
new posts

    Kas saan õieti aru mikrokontrolleri põhimõttest

    Võtame 8 bitise CPU, yhendame datasiinid mälude (RAM, FLASH) vahel, samamoodi ka write enable ja read enable otsad, adresisiini ainult erinevusega et liasme sinna siisnipeale lisa flasi(tegelikkuses teeb vastava dekooderi loogikaelementidest) flashi väljundid ühendab iga seadme chip enable otsakülge, nüüd programeerib flashi nii ROM(flash) adresiriba alguses, siis ram. Nyyd paneme datasiinile rregistri, loendusotsale yhendame & elemendi väljungi ja kahte sisendisse lähevad Write enable ja flashist (dekooderist) tulev ots. siis saab väljund pordi, sisendi saamiseks kasutame registri asemel latchi ja write enable otsa asemele läheb read enable.
    Loodan et saite aru mida mõtlesin.
    Modelleerimises ja tootmises kehtivad:
    1. Avariikindel vooluring lühistab kõik teised.
    2. Transistor, millel on kiiresti toimiv kaitse, säästab kaitset, sulades kõigepealt ise.

    #2
    Umbes nii jah. CPU + FLASH + SRAM + perifeeria mugavalt ühe kivi pealt, valmis protsesse kontrollima
    If you think education is expensive, try ignorance.

    Comment


      #3
      seega kui mul on prose millel on ette nähtud väline flash siis võin sinna külge panna suvalise arvu porte kahandades samal ajal mälu suurust.
      Modelleerimises ja tootmises kehtivad:
      1. Avariikindel vooluring lühistab kõik teised.
      2. Transistor, millel on kiiresti toimiv kaitse, säästab kaitset, sulades kõigepealt ise.

      Comment


        #4
        Kui tal on eraldi IOR/W otsad, jääb mäluruum alles. Lisaseadmed mäpitakse siis I/O seadmetena eraldi alasse. Aadressdekooder võib ikkagi vajalik olla.
        - Vend Hieronymus tunneb Motorola toodete nimekirja kõige paremini, las tema ütleb.
        - Motorola poolt loodud kiipide hulgas ei ole teda üles tähendatud. - Tähendab: ta on Intelist!

        Comment


          #5
          RE , WE ja CE on ja data ja adresisiin muidugi, rohkem otsi ple, prose ise on muidu MC68HC11A1, porte teisel nati vähevõitu, muidu hea kivi. Tegelt mingid XIRQ ja IRQ on ka, need võivad olla, kuigi datasheedis ei jäänud silma nende otstarve.
          Modelleerimises ja tootmises kehtivad:
          1. Avariikindel vooluring lühistab kõik teised.
          2. Transistor, millel on kiiresti toimiv kaitse, säästab kaitset, sulades kõigepealt ise.

          Comment


            #6
            IRQ - interrupt request. Kutsub esile katkestuse põhiproges. See pole päris see.
            Motorolast ma suurt midagi ei tea aga nt. Zilogil on olemas IORD ja IOWR koivad. Inteli 8051-l jälle ei ole.
            Ilmselt pead ikkagi osa mälu aadressiväljast I/O-le ohverdama.
            - Vend Hieronymus tunneb Motorola toodete nimekirja kõige paremini, las tema ütleb.
            - Motorola poolt loodud kiipide hulgas ei ole teda üles tähendatud. - Tähendab: ta on Intelist!

            Comment


              #7
              jah, see ju mega vähe, ytleme et eraldan 4X8 bitti, saan 4 porti , ja 4 baiti ple mingi suur mälu kogus
              Modelleerimises ja tootmises kehtivad:
              1. Avariikindel vooluring lühistab kõik teised.
              2. Transistor, millel on kiiresti toimiv kaitse, säästab kaitset, sulades kõigepealt ise.

              Comment


                #8
                Tavaliselt tehakse aadresside dekooder võimalikult lihtne. Tulemuseks on, et saab mingi adrede vahemiku ühe seadme jaoks, mitte konkreetse adre. SEalt jamad tulevadki.
                - Vend Hieronymus tunneb Motorola toodete nimekirja kõige paremini, las tema ütleb.
                - Motorola poolt loodud kiipide hulgas ei ole teda üles tähendatud. - Tähendab: ta on Intelist!

                Comment


                  #9
                  Ma naq arvasin ka et loogikaelementidest on lihtsam teha kui ehitada mingi jubesuur dekooder, ja nagu datasheedist aru sain siis on see vahemik 2 , naq et yx tyhi adre peale nimetatud veel, ja ma avan ka mix, sest asi võib vea teha ja valesse kohta kirjata, või mis?
                  Modelleerimises ja tootmises kehtivad:
                  1. Avariikindel vooluring lühistab kõik teised.
                  2. Transistor, millel on kiiresti toimiv kaitse, säästab kaitset, sulades kõigepealt ise.

                  Comment


                    #10
                    Adreväli jäetakse suurem vajalikust ikka seepärast et nii saab lihtsama dekoodri. Kui skeem on korras, siis ta ei eksi ja kui peaks eksima, pole suuremast väljast abi ikkagi.
                    Miks ta peaks valetama kui kivid korras? Adresid valid nagunii oma softist.
                    - Vend Hieronymus tunneb Motorola toodete nimekirja kõige paremini, las tema ütleb.
                    - Motorola poolt loodud kiipide hulgas ei ole teda üles tähendatud. - Tähendab: ta on Intelist!

                    Comment


                      #11
                      vb tõesti, ainult arvasin, a asi selles et mälu ple raisata, ja nagunii mu peaplaadist jooksevad välja otsad kus ple iga lisaseadme jaoks eri otsa, ja kõige lihtsam varjant olex et võtta yx 486 EEPROM ja kirjata sinna sisse mis adresivahemikus miski on, või kasutada flashi ja fodt on fyysiliselt paika pandud adresivahemikus ja ylejäänud lisaseadmete vahemikud pannakse paika softi poolt, Näitex 3/4 adressiväljast on plashi jaox, ylejäänud jagatakse erinevatele seadmetele välja näiteks SRAMi kirjatu järgi. olex vähe lihtsam varjant katsetamiste jaox ja kui ei ehita kindlale asjale, Ise tegin DIM mälupesade peale.
                      Modelleerimises ja tootmises kehtivad:
                      1. Avariikindel vooluring lühistab kõik teised.
                      2. Transistor, millel on kiiresti toimiv kaitse, säästab kaitset, sulades kõigepealt ise.

                      Comment


                        #12
                        TTL loogikas peaks 8sisendiga NAND element olema, sellega saad köige ylemised 256 baiti välja söeluda, ja siis lisada 3 > 8 dekoodri , nii läheb vähim mälu kaduma.
                        teine vöimalus on PLM-iga ( PALCE20V8 vms ) realiseerida.

                        Comment


                          #13
                          selle loogikaga on jah lihtne aga keegi väitis selle viimase varjandi kohta et see kivike on yhekordselt progetav
                          Modelleerimises ja tootmises kehtivad:
                          1. Avariikindel vooluring lühistab kõik teised.
                          2. Transistor, millel on kiiresti toimiv kaitse, säästab kaitset, sulades kõigepealt ise.

                          Comment

                          Working...
                          X