Elektronika i Telekomunikacja POLSL
Forum Elektroników Wydziału AEI Politechniki Śląskiej
FAQ  ::  Szukaj  ::  Użytkownicy  ::  Grupy  ::  Galerie  ::  Rejestracja  ::  Profil  ::  Zaloguj się, by sprawdzić wiadomości  ::  Zaloguj


ZADANIA
Idź do strony Poprzedni  1, 2, 3, 4  Następny
 
Napisz nowy temat   Odpowiedz do tematu    Forum Elektronika i Telekomunikacja POLSL Strona Główna » Semestr VIII / uP-lab
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

PostWysłany: Wto 15:31, 15 Cze 2010    Temat postu:

w avr masz
0b10101010
0xf0
Powrót do góry
Zobacz profil autora
robert_bytom
Sado-Elektro - wiecie gdzie ma lutownice



Dołączył: 21 Paź 2006
Posty: 778
Przeczytał: 0 tematów

Skąd: Bytom

PostWysł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
Zobacz profil autora
YeLLoW
Chuda Jedynka



Dołączył: 23 Maj 2007
Posty: 146
Przeczytał: 0 tematów


PostWysł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
Zobacz profil autora
gregory441
Tłuste zero



Dołączył: 23 Paź 2006
Posty: 32
Przeczytał: 0 tematów


PostWysł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
Zobacz profil autora
Gzeho
Chuda Jedynka



Dołączył: 05 Paź 2008
Posty: 107
Przeczytał: 0 tematów

Skąd: z wyższego roku

PostWysł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ł Very Happy Sądzę że i bez tego można skutecznie utrudnić życie studentowi Very Happy
Powrót do góry
Zobacz profil autora
rodzio
Chuda Jedynka



Dołączył: 11 Sty 2007
Posty: 127
Przeczytał: 0 tematów


PostWysł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 Neutral


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
Zobacz profil autora
Gzeho
Chuda Jedynka



Dołączył: 05 Paź 2008
Posty: 107
Przeczytał: 0 tematów

Skąd: z wyższego roku

PostWysł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 Neutral


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 Very Happy
Powrót do góry
Zobacz profil autora
robert_bytom
Sado-Elektro - wiecie gdzie ma lutownice



Dołączył: 21 Paź 2006
Posty: 778
Przeczytał: 0 tematów

Skąd: Bytom

PostWysł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" Smile
Powrót do góry
Zobacz profil autora
rodzio
Chuda Jedynka



Dołączył: 11 Sty 2007
Posty: 127
Przeczytał: 0 tematów


PostWysł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
Zobacz profil autora
gregory441
Tłuste zero



Dołączył: 23 Paź 2006
Posty: 32
Przeczytał: 0 tematów


PostWysł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
Zobacz profil autora
robert_bytom
Sado-Elektro - wiecie gdzie ma lutownice



Dołączył: 21 Paź 2006
Posty: 778
Przeczytał: 0 tematów

Skąd: Bytom

PostWysłany: Wto 16:13, 15 Cze 2010    Temat postu:

Na AEI nigdy nic nie wiadomo, więc nie sugerujcie się Very Happy
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 Smile
Powrót do góry
Zobacz profil autora
Gzeho
Chuda Jedynka



Dołączył: 05 Paź 2008
Posty: 107
Przeczytał: 0 tematów

Skąd: z wyższego roku

PostWysłany: Wto 16:15, 15 Cze 2010    Temat postu:

No nie, nie było Smile 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... Laughing

Ostatnio zmieniony przez Gzeho dnia Wto 16:15, 15 Cze 2010, w całości zmieniany 1 raz
Powrót do góry
Zobacz profil autora
czeladzian
Tłuste zero



Dołączył: 20 Lut 2008
Posty: 35
Przeczytał: 0 tematów


PostWysłany: Wto 17:15, 15 Cze 2010    Temat postu:

Podobno Taboret układa 86 a Wyrwoł AVR
Powrót do góry
Zobacz profil autora
robert_bytom
Sado-Elektro - wiecie gdzie ma lutownice



Dołączył: 21 Paź 2006
Posty: 778
Przeczytał: 0 tematów

Skąd: Bytom

PostWysłany: Wto 17:19, 15 Cze 2010    Temat postu:

No to taki układ sił mnie specjalnie nie zaskakuje Razz
Powrót do góry
Zobacz profil autora
Gzeho
Chuda Jedynka



Dołączył: 05 Paź 2008
Posty: 107
Przeczytał: 0 tematów

Skąd: z wyższego roku

PostWysłany: Wto 17:23, 15 Cze 2010    Temat postu:

Odwrotny mógłby być nieco korzystniejszy Smile
A tak to ciul wie czego się spodziewać Smile
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum Elektronika i Telekomunikacja POLSL Strona Główna » Semestr VIII / uP-lab Wszystkie czasy w strefie CET (Europa)
Idź do strony Poprzedni  1, 2, 3, 4  Następny
Strona 3 z 4

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
  ::  
fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group   ::   template subEarth by Kisioł. Programosy   ::  
Regulamin