Witam wszystkich!
Na Forum jestem od bardzo dawna, i choć nie mam wiele postów to bardzo często na nie zaglądam. W wielu moich projektach Wasze wskazówki były dla mnie bezcenne.
Mam jednak problem do którego pomocy nie mogę znaleźć nigdzie na forum ani w internecie od kilku dni.
Chciałbym cyklicznie przesyłać z Atmegi 8 do Atmegi 16 dwie zmienne typu INTEGER na niewielką odległość
Kilkanaście moich prób nie dało rezultatu. Jeśli możecie to pomóżcie w następujących kwestiach
1. Czy przy komunikacji dwóch procesorów poprzez UART można dopuścić sytuację, że jeden procesor (atmega 8 ) będzie pracował na wewnętrznym oscylatorze z tą samą częstotliwością co atmega 16 na rezonatorze kwarcowym ?
2. Jak skonfigurować w tym przypadku port COM1 Ja próbowałem tak:
oba procesory Czy jest to właściwe?
3. Czy przy komunikacji procesorów przy pomocy SPI podłączam szyny MISO i MOSI na krzyż, podejrzewam, że tak jednak chciałbym to zweryfikować i czy muszę (jeśli tak to w jaki sposób) procesory określać jako Master i Slave czy potrafią się porozumieć bez tego?
4. Czy przy takiej komunikacji po SPI tylko dwóch procesorów trzeba wykorzystywać linię SS ?
i w końcu Jak trzeba wysyłać i odbierać taką zmienną Czy takie pętle mają mozliwość działania?
i odbiór
Czy jest to właściwe?
Uprzedzając Wasze uwagi czytałem Helpa do Bascom, jednak opisana jest tam skomplikowana procedura konfiguracji komunikacji SPI i przyznaję że jej nie rozumiem dochodzą tam bezpośrednie rejestry Rbit. Podejrzewam, że do wysłania jednej zmiennej procedura będzie znacznie uproszczona
Jak już wspomniałem na Forum nie ma jasnych wskazówek do konfiguracji tych protokołów . Znalazłem kilka tematów jednak znacznie sie one od siebie różnią i nie potrafiłem wyciągnąć jednoznacznych wniosków Stąd mój post, który może się wydawać że jest wynikiem nie używania rubryki SZUKAJ.
Jak zwykle w teorii wszystko działa a u mnie nie chce
będę wdzięczny za pomoc
Na Forum jestem od bardzo dawna, i choć nie mam wiele postów to bardzo często na nie zaglądam. W wielu moich projektach Wasze wskazówki były dla mnie bezcenne.
Mam jednak problem do którego pomocy nie mogę znaleźć nigdzie na forum ani w internecie od kilku dni.
Chciałbym cyklicznie przesyłać z Atmegi 8 do Atmegi 16 dwie zmienne typu INTEGER na niewielką odległość
Kilkanaście moich prób nie dało rezultatu. Jeśli możecie to pomóżcie w następujących kwestiach
1. Czy przy komunikacji dwóch procesorów poprzez UART można dopuścić sytuację, że jeden procesor (atmega 8 ) będzie pracował na wewnętrznym oscylatorze z tą samą częstotliwością co atmega 16 na rezonatorze kwarcowym ?
2. Jak skonfigurować w tym przypadku port COM1 Ja próbowałem tak:
Config Com1 = 19200 , Synchrone = 0 , Parity = Odd , Stopbits = 2 , Databits = 8 , Clockpol = 0
$baud = 19200
Baud = 19200oba procesory Czy jest to właściwe?
3. Czy przy komunikacji procesorów przy pomocy SPI podłączam szyny MISO i MOSI na krzyż, podejrzewam, że tak jednak chciałbym to zweryfikować i czy muszę (jeśli tak to w jaki sposób) procesory określać jako Master i Slave czy potrafią się porozumieć bez tego?
4. Czy przy takiej komunikacji po SPI tylko dwóch procesorów trzeba wykorzystywać linię SS ?
i w końcu Jak trzeba wysyłać i odbierać taką zmienną Czy takie pętle mają mozliwość działania?
config A as integer
A=233.4
do
Print A
loopi odbiór
config A as integer
A=233.4
do
input A
loop
Czy jest to właściwe?
Uprzedzając Wasze uwagi czytałem Helpa do Bascom, jednak opisana jest tam skomplikowana procedura konfiguracji komunikacji SPI i przyznaję że jej nie rozumiem dochodzą tam bezpośrednie rejestry Rbit. Podejrzewam, że do wysłania jednej zmiennej procedura będzie znacznie uproszczona
Jak już wspomniałem na Forum nie ma jasnych wskazówek do konfiguracji tych protokołów . Znalazłem kilka tematów jednak znacznie sie one od siebie różnią i nie potrafiłem wyciągnąć jednoznacznych wniosków Stąd mój post, który może się wydawać że jest wynikiem nie używania rubryki SZUKAJ.
Jak zwykle w teorii wszystko działa a u mnie nie chce
