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



Teraz jest 16 lis 2024, o 08:49


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 
Autor Wiadomość
PostNapisane: 18 maja 2014, o 21:12 
Offline
Nowy

Dołączył(a): 16 mar 2014
Posty: 6
Pomógł: 0

Witam! Zrobiłem prosty projekt na Atmedze16, do której podpiąłem 6 switchy i kilka diód. Gdy wykorzystuję wszystkie te przyciski w programie to zawsze jeden z nich zachowuje się dziwnie i jest jakby ciągle włączony, tzn. na przykładzie: 1 klawisz uruchamia 1 diodę - w takim przypadku 5 diód uruchamia się prawidłowo włączeniem przycisku a jedna ciągle miga. Dodam tylko, że każdy ze switchy sprawdziłem z osobna używając w programie tylko jego i wtedy działają prawidłowo. Natomiast gdy użyję ich wszystkich naraz w programie to zawsze jeden "głupieje". Co może być tego przyczyną? :(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 maja 2014, o 21:18 
Offline
Moderator
Avatar użytkownika

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

Panie kolego a teraz zobacz np na moje pytanie:

Cytuj:
"podłączam 4 słicze i 5 diod, chciałem aby po kolei się zapalały, a gdy wcisnę drugi to żeby zapalały się jedna po drugiej, gdy trzeci to na przemian, a tymczasem zachowuje się to "głuipo" i nie działa tak jak chcę. Co może być tego przyczyną ?"


wiesz ? tego typu pytania są TYLKO dla na prawdę DOBRYCH JASNOWIDZÓW, którzy telepatycznie widzą twój kod programu .... Czy ty może byś był w stanie mi odpowiedzieć na tak zadane pytanie ?

_________________
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: 18 maja 2014, o 21:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 mar 2013
Posty: 739
Lokalizacja: Poznań
Pomógł: 84

A może jakiś kod by kolega pokazał
bo tak ciężko się analizuje :)

------------------------ [ Dodano po: 1 minucie ]

oooo wyprzedzili mnie :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 maja 2014, o 21:35 
Offline
Nowy

Dołączył(a): 16 mar 2014
Posty: 6
Pomógł: 0

Przepraszam, oczywiście jest i kodzik :) To prosta modyfikacja programu z niebieskiej ksiażki.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Ostatnio edytowano 18 maja 2014, o 22:42 przez asasarawaq, łącznie edytowano 4 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 maja 2014, o 22:10 
Offline
Użytkownik

Dołączył(a): 22 lut 2014
Posty: 205
Lokalizacja: Poznań
Pomógł: 22

Mi prawie identyczny kod działa poprawnie zmieniłem tylko porty. Może w Atmedzie masz włączony interfejs JTAG?

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


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 maja 2014, o 22:39 
Offline
Nowy

Dołączył(a): 16 mar 2014
Posty: 6
Pomógł: 0

gumeni napisał(a):
Mi prawie identyczny kod działa poprawnie zmieniłem tylko porty. Może w Atmedzie masz włączony interfejs JTAG?

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

Chyba masz rację :) Dodałem do kodu dwie linijki:
Cytuj:
MCUCSR |= (1<<JTD); //JTAG
MCUCSR |= (1<<JTD);

Teraz działa dobrze. Dzięki :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 maja 2014, o 22:42 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

wyłącz sobie lepiej na stałe ten JTAG w mkAvrcalculatorze;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 maja 2014, o 22:45 
Offline
Nowy

Dołączył(a): 16 mar 2014
Posty: 6
Pomógł: 0

Nefarious19 napisał(a):
wyłącz sobie lepiej na stałe ten JTAG w mkAvrcalculatorze;)

Pewnie i bym wyłączył, ale wersja programu dołączona do niebieskiej książki nie obsługuje Atmegi16 :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 maja 2014, o 22:50 
Offline
Użytkownik

Dołączył(a): 22 lut 2014
Posty: 205
Lokalizacja: Poznań
Pomógł: 22

Obsługuje raczej tylko pewnie trzeba skopiować plik licencyjny. Bo chyba do ksiażki dołączana jest pełna wersja mkAvrCalculatora.

------------------------ [ Dodano po: 7 minutach ]

Chyba jednak nie jest dodawany mkAvrCakculator do książki. Ale jeśli posiadasz płytkę uruchomieniową ATB to na pewno powinieneś mieć pełną wersję.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 maja 2014, o 23:05 
Offline
Użytkownik

Dołączył(a): 19 paź 2012
Posty: 79
Zbananowany użytkownik

Pomógł: 1

Chyba nie do kazdego bluebooka bo ja pelnej licencji nie dostalem.... ale fusy ustawisz rowniez w eclipse - Project, Properties, AVR, AvrDude,Fuses i tam direct hex values i z boku StartEditor a nastepnie w Jtag Interface Enabled - na NO. Pozniej tylko wystarczy wrzucic fusy do procka. Wczesniej mozesz odczytac fusy z procka aby przestawic tylko ta jedna opcje i nie wrzucic czegos co go zablokuje.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 maja 2014, o 23:38 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

mkAVRcalculator jest w zestawie BB+USBasp albo przy zakupie USBasp atnela.



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

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