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



Teraz jest 28 mar 2024, o 17:51


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 24 ] 
Autor Wiadomość
PostNapisane: 13 gru 2018, o 11:23 
Offline
Nowy

Dołączył(a): 13 gru 2018
Posty: 12
Pomógł: 0

Mam układ dwóch procesorów Atmega8 połączonych ze sobą poprzez magistralę RS485 przez MAXy485. Transmisja w jedną stronę ładnie idzie i mój konwerter do terminala RS232 pokazuje dobre dane. Jednak gdy transmituje w drugą stronę, to jakieś dziwne liczby są wysyłane. Odłączyłem Atmegę tą która te złe dane wysyła od reszty układu i wciąż bezpośrednio na nóżce TxD złe dane z niej wypływają. Dodam, że wszystkie parametry są dobrze ustawione tak jak w tej pierwszej atmedze, która dobrze transmituje.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 gru 2018, o 13:07 
Offline
Moderator
Avatar użytkownika

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

Jeśli wszystko dobrze połączone - to masz babola w sofcie
Jeśli soft dobrze zrobiony - to masz babola w połączeniach

tylko tyle i aż tyle można odpowiedzieć na tak napisany post, bez żadnych fragmentów kodu, bez żadnych schematów ... no temat dla wróżki bardziej. Tak nie zadaje się pytań - bo tylko zgadywać można albo napisać to co napisałem na początku

_________________
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: 13 gru 2018, o 13:11 
Offline
Użytkownik

Dołączył(a): 29 paź 2017
Posty: 230
Pomógł: 26

Odpowiedź na Twój post to trochę jak wróżenie z fusów.
Ale coś napiszę.
Po pierwsze uwalony procek to bardzo rzadkie zjawisko. (prawie nie występuje w przyrodzie)
A uwalony procek w taki sposób że źle działa, to już zjawisko porównywalne
do zamiany wina w wodę, albo odwrotnie.

Zrobiłbym tak:
Wgraj wsad z pierwszego procka do drugiego (tego co źle działa) i zobacz co się stanie.
Na razie nic więcej na podstawie tego "ascetycznego" postu nie wymyślę.
Ale może któryś z kolegów na forum zna się na magii i coś więcej pomoże.

P/S
Powróżmy
Dajmy na to że "zły procesor" ma za zadanie odpytywać w trybie 9 bitów kilka urządzeń na magistrali
No i "dobry procesor" przyjmuje zlecenie i odpowiada w trybie 8 bitów.
(odpowiada a inne dobra procki nie reagują na 8 bitowe bajty)
Głowisz się czemu widzisz krzaki wypływające ze"zły procesor", ale tak ma być
bo terminal nie przeczyta Ci 9 bitowej transmisji.
Można?
Można!
Niby nie działa, a działa.
Najlepiej w takim przypadku byłoby zrobić konwerter softwarowy z 9 bit na 8 bit
Jakiś procek dwa uarty mogą być softwarowe (np Mirkowy Soft UART ) przy czym nie pamiętam czy
Mirkowy obsłuży 9 bit
kilka linijek kodu i temat załatwiony
Ale to oczywiście w przypadku tej wróżby

_________________
Jestem na GG 31324
Nowy soft, nowa nadzieja.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 gru 2018, o 14:28 
Offline
Nowy

Dołączył(a): 13 gru 2018
Posty: 12
Pomógł: 0

Postanowiłem zacząć sprawdzać błąd pokolei.
Mam następujący program, który to wysyła dziwne dane:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


------------------------ [ Dodano po: 5 minutach ]

Prosiłbym o pouczenie jak użyć tego syntax gdyż jestem nowy na forum, także jestem otwarty na wszelkie rady.



Ostatnio edytowano 13 gru 2018, o 14:48 przez kubson_14, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 gru 2018, o 14:36 
Offline
Moderator
Avatar użytkownika

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

Cytuj:
Prosiłbym o pouczenie jak użyć tego syntax gdyż jestem nowy na forum

zobacz TU topic44.html masz instrukcję jak wstawiać FOTKI

a TUTAJ: topic7402.html jak SYNTAX

_________________
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: 13 gru 2018, o 14:41 
Offline
Nowy

Dołączył(a): 13 gru 2018
Posty: 12
Pomógł: 0

Dziękuję za cenne rady.

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


Czy po rejestrach a przed znakiem = nie powinno być pajpy? "|"



Ostatnio edytowano 13 gru 2018, o 14:48 przez kubson_14, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 gru 2018, o 14:49 
Offline
Nowy

Dołączył(a): 13 gru 2018
Posty: 12
Pomógł: 0

Myślę że już wszystko dobrze poprawiłem.
Co z tą pajpą?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 gru 2018, o 14:53 
Offline
Moderator
Avatar użytkownika

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

kubson_14 napisał(a):
Co z tą pajpą?

;) pierwszy raz słyszę takie określenie ;) ale chyba domyśliłem się o co chodzi ;) W C ten znak oznacza operację bitową OR

w twoim wypadku nie musi być

Ale proponuję ci na prawdę zacząć naukę C od podstaw - z książką (Bluebookiem)
https://atnel.pl/mikrokontrolery-avr-jezyk-c.html

_________________
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: 13 gru 2018, o 14:55 
Offline
Nowy

Dołączył(a): 13 gru 2018
Posty: 12
Pomógł: 0

Naprawdę znam podstawy aczkolwiek czasem mam braki, a bluebooka znam dobrze, jednak gdzies go wsadziłem i nie mogę tam wrócić, dlatego szukam tutaj pomocy.
Ten kod chyba raczej jest cały poprawny prawda?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 gru 2018, o 14:57 
Offline
Moderator
Avatar użytkownika

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

a gdzie masz kod odbiorczy ? jak sterujesz kierunkiem przepływu dla MAX485?

_________________
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: 13 gru 2018, o 15:01 
Offline
Nowy

Dołączył(a): 13 gru 2018
Posty: 12
Pomógł: 0

Aktualnie chciałbym przez terminal zobaczyć co nadaje ten procek i odłączylem go od całości. Piny RxD i TxD też odłączyłem i wpiąłem się konwerterem na pin TxD procka. Wyświetla mi dziwne liczby.
Prędkości dopasowane i ustawione 19200, kwarc 16Mhz.
Na razie chce uzyskać prawidłowe nadawanie i zobaczenie tego w terminalu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 gru 2018, o 15:09 
Offline
Moderator
Avatar użytkownika

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

to skoro terminal to:

1. po jasny gwint wysyłasz znak o kodzie ASCII 10 ???? jak ty chcesz go zobaczyć? Dlaczego nie wysyłasz liter, np A, czyli:

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


2. po jasny gwint wysyłasz ten znak MILIARD razy na sekundę w pętli głównej - zamiast z jakimś opóźnieniem

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


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

jak nie zobaczysz literki 'A' to znaczy że jednak masz niedopasowane prędkości, np źle ustawione fusebity itp

------------------------ [ Dodano po: 3 minutach ]

poza tym obejrzyj sobie to:


_________________
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: 13 gru 2018, o 15:16 
Offline
Nowy

Dołączył(a): 13 gru 2018
Posty: 12
Pomógł: 0

Mam ustawiony terminal aby wyświetlał uint8.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 gru 2018, o 16:10 
Offline
Moderator
Avatar użytkownika

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

kubson_14 napisał(a):
Mam ustawiony terminal aby wyświetlał uint8.


wiesz do czego jest terminal ? do komunikacji ASCII ... ASCII to znaki tzw drukowalne. Więc jeśli chcesz to baw się dalej z 10, wszystko od początku robisz odwrotnie - więc jeśli się przy tym upierasz no to ciężko pomóc. Po to nakręciłem poradnik wideo - żeby każdy początkujący mógł sobie poradzić i zapewniam cię, że KAŻDY sobie dzięki niemu radzi - tylko trzeba chcieć obejrzeć od początku do końca gdy ci coś nie wychodzi bo widać, że robisz pełno okrutnych baboli niestety .... i jeszcze raz przypominam - terminal to znaczy znaki ASCII

obejrzyj DOKŁADNIE po kolei całą serię - gwarantuję, że znajdziesz wszystkie swoje babole

https://www.youtube.com/watch?v=a0IOBtia8DY
https://www.youtube.com/watch?v=eqgrR-XbvIc
https://www.youtube.com/watch?v=2LJ7Q6XE8Lk
https://www.youtube.com/watch?v=IrtEPz0ftz0

_________________
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: 13 gru 2018, o 20:33 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2561
Pomógł: 126

Ja bym proponował byś odnalazł sobie tego zawieruszonego BlueBooka lub napisał list do Mikołaja, bo coś mi się wydaje, że musisz sobie wszystko gruntownie przypomnieć /nauczyć.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 gru 2018, o 20:59 
Offline
Nowy

Dołączył(a): 13 gru 2018
Posty: 12
Pomógł: 0

Panie Miroslawie.pragne aby pan mnie tak nie negowal byc moze za mocno napisalem ale tez zeby Pan wiedzial ze ogladam mega duzo poradnikow I robie zakupow w sklepie, jednak teraz na studiach informatycznych wiadomo mniej czasu. Jednak jesli ogladajac ten poradnik mam znalezc wszystkie bledy to tak zrobie. Oberze I zweryfikuje, nastepnie bede sie oddzywac.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 gru 2018, o 22:25 
Offline
Moderator
Avatar użytkownika

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

Ale ja nie neguję kolegi - tylko mówię - że poradnik MUSI wszystko wyjaśnić, tzn ta seria poradników - w niej są nawet takie przykłady jakie ty tutaj próbujesz robić - więc wiem co mówię.

_________________
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: 14 gru 2018, o 11:58 
Offline
Nowy

Dołączył(a): 13 gru 2018
Posty: 12
Pomógł: 0

Witam wszystkich!

Obejrzałem ponownie poradniki, nie było najgorzej z kodem moim, drobne poprawki i uściślenia sobie przypomniałem, jednak dzisiaj odkryłem mega babola, który wydawał mi się nie możliwy do popełnienia przeze mnie, gdyż zrobiłem sobie dwa tygodnie temu dokładny opis katalogowy mojego urządzenia i okazało się że tam popełniłem błąd. Źle opisałem złącze magistrali RS485, mianowicie były pomylone linie A i B MAXa485. Wzorując się potem na tej mojej nocie, również źle to podłączyłem (zamieniłem sygnały). Teraz po tej poprawce w połączeniu wszystko ładnie nadaje i odbiera. Mam następujące teraz już pytanko:

Chciałbym aby ten procek odbierał dane asynchronicznie (synchronicznie już odbiera) w przerwaniu.
Dodałem następujące bity ustawiając je w funkcji inicjalizacji USARTA:

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


Ustawiłem bit:
- RXC - flaga ustawiana jest na 1 jeśli w buforze odbiorczym są nieodczytane dane
- U2X - zakomentowałem gdyż nie jestem pewien co do niego, wiem że należy go ustawić dla operacji asynchronicznych
- RXCIE - aktywuje przerwania dla flagi RXC - jeden gdy flaga RXC się ustawi i wygeneruje przerwanie

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


Z moich obserwacji wynika iż nie wchodzi program w przerwanie gdyż moja dioda debugująca w nim zapalana nie włącza się.
Czy o czymś zapomniałem jeszcze?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 gru 2018, o 15:38 
Offline
Nowy

Dołączył(a): 13 gru 2018
Posty: 12
Pomógł: 0

Problem zostal rozwiazany. Jeden delay zaklocal wszystko.
Udalo mi sie osiagnac konunikacje, jednak teraz jest problem taki:
Master wysyla dany adres, slave odpoqiedni go odczytuje po czym wysyla dobre dane ktore ma wyslac. Tutaj zaczynaja sie schody gdyz nie wiem w jaki sposob zsynchronizowac zmiane kierunkow MAXa485'. Czy zrobic to w oparciu o flagi?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 gru 2018, o 22:57 
Offline
Nowy

Dołączył(a): 13 gru 2018
Posty: 12
Pomógł: 0

...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 gru 2018, o 23:16 
Offline
Moderator
Avatar użytkownika

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

kubson_14 napisał(a):
...

przepraszam ale za taki post można WARNA na forum uzyskać ... zamiast tego proszę zadawać poprawnie pytania a nie jak dla WRÓŻEK i JASNOWIDZÓW - czyli jeśli coś poprawiłeś i ci nie działa to pokaż fragmenty kodu lub cały jeśli jest krótki i testowy żeby można było pomóc a nie się domyślać i ciągnąć za język. Tylko dlatego, że jesteś nowym użytkownikiem to nie leci ten Warn - więc proszę się dostosować do zasad forum 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: 20 gru 2018, o 11:25 
Offline
Nowy

Dołączył(a): 13 gru 2018
Posty: 12
Pomógł: 0

Tak myslalem, po prostu dno. Nikt nie pomaga, niestety moje przewidywania sie spelnily. Stracil Pan klienta. Bardzo mi milo.
Pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 gru 2018, o 11:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2014
Posty: 855
Lokalizacja: pod Warszawą
Pomógł: 58

kubson_14 napisał(a):
Tak myslalem, po prostu dno. Nikt nie pomaga, niestety moje przewidywania sie spelnily. Stracil Pan klienta. Bardzo mi milo.
Pozdrawiam.

:lol: myślę, że P. Mirek się nawet ucieszy z tego powodu.....

_________________
Pomóżcie mi stanąć na nogi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 gru 2018, o 11:46 
Offline
Użytkownik

Dołączył(a): 29 paź 2017
Posty: 230
Pomógł: 26

kubson_14 napisał(a):
Tak myslalem, po prostu dno. Nikt nie pomaga, niestety moje przewidywania sie spelnily. Stracil Pan klienta. Bardzo mi milo.
Pozdrawiam.

Nikt nie pomaga? Nie przesadzaj co post masz info że nikt nie wróży z fusów na tym forum. Im bardziej precyzyjne pytanie tym dostaniesz dokładniejsza odpowiedź. Ale najłatwiej "strzelić focha".

_________________
Jestem na GG 31324
Nowy soft, nowa nadzieja.



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: 24 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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