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

Wysyłanie zmiennych z AVR do Arduino przez SPI.
https://forum.atnel.pl/topic23390.html
Strona 1 z 1

Autor:  Raqu [ 14 paź 2020, o 17:04 ]
Tytuł:  Wysyłanie zmiennych z AVR do Arduino przez SPI.

Witam,

Od kilku dni próbuję zrobić komunikację na SPI między AVR i Arduino. Wysyłanie pojedynczych znaków czy cyfr nie robi większego problemu. Natomiast nie mogę poradzić sobie z wysyłaniem kilku zmiennych które są obliczane w AVR i następnie mają być wysłane przez SPI do Arduino i tam na ich podstawie ma się wykonywać dalszy kod. Zrobiłem trochę ułomny kod którym wysyłam "#" i na jego podstawie odczytuję że jest to początek zmiennej 1, następnie wysyłam cyfry na monitor i wyświetla je poprawnie. Nie wiem tylko jak wpisać te liczby do zmiennej.

Tutaj kod Arduino:

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


Tutaj kod na AVR:

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


Byłbym wdzięczny za pomoc bo już kończą mi się pomysły a nie mogę znaleźć nic co by mi pomogło.

Autor:  Draxter32 [ 14 paź 2020, o 19:43 ]
Tytuł:  Re: Wysyłanie zmiennych z AVR do Arduino przez SPI.

A czy nie lepiej zrobić to na przerwaniu od SPI? W momencie kiedy nadejdą dane z Mastera do Slave wywołana zostanie procedura obsługi przerwania. W funkcji tej zostaną przypisane dane do zmiennej i gotowe.

Autor:  Raqu [ 14 paź 2020, o 21:33 ]
Tytuł:  Re: Wysyłanie zmiennych z AVR do Arduino przez SPI.

Próbowałem odbierać dane na przerwaniu ale nie chciało to chyba działać do końca pewnie robiłem coś źle. A na jakiej zasadzie przypisywać dane do różnych zmiennych ? Masz jakiś pomysł ?

Autor:  JarekB [ 15 paź 2020, o 07:26 ]
Tytuł:  Re: Wysyłanie zmiennych z AVR do Arduino przez SPI.

Dane które przychodzą powinieneś pakować do bufora. Gdy przyjdzie znak końca ramki wtedy można podjąć decyzję do jakiej zmiennej przepisać zawartość bufora. (funkcja odwrotna do itoa czyli atoi). Cały proces jest opisany przez Mirka w tematach dotyczących buforów cyklicznych. Poszperaj. Co prawda dotyczyło to UARTA ale co za różnica czy to UART czy SPI. Obsługa bufora w przerwaniu będzie taka sama.

Autor:  mirekk36 [ 15 paź 2020, o 10:32 ]
Tytuł:  Re: Wysyłanie zmiennych z AVR do Arduino przez SPI.

Najpierw to warto zacząć od Bluebooka ....

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

a później kilka poradników wideo




Autor:  Raqu [ 15 paź 2020, o 11:25 ]
Tytuł:  Re: Wysyłanie zmiennych z AVR do Arduino przez SPI.

[quote="mirekk36"]Najpierw to warto zacząć od Bluebooka ....

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

a później kilka poradników wideo

Tak bluebook właśnie włożyli do Paczkomatu :D po pracy będę go odbierał. Co do filmów oglądałem ale dawno temu i nie pamiętam co gdzie jest.

Autor:  mirekk36 [ 15 paź 2020, o 11:36 ]
Tytuł:  Re: Wysyłanie zmiennych z AVR do Arduino przez SPI.

Raqu napisał(a):
i nie pamiętam co gdzie jest.

Jak się wejdzie na czyjś kanał na YT to w szukajka wyszukuje po nazwach filmy z tego kanału zdaje się - tak można sobie pomagać jak coś

Autor:  Raqu [ 10 lis 2020, o 18:35 ]
Tytuł:  Re: Wysyłanie zmiennych z AVR do Arduino przez SPI.

Zrobiłem komunikację pomiędzy AVR a Arduino i działa, kod może prostacki ale jest. Mam jedynie problem z wysyłaniem danych między kilkoma urządzeniami. Mianowicie komunikacja działa pomiędzy:
1. Arduino - AVR
2. Arduino - LCD - karta SD

Ale gdy do LCD karty SD i Arduino podpinam AVR, wyświetlacz nie wyświetla nic brak wysyłania na terminal czegokolwiek.


Kod Arduino.

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


Kod AVR

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

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