Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

Komunikacja attiny2313

vain
-
-
Posty:3
Rejestracja:13 lis 2006, o 09:19
Lokalizacja:Tarnów
Komunikacja attiny2313

Postautor: vain » 13 lis 2006, o 23:31

Witam,
Potrzebuje program do przesylania danych miedzy dwoma procesorami typu attiny2313.
Jeden wysyla, drugi odbiera i identyfikuje co odebral. cos takiego.
Moglby mi ktos pomoc albo przeslac gotowy kod?

Z gory dziekuje.

mw
-
-
Posty:242
Rejestracja:23 lut 2003, o 23:22
Lokalizacja:Busko Zdrój
Kontaktowanie:

Postautor: mw » 14 lis 2006, o 10:28

Jaki interfejs chcesz do tego wykorzystac?
Czy moze byc RS232?

vain
-
-
Posty:3
Rejestracja:13 lis 2006, o 09:19
Lokalizacja:Tarnów

Postautor: vain » 14 lis 2006, o 10:42

Dokladnie ten. Masz cos na ten temat?

mw
-
-
Posty:242
Rejestracja:23 lut 2003, o 23:22
Lokalizacja:Busko Zdrój
Kontaktowanie:

Postautor: mw » 14 lis 2006, o 12:56

To z czym problem. Wystarczy dolaczyc linie TXT z RXD mikrokontrolerow.
Natepnie uruchomic buforowa transmisje danych i odczytywac i zapisywac dane instrukcjami print, input...

Mam tego typu transmisje ale nie z RS232 tylko RS485.

vain
-
-
Posty:3
Rejestracja:13 lis 2006, o 09:19
Lokalizacja:Tarnów

Postautor: vain » 14 lis 2006, o 13:09

wlasnie w tym problem, jak to zrobic? (jaka linie TXT z RXD, i jak uruchomic buforowa transmisje danych?)
Bylbym wdzieczny za fragmenty kodu z objasnieniami.

mw
-
-
Posty:242
Rejestracja:23 lut 2003, o 23:22
Lokalizacja:Busko Zdrój
Kontaktowanie:

Postautor: mw » 14 lis 2006, o 14:41

Przyklad:

'Przyk│ad buforowego odbioru danych przez RS232 (w przerwaniu)
'predkosc transmisji 9600 bodow

$regfile = "m8def.dat" 'informuje kompilator o pliku dyrektyw wykorzystywanego mikrontrolera
$crystal = 8000000 'informuje kompilator o czestotliwosci rezonatora kwarcowego
$baud = 9600 'informuje kompilator o predkosci transmisji

Config Lcd = 16 * 2 'konfiguracja organizacji znakow wyswietlacza LCD
Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5 'konfiguracja pinow mikrokontrolara do ktorych dolaczone zostaly linie wyswietlacza
Config Serialin = Buffered , Size = 50 'konfiguracja bufora wejsciowego

Dim Znak As String * 1 'definicja zmiennej znak typu string
Dim Poz As Byte 'definicja zmiennej poz typu byte

Enable Interrupts 'odblokowanie przerwan globalnych

Cls 'czysc lcd
Poz = 1 'wartosc poczatkowa zmiennej poz

Do 'nieskonczona petla do-loop
Znak = Inkey() 'odbierz znak z bufora wejsciowego
If Asc(znak) > 31 Then 'jezeli wartosc ascii odebranego znaku wieksza niz 0 to
If Poz = 17 Then 'jesli zmienna poz=17 to
Cls 'czysc lcd
Poz = 1 'zapisz do poz wartosc 1
End If
Lcd Znak 'wyswietl na lcd odczytany z bufora znak
Incr Poz 'zwieksz o jeden wartosc zmiennej poz
End If
Wait 1 'czekaj 1 sekunde
Loop 'koniec nieskonczonej petli
End 'koniec programu

Wróć do „Projektowanie PCB, programy EDA, CAD, narzędziowe”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 23 gości