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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 2 maja 2025, o 14:54


    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 ] [ Zaznacz wszystko ]
    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: 27378
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 190
    Pomógł: 11

    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: 27378
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 27378
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 323
    Lokalizacja: Rybnik
    Pomógł: 23

    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: 27378
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 27378
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 27378
    Lokalizacja: Szczecin
    Pomógł: 1043

    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 ] [ Zaznacz wszystko ]
    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: 190
    Pomógł: 11

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