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



Teraz jest 24 kwi 2024, o 12:59


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 ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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

Składnia: [ Pobierz ] [ Ukryj ]
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: 27225
Lokalizacja: Szczecin
Pomógł: 1041

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: 27225
Lokalizacja: Szczecin
Pomógł: 1041

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: 27225
Lokalizacja: Szczecin
Pomógł: 1041

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: 446
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: 446
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: 27225
Lokalizacja: Szczecin
Pomógł: 1041

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: 27225
Lokalizacja: Szczecin
Pomógł: 1041

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: 27225
Lokalizacja: Szczecin
Pomógł: 1041

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: 446
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: 27225
Lokalizacja: Szczecin
Pomógł: 1041

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 5 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