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ę

Dwukierunkowa transmisja danych z jednego portu

kamil232
-
-
Posty:11
Rejestracja:15 kwie 2008, o 17:57
Lokalizacja:Warszawa
Dwukierunkowa transmisja danych z jednego portu

Postautor: kamil232 » 20 lis 2008, o 21:07

Witam.Jak zrobić w bascomie aby cały port(a,b,c dowolny)przesyłał jak i odbierał dane?
Wiem że pierwsze co,to trzeba zdefiniować port jako wejściowy.Dalej nie wiem co należy zrobić.Może wy wiecie jak to zrobić,bo bez tego nie obsłużę układu(transmisja szeregowa odpada,bo układ ma równoległą ośmiobitową szynę danych)

radzio
Moderator
Moderator
Posty:967
Rejestracja:13 maja 2003, o 10:33
Lokalizacja:Sosnowiec
Kontaktowanie:

Postautor: radzio » 21 lis 2008, o 09:24

Wiem że pierwsze co,to trzeba zdefiniować port jako wejściowy
No właśnie nie, bo :
przesyłał jak i odbierał dane
Więc pierwsze co trzeba zrobić to ustawić jako wyjście :610:

A tak na poważnie, to wbrew pozorom kierunek portu w Bascomie można dowolnie zmieniać. Musisz przygotować dwie procedury, z których jedna będzie realizowała zapis do portu (i wtedy wcześniej należy ustawić port jako wyjście) a druga będzie realizowała odczyt z portu (i wtedy wcześniej musisz ustawić jako wejście). Do tego dojdą jeszcze oczywiście sygnały sterujące transmisją, ale tu już musisz sobie poradzić sam, bo nie podałeś jaki to układ. A tak pozatym to zacznij od przeczytania dokumentacji co najmniej tego układu z magistralą równoległą. Bo czytanie dokumentacji od mikrokontrolera (zwłaszcza gdy się używa Bascoma) obowiązkiem nie jest :622:

kamil232
-
-
Posty:11
Rejestracja:15 kwie 2008, o 17:57
Lokalizacja:Warszawa

Postautor: kamil232 » 21 lis 2008, o 11:36

Do tego urządzenia które robię chcę użyć procka Atmega162.Tutaj najwygodniej będzie użyć do tego port c bo jest on najbliżej portu e który również będzie sterował tym scalakiem którego chcę użyć w projekcie.Czyli na samym początku programu należy napisać:
config portc=output
Teraz mam pytanie jak mniej więcej powinny wyglądać te procedury.To powinno wyglądać tak:
if coś tam then
gosub odczyt
else zapis
end if
odczyt:
config portc=input
.
.
return
zapis:
config portc=output
.
.
return
A układem którego chcę uruchomić jest stary Pokey z Atari(chcę aby odczytywał klawiaturę,wartości potencjometrów do niego podłączonych i generował dźwięk)

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 18 gości