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)

Pepe
-
-
Posty:3
Rejestracja:11 cze 2007, o 10:10
Lokalizacja:Poznan
ATMega128 port G problem ( w tym Bascom)

Postautor: Pepe » 11 cze 2007, o 10:15

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

Wróć do „Projektowanie PCB, programy EDA, CAD, narzędziowe”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 43 gości