Od pewnego czasu tworze centralke i moduly wykonawcze - przyszedl czas na ich polaczenie. Majac wykonane plytki z wczesniej omawianych schematow
oraz
chcialem ruszyc z kopyta wiec najpierw przeczytalem rozdzial 'komunikacja rs232/rs485' po czym przystapilem do sprawdzania dzialania bibliotek z CD. Jak zwykle wszystko przebieglo bez problemu, na terminalu pojawialy sie wysylane znaki oraz moglem sterowac modulem wykonawczym wciskajac na klawiaturze 1,2 badz 3.
Przycielem 3 m skretki po czym polaczylem bezposrednio dwa mikrokontrolery ze soba(A z A, B z B, masa z masa). W dalszym ciagu zarzadca ladnie sterowal poczynaniami drugiego. Zadowolony wczesniejszym rezultatem z podstawek wyciagnelem przewody robiace za cross zastepujac je MAX487 po obu stronach.
I w tym momencie moja radosc troche zmalala - jak mozna sie domyslec zero komunikacji. Byla to juz godzina 1 byc moze dlatego nie moglem w ksiazce doszukac sie czy do korzystania z rs485 potrzeba w main poczynic jakies dodatkowe deklaracje np. czy
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
trzeba jakos wywolywac w main ?
Niby przeczytalem jak sie obchodzic z ifdef ale dalej nie do konca wiem, jak to dziala.
Ponizej kody
nadawca(atmega16)
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
odbiorca(atmega8)
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.