Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

Podłączenie NVRAM(ds1230) do ATMEGA16.

Awatar użytkownika
amok67
-
-
Posty:108
Rejestracja:12 lip 2004, o 09:17
Lokalizacja:Warszawa
Podłączenie NVRAM(ds1230) do ATMEGA16.

Postautor: amok67 » 17 maja 2005, o 11:34

Witam.
Czy ktoś może mi pomóc w wyjaśnieniu następujących kwestii(w miarę przystępnie,bo jestem ciemny... :-)
1.W jaki sposób podłączyć ds1230 do atmega,a przede wszystkim:
2.jak wyglądają procedury zapisu/odczytu z ramu?(bascom)
3.gdzie mogę przystępnie poczytać o sposobach komunikacji z ramami?
Z góry dzięki.

Awatar użytkownika
ACeK
-
-
Posty:1522
Rejestracja:30 mar 2003, o 19:35
Lokalizacja:Kielce

Postautor: ACeK » 17 maja 2005, o 11:55


Awatar użytkownika
amok67
-
-
Posty:108
Rejestracja:12 lip 2004, o 09:17
Lokalizacja:Warszawa

Postautor: amok67 » 17 maja 2005, o 13:37

Dzięki, a co z punktami 2. i 3. ?
Sam pdf nie rozwiązuje problemu....

Awatar użytkownika
ACeK
-
-
Posty:1522
Rejestracja:30 mar 2003, o 19:35
Lokalizacja:Kielce

Postautor: ACeK » 17 maja 2005, o 15:22

:) nie uzywam bascoma ale w pdf masz podane jakie stany maja byc na jakim pinie w czasie odczytu (READ MODE WE = 1 (high), CE i OE =0 (low)) i zapisu (WRITE MODE WE i CE = 0 (low) OE=1 (high)) wyzwalane zboczem :wink:
:D

Awatar użytkownika
amok67
-
-
Posty:108
Rejestracja:12 lip 2004, o 09:17
Lokalizacja:Warszawa

Postautor: amok67 » 17 maja 2005, o 19:17

A czego używasz? I jakbyś to napisał w tym czego używasz? (tzn.procedurę odczytu?)

Awatar użytkownika
pajaczek
Moderator
Moderator
Posty:2653
Rejestracja:24 sty 2005, o 00:39
Lokalizacja:Winny gród

Postautor: pajaczek » 17 maja 2005, o 20:06

A czego używasz? I jakbyś to napisał w tym czego używasz? (tzn.procedurę odczytu?)
Pewnie normalnych jezykow (C, ASM) ;)

A to jak wygladaja to jeszcze zalezy w jaki sposob ta pamiec do uC podlaczysz. Ogolnie zasada jest prosta:

1 ) dostarczyc (i utrzymac) na linie A0-Ax adres
2 ) ustawic w odpowiednie stany linie CE, WE, OE (ew. CE2 jak jest)
3 ) odczytac dane z portu odpowiedzialnego za dane
4 ) posprzatac po sobie ;)

(jak chcesz zapisac to odwroc pkt 2 i 3 z odpowiednia zmiana kierunku danych)

Aaa... i wypadalo by sprawdzic czy pamiec sie "wyrobi" z operacja (czy nie sprzatasz za szybko ;) ).

Wiadomo ze w wiekszosci przypadkow trzeba cos zakombinowac by zaoszczedzic linii, gdyz w bezposrednim (ale i najszybszym wydaniu) zajmie Ci (ta konkretna pamiec) min. 25 linii (o ile bedzie tylko 1 taka kostka i CE ustwisz na stale), a to troche duuuzo.

Awatar użytkownika
ACeK
-
-
Posty:1522
Rejestracja:30 mar 2003, o 19:35
Lokalizacja:Kielce

Postautor: ACeK » 18 maja 2005, o 11:48

:) Zapoznaj sie z tym watkiem on jest na temat eprom ale zasady sa takie same :arrow: sugestia (pomysl o zastosowaniu 573) :wink:
:D

Awatar użytkownika
amok67
-
-
Posty:108
Rejestracja:12 lip 2004, o 09:17
Lokalizacja:Warszawa

Postautor: amok67 » 20 maja 2005, o 19:20

co to znaczy "utrzymać adres"? i w jaki sposób?

Awatar użytkownika
pajaczek
Moderator
Moderator
Posty:2653
Rejestracja:24 sty 2005, o 00:39
Lokalizacja:Winny gród

Postautor: pajaczek » 20 maja 2005, o 22:25

co to znaczy "utrzymać adres"? i w jaki sposób?
Znaczy: zeby nie zmienial sie jak w kalejdoskopie. Przynajmniej w czasie danego cyklu odczytu ;) (i az do jego konca, czyli sprzatania). To samo tyczy sie danych wejsciowych w przypadku zapisu.
Inaczej mowiac, ma byc wiadome ze adres 0007b3h *) to jest dokladnie tyle, a nie cos innego.

*) for example.

Awatar użytkownika
amok67
-
-
Posty:108
Rejestracja:12 lip 2004, o 09:17
Lokalizacja:Warszawa

Postautor: amok67 » 23 maja 2005, o 17:19

Ok,a nie wkurzycie się jeżeli zapytam jak wysłać adres w bascomie?
Przepraszam,jeżeli się wkurzycie...

Awatar użytkownika
pajaczek
Moderator
Moderator
Posty:2653
Rejestracja:24 sty 2005, o 00:39
Lokalizacja:Winny gród

Postautor: pajaczek » 23 maja 2005, o 17:42

Ok,a nie wkurzycie się jeżeli zapytam jak wysłać adres w bascomie?
Przepraszam,jeżeli się wkurzycie...
Nie wkurzymy sie... ale zle trafiles.
Ani ja, ani ACeK (jak gdzies wspominal) w bascomie nie piszemy.

Awatar użytkownika
ACeK
-
-
Posty:1522
Rejestracja:30 mar 2003, o 19:35
Lokalizacja:Kielce

Postautor: ACeK » 23 maja 2005, o 18:18

:) Pierwsza sprawa nie podales wogole jak podlaczyles swaja pamiec do procka i w jaki sposob nia chcesz sterowac. Mam dla Ciebie propozycje bys sie zainteresowal tym :arrow: ukladem (Tester ukladow cyfrowych w miniprojektach)
To jest uklad podlaczany do komputera przez LPT Mozesz go traktowac ze jest polaczony przez 8 bitowa szyne danych i sterowanie przez odwolanie do adresu H378 i 2 bitowa szyna strujaca (zrobiona na strobe i select)jesli polaczysz ze soba jego wyjscie z wejsciem (JP1 i JP2) i uruchomisz program testujacy. To przy okazji zobaczysz jak sie ustawia i odczytuje i jak sie generuje uklad zegara by zatrzask zadzialal przy dodatnim zboczu. Zamieszczony program w basicu powienien Ci wskazac droge. Program ma maly blad bo niema na koncu petli next ale mysle ze sobie z tym bez problemu poradzisz :wink:
:D
Ostatnio zmieniony 23 maja 2005, o 18:37 przez ACeK, łącznie zmieniany 1 raz.

Awatar użytkownika
amok67
-
-
Posty:108
Rejestracja:12 lip 2004, o 09:17
Lokalizacja:Warszawa

Postautor: amok67 » 23 maja 2005, o 18:31

ok.to jeszcze kilka małych pytań,jeżeli można... :-)

1.jak to będzie w C ?
2.a jak w asm ?
3.jak najszybciej (najlepiej ?) poznać asembler?
4.jak najszybciej (najlepiej ?) poznać c?
5. i czy C czy asm?
6.jaki kompilator do c? bo asembler to chyba tylko AVR Studio Atmela, prawda?
w czym kompilujecie?
Stop,ale się rozpędziłem...
Pozdrawiam i sorry że jestem upierdliwy...

[ Dodano: 23-05-2005, 19:38 ]
Chcę podłączyć DS'a bezpośrednio do Atmega16,(taki mam),
portów wystarczy,mogę jeszcze dodać wyświetlacz żeby móc
podglądać RAM bez potrzeby wysyłki na RS232(miałem taki plan).

Wróć do „Projektowanie PCB, programy EDA, CAD, narzędziowe”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 23 gości