Zewnętrzny SRAM do AVR-ka

Jan 06, 2006 8 Replies

Czesć.



Szukam schematu + programik w C za pomocą którego mógłbym dobrać sie do zewnetrznej pamięci RAM z poziomu AVR-ka. Pare rzeczy już wiem, jak ustawić rejestry żeby pamięć była widoczna itp. ale moje wysiłki programowe spełzają na niczym. Znalazłem dużo teorii ale mnie interesuje konkretny przykład ponieważ w tej kwestii jestem początkujący.



Cześć.


Użytkownik Jacek napisał:

Może dla tego uznaję assembler i tylko w nim piszę.

I jeśli napisze to samo w assemblerze to mu zadziała ? ;)

Zadziała mu i w jednym i w drugim. Tylko trzeba umieć to napisać :-). Miałem na myśli to, że w asemblerze nie trzeba znać dziwnych komend, żeby się do tego dostać. Chyba, że o czymś nie wiem bo nie znam żadnego języka wyższego poziomu dla mikrokontrolerów niż assembler. A w nim nie muszę znać innych instrukcji niż tych które są opisane w PDF od procka :-).

No i po co to pisać. Ja też bym się chętnie dowiedział czegoś na ten temat. Szkoda miejsca na takie filozofowanie.

Chyba faktycznie dużo nie wiesz i dlatego tak gadasz - ROTFL

Jacek "Plumpi"

Użytkownik Jacek "Plumpi" napisał:

Przecież przyznałem się że nie znam języka wyższego poziomu niż assembler na AVR. Wnioski takie wyciągam, bo nie przypominam sobie nikogo na grupie kto by miał problem z czym kolwiek i napisał coś w rodzaju:

słuchajcie grupowicze jak odczytać pastylki dallasa, zegar pcf, pamięci eeprom i wszystkie najnowsze rozwiązania w assemblerze.

za to dosyć często pojawiają się pytania o AVR GCC. Zastanawiam się dlaczego? Czy język ten jest aż tak mało elastyczny, czy po napisaniu w nim unitu do obsługi czegokolwiek kończy się pamięć w procku. Czy w końcu aż tyle trzeba wiedzieć żeby to osiągnąć.

W ASM po prostu tworzysz :-). Nie pytając się o nic bo praktycznie nie ma o co. Może to aż takie dziwne, ale wszystko co napisałem na AVR powstało na ASM. Dobra rozpisuje się a i tak nie piszę na temat głównego pytania.

Przejrzyj schemat np. modułu ethernut 1.x, tam jest zastosowana pamięć

32KB doczepiona do procka ATmega128:
formatting link
śnie oprogramowania nie ma się co rozpisywać, bo przy poprawnym podłączeniu włączasz tylko jeden bit w SFR i działa.

No i to mnie śmieszy. Jak można coś porównywać do czegoś, czego się nie zna ?

Bo nie chcesz zauważyć.

Bo od języków wyższego poziomu teraz przeważnie zaczynają. Assembler używany jest sporadycznie, a jeżeli już to jak drugi.

Bo jak sam stwierdziłeś "nie znam języka wyższego poziomu niż assembler". To chyba jest zrozumiałe, że jak się niczego innego nie zna to się nie używa. A jeżeli się poznało coś dość dobrze to po co się męczyć i przesiadac ?

Teraz dochodzimy do sedna: Dla Ciebie nie ma nic lepszego od assemblera, co nie oznacza, że dla kogoś innego także. Jeden będzie wolał C , a jeszcze ktoś Basic czy jeszcze coś innego. Najlepszy język programowania to nie jest ten, który jest najlepszy, ale ten, którym najlepiej potrafi się posługiwać.

Jacek "Plumpi"

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required