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



Teraz jest 26 sty 2025, o 04:53


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 
Autor Wiadomość
PostNapisane: 12 mar 2014, o 23:32 
Offline
Nowy

Dołączył(a): 12 mar 2014
Posty: 5
Pomógł: 0

Witam. Jest to mój pierwszy post.
Doszedłem do strony 190 i postanowiłem przerobić kod na obsługę 3 przycisków na raz.
Rezultat ma być taki że kiedy wcisnę 3(!) przyciski zmieni się stan diody.
Postanowiłem ze wystarczy definicję:
Kod:
#define KEY_PIN (1<<PC6)

zamienić na:
Kod:
#define KEY_PIN (1<<PC0 | 1<<PC3 | 1<<PC6)

Sposób działa w połowię ponieważ trzeba nacisnąć jednakowo PC0 i PC6 a na PC3 kontroler wogóle nie reaguję:(

Składnia: [ Pobierz ] [ Ukryj ]
język c
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 mar 2014, o 08:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 sty 2014
Posty: 447
Lokalizacja: DKL
Pomógł: 53

Jaki AVR-ek? Czy wszystkie użyte prze Ciebie PIN-y są "wolne" - możliwe do wkorzystania?
Może pokaż schemat, sprawdź dokładnie połączenia. W kodzie chyba jest wszystko ok, bynajmniej ja nic nie widzę :)

_________________
Migracja z punktu B do punktu C
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 mar 2014, o 12:14 
Offline
Nowy

Dołączył(a): 12 mar 2014
Posty: 5
Pomógł: 0

- AVR to Atmega 32
- programator to AVR PROG mkII
- użyta płytka stykowa
- wgrywam program przez eclipse
- częstotliwość 8MH
- VCC do 5V GND do masy, między nimi konsensator 104
- resetu podciągnięty rezystorem 10k do 5V
- AVCC do 5V
- Dioda do PB0
- przyciski do PC0 PC3 PC6
- Reszta pinów wolna



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 mar 2014, o 12:48 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 sty 2014
Posty: 447
Lokalizacja: DKL
Pomógł: 53

@Jamnik, przypuszczam że jak wyłączysz jTag w fusebitach, to magicznie zacznie Ci wszystko działać :)

_________________
Migracja z punktu B do punktu C
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 mar 2014, o 12:54 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27351
Lokalizacja: Szczecin
Pomógł: 1042

matw napisał(a):
@Jamnik, przypuszczam że jak wyłączysz jTag w fusebitach, to magicznie zacznie Ci wszystko działać :)


cenna uwaga ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 mar 2014, o 15:14 
Offline
Nowy

Dołączył(a): 12 mar 2014
Posty: 5
Pomógł: 0

Nie posidam Pełnej wersji MKavrcalculator i próbowałem w eclipse zmienić tego fusebita.
W zakładce Project>Properties>AVR>Avrdude>JTAG ICE Bitlock .... s ustawiłem na 1 i od tej pory nie mogę się skomunikować z procesorem :(
Błąd:
initialization failed, rc=-1



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 mar 2014, o 15:25 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27351
Lokalizacja: Szczecin
Pomógł: 1042

No to teraz widzisz dlaczego przydaje się MkAvrCalculator - z nim nie udałoby ci się zablokować procka - stosując jego zakładkę "Fusy uproszczone" ...

Na przyszłość musisz pamiętać nie mając takiego programu - że najpierw PRZED zaprogramowaniem/zmianą fusebitów - WARTO najpierw odczytać je z procka, POTEM zmienić te fusebity które cię interesują - tylko musisz być pewien za co który odpowiada .... Bo w Mkavrcalculator nie ma takich rozterek. I dopiero na końcu przeprogramować fusebity

ale nie martw się - być może nie zablokowałeś procka tylko może zmieniłeś mu taktowanie np na zewn. kwarc albo zewn. generator TTL. W obu przypadkach można procka łatwo przywrócić do życia. Warto np podłączyć jakiś kwarc - hmm dowolny np 8MHz, 12MHz czy 4MHz ... do nóżek XTAL1 i XTAL2 .... i sprawdzić czy ożyje - po czym zmienić fusy na właściwe np na wewn. oscylator znowu. A jeśli generator TTL no to trzeba znaleźć jakiś układ który potrafi generować kilka MHz w poziomach TTL i podać ten sygnał na pin XTAL1 - też powinien procek ożyć

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 mar 2014, o 16:09 
Offline
Nowy

Dołączył(a): 12 mar 2014
Posty: 5
Pomógł: 0

Podłączyłem Kwarc 12 MHz i 32.768Khz i nie działa, zmieniłem uC na Atemgę 8 i też nie działa( na dwóch atmegach 8).
Można wiedzieć czy to aby napewno poprzez wpisanie tego 1 coś namieszałem ?
TZN. Chciałbym się dowiedzieć do czego służy ta opcja.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 mar 2014, o 16:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

a do tej drugiej taz miales podlaczony kwarc? jak tak to go wypnij bo nowa ma wewn taktowanie

Wysłane z telefonu

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 mar 2014, o 16:25 
Offline
Nowy

Dołączył(a): 12 mar 2014
Posty: 5
Pomógł: 0

Oczywiście że nie był podłączony :)



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: 10 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO