Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
GrzeKrass
ELEKTRONIK - on już ciągnie druty
Dołączył: 22 Paź 2006
Posty: 426
Przeczytał: 0 tematów
Skąd: Żory
|
Wysłany: Wto 15:31, 15 Cze 2010 Temat postu: |
|
|
w avr masz
0b10101010
0xf0
|
|
Powrót do góry |
|
|
|
|
robert_bytom
Sado-Elektro - wiecie gdzie ma lutownice
Dołączył: 21 Paź 2006
Posty: 778
Przeczytał: 0 tematów
Skąd: Bytom
|
Wysłany: Wto 15:36, 15 Cze 2010 Temat postu: |
|
|
W AVR jest:
- binarnie: 0bxxxxxxxx
- szesnastkowo: 0xXX lub $XX
W 8086, 8051 i innych intelowskich wynalazkach (80xx) obowiązuje format intela:
- binarnie: xxxxxxxxb
- szestanstkowo: 0XXh
No i dodatkowo "#" przed liczbą, która jest daną natychmiastową dla rozkazu w 8051 (i tylko w nim!) dla odróżnienia od adresu komórki w RAM, który jest podawany bez hasha.
Ostatnio zmieniony przez robert_bytom dnia Wto 15:40, 15 Cze 2010, w całości zmieniany 1 raz
|
|
Powrót do góry |
|
|
YeLLoW
Chuda Jedynka
Dołączył: 23 Maj 2007
Posty: 146
Przeczytał: 0 tematów
|
Wysłany: Wto 15:38, 15 Cze 2010 Temat postu: |
|
|
rozwiazanie zad3 z 8086 z tamtego roku. treść wrzuciłem wcześniej.
jeżeli dobrze zrozumiałem treść to program jest ok
Kod: |
;dl=0 nie wykryto koloru
;dl=1 wykryto kolor czerwony
;dl=2 wykryto kolor zielony
;dl=3 wykryto kolor niebieski
star:
mov bx,0 ;bede tu przechowywal adres pocz lancucha ktory jest kolorem podstawowym(jezeli taki wykryje)
mov dl,0 ;a w tym rejestrze jaki to kolor
mov si,kolor
nastepna: ;sprawdzanie kolejno czy w lancuch KOLOR sa duze litery
;i w razie czego zmiana duzej na mala
lodsb
cmp al,00h ;sprawdzenie czy koniec lancucha
jz porownanie
cmp al,05Fh ;duze litery koncza sie na 5Ah a male zaczynaja od 61h dlatego wybralem cos pomiedzy
jnc nastepna ;jak al wieksze to napewno litera jest mala i sprawdzamy nastepna litere
add al,20h ;zmiana litery z duzej na mala
dec si
mov [si],al
inc si
jmp nastepna
porownanie: ;sprawdzenie czy w lancuchu KOLOR jest czerwony
mov si,kolor
mov di, kolor1
mov cl,9 ;9 to ilosc liter w czerwony+00h
repz cmpsb
jnz dalej1
mov bx,kolor
mov dl,1
jmp koniec ;zamiast jmp ma byc ret
dalej1: ;sprawdzenie czy w lancuchu KOLOR jest zielony
mov si,kolor2
mov di,kolor
mov cl,8
repz cmpsb
jnz dalej2
mov bx,kolor
mov dl,2
jmp koniec ;zamiast jmp ma byc ret
dalej2: ;sprawdzenie czy w lancuchu KOLOR jest niebieski
mov si,kolor3
mov di,kolor
mov cl,10
repz cmpsb
jnz koniec
mov bx,kolor
mov dl,3
koniec: ;tu tez ret
jmp star
kolor1: db 'czerwony',00h
kolor2: db 'zielony' ,00h
kolor3: db 'niebieski',00h
kolor: db 'czeRWony',00h
|
Ostatnio zmieniony przez YeLLoW dnia Wto 15:44, 15 Cze 2010, w całości zmieniany 2 razy
|
|
Powrót do góry |
|
|
gregory441
Tłuste zero
Dołączył: 23 Paź 2006
Posty: 32
Przeczytał: 0 tematów
|
Wysłany: Wto 15:38, 15 Cze 2010 Temat postu: |
|
|
w miedzy czasie wtrącam taki problem tylko że zamiast '51 dać AVR (może ktoś rozwiązywał podobne zagadki dla '86)?
taborek wspomniał że pamięć do avr podłącza się identycznie jak do '51 i gdzies w internecie ludzie posługuja sie takimi schematami:
atmel w nocie do 8515 zapodał obrazkiem (można zrobić tak iż dane oraz młodsza czesc adresu to PORTA natomiast starsza część adresu PORTC):
i jakis zapaleniec z elektrody podłącza w poniższy sposób:
PYTANIE GŁÓWNE: to jak to w tej postaci obsługiwać programowo (najlepiej przykłady)?
|
|
Powrót do góry |
|
|
Gzeho
Chuda Jedynka
Dołączył: 05 Paź 2008
Posty: 107
Przeczytał: 0 tematów
Skąd: z wyższego roku
|
Wysłany: Wto 15:45, 15 Cze 2010 Temat postu: |
|
|
Wiem że pewnie jesteś ambitny, ale ja bym się generalnie aż na takie cuda nie nastawiał Sądzę że i bez tego można skutecznie utrudnić życie studentowi
|
|
Powrót do góry |
|
|
rodzio
Chuda Jedynka
Dołączył: 11 Sty 2007
Posty: 127
Przeczytał: 0 tematów
|
Wysłany: Wto 15:50, 15 Cze 2010 Temat postu: |
|
|
Gzeho napisał: | Jesteś rodziu pewny? Bo ja nawet tak mam napisane na liście, że jeśli IMD to 1, a jak nie to licznik
|
Wpisałem do symulatora i działało. Tylko teraz problem, że masz pewnie listę rozkazów od Taborka i Taborek też sprawdza ten program, więc niestety trzeba będzie udawać, że nie wolno bezpośrednio:]
|
|
Powrót do góry |
|
|
Gzeho
Chuda Jedynka
Dołączył: 05 Paź 2008
Posty: 107
Przeczytał: 0 tematów
Skąd: z wyższego roku
|
Wysłany: Wto 15:53, 15 Cze 2010 Temat postu: |
|
|
rodzio napisał: | Gzeho napisał: | Jesteś rodziu pewny? Bo ja nawet tak mam napisane na liście, że jeśli IMD to 1, a jak nie to licznik
|
Wpisałem do symulatora i działało. Tylko teraz problem, że masz pewnie listę rozkazów od Taborka i Taborek też sprawdza ten program, więc niestety trzeba będzie udawać, że nie wolno bezpośrednio:] |
No albo symulator kłamie
|
|
Powrót do góry |
|
|
robert_bytom
Sado-Elektro - wiecie gdzie ma lutownice
Dołączył: 21 Paź 2006
Posty: 778
Przeczytał: 0 tematów
Skąd: Bytom
|
Wysłany: Wto 15:58, 15 Cze 2010 Temat postu: |
|
|
Jeśli chodzi o pamięć dołączaną do AVR, to tylko niektóre z układów dają taką możliwość właśnie poprzez porty A i C. Większość tego nie ma. A jeśli już jest dołączona to tylko działa w przestrzeni pamięci danych a nie programu. Czyli nie można podłączyć do AVR zewnętrznej pamięci Flash z zapisanym programem tak jak było czasem w 8051, tylko zawsze jest wykonywany ten z wewnątrz kontrolera. Tak więc to co się podłączy jako zewnętrzną pamięć jest dostępne tylko z poziomu przestrzeni danych (np. RAM albo urządzenie adresowane jak pamięć). W datasheetach można znaleźć obsługę tego - np. ATmega161 jak na schemacie ma 1KB RAMu i zewnętrzna część jest jej "przedłużeniem". Dodatkowo są też specjalne bity konfiguracyjne do włączania dostępu do tej pamięci - np. żeby odpowiednie końcówki zadziałały jako ALE, RD, WR. Adresowało się będzie pewnie tak samo jak wewnętrzny RAM czyli poprzez rejestry X, Y i Z, ale nie widziałem nigdzie kodu, który to wykorzystuje. Raczej wątpliwe, żeby przy AVR dali zadanie z pamięcią. Ewentualnie jak schemat to jakiś prosty układ mógłby być, gdzie tylko portu się bezpośrednio podpina jakieś urządzenie np. diodę albo przycisk. Przy 8086 też nie widziałem zadania z pamięcią. Tylko przy 8051 to był "stały punkt programu"
|
|
Powrót do góry |
|
|
rodzio
Chuda Jedynka
Dołączył: 11 Sty 2007
Posty: 127
Przeczytał: 0 tematów
|
Wysłany: Wto 16:00, 15 Cze 2010 Temat postu: |
|
|
A wiesz faktycznie, mimo działania w symulatorze rozkaz ten dla 808x działać nie będzie. Dopiero od procków 286 to wprowadzono.
|
|
Powrót do góry |
|
|
gregory441
Tłuste zero
Dołączył: 23 Paź 2006
Posty: 32
Przeczytał: 0 tematów
|
Wysłany: Wto 16:08, 15 Cze 2010 Temat postu: |
|
|
"Raczej wątpliwe, żeby przy AVR dali zadanie z pamięcią." <-- jak dla mnie brzmi przekonująco:P
Ostatnio zmieniony przez gregory441 dnia Wto 21:14, 15 Cze 2010, w całości zmieniany 1 raz
|
|
Powrót do góry |
|
|
robert_bytom
Sado-Elektro - wiecie gdzie ma lutownice
Dołączył: 21 Paź 2006
Posty: 778
Przeczytał: 0 tematów
Skąd: Bytom
|
Wysłany: Wto 16:13, 15 Cze 2010 Temat postu: |
|
|
Na AEI nigdy nic nie wiadomo, więc nie sugerujcie się
Po prostu we wcześniejszych zadaniach z egzaminów nie widziałem czegoś takiego, no chyba że ktoś widział to niech mnie wyprowadzi z błędu
|
|
Powrót do góry |
|
|
Gzeho
Chuda Jedynka
Dołączył: 05 Paź 2008
Posty: 107
Przeczytał: 0 tematów
Skąd: z wyższego roku
|
Wysłany: Wto 16:15, 15 Cze 2010 Temat postu: |
|
|
No nie, nie było Jedynie co to jakieś knefle, diody czy wyświetlacze 7seg i inne duperele po prostu dostępne pod konkretnym adresem xxh(IN/OUT), chociaż tam wyżej ktoś wstawił takie bardziej posmarkane...
Ostatnio zmieniony przez Gzeho dnia Wto 16:15, 15 Cze 2010, w całości zmieniany 1 raz
|
|
Powrót do góry |
|
|
czeladzian
Tłuste zero
Dołączył: 20 Lut 2008
Posty: 35
Przeczytał: 0 tematów
|
Wysłany: Wto 17:15, 15 Cze 2010 Temat postu: |
|
|
Podobno Taboret układa 86 a Wyrwoł AVR
|
|
Powrót do góry |
|
|
robert_bytom
Sado-Elektro - wiecie gdzie ma lutownice
Dołączył: 21 Paź 2006
Posty: 778
Przeczytał: 0 tematów
Skąd: Bytom
|
Wysłany: Wto 17:19, 15 Cze 2010 Temat postu: |
|
|
No to taki układ sił mnie specjalnie nie zaskakuje
|
|
Powrót do góry |
|
|
Gzeho
Chuda Jedynka
Dołączył: 05 Paź 2008
Posty: 107
Przeczytał: 0 tematów
Skąd: z wyższego roku
|
Wysłany: Wto 17:23, 15 Cze 2010 Temat postu: |
|
|
Odwrotny mógłby być nieco korzystniejszy
A tak to ciul wie czego się spodziewać
|
|
Powrót do góry |
|
|
|