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



Teraz jest 27 lut 2025, o 17:23


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 
Autor Wiadomość
PostNapisane: 3 lut 2017, o 21:13 
Offline
Użytkownik

Dołączył(a): 01 cze 2012
Posty: 32
Pomógł: 0

Witam.
Postanowiłem przypomnieć sobie język c.
Utknąłem przy funkcji sprawdzającej czy jest wciśnięty przycisk.
przepisałem i oczywiście rozumiem przykład z książki - storna 181
ale gdzieś muszę mieć błąd w przepisaniu bo jak przycisnę klawisz 1 to wykonuje po prostu pętle (zapala i wyłącza diode co 80ms).
inne przyciski nie działają.

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: 3 lut 2017, o 21:41 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1085
Pomógł: 73

Sprawdź ten kod:

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


------------------------ [ Dodano po: 2 minutach ]

Twój kod działa, jeden przycisk włącza diodę a drugi wyłącza. Nie takie było założenie?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lut 2017, o 21:49 
Offline
Użytkownik

Dołączył(a): 01 cze 2012
Posty: 32
Pomógł: 0

Chodzi oto, że działa źle.
Na twoim kodzie działa tak samo.
jak nacisnę key1 to się zapala, jak nacisnę znów key1 to gaśnie, a jak przytrzymam to mruga.
a jak nacisnę inne klawisze to nic się nie dzieje.
I zgłupiałem, bo wiem że powinno działać i kiedyś mi działało:(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lut 2017, o 22:07 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1085
Pomógł: 73

Pokaż zdjęcie układu.
U mnie jak wcisnę Key3 to zapal i nie ważne czy trzymam czy puszczę, dioda świeci cały czas ciągłym światłem. Jak wcisnę Key2 to dioda gaśnie.
Może coś ze sprzętem masz nie tak....



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lut 2017, o 22:12 
Offline
Użytkownik

Dołączył(a): 01 cze 2012
Posty: 32
Pomógł: 0

płytka jest evb ant-tech.
tu na pewno jest wszystko ok.
układ to atmega164a
najnowszy avrstudio



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lut 2017, o 22:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Aby korzystać ze wszystkich pinów na porcie C musisz wyłączyć JTAG'a we fuse bitach.
W AVRStudio to chyba jest w zakładce Fuses, musisz odznaczyć JTAGEN.
Jeżeli używasz JTAG'a to podłącz przyciski do innego portu np D i przetestuj.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lut 2017, o 22:46 
Offline
Użytkownik

Dołączył(a): 01 cze 2012
Posty: 32
Pomógł: 0

Dzięki jutro spróbuje



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lut 2017, o 01:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 sty 2013
Posty: 426
Pomógł: 36

Nie powinno być czasem nawiasu w zaznaczonym miejscu? :)

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: 4 lut 2017, o 09:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
kaka0204 napisał(a):
Nie powinno być czasem nawiasu w zaznaczonym miejscu?

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

Nie jest konieczny - rozpisz sobie te makra to zauważysz że powstaje:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

...gdy chcesz negować całość to wtedy tak.
Myślę, że tak jak pisze kol.anshar - JTAG miesza na tych PIN'ach.

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lut 2017, o 21:28 
Offline
Użytkownik

Dołączył(a): 01 cze 2012
Posty: 32
Pomógł: 0

Coś musi być w ustawieniach atmel studio bo przestały mi działać wszystkie programy kompilowane przez ten program, na różnych układach.

Niestety nic z tych podpowiedzi nie pomogło.
Filmik pokazuje jaki jest błąd.
Key1 i key2 działają tak samo dioda mruga
[youtube]https://www.youtube.com/watch?v=RoOClUa2p1Y[/youtube]

zdjecie fusbitów Obrazek
ostatni kod:
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: 4 lut 2017, o 23:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
wronski napisał(a):
...bo przestały mi działać wszystkie programy kompilowane przez ten program,

A programator sprawny? - w.g zrzutu z mkAVRCalk. JTAG wyłączony.

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 lut 2017, o 15:37 
Offline
Użytkownik

Dołączył(a): 01 cze 2012
Posty: 32
Pomógł: 0

Na windows 7 były ok. Problem pod win 10
Problem był a z avrdude. Zainstalowanie najnowszej wersji na win10 pomogło.

Dzięki wszystkim za pomoc.



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 0 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