8051 podstawy

Aug 08, 2005 5 Replies

Witam



Probuje napisac program pod 8051 w assemblerze ktory bedzie robil cokolwiek ,ale dokladnie to co mu kaze. Np. wystawienie jakiegos stanu na portach. Poczatkowo wydawa³o mi sie to bardzo proste. Niestety po kilkunastu godzinach siedzenia nad tematem mam taki wynik ze procesor wystawia na port losowa wartosc. ( a wcale mu tak nie kaze ) Nawet gdy mu wgrywam treningowy program z jakiegos kursu mikrokontrolerow znalezionego w necie. Ten ostatni to jedynie kilka lini kodu.



W zwiasku z tym prosilbym zeby ktos powiedzial jakie operacje nalezy wykonac w ramach zainicjowania programu - co wylaczyc lub skonfigurowac by dalsze operacje mialy sens ?



Niestety nie mam za wiele doswiadczenia z 8051 ,ale wiem ze w przypadku mikrokontrolerow PIC jest tego troche do zrobienia.



Adam



Witam,

Dnia 8-08-2005 (poniedziałek), Adam Bartosz napisał(a):

Może to programator? Czy po zaprogramowaniu dokonujesz weryfikacji?

Niczego nie trzeba robić. Jeśli nie wykorzystujesz przerwań to program możesz załadować w sposób ciągły od początku pamięci programu (tzn. bez wykonywania skoków) - do alokacji służy dyrektywa 'ORG addr', czyli np.: ORG 0h ; początek pamięci programu ... ; tu rozkazy do wykonania JMP $ ; i przykładowe zakończenie programu (pętla)

Jeżeli zaś chcesz wykorzystać przerwania, lub inne układy peryferyjne w mikrokontrolerze to musisz ustawić odpowiednio bity w specjalnych rejestrach (SFR)...

Witam U¿ytkownik "Dykus" snipped-for-privacy@SpAmYwp.pl napisa³ w wiadomo¶ci news:8uwqzlfkbof4$. snipped-for-privacy@40tude.net...

programator niema mozliwosci weryfikacji.

Tak tez myslalem - Wielkie dzieki

W takim razie juz przynajmniej wiem ze od strony programu jest wszystko ok

Podejzewam jeszcze uszkodzenie w ukladzie oscylatora - chociaz te losowe wartosci troche to wykluczaja. Tak czy inaczej dalej juz bede radzil sobie sam Jeszcze raz wielkie dzieki !

Adam

Upewnij sie, ze wejscie /ALE masz odpowiednio podlaczone. Ja je kiedys z roztargnienia zostawilem "wiszace" i pózniej przez dwa dni szukalem bledu w programie. Procek (at89s52) bez podpiecia tego wejscia zachowywal sie bardzo dziwnie - na jednym z portów (chyba p2) napiecia na pinach plywaly w okolicy 2,5-3,5 V.

pozdrawiam krzysiek

Witam,

Dnia 8-08-2005 (poniedziałek), Adam Bartosz napisał(a):

Proponuję więc zbudować/kupić taki, który ma tą funckję. Bardzo przydatne wtedy, gdy pojawiają się jakieś problemy w działaniu mikrokontrolera...

Pracę oscylatora możesz sprawdzić w prosty sposób - podłącz odpowiedni kwarc, zbliż mikrokontroler do radia z zakresem fal krótkich i uruchom układ. Na częstotliwościach równych częstotliwości kwarcu i jego wielokrotnościach powinieneś usłyszeć w radiu charakterystyczny sygnał. Po wyłączeniu układu sygnał w radiu pownien oczywiście zniknąć. Zależnie od odbiornika być może oscylator "usłyszysz" także na innych częstotliwościach (nie będących wielokrotnościami rezonatora)...

Witam, U¿ytkownik "Dykus" snipped-for-privacy@SpAmYwp.pl napisa³ w wiadomo¶ci news:19ztb4fuq9xrb$.vfy0ekr665x7$. snipped-for-privacy@40tude.net...

...i mialem racje ! Pomylili mi w sklepie kondensatory 33 p z rezystorami 1.5 k ..to byly wlasnie te przy kwarcu..

Calkiem ciekawy i orginalmy sposob :)

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required