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



Teraz jest 26 gru 2024, o 05:00


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 
Autor Wiadomość
PostNapisane: 21 sie 2012, o 07:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 maja 2012
Posty: 296
Lokalizacja: Chebzie Dolne
Zbananowany użytkownik

Pomógł: 6

Potrzebuje pomocy - wskazówek w uruchomieniu komunikacji rs485 między dwoma płytkami ATB:). Na razie próbuje odpalić nadawanie na jednym zestawie i looknąć oscyloskopem co sie dzieje na wyjściu A i B.
Podłączenia:
1. RxD proc - Tx przejściówki
2. TxD proc - RX przejściówki
2. PD2 - DE
4. Wyjęte zworki RX i TX(zielone nad procem)
Wszystko według zaleceń naszego szanownego kolegi Mirka.

teraz odrobinę wypocin:) Próbuje wysłać na razie znak 'A'. Z tego co wyczytałem z książki ustawiłem pin PD2 jako wyście
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


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



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

_________________
Inspekcja TV kanalizacji
Programowanie



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 sie 2012, o 07:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 maja 2012
Posty: 471
Lokalizacja: ZGY/ZS
Pomógł: 30

Na temat fizycznego podłączenia zestawów ATB nie jestem w stanie wypowiedzieć się, ale to co mi się rzuciło w oczy:

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


Powinno być zamienione, czyli nadawanie to stan wysoki, a odbieranie niski

_________________
eDiyCraft.blogspot.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 sie 2012, o 09:13 
Offline
Moderator
Avatar użytkownika

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

savian86 --> oczywiście ma rację, że nadawanie to stan WYSOKI na wejście DE nadajnika RS485 więc to trzeba zmienić

po drugie po co w pętli głównej wciąż kolega ustawia kierunek portu oraz ustawia go na wyjście ?? ;) to trzeba zrobić RAZ przed pętlą główną. Przynajmniej ustawienie kierunku.

wtedy na oscyloskopie pokażą się ładne przebiegi ;) odwrócone w fazie na wyjściach A i B ;)

_________________
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: 21 sie 2012, o 11:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 maja 2012
Posty: 296
Lokalizacja: Chebzie Dolne
Zbananowany użytkownik

Pomógł: 6

Wszystko gra. Komunikacja hula pełną "gębą" - na razie miganie tylko diodką na drugim zestawiku ATB:)

_________________
Inspekcja TV kanalizacji
Programowanie



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 lip 2013, o 10:47 
Offline
Nowy

Dołączył(a): 01 lip 2013
Posty: 4
Pomógł: 0

Witam wszystkich, to moj 1 post na Waszym forum ;)
Czy do poprawnego działania tego kodu potrzebne są jakieś specjalne ustawienia zworek na płytce? Mam rozwarte zworki TX i RX tak jak kolega powyżej, wklejam ten kod (oczywiście zamieniam funkcje NADAWANIE i ODBIERANIE). Kable podłączone TX-PD0, RX-PD1, DE-PD2, niestety płytka nie wysyła nic na serial.

Dodam tylko, że działa mi kod używany na podobnym sprzęcie na studiach, więc podłączenie chyba jest ok:
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: 1 lip 2013, o 15:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 maja 2012
Posty: 471
Lokalizacja: ZGY/ZS
Pomógł: 30

A gdzie masz sterowanie pinem DE(PD2)?

_________________
eDiyCraft.blogspot.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 lip 2013, o 16:43 
Offline
Moderator
Avatar użytkownika

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

Stendbeck --> wygląda na to , że o czym innym piszesz, co innego robisz i jeszcze podłączyłeś się być może do wątku nie na swój temat ... niestety

Najlepiej załóż wątek od nowa tzn nowy wątek i opisz dokładnie z czym masz problem bo ja też teraz się totalnie pogubiłem - niby piszesz w wątku o RS485, piszesz że to podłączasz - a gdzie sterowanie DE jak pisze kolega wyżej ?

masz w ogóle Bluebooka ?

http://atnel.pl/mikrokontrolery-avr-jezyk-c.html

bo też piszesz jakbyś go miał - ale kody jakieś - w ogóle nie pasujące do niczego

więc mówię - nie szczędź słów i opisu - załóż nowy wątek

_________________
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: 2 lip 2013, o 06:57 
Offline
Nowy

Dołączył(a): 01 lip 2013
Posty: 4
Pomógł: 0

Witam, już się tłumaczę, przyznaję że poprzedni post był dość chaotyczny - wszystko przez pośpiech. Do rzeczy, mam praktycznie identyczny problem jak kolega zakładający temat, co więcej próbuje użyć jego kodu stąd podpięcie do jego tematu zamiast zakładanie nowego z tym samym kodem, a oto i on:

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


Nasłuchuje seriala przejściówką do kompa RS485 <- > USB. Problem polega na tym że niestety Atmega nie wysyła ani jednego znaku na serial, konsola na Putty jest pusta. Podejrzewałem złe podpięcie przewodów, ale kod który wkleiłem w poprzednim poście (wiem że nie ma w nim sterowania DE, chodziło tylko o to że ten kod wytwarza jakiś ruch na RS-ie) powoduje wysyłanie znaków przez serial więc myślę że połączenie jest ok (jest to kod wygrzebany gdzieś z notatek ze studiów). Tak, mam niebieską książkę ;)

Stąd pytanie, skoro kod kolegi powinien działać, gdzie szukać błędów? Może konfiguracja zworek? Używam Eclipse, taktowanie zegara w projekcie i kontrolerze jest takie samo.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lip 2013, o 07:46 
Offline
Moderator
Avatar użytkownika

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

No widzisz - jak wklejasz w końcu kod o którym mówisz to od razu można pomóc ;)

Błąd robisz dość prozaiczny że tak powiem choć troszkę pokrętnie na początek ;) po prostu nie przeglądasz

erraty

http://atnel.pl/errata.html

oraz aktualizacji do kodów na DVD

http://atnel.pl/uaktualnienia-programow-do-dvd.html

tylko zdaje się przepisujesz kod z książki - a szybko dostrzegłbyś np w erracie że w książce wkradł się mały błąd

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


proszę mały fragment z tego pliku erraty

Obrazek

więc na przyszłość - proszę sprawdzaj te strony ale też sięgaj do DVD ok ? ;)

_________________
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: 2 lip 2013, o 08:34 
Offline
Nowy

Dołączył(a): 01 lip 2013
Posty: 4
Pomógł: 0

Panie Mirku Errata była już wcześniej sprawdzona, funkcje sterujące DE są napisane ok ;) Jedyna różnica: ja miałem zdefiniowane UART_DE_BIT zamiast UART_DE_PIN. To tylko nazwa, mimo wszystko zmieniłem ją na podaną przez Pana, niestety dalej ten sam problem



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lip 2013, o 09:11 
Offline
Moderator
Avatar użytkownika

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

Stendbeck napisał(a):
funkcje sterujące DE są napisane ok


no tak moja ślepota ;)

ale już chyba mam twojego BABOLA ;) tym razem chyba trafię w sedno ;)

włączasz przerwania przy inicjalizacji UART'a .... ale w programie ich nie wykorzystujesz .... więc jak myślisz co się dzieje po sei() ???

nawiasem mówiąc staraj się tak jak to opisuję w książce zachowywać odpowiednią kolejność bo to nie przypadek że tyle o tym piszę

sei()

dawaj zawsze tuż przed rozpoczęciem pętli głównej - no chyba że będzie jakaś uzasadniona przyczyna dlaczego zrobić inaczej ;)

_________________
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  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 

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