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



Teraz jest 13 paź 2025, o 18:13


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 50 ]  Przejdź na stronę Poprzednia strona  1, 2
Autor Wiadomość
PostNapisane: 18 lis 2013, o 08:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 lip 2013
Posty: 143
Pomógł: 1

a czy na porcie a jest cokolwiek innego poza switchem zwierającym do masy?

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lis 2013, o 08:51 
Offline
Użytkownik
Avatar użytkownika

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

Sa tylko switche

Wysłane z telefonu

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lis 2013, o 09:00 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 lip 2013
Posty: 143
Pomógł: 1

hmmm teoretycznie bez załączenia bitu ADEN w rejestrze ADCSRA funkcjonalność ADC powinna być całkowicie wyłączona chyba że o czymś nie wiem :(

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lis 2013, o 09:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 mar 2013
Posty: 236
Lokalizacja: Warszawa
Pomógł: 5

No w sumie program jest krótki, wrócę do domu z uczelni to go przetestuje na moim sprzęcie. W sumie sie zobaczy. Napisze o rezultatach i trochę pokombiuje w razie problemów.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lis 2013, o 09:22 
Offline
Użytkownik
Avatar użytkownika

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

Jak wroce z pracy tez sie pobawie jeszcze. Narazie wiem ze ten sam kawalek kodu na pc chodzi a na pa gubi nacisniecie co jakis czas.

Wysłane z telefonu

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lis 2013, o 09:26 
Offline
Użytkownik

Dołączył(a): 05 lis 2013
Posty: 353
Lokalizacja: Kraków
Pomógł: 6

majster napisał(a):
co mogę wyłączyć w fusach albo ustawić w programie by port A działał prawidłowo ... bo wiem że port A 0 - 7 to może być również ADC 0 - 7
i może właśnie te ADC coś mi broi ?


ADMUX - masz 8 bitów ustawionych domyślnie na 0.
ADCSRA - masz 8 bitów ustawionych domyślnie na 0?

Jeśli tam nic nie grzebałeś to nie masz włączonego przetwornika ADC.
Start konwersji rozpoczyna się gdy w rejestrze ADCSRA ustawisz bit ADEN na 1 i oczywiście poustawiasz Prescalera i które wejście jest ADC a które nie (bity MUX). Więcej ustawień masz w Nocie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lis 2013, o 09:34 
Offline
Użytkownik
Avatar użytkownika

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

Nic nie grzebalem w fusach. Tylko tyle ze wylaczylem jtag czy jak to sie zwie.

Wysłane z telefonu

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lis 2013, o 11:02 
Offline
Użytkownik

Dołączył(a): 16 maja 2012
Posty: 349
Lokalizacja: Legnica
Zbananowany użytkownik

Pomógł: 23

A powiedz kolego drogi jak Timer1 już doliczy do zera to co się z nim dzieje i do czego on ci jest potrzebny? Do czego w ogóle używasz przerwanie ISR(TIMER0_COMP_vect)?

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

Jak na mój gust to nie masz tam w ogóle eliminacji drgań styków.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lis 2013, o 16:14 
Offline
Użytkownik
Avatar użytkownika

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

Jak na moj gust to jest poczytaj mirka poradniki. A i timer jak pisalem zostal ustawiony do pozniejszych zastosowan i testow.

Wysłane z telefonu

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lis 2013, o 19:50 
Offline
Moderator
Avatar użytkownika

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

majster - ty zamiast się męczyć i męczyć z tym że na PORTA niby nie działa ci klawisz a na PORTC działa i myślisz że to wina rodzaju portu - to podpowiem tylko jedno

- weź ty zostaw ten cały kod programu na boku
- odpocznij trochę ;)
- i napisz nowy mały testowy projekt

Bo to z czym NAJGORZEJ borykają się początkujący programiści to fakt - że nie potrafią sobie podzielić projektu na mniejsze kawałki, nie potrafią go przetestować - tylko wciąż WAŁKUJĄ wielką kobyłę - i zwykle nie mogą dostrzec błędu

ja zawsze powtarzam w każdym prawie poradniku - jak mi coś nie działa to dzielę problem na DWIE części

w tym przypadku jedna część to inny mały projekcik i zwykły test takich klawiszy i na portA i na PORTC bez żadnych tam udziwnień, timerów i nie wiadomo czego

i wtedy patrzysz - działa tak samo czy nie działa ?

a odpowiedź już chyba znasz

jak nie działa - to szukasz tu błędu - i w połączeniach i w kodzie - im prostszy kod tym łatwiej znaleźć babola. Tak samo gdybym nic nadal nie widział to na stykówce nawet bym postawił oddzielnie procka żeby to przetestować w oderwaniu od projektu który akurat robisz - bo jak masz babola i go nie widzisz to i tak przy tzw kobyle nie zobaczysz

a jak sam na własne oczy w końcu zobaczysz że klawisze tak samo ci działają i na PORTA i na PORTC bo INACZEJ BYĆ NIE MOŻE

i znajdziesz babola - to już będziesz mądrzejszy i zrozumiesz że masz gdzieś w swoim poprzednim projekcie - coś co cię mocno gryzie

czyli dużego BUG'a ... no ale już łatwiej będzie ci go znaleźć

------------------------------------

tak TRZEBA podchodzić do rozwiązywania problemów i w ogóle nie przyjmuję do wiadomości gdy ktoś w takiej sytuacji mówi mi np że nieee, że to za dużo czasu trzeba na takie zabawy z nowym projektem itp ...

no ok jeśli za dużo czasu ? ;) to powodzenia

ja ZAWSZE w ten sposób zaoszczędzam czas i wyrwane włosy na głowie ;) ... i niestety każdy i ty też wcześniej czy później do tego samego dojdziesz - nie ma że boli. Ważne żeby wcześniej niż później.

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

Bo krótko mówiąc - tak patrzę na ten wątek od jakiegoś czasu - ale to wygląda jak przysłowiowe "kopanie się z koniem" .... może i warto raz przejść takie coś na wizji że tak powiem - żeby zrozumieć - że programowanie to przede wszystkim umiejętność testowania i podziału problemów zawsze na dwa ...

a tymczasem w tym wątku zostały już poruszone tak różne rzeczy i sprawy oderwane od rzeczywistości że mi np ciężko w ogóle załapać o co tu chodzi ....

poza tą prostą rzeczą - że klawisze nie działają

_________________
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 lis 2013, o 20:22 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 mar 2013
Posty: 236
Lokalizacja: Warszawa
Pomógł: 5

Siema, właśnie mi teraz działa, wprowadziłem modyfikacje. Twój program też mi nie reagował, więc jest jakis "gupi" błąd. Znowu się czegoś nauczyłem :).
Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


No jesli nie działa, to szukaj błędu na płytce, chociaż różnie to bywa. Zresztą mi teraz ładnie smiga.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lis 2013, o 20:26 
Offline
Użytkownik
Avatar użytkownika

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

Chodzi ci o to ze w tym kodzie testowym mam babola ? Nie ma mnie jeszcze w domu a bym poprobowal a pozno bede bo kolo 24 to moze cos podpowiesz jak cos widzisz?

Wysłane z telefonu

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lis 2013, o 20:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 mar 2013
Posty: 236
Lokalizacja: Warszawa
Pomógł: 5

porównaj sobie co ja zrobiłem, a co ty miałeś. łatwo wyłapiesz, że wywaliłem kilka zbednych rzeczy i poprawiłem system sprawdzania warunków else if()

Ale to jest niesamowite, ze na jednym porcie działa, a na innym nie. Do tej pory nie spotkałem sie z czyms takim, ale róznie bywa.

_________________
sig off ;(



Ostatnio edytowano 18 lis 2013, o 20:43 przez Paul Dirac, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lis 2013, o 20:42 
Offline
Użytkownik
Avatar użytkownika

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

Paul ale czy moj kod rozni sie od twojego bo tego nie widze tylko to ze ja na led ustawiam stan niski a ty wysoki. A twoj kod dziala. Na szybko sprawdzone w pracy.

Wysłane z telefonu

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lis 2013, o 20:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 mar 2013
Posty: 236
Lokalizacja: Warszawa
Pomógł: 5

U mnie stan wysoki gasi, stan niski zapala leda. Wrócisz do domu to porównasz. Mam nadzieje, że działa. A poprawki są naniesione.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lis 2013, o 20:52 
Offline
Użytkownik
Avatar użytkownika

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

Widze jeszcze ze przed drugiego if dales else ale dziwne jest to ze moj kod testowy bez tego else dziala na innym porcie niz port a.

Mirku dlaczego mam zostawic porty w spokoju skoro na innym niz a dziala moj kod? Wiec szukam winy w portach ale ok. W moim kodzie dodane else przed drugiego if i dziala na port a ... hmm to az taka roznica dla tefo portu ?

Wysłane z telefonu

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lis 2013, o 21:40 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 mar 2013
Posty: 236
Lokalizacja: Warszawa
Pomógł: 5

jesteś w temacie język C, więc żeby all działało jak należy trzeba z niego korzystac zgodnie z założeniami. polecam czytać: http://www.nongnu.org/avr-libc/user-manual/index.html
ja sobie analizuje codziennie fragmentami i sie sporo uczę.
Najwazniejsze to juz mirek napisał rozdrobnic kod i szukac błędu. W gruncie rzeczy mirek z tym podziałem na role, szukaniem baboli w najmniejszych programach i rozpisanie projektu na kartce przed przystapieniem do pracy ma 100% racji. Juz sie tyle razy naciąłem na tym, że dla własnego zdrowia tak robie.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lis 2013, o 21:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 lip 2013
Posty: 143
Pomógł: 1

takie podejście dotyczy nie tylko mikrokontrolerów ale elektroniki w ogóle, co nie zmienia faktu że człowiek zazwyczaj uczy się tego na własnych błedach :(

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lis 2013, o 22:24 
Offline
Moderator
Avatar użytkownika

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

krzysztof napisał(a):
takie podejście dotyczy nie tylko mikrokontrolerów ale elektroniki w ogóle, co nie zmienia faktu że człowiek zazwyczaj uczy się tego na własnych błedach :(


Dokładnie ;) i tu widać też tak musi być - to czasem może i długotrwałe ale za to daje też efekty ...

_________________
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 lis 2013, o 23:29 
Offline
Użytkownik
Avatar użytkownika

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

ale puki nie zrozumie tematu dlaczego tak jest to go męczę ... no taki już jestem ... i dalej nie wiem dlaczego bez drugiego else przy 2gim if ... dziala na innych portach niz PORT A

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



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: 50 ]  Przejdź na stronę Poprzednia strona  1, 2

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