Witam.
Uklad ATMega128
wylaczony (nie ustawiony bit) trybu zgodnosci z ATMega103
Projekt:
Port G ustawiony jako wejscie Config Portg = &B00000000
Wlaczone podciagniecie rezystorow Portg = &B11111111
Pod pin 0, 1 i 2 Portu G podlaczone przyciski monostabilne (zwarcie do masy)
Problem:
Uklad nie widzi przycisniecia ktoregokolwiek przycisku.
Ustalilem ze:
W symulacji pod Bascomem:
Prawidlowo jest wyswietlany stan PORTG (czerwone diody) i wartosc rejestru PORTG (+ ewentualne testy wlacz/wylacz poszczegolnych bitow)
W przypadku stanu PINow (zielone diody) ustawienie lub wylaczenie bitu nie zmienia stanu rejestru PING
Zmienia sie za to zgodnie z bitami stan rejestru OCR3CH.
W ramach poszukiwan okazalo sie ze w przypadku kompilacji i symulacji dla ukladu 90CAN128 ($regfile=m128CAN.dat)
ktorego z innych powodow zastosowac nie moge piny Portu G dzialaja tak jak nalezy.
Analizujac (regfile) przestrzen rejestrow obydwu ukladow wsrod roznic znalazlem tez to ze w przypadku 90CAN128 rejest stanu PING lezy w przestrzeni "normalnych" rejestow a w przypadku ATMega128 w przestrzeni rejestrow rozszerzonych.
Wynika z tego ze bascom nie potrafi symulowac wpisow dotyczacych gornych rejestrow lub jest blad w dokumentacji procesora i nie moze on jednak dzialac jako normalne porty (w co uwierzyc mi jest trudno).
Pozdrawiam.
Pepe
Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj sięATMega128 port G problem ( w tym Bascom)
Moderatorzy:Jacek Bogusz, robertw, k.pawliczak, Moderatorzy
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 43 gości