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



Teraz jest 20 kwi 2024, o 11:40


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 15 ] 
Autor Wiadomość
PostNapisane: 4 sty 2022, o 21:13 
Offline
Nowy

Dołączył(a): 04 sty 2022
Posty: 6
Pomógł: 0

Witam,
Jestem w początkowej fazie praktycznej części BlueBooka i napotkałem na pewien problem. Mam 2 identycznie działające programy, zmieniające stan diody na przeciwny, jeden z funkcją, drugi bez.
ten bez funkcji działa prawidłowo natomiast ten z funkcją już nie działa:
Programy piszę w MkCLIPSE 1.0.0.81 (Najnowsza aktualizacja)
Program bez funkcji (Działający):
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Program z funkcją (Nie działający):
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

ktoś wie gdzie popełniam błąd czy może to wina MkCLIPSE?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 sty 2022, o 22:02 
Offline
Moderator
Avatar użytkownika

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

zamiast domyślać się czy to wina MkClipse, czy Eclipse czy Atmel Studio czy procka czy jeszcze nie wiadomo jakich rzeczy - to najpierw proszę napisz co to znaczy wg ciebie - że "nie działa" ... no po takich opisach problemu to ciężko się domyślić co autor ma na myśli a tym bardziej pomóc.

1. nie działa ? - tzn że dioda nigdy się nie zapala ?
2. nie działa ? - tzn że dioda ci miga po wciśnięciu przycisku?
3. nie działa ? - tzn może jeszcze co innego masz na myśli ?

_________________
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: 5 sty 2022, o 05:43 
Offline
Nowy

Dołączył(a): 04 sty 2022
Posty: 6
Pomógł: 0

1. nie działa ? - tzn że dioda nigdy się nie zapala ?
Dokładnie o to mi chodziło.
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2022, o 09:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2015
Posty: 183
Pomógł: 10

Spróbuj wywołać funkcję w ten sposób:

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: 5 sty 2022, o 09:46 
Offline
Moderator
Avatar użytkownika

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

Draxter32 napisał(a):
if ( test() != 0 )

w języku C to jest dokładnie to samo co
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Groul1942 napisał(a):
ktoś wie gdzie popełniam błąd

A powiedz ty mi na czym ty to testujesz ? jakaś stykówka ? jakiś zestaw uruchomieniowy ? Jak procek w ogóle ?

_________________
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: 5 sty 2022, o 16:47 
Offline
Nowy

Dołączył(a): 04 sty 2022
Posty: 6
Pomógł: 0

ATmega328p na płytce prototypowej, nie szukałbym problemu w hardware w momencie gdy programy bez funkcji działają bez większego problemu.
Mimo wszystko podjąłem próbę zmiany jak wyżej zasugerowano ale niestety nadal bez zmian.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2022, o 17:37 
Offline
Moderator
Avatar użytkownika

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

Groul1942 napisał(a):
nie szukałbym problemu w hardware

Ty byś nie szukał - ale ja znając życie i babole jakie robią początkujący - specjalnie o to pytam, bo to że w jakimś przypadku działa a w innym nie wcale nie oznacza że tam nie mogłeś zrobić babola. Piny PD0 i PD1 to zwykle w prockach UART. Jeśli zatem na jakiejś płytce masz do tych pinów podpiętą np jakąś przejściówkę USB/RS232 to już możesz mieć problem. Więc jeśli o coś pytam to żeby pomóc a nie się czepiać i jeśli oczekujesz pomocy to po prostu postaraj się współpracować i podawać jakieś szczegół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: 5 sty 2022, o 17:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 mar 2015
Posty: 313
Lokalizacja: Czerwionka-Leszczyny
Pomógł: 22

Dokładnie Mirku. Tym bardziej, że nie wiadomo jaka to płytka prototypowa. Ani schematu... No to jak mamy koledze pomóc? Forum dla wróżbitów to nie jest.

_________________
http://www.avrboss.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2022, o 17:48 
Offline
Moderator
Avatar użytkownika

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

aha - zapomniałem dodać - ja zwykle nigdy nie podpowiadam od razu gdzie jest błąd tylko staram się naprowadzić żeby pytający sam znalazł bo wtedy lepiej zapamięta - ale jeśli w kodzie nie widzę błędów - bo ta druga wersja też DZIAŁA wg twoich założeń - to znaczy, że babola robisz w innym miejscu. A ten kod na 100% działa poprawnie - skoro już napisałeś wyżej po wyciągnięciu z ciebie informacji co oznacza twoje określenie "nie działa". Więc ja tobie mówię - że DZIAŁA

------------------------ [ Dodano po: kilkunastu sekundach ]

mario2015 napisał(a):
No to jak mamy koledze pomóc? Forum dla wróżbitów to nie jest.

DOKŁADNIE

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

Groul1942 napisał(a):
Mimo wszystko podjąłem próbę zmiany jak wyżej zasugerowano ale niestety nadal bez zmian.

a pisałem wyżej - że to RÓWNOWAŻNE zapisy w C - więc nie ma co sprawdzać czegoś co jest oczywiste i w tym upatrywać problemu

_________________
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: 5 sty 2022, o 18:08 
Offline
Nowy

Dołączył(a): 04 sty 2022
Posty: 6
Pomógł: 0

ObrazekObrazek

Korzystam z Takiej podstawki do programowania. Tak prezentuje się schemat połączenia elementów na płytce stykowej, wszystko sprawdzone multimetrem czy obwody są zamknięte i wszystko jest ok. Pozdrawiam :)

R1 ma wartość 190Ω
R2 ma wartość 10kΩ



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2022, o 18:13 
Offline
Moderator
Avatar użytkownika

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

R2 w ogóle nie powinno być a jeśli już się ktoś uprze to hmm 100R max - a ty dałeś 10K

A pytałem o schemat bo jak pisałem gdyby była jakaś przejściówka na PD0 i PD1 to mogłoby być totalnie źle

więc pierwsze co zrób to wywal w diabły ten R2 i podłącz słicza bezpośrednio do pinu PD0. Ten 10K to mógłbyś użyć jako podciąganie ew zewnętrzne tej linii do VCC a nie w szereg ze słiczem. Tyle że to testów to zewn podciąganie nawet nie jest potrzebne - bo i tak włączasz programowe podciąganie

_________________
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: 5 sty 2022, o 18:19 
Offline
Nowy

Dołączył(a): 04 sty 2022
Posty: 6
Pomógł: 0

Zrobione, niestety bez rezultatu, nadal dioda nie zapala się przy programie z finkcją.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2022, o 19:24 
Offline
Moderator
Avatar użytkownika

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

Groul1942 napisał(a):
Zrobione, niestety bez rezultatu, nadal dioda nie zapala się przy programie z finkcją.


A ja ci mówię, że kod programu jest poprawny i działa w 100% na m32 i zestawie ATB (ale nie ważne że zestaw ATB) to mało istotne tylko że zmieniłem PD0 na PD2 bo w zestawie ATB mam właśnie do PD0 i PD1 podłączony FT232 - RX/TX

krótko mówiąc odpaliłem twój kod:

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

_________________
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: 5 sty 2022, o 21:50 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2015
Posty: 183
Pomógł: 10

Hmm.. dziwne. Czy jesteś pewien, że procesor jest nowy i oryginalny. Klony układów scalonych chińskiej jakości cechują się zawodnością. Spróbj z innym procesorem m328. Wykorzystaj inny pin.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sty 2022, o 12:50 
Offline
Nowy

Dołączył(a): 04 sty 2022
Posty: 6
Pomógł: 0

Draxter32 napisał(a):
Hmm.. dziwne. Czy jesteś pewien, że procesor jest nowy i oryginalny. Klony układów scalonych chińskiej jakości cechują się zawodnością. Spróbj z innym procesorem m328. Wykorzystaj inny pin.


Wymiana ATmegi na inną pomogła, dziękuję 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: 15 ] 

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