Witam,
mam problem z transmisją za pomocą modułu UART. To co chcę osiągnąć to z poziomu Matlaba móc sterować wartością PWM podawaną na silnik. Algorytm działania jest następujący -> Z Matlaba wysyłam wartość (typu string) np. "1700". Mikrokontroler odbiera tą wartość, a po odebraniu jest odsyłana z powrotem do Matlaba. Problem jest taki, że poza odebraną wartością 1700 co jakiś czas odbieram np. '17', albo tym podobne. Czy mógł by ktoś pomóc? Pewnie to jakiś prosty błąd, nie potrafię sobie jednak z tym poradzić na chwilę obecną. Poniżej zamieszczam kod.
Funkcja main
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Funkcja log_get_value()
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Funkcja send_value_dec()
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Funkcja uart_getc() + przerwanie - zapożyczone z książki pana Mirka
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Proszę o pomoc i pozdrawiam serdecznie.