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 30 kwi 2025, o 03:14


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 34 ]  Przejdź na stronę 1, 2  Następna strona
    Autor Wiadomość
    PostNapisane: 9 mar 2015, o 14:00 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 22 lis 2012
    Posty: 112
    Lokalizacja: Radom
    Pomógł: 2

    Witam.
    Chciałbym prosić o pomoc w rozwiązaniu problemu a mianowicie:
    1.ATB 1.4 z Atmega644
    po wgraniu tego kodu do procka mruga czerwona dioda na ATB 1.4 ale po uruchomieniu Putty ustawieniu portu nic się nie pokazuje na terminalu a dioda przestaje migać, po wyłączeniu Putty dioda znów zaczyna migać. Jak wpisuje coś z klawiatury przy włączonym Putty to zielona dioda mruga więc jakaś reakcja jest. Jak zewrę zworkę TX i RX na przejściówce FT232 na ATB to echo pokazuje mi wpisywane z klawiatury znaki. Co zrobiłem nie tak że w terminalu z procka nie wyświetla mi znaków tak jakby coś sie blokowało.
    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.

    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.

    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.

    _________________
    http://januszp25.blogspot.com/



    Ostatnio edytowano 9 mar 2015, o 14:27 przez janusz, łącznie edytowano 3 razy

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 mar 2015, o 14:08 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 07 lut 2013
    Posty: 600
    Pomógł: 47

    O ile się nie mylę to musisz włączyć przerwania w funkcji main poleceniem sei();

    _________________
    https://www.instagram.com/myfirstquadcopter/



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 mar 2015, o 14:14 
    Offline
    Moderator
    Avatar użytkownika

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

    janusz napisał(a):
    //  włączenie odbiornika i nadajnika
       UCSR0B = (1<<TXEN0);

    Piszesz w komentarzu że odbiornika i nadajnika a pod spodem w linii aktywujesz tylko nadajnik .... nie sądzisz że coś pominąłeś ?

    _________________
    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: 9 mar 2015, o 14:23 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 22 lis 2012
    Posty: 112
    Lokalizacja: Radom
    Pomógł: 2

    Tak Mirku bo testowałem i wcześniej miałem łączony odbiornik i nadajnik potem jak nie działało to zostawiłem sam nadajnik jak u Ciebie w poradniku a zapomniałem o komentarzu.

    _________________
    http://januszp25.blogspot.com/



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 mar 2015, o 14:49 
    Offline
    Moderator
    Avatar użytkownika

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

    ok kody są poprawne do tak prostego testu bo to wprost z noty PDF - prościej się już nie da więc tu nie ma co szukać babola

    zrób tylko ew test z jedną diodą LED czy nigdzie się program nie zawiesza, czy wszystko ładnie przechodzi

    a później sprawdź sprzęt - zakładam że robisz to na ATB bo widzę w podpisie .... więc na wszelki sprawdź miernikiem ciągłość ścieżki od pinu TX procka to pinu RS układu FT232

    potem sprawdź jeszcze UART1 żeby wyeliminować ew to że być może np noga TX procka jest usmażona :(

    _________________
    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: 9 mar 2015, o 15:27 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 22 lis 2012
    Posty: 112
    Lokalizacja: Radom
    Pomógł: 2

    Nie za bardzo rozumiem Mirku że mam sprawdzić UART1 w tym procku pisze że jest USATR0 .

    _________________
    http://januszp25.blogspot.com/



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 mar 2015, o 15:32 
    Offline
    Moderator
    Avatar użytkownika

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

    Panie a jakiego masz procka ATmega644 czy ATmega644P bo to różnica ;) ... jeśli ATmega644P to masz dwa UARTy

    _________________
    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: 9 mar 2015, o 15:50 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 22 lis 2012
    Posty: 112
    Lokalizacja: Radom
    Pomógł: 2

    Panie Mirku jam jest jeszcze zielony a sprawdzić czy to 644 czy 644P nie mam bardzo jak bo na procku mam naklejkę której na razie nie mogę odkleić, a mkAVRCalkulator po sprawdzeniu wyświetla ATmega644. A jak to by zapisać żeby sprawdzić UART1.

    _________________
    http://januszp25.blogspot.com/



    Ostatnio edytowano 9 mar 2015, o 15:55 przez janusz, łącznie edytowano 1 raz

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 mar 2015, o 15:54 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 10 sty 2014
    Posty: 447
    Lokalizacja: DKL
    Pomógł: 53

    @janusz, odczytaj procka MkAvrCalcuator'em, rozpozna go poprawnie. Wówczas zajrzyj do odpowiedniej noty katalogowej, aby sprawdzić konfigurację bitów dla rejestrów UART.

    _________________
    Migracja z punktu B do punktu C
    Pozdrawiam



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 mar 2015, o 15:59 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 22 lis 2012
    Posty: 112
    Lokalizacja: Radom
    Pomógł: 2

    Wiem że sprawdzić mkAVRCalkuratorem tylko myślałem że po odczycie nie pokazuje czy to P czy A u mnie jest ATmega644

    _________________
    http://januszp25.blogspot.com/



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 mar 2015, o 16:01 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 10 sty 2014
    Posty: 447
    Lokalizacja: DKL
    Pomógł: 53

    janusz napisał(a):
    tylko myślałem że po odczycie nie pokazuje czy to P czy A u mnie jest ATmega644
    Pokazuje :)
    Masz zatem ATmega644 z jednym UART'em.

    _________________
    Migracja z punktu B do punktu C
    Pozdrawiam



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 mar 2015, o 16:09 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 22 lis 2012
    Posty: 112
    Lokalizacja: Radom
    Pomógł: 2

    To kiepsko bo sprawdziłem połączenia i są OK więc mam upalony pin TX. A czy jak testowałem echo na ATB i zwarłem piny TX i RX na FT232 a nie rozwarłem zworek połączeniowych do procka to czy tak mogłem spalić PIN TX w procku? A jeśli miga czerwona dioda na FT232 podczas działania programu to znaczy że nadaje procek?

    _________________
    http://januszp25.blogspot.com/



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 mar 2015, o 16:20 
    Offline
    Użytkownik

    Dołączył(a): 19 cze 2014
    Posty: 247
    Pomógł: 15

    Mam przed sobą ATB z ATmega644 i wgranym kodem z pierwszego Twojego postu i działa. Upewnij się tylko czy masz sei() w inicjalizacji uarta. Jeżeli masz to znaczy, że procek uszkodzony :( .

    _________________
    http://elektropanel.pl



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 mar 2015, o 16:28 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 22 lis 2012
    Posty: 112
    Lokalizacja: Radom
    Pomógł: 2

    To sei() ma być w main przed uart_init(__UBRR); czy za? włączyłem wcześniej to zezwolenie i taż nie bardzo wcześniej jak uruchamiałem Putty za którymś razem pojawiło mi się A na terminalu ale tylko raz.

    _________________
    http://januszp25.blogspot.com/



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 mar 2015, o 16:33 
    Offline
    Moderator
    Avatar użytkownika

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

    janusz napisał(a):
    A u mnie jest ATmega644

    No to masz jeden UART ... więc jeśli połączenia są dobre to musiałbyś sprawdzić na innym procku

    _________________
    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: 9 mar 2015, o 16:35 
    Offline
    Użytkownik

    Dołączył(a): 19 cze 2014
    Posty: 247
    Pomógł: 15

    Przepraszam za zamieszanie w takim kodzie nie potrzebne jest sei() :( . Ale skoro raz się pojawiło 'A' to znaczy, że procesor działa, coś musi być źle z połączeniem z komputerem. Czy czerwona dioda led na ATB miga co te 250ms?

    _________________
    http://elektropanel.pl



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 mar 2015, o 16:38 
    Offline
    Użytkownik
    Avatar użytkownika

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

    Czy w Putty masz ustawioną Baud Rate taką samą jak w programie tzn. 9600bps?

    ------------------------ [ Dodano po: 8 minutach ]

    Jakie masz taktowanie procka?
    Jeśli tylko 1MHz to zobacz w nocie katalogowej lub w programie mkAVR Calculator/Narzędzia/USART Calculator ile wynosi błąd dla 9600bps. Aż 7%!
    Błąd ten nie może wynosić więcej niż 2%.
    Jeśli dobrze myślę i tu jest babol to zobacz w BB o co chodzi. A jak nie to może jeszcze coś w Putty pozmieniałeś?

    ------------------------ [ Dodano po: 13 minutach ]

    Masz takie ustawienia?
    Obrazek
    Oczywiście nr portu COM pewnie masz inny, ale reszta ustawień powinna być w tym przypadku tak jak na zdjęciu.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 mar 2015, o 19:19 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 22 lis 2012
    Posty: 112
    Lokalizacja: Radom
    Pomógł: 2

    W Putty ustawienia są 9200 8 bitów ramka i 1 bit stopu procek jest taktowany zewnetrznym kwarcem 110592. Przy uruchomieniu procka dioda czerwona na ATB mruga co 250ms i jak uruchomię Putty przestaje mrugać. Powiedźcie Panowie czy jeśli dioda mruga to procek ma sprawne TX czy to niema znaczenia?

    _________________
    http://januszp25.blogspot.com/



    Ostatnio edytowano 9 mar 2015, o 19:48 przez janusz, łącznie edytowano 1 raz

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 mar 2015, o 19:38 
    Offline
    Moderator
    Avatar użytkownika

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

    janusz napisał(a):
    Powiedźie Panowie czy jeśli dioda mruga to procek ma sprawne TX

    raczej sprawny tx

    pokaż może zrzut ekranu z mkavrcalc jak masz ustawione te fusebity i jaki port COM wykrywa MkAvrCalc

    _________________
    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: 9 mar 2015, o 20:23 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 22 lis 2012
    Posty: 112
    Lokalizacja: Radom
    Pomógł: 2

    ObrazekObrazekObrazek
    ObrazekObrazek

    _________________
    http://januszp25.blogspot.com/



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 mar 2015, o 20:25 
    Offline
    Moderator
    Avatar użytkownika

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

    No no a FlowControl po co ustawiłeś na XON/XOFF ?

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

    chociaż to nie powinno mieć w zasadzie wpływu na to że ci nie działa ... no ale po co kontrola przepływu gdy się jej nie używa

    ... coś się dzieje przedziwnego u ciebie

    _________________
    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: 9 mar 2015, o 20:30 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 10 sty 2014
    Posty: 447
    Lokalizacja: DKL
    Pomógł: 53

    A fusebit On-Chip Debug Enabled masz zaprogramowany. Po co to? Nie znam tej funkcji w Atmedze644, może to to coś Ci miesza.

    _________________
    Migracja z punktu B do punktu C
    Pozdrawiam



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 mar 2015, o 20:31 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 22 lis 2012
    Posty: 112
    Lokalizacja: Radom
    Pomógł: 2

    No właśnie sprawdzałem i z wyłączonym sprawdzaniem jak Pan Mirek mówił w poradniku i też nie działa tak jak pisałem raz włączając Putty pojawiła mi się literka A na początku i potem nic ale teraz nie wiem chyba wyrwę sobie ostatnie włosy z głowy.

    _________________
    http://januszp25.blogspot.com/



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 mar 2015, o 20:33 
    Offline
    Moderator
    Avatar użytkownika

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

    na pewno jakiś czeski błąd niestety - i jak go znajdziesz to sam się uśmiejesz

    _________________
    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: 9 mar 2015, o 20:38 
    Offline
    Użytkownik
    Avatar użytkownika

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

    Może zrób jeszcze fotkę Twojego zestawu ATB.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 mar 2015, o 20:42 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 22 lis 2012
    Posty: 112
    Lokalizacja: Radom
    Pomógł: 2

    No właśnie jak go znajdę bo na razie nic nie przychodzi mi do głowy. A ten fus OCDEN to ma jakieś znaczenie bo ja nie znam się na tych fusach jeszcze.

    _________________
    http://januszp25.blogspot.com/



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 mar 2015, o 20:44 
    Offline
    Użytkownik

    Dołączył(a): 19 cze 2014
    Posty: 247
    Pomógł: 15

    Cytuj:
    No właśnie jak go znajdę bo na razie nic nie przychodzi mi do głowy. A ten fus OCDEN to ma jakieś znaczenie bo ja nie znam się na tych fusach jeszcze.

    Ale to w końcu robisz to na zestawie ATB czy nie?
    A co do fusu ODEN sprawdziłem kod z 1 postu i czy jest ten bit czy nie i tak w Realterm'ie pięknie mi się pokazują AAA.

    _________________
    http://elektropanel.pl



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 mar 2015, o 20:46 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 22 lis 2012
    Posty: 112
    Lokalizacja: Radom
    Pomógł: 2

    No na zestawi ATB 1.4

    _________________
    http://januszp25.blogspot.com/



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 mar 2015, o 20:47 
    Offline
    Użytkownik

    Dołączył(a): 19 cze 2014
    Posty: 247
    Pomógł: 15

    Pytałem się, bo na pytanie czy zrobisz zdjęcie ATB odpowiadasz, że jak go znajdziesz ;) .

    _________________
    http://elektropanel.pl



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 mar 2015, o 20:51 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 22 lis 2012
    Posty: 112
    Lokalizacja: Radom
    Pomógł: 2

    Po prostu nie zacytowałem Mirka chodzi
    mirekk36 napisał(a):
    na pewno jakiś czeski błąd niestety - i jak go znajdziesz to sam się uśmiejesz
    i za czym odpisałem to zapytanie o zdięcie weszło między czsie.

    _________________
    http://januszp25.blogspot.com/



    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: 34 ]  Przejdź na stronę 1, 2  Następna strona

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 15 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