początki z ATmega32

Jan 02, 2014 26 Replies

czy Ktoś wprowadzi mnie w tajniki programowania ATmega32 przy pomocy programatora Vellon VP-280? jak w AVR studio ustalić adresy pod jakie ma kompilować fragmenty z programem, danymi i konfiguracją? gdzie znajdę opis który bit od czego?


druga sprawa o co chodzi z tym bootloaderem?

trzecia jakie taktowanie ma ta atmega? czy 22.143 pójdzie? aby mieć seriala

19200 i 57600?

no i ile zajmuje jeden cykl rozkazowy?

A na cholerę Ci takie rzeczy wiedzieć? Piszesz program w asemblerze? Jak piszesz w C to avr studio wypluje Ci plik hex, wsadzasz procka do welona, masz do niego dedykowany programik, wskazujesz plik hex, ustawiasz fusy i gra. Opis fusów masz w dataszicie od procka i na milionie stron o programowaniu avr-ów.

Bootloader pozwala na zmianę oprogramowania przez uart. Niesty bootloader trzeba najpierw wgrać "normalnie" czyli dedykowanym programatorem. Trzeba też odpowiednio ustawić fusy.

Takie jakie ustawisz. W dataszicie masz tabelkę i wzór na policzenie stopy błędów dla przyjętego zegara i prędkości uarta.

Pzeczytaj dataszit od atmegi, tam wszystko jest napisane. Większość instrukcji wykonuje się w jednym cyklu zegarowym, inne dłużej.

W dniu 2014-01-02 16:14, inny punkt siedzenia... pisze:

z takim pytaniem to powinieneś zacząć od hmm... Arduino i oślej łączki?

o którym datasheecie mówisz, bo ja znajduję jakies ogólnikowe....

Wpiszę za Ciebie w google atmega32 i o to pierwszy link jaki dostajesz:

formatting link
Czy te 346 stron jest nadal zbyt ogólnikowe?

kur... bez spisu treści, kto to pisał...

a sory, jest na końcu... dzięki.

może Ktoś podesłał by helo world w assemblerze na ATmega32 którym mógłbym zaprogramowac procka w wellonie? ja dopiero zaczynam, proszę o wsparcie...

może mi Ktoś jeszcze objaśnić jak pisze się procedury obsługi przerwań w asemblerze pisząc aplikację w języku C?

przeglądam kilka książek i manual do libc, ale każdy autor to inna wersja...

np. wstawki assemblerowe w programie w C, jeden pisze o inline drugi o asm, ta druga wersja wydaje się lepsza, bo w przykładzie podany jesz zwykły kod assemblera zakończony \t\n

czyli jak?

no i jak deklaruje się procedurę obsługi przerwania w oddzielnym pliku .S?

w książce pisze, że podaje się etykietę przerwania zakończoną : i dalej leci się zwykłym assemblerem...

może Ktoś powyjaśniać?

W dniu 2014-01-03 01:21, Jawi pisze:

formatting link
zacząć od kupienia takiej książki. Może tam dowie się jak używać google.

w sumie to ogólnie jak pisze się funkcje w assmblerze pisząc w C, i odwołując się w procedurze asemblerowej do zmiennych z programu z C, też nie do końca wiem jak więc jakby Ktoś mógł podpowiedzieć...

kurcze, nikt nie wie, czy nie che mi powiedzieć?

formatting link
ile to działa w avr-gcc?

Myślę, że 99% osób jak pisze program w C to nie bawi się w asemblerowe wstawki w przerwaniach. Naprawdę nie możesz tego co będzie robione w przerwaniu także napisać w C? Wziąłeś wypasiony procesor i nadal Ci brakuje mocy obliczeniowej, żeby szybko obsłużyć przerwanie?

ale ja chcę wiedzieć... znalazłem jakiś tutorial, ale jeszcze nie przeczytałem...

nie potrafie znaleść informacji jak deklaruje się przerwania w assemblerze...

bo chyba można zrobić taki trik, zadeklarować porcedurę przerwania w C po czym walnąć asm{}

ale to nie sztuka, chciałbym to wiedzieć...

P.S. aż mi się nie chce wierzyć, że ludzie używają przerwań z programem w C...

ma

Jak

Nie karm trolla!!

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required