witam. potrzebowałbym pomocy w dwóch sprawach:
1. mam problem z mikrokontrolerem. chciałem podłączyć do ATMega16 LCD, całość programuje na STK500.podłaczylem z LCD linie danych do portu mikrokontrolera C0...C7 i po napisaniu programu nic, żadnej reakcji.jak podłaczyłem go do portu A, B lub D (zmieniajac odpowiednio listing) to ruszył bez problemu (sprawdziłem nie ma błędu w programie na AT90S8515 chodzi bez problemu na porcie C-taki sam listing). stwierdziłem że może jest uszkodzony port C mikrokontrolera i podłączylem drugi ATMega16-ta sama reakcja z portem C, czyli nic. dla sprawdzenia użyłem pokazowego programu ATMELA (naciskanie odpowiednich przycisków powoduje zaświecenie lub gaszenie odpowiednich diód) i przerabiałem go po kolei na wszystkie porty, wynik - program działał według opisu producenta ale nie przy porcie C (przy nim zachowywał się jakby mikrokontroler sam naciskał przyciski-dla I-mikrokontrolera, lub część diód nie świeciła -II-mikrokontroler). nie wiem czemu tak się dzieje bo to już dwa ATMega prosto z półki sklepowej, czemu nie działają w nich tylko porty C. czy może być tak że STK500 ma jakąś wade i np. pali te porty, a jeśli tak to czy mozna to jakoś wykryć domowym sposobem. a może na porcie C są włączone jakieś alternatywne funkcje pinów i trzeba je najpierw wyłączyć (ale nic na ten temat nie znalazłem w dokumentacji). jeśli ktoś ma jakiś pomysł to prosze o rade.
2. druga sprawa dotyczy sposobu tworzenia tablic w asemblerze. dałby mi ktoś jakiś prosty przykładzik jak zrobić by np. wpisując 10 z tablicy wybrano np. A a wpisując 20 np. B.
dzieki za jakiekolwiek rady. no i Wesołych Świąt.
1. mam problem z mikrokontrolerem. chciałem podłączyć do ATMega16 LCD, całość programuje na STK500.podłaczylem z LCD linie danych do portu mikrokontrolera C0...C7 i po napisaniu programu nic, żadnej reakcji.jak podłaczyłem go do portu A, B lub D (zmieniajac odpowiednio listing) to ruszył bez problemu (sprawdziłem nie ma błędu w programie na AT90S8515 chodzi bez problemu na porcie C-taki sam listing). stwierdziłem że może jest uszkodzony port C mikrokontrolera i podłączylem drugi ATMega16-ta sama reakcja z portem C, czyli nic. dla sprawdzenia użyłem pokazowego programu ATMELA (naciskanie odpowiednich przycisków powoduje zaświecenie lub gaszenie odpowiednich diód) i przerabiałem go po kolei na wszystkie porty, wynik - program działał według opisu producenta ale nie przy porcie C (przy nim zachowywał się jakby mikrokontroler sam naciskał przyciski-dla I-mikrokontrolera, lub część diód nie świeciła -II-mikrokontroler). nie wiem czemu tak się dzieje bo to już dwa ATMega prosto z półki sklepowej, czemu nie działają w nich tylko porty C. czy może być tak że STK500 ma jakąś wade i np. pali te porty, a jeśli tak to czy mozna to jakoś wykryć domowym sposobem. a może na porcie C są włączone jakieś alternatywne funkcje pinów i trzeba je najpierw wyłączyć (ale nic na ten temat nie znalazłem w dokumentacji). jeśli ktoś ma jakiś pomysł to prosze o rade.
2. druga sprawa dotyczy sposobu tworzenia tablic w asemblerze. dałby mi ktoś jakiś prosty przykładzik jak zrobić by np. wpisując 10 z tablicy wybrano np. A a wpisując 20 np. B.
dzieki za jakiekolwiek rady. no i Wesołych Świąt.