Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 4 mar 2025, o 17:54


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 
Autor Wiadomość
PostNapisane: 13 paź 2013, o 12:40 
Offline
Użytkownik

Dołączył(a): 24 lut 2013
Posty: 405
Pomógł: 0

Witam,
właśnie zaprogramowałem ATmegę 128 i wszystko ładnie gdyby nie podprogram do obsługi encodera ... nie wiem co jest nie tak ,że nie działa inne funkcje programu działają fustbity H:C9,I:FF,E:FF programowałem za pomocą avrdude



Ostatnio edytowano 13 paź 2013, o 14:57 przez slawek3000, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 paź 2013, o 12:44 
Offline
Użytkownik

Dołączył(a): 29 lis 2012
Posty: 1074
Lokalizacja: Sochaczew
Pomógł: 21

To jeszcze powiedz gdzie w tym programie masz skok do podprogramu obsługi enkodera i gdzie sam program.
Wiesz, jak kod nie jest własny to czasem ciężko coś znaleźć.

Teoretycznie jakąś obsługę widzę, czyli lewo i prawo, ale gdzie skoki do tych podprogramów ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 paź 2013, o 13:06 
Offline
Użytkownik

Dołączył(a): 24 lut 2013
Posty: 405
Pomógł: 0

na podstawie tego programu napisałem większy brakowało mi pamięci więc przeszedłem Atmegę 128 ... i właśnie nie pracuje mi ten lewo prawo na A 128 i nie wiem co jest grane :-)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 paź 2013, o 13:30 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 208
Lokalizacja: Kraków
Pomógł: 16

A napisałeś najprostszy program na M128? Taki np. co mruga ledami, aby sprawdzić czy procesor się wgl programuje.
Atmega128 ma odrobinę inne rejestry więc może tu jest pies pogrzebany :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 paź 2013, o 13:48 
Offline
Użytkownik

Dołączył(a): 24 lut 2013
Posty: 405
Pomógł: 0

procesor się programuje , o jakich rejestrach mówisz ?

------------------------ [ Dodano po: 50 minutach ]

zmieniłem linijkę na Config Portb = &B11111111 : Portb = &B11111111 i prawie działa zdarza się że przy szybkim kręceniu wyświetlacz pokazuje mi krzaki tzn. chyba wszystkie znaki jakie zna ;-)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 paź 2013, o 15:18 
Offline
Użytkownik

Dołączył(a): 29 lis 2012
Posty: 1074
Lokalizacja: Sochaczew
Pomógł: 21

Program zniknął więc pomocy już raczej nie udzielimy. Poza tym jeśli krzaczy Ci lcd to jak na mój gust masz konflikt między obsługą wyświetlacza i enkodera.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 paź 2013, o 15:29 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 27 gru 2011
Posty: 186
Lokalizacja: Dublin
Pomógł: 8

A nie masz czasem ustawionych fusów na mege 103 ??
Mega 128 ma fusy które pozwalają ustawić ją jako kompatybilna z mega 103



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 paź 2013, o 16:30 
Offline
Użytkownik

Dołączył(a): 24 lut 2013
Posty: 405
Pomógł: 0

nie mam ustawionych fusów 103

Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 paź 2013, o 17:21 
Offline
Użytkownik

Dołączył(a): 29 lis 2012
Posty: 1074
Lokalizacja: Sochaczew
Pomógł: 21

Fusy ustawia się otwierając odpowiednią "stronę" mikroprocesora czy to za pomocą bascoma czy też Mk Avr Kalkulatora. Rzadko robi się to w programie. Kiedyś tak robiłem, ale już nie robię.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 paź 2013, o 18:11 
Offline
Użytkownik

Dołączył(a): 24 lut 2013
Posty: 405
Pomógł: 0

a ja tego nie robię w programie



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 paź 2013, o 18:26 
Offline
Użytkownik

Dołączył(a): 04 cze 2013
Posty: 517
Pomógł: 26

Kolego jeśli przy szybkim kręceniu enkoderem wyskakują tam krzaki to w obsłudze encodera masz możliwość ustawienia czasu oczekiwania zmiany stanu. Ty masz Enc = Encoder(pinb.0 , Pinb.1 , Lewo , Prawo , 0) zmień na Enc = Encoder(pinb.0 , Pinb.1 , Lewo , Prawo , 1) i zobacz co się dzieje.

Ps podaj jeszcze dokładny symbol atmegi

_________________
Przewodnik|Sterownik akwariowy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 paź 2013, o 18:46 
Offline
Użytkownik

Dołączył(a): 24 lut 2013
Posty: 405
Pomógł: 0

Atmega 128A , zmieniłem ten kawałek kodu i dzieje się to samo czyli krzaki jak szybko obracam encoderem i jest on sprawny sprawdziłem na dwóch innych jest to samo :(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO