Asembler - ATTiny2313 i 8051

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
Awatar użytkownika
GrzesiekG
Użytkownik
Posty: 160
Rejestracja: 11 sie 2006, 8:06
Lokalizacja: Annopol
Kontakt:

Asembler - ATTiny2313 i 8051

Post autor: GrzesiekG » 16 sie 2006, 13:51

Cze!
Od jakiegoś czasu siedzę w bascomie, ale przeglądajac arykuły Edw w dziale uC doszedłem do wniosku, że pasowałoby się wreszczie nauczyć jakiś język niskiego poziomu, by móc lepiej ujarzmić moce drzemiące w tytułowych uC.
Niestety po 5 godzinnej sesji w internecie i 10(!) kubkach kawy (mam 15 lat) poddałem się- nie znalazłem materiałów potrzebnych do rozpoczęcia przygody (nie mogłem znaleźć tablic z nazwami portów, nazw przerwań itp, itd. oraz tablic instrukcji asemblera).
Tutaj więc zaczyna się wasze zadanie:
Osoby (które oczywiście mogą) mogą liczyć na moje uznanie, jeżeli pomogą mi rozpocząć show, a bynajmniej namiary na kogoś, kto ma takie źródła.
THX oraz WIELKIE JOŁ do mistrzów sztuki programowania :cool: !
PS Nie mam kasy na książki.

Awatar użytkownika
gaweł
Użytkownik
Posty: 651
Rejestracja: 05 kwie 2004, 8:38
Lokalizacja: Białystok
Kontakt:

Post autor: gaweł » 16 sie 2006, 13:57

Zaglądałeś na stronę Wojtka na http://www.elektronika.priv.pl
Tam masz dział o mikrokontrolerach i między innymi o asm'ie.

Awatar użytkownika
GrzesiekG
Użytkownik
Posty: 160
Rejestracja: 11 sie 2006, 8:06
Lokalizacja: Annopol
Kontakt:

Post autor: GrzesiekG » 16 sie 2006, 14:11

"tablice nazw portów i przerwań"...

PS przy okazji jaki to do ASM kompilator i skąd zassać?

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 16 sie 2006, 14:14

[.....] wycięte, to bez sensu jest
Ostatnio zmieniony 16 sie 2006, 14:32 przez tasza, łącznie zmieniany 1 raz.

Awatar użytkownika
gaweł
Użytkownik
Posty: 651
Rejestracja: 05 kwie 2004, 8:38
Lokalizacja: Białystok
Kontakt:

Post autor: gaweł » 16 sie 2006, 14:21

GrzesiekG pisze:"tablice nazw portów i przerwań"...

PS przy okazji jaki to do ASM kompilator i skąd zassać?
Spróbuj przeczytać wskazaną stronę Wojtka ze zrozumieniem. Jest coś zatrytułowane "Instalacja programu AVR Studio 4" oraz "Wprowadzenie do języka asembler".
Wyżej jest napisane: cyt. "Oczywiście elementem zapewniającym powodzenie jest również posiadanie kompilatora asemblera. Jeżeli jeszcze go nie masz, to zaglądnij tutaj - środowiska IDE wspomagające pisanie programów w C również będą przydatne dla asemblera. Polecam AVR Sudio 4 lub..."

ASM to skrót od słowa asembler.

[ Dodano: 2006-08-16, 18:59 ]
tasza pisze:[.....] wycięte, to bez sensu jest
No nie zgodziłbym się z tą sugestią. Tam były istotne uwagi.

ZbeeGin

Post autor: ZbeeGin » 16 sie 2006, 19:07

GrzesiekG pisze:Niestety po 5 godzinnej sesji w internecie i 10(!) kubkach kawy (mam 15 lat) poddałem się -
Człowieku! Na studiach to chyba 1,5 paczki kawy dziennie będzie Ci schodzić... :shock:
GrzesiekG pisze:nie znalazłem materiałów potrzebnych do rozpoczęcia przygody (nie mogłem znaleźć tablic z nazwami portów, nazw przerwań itp, itd. oraz tablic instrukcji asemblera).
Lista rozkazów AVR (po polsku, w 100% kompletna): http://zbeegin.republika.pl/bashelp/avr_mnemonics.html
Rejestry AT90s8515: http://zbeegin.republika.pl/bashelp/har ... sters.html
Zestawy rejestrów oraz tablice wektorów przerwań poszczególnych układów AVRznajdziesz w ich danych katalogowych (Datasheets): http://www.atmel.com/dyn/products/datas ... ily_id=607 (w j. angielskim)
Dużo informacji także znajdziesz w pomocy do AVR Studio.

Zestaw instrukcji 8051: http://www.atmel.com/dyn/resources/prod ... oc0509.pdf (w j. angielskim)
Opisy elementów architektury 8051: http://www.atmel.com/dyn/resources/prod ... oc4316.pdf (w j. angielskim)
Ostatnio zmieniony 20 sie 2006, 12:11 przez ZbeeGin, łącznie zmieniany 1 raz.

Awatar użytkownika
GrzesiekG
Użytkownik
Posty: 160
Rejestracja: 11 sie 2006, 8:06
Lokalizacja: Annopol
Kontakt:

Post autor: GrzesiekG » 17 sie 2006, 8:56

spoko mam informejszyn, tylko czy jeszcze kupię takie cudo (8051)?
A może ktoś z was ma takie coś na sprzedarz?

Awatar użytkownika
gaweł
Użytkownik
Posty: 651
Rejestracja: 05 kwie 2004, 8:38
Lokalizacja: Białystok
Kontakt:

Post autor: gaweł » 17 sie 2006, 10:01

Ten układ bez problemu zastąpisz przykładowo układem 89C51 produkowanym przez ATMEL, a ten jest do kupienia bez problemów.

Awatar użytkownika
marcing
Użytkownik
Posty: 868
Rejestracja: 14 lut 2006, 14:13
Lokalizacja: z pociągu...
Kontakt:

Post autor: marcing » 17 sie 2006, 11:42

Gaweł - ja bym proponował 89S52 - łatwiej dostępny, tańszy, no i o trochę większych możliwościach...

Awatar użytkownika
gaweł
Użytkownik
Posty: 651
Rejestracja: 05 kwie 2004, 8:38
Lokalizacja: Białystok
Kontakt:

Post autor: gaweł » 17 sie 2006, 11:52

marcing pisze:Gaweł - ja bym proponował 89S52 - łatwiej dostępny, tańszy, no i o trochę większych możliwościach...
W sumie masz rację. Można podać jeszcze kilka przykładów procków ale skoro GrzesiekG poszukuje proca 8051, to oznacza, że musi użyć zewnętrznego EPROMA, więc wszystkie "wynalazki" związane z łatwością programiowania (FLASH) lub możliwość programowania w układzie stają się nieistotne.

Awatar użytkownika
GrzesiekG
Użytkownik
Posty: 160
Rejestracja: 11 sie 2006, 8:06
Lokalizacja: Annopol
Kontakt:

Post autor: GrzesiekG » 17 sie 2006, 11:54

skoro tak to niech będzie na wasze. Tylko ile ma pinów?

Awatar użytkownika
gaweł
Użytkownik
Posty: 651
Rejestracja: 05 kwie 2004, 8:38
Lokalizacja: Białystok
Kontakt:

Post autor: gaweł » 17 sie 2006, 12:00

GrzesiekG pisze:skoro tak to niech będzie na wasze. Tylko ile ma pinów?
Poszukujesz proca i nic o nim nie wiesz? Zanim napiszesz jakikolwiek program, to poczytaj sobie o jego architekturze, bo inaczej to .... będzie porażka.
Ten proc ma 40 pinów.

Awatar użytkownika
marcing
Użytkownik
Posty: 868
Rejestracja: 14 lut 2006, 14:13
Lokalizacja: z pociągu...
Kontakt:

Post autor: marcing » 17 sie 2006, 13:46

Można podać jeszcze kilka przykładów procków ale skoro GrzesiekG poszukuje proca 8051, to oznacza, że musi użyć zewnętrznego EPROMA, więc wszystkie "wynalazki" związane z łatwością programiowania (FLASH) lub możliwość programowania w układzie stają się nieistotne.
Ale cena i dostępność to dość istotne "parametry"... Ale, co mi tam - obaj mamy rację ;)

GrzesiekG - tak jak pisze Gaweł - 8051 i 89S52 mają taki sam rozkład wyprowadzeń, w liczbie czterdziestu ;)

ODPOWIEDZ