ATNEL tech-forum
https://forum.atnel.pl/

Wysyłka i odbiór danych przez UART
https://forum.atnel.pl/topic24710.html
Strona 1 z 1

Autor:  magnetic [ 20 wrz 2024, o 22:03 ]
Tytuł:  Wysyłka i odbiór danych przez UART

Czołem.
Mam duży problem z kodem i mimo walki z pomocnym ChatGPT nie jestem w stanie tego rozwiązać. Wciśnięciem przycisku wysyłam zawartość struktury, drugie urządzenie je poprawnie odbiera, ale po odbiorze muszę odesłać dane z powrotem i tutaj utknąłem. Urządzenie już nie odbiera tego z powrotem. Korzystam z kodu do obsługi UARTA z bluebooka jeśli dobrze pamiętam. W skrócie wygląda to tak:

// Wysyłka - urządzenie A
uart_putba();

// Odbiór - urządzenie B
uart_getba();
// wczytanie wartości zmiennych odebranych przez UART i przypisanie ich w urzadzeniu
// wysłanie innych danych z powrotem do urządzenia A
uart_putba();

// Odbiór - urządzenie A
uart_getba();

i na tym koniec. Samo zastosowanie funkcji wysylajacej po odbiorze jest wystarczajace czy powinienem dodac cos zmieniajacego kierunek transmisji? Kodu mam dużo a nie wiem jak to logicznie wstawić, żeby było zrozumiałe, bez zaśmiecania.

Autor:  mirekk36 [ 20 wrz 2024, o 22:46 ]
Tytuł:  Re: Wysyłka i odbiór danych przez UART

a bluebooku to tylko podstawowy przykład, zacznij używać zdarzeń tak jak to jest pięknie pokazane w greenboku żeby odbierać dane i to nieblokująco.

Autor:  magnetic [ 21 wrz 2024, o 20:47 ]
Tytuł:  Re: Wysyłka i odbiór danych przez UART

Nie mam GB.
Nie wiem, który dzień już nad tym siedzę. Może ktoś by się podłączył zdalnie i za kasę mi to ogarnął?

Autor:  mirekk36 [ 22 wrz 2024, o 04:21 ]
Tytuł:  Re: Wysyłka i odbiór danych przez UART

magnetic napisał(a):
Nie mam GB.
Nie wiem, który dzień już nad tym siedzę. Może ktoś by się podłączył zdalnie i za kasę mi to ogarnął?

Ale nauka programowania w oparciu o zdarzenia (EVENTS) to podstawa podstaw w języku C ... bez tego ciężko będzie ci tym bardziej później coś oprogramować

co za różnica czy ktoś zrobi ci to za kasę czy kupisz sobie Greenbooka ? Po książce nawet lepiej na tym wyjdziesz bo ona cała wprowadza właśnie w świat zdarzeń i callbacków

ale - zrobisz jak uważasz

Autor:  Draxter32 [ 26 wrz 2024, o 07:47 ]
Tytuł:  Re: Wysyłka i odbiór danych przez UART

Warto spróbować porozmawiać z ChatGPT lub podobnym asystentem AI w języku angielskim. Sprawdziłem i u mnie całkiem dobrze poradził sobie z podobnym zagadnieniem. W ten sposób można zaoszczędzić czas i pieniądze.

fakeuser

Autor:  magnetic [ 26 wrz 2024, o 11:11 ]
Tytuł:  Re: Wysyłka i odbiór danych przez UART

No właśnie z chatem gpt „przegadalem” kilkadziesiat wiadomosci. Zaproponowal kilka zmian w kodzie, dodatkowa petle w przerwaniu rx, ale wszystko co proponowal albo od razu blokowalo dzialanie calego urzadzenia (jednego i drugiego) albo po kilku sekundach. Ani razu nie udalo sie odebrac danych zwrotnych z urzadzenia.
Wole zaplacic komus zeby to ogarnal niz specjalnie kupowac ksiazke. Zreszta juz ja kiedys mialem, probowalem przerobic obsluge klawiatury matrycowej 4x6 na eventy i zupelnie nic z tego nie wyszlo. Ksiazka dla wyjadaczy a nie uczacych sie jezyka. Nawet jakbym kupil ebooka to kodow i tak nie dostane wiec to bez sensu.

Autor:  moscow [ 26 wrz 2024, o 12:32 ]
Tytuł:  Re: Wysyłka i odbiór danych przez UART

magnetic napisał(a):
[...]
Wole zaplacic komus zeby to ogarnal niz specjalnie kupowac ksiazke.[...]

W sumie warto spróbować to jednak ogarnąć samemu moim zdaniem i tak jak Mirek mówił - zainwestować w książkę :-) Zwłaszcza, że są tam gotowe przykłady.
Mirek udostępnia też gotową płatną bibliotekę USART, z której można po prostu skorzystać.
https://sklep.atnel.pl/pl/p/MK-MULTI-UA ... teka-C/273

Możesz ew. też sprówać rzucić okiem na moją biblioteczkę i przykładowy program - jako referencja - ale wsparcia i gwarancji nie dam że wszystko działa w 100% :-)
Program przykładowy jest dostępny tutaj.

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/