MyMuži | ByznysDeník | ČasProŽeny | TechSvět | ČasProBydlení | NeposlušnéTlapky | HobbyDeník | VipShow | MotorGuru | Pravda24 |
re: Halp pls. Procesory (jerry) RP (26.1.2015 23:48) ⇥ |
↻ |
ATmega16 nevie priamo adresovat externu pamat. Naproti tomu ATmega162 dokaze adresovat do 64k (16 adresnych drotov) pamate, ale zadanie je na ATmega16. Takze jedine co mozes robit je citat/zapisovat data tym ze budes hybat IO pinmi (keyword pre googlenie: bitbanging), cim budes akoby "emulovat" potrebne signaly pre citanie/zapis, datove slovo precitas/zapises cez IO port a prasknes do internej pamate kde potrebujes a tam si s tym rob co chces. Este raz sa pozeram, iba zapis. To je jednoduche. W das do nuly, na adresovu zbernicu nastavis adresu aku chces (0=0b0000000000, 1=0b0000000001, 2=0b0000000010, 2047=0b1111111111) normalne operaciami na IO portoch, na datovu zbernicu (opat jeden IO port) das data a hranou 1->0 na CS pine vykonas operaciu zapisu. Domaca uloha je ako rozdelit 10-bitove adresne slovo na osmebitovu IO branu + 2 bity doplnok z inej brany. A pozri si datasheet pamate [odkaz] ci tam nenajdes nejaku zhodu s tym, co som pisal. |
|
re: re: Halp pls. Procesory (Ebo) RP (26.1.2015 23:12) ⇥ |
↻ |
možná by jsi měl.. paač ATmega vychází z rodiny 8051 a na to je mraky příkladů | |
re: Halp pls. Procesory (fuuu (premium) R () (26.1.2015 22:57) ⇥ |
↻ |
Ebo: Právě na tom jsem si vylámal zuby. Asi bych měl jít na důchodcovský školení "Jak používat google" | |
re: re: Halp pls. Procesory (Ebo) RP (26.1.2015 22:49) ⇥ |
↻ |
koukni po netu .. nejlepší je si najít rutinu na obsluhu externí paměti.. té pak pošleš jen data .. to už bude minimálně bilionkrát napsaný | |
re: Halp pls. Procesory (fuuu (premium) R () (26.1.2015 22:44) ⇥ |
↻ |
Je to teda ale celkem zdlouhavý ... V instrukční sadě je ST jako store into memory a LD load from memory, ale všude se psalo, že je to na tu vnitřní | |
re: Halp pls. Procesory (fuuu (premium) R () (26.1.2015 22:42) ⇥ |
↻ |
Ebo: Jo, tak nějak bych to i dal, dík, potvrdil jsi mi teorii, ale zápis slova na prostřední nebo nějakou pozici nevim, což zmená, že můžu jen čachrovat se vstupem nebo výstupem Ale už mi začíná díky radám svítat. Takže když odešlu na adresní porty třeba samé jedničky, tak budu odesílat na konec paměti?, když 1024, tak doprostřed dvoukilový? |
|
re: re: Halp pls. Procesory (Bigbaz) RP (26.1.2015 22:20) ⇥ |
↻ |
[odkaz] tady to mas i graficky kdy, co a jak musis nastavit abys zapsal a precetl data. | |
re: Halp pls. Procesory (Milanese) RP (26.1.2015 22:12) ⇥ |
↻ |
Tvuj problem bych resil parcialne. Napred kiwi. Vem ziletku, to vi kazdy roumenista. EDIT: You bastard EDIT: Milanese - 26.01.2015 22:19:46 |
|
re: Halp pls. Procesory (Ebo) RP (26.1.2015 22:12) ⇥ |
↻ |
no jak.. normálka pomocí sběrnice adresuješ paměť co je na těch vstupech/výstupech .. tj. A0-A7 a zápis čtení ovládáš přes RW, CS .. a data zapisuješ a čteš na těch zbylejch drátech D0-D7 EDIT: Ebo - 26.01.2015 22:13:18 |
|
re: Halp pls. Procesory (fuuu (premium) R () (26.1.2015 22:11) ⇥ |
↻ |
Tak kiwi se už podařilo oholit, ikdyž každý druhý roumenista by to dal líp | |
Halp pls. Procesory (fuuu (premium) R () (26.1.2015 22:07) ⇥ |
↻ |
Omlouvám se za spam, ale nevím si rady a jsem už bezradnej. Nejen, že se mi nedaří oholit kiwi, ale především mám takovej příklad, s kterým bych potřeboval pomoct. Nakreslete obvodové zapojení aplikace s ATmega16 a externí pamětí CY6116A (2k×8 SRAM). Dle vašeho zapojení, napište úsek kódu pro assembler AVR, realizující zápis datového slova na zvolenou adresní pozici paměťové součástky. Obv zapojení bych měl v rychlosti tu: ([odkaz] ale jak k té paměti přistoupit a zapisovat? Našel jsem příklady přístupů k vnitřní SRAMce MCU, v instrukční sadě jsou krásné příkazy, ale vše k vnitřní paměti. Někde jsem zahlédl, že se tam prý zapisuje stejným způsobem, jen musím zvolit pozici, která je mimo rozsah první (ramend +), ale jestli je to pravda, nevím.. (že externí jakoby hned naváže na vnitřní) A to jsem si objednal od číňánků arduina. Nevím, co s tím budu dělat, když nedávám takovej základ. Věděl by někdo poradit ? |
|