Witam,
Próbuje zrobić układ dzięki któremu przy pomocy komputera z portem szeregowym RS232 będe mógł sterować urządzeniami podłączonymi do zewnętrznego układu z mikroprocesorem AtMega8.
Układ ma za zadanie odbierać komendy z PC w formacie #X.Y gdzie X - numer kanału, Y (1 - włącz, 0 - wyłącz) np #3.1 - Włącz kanał 3.
Układ został już zmontowany. Póki co do portów C AtMega8 podpiąłem diody LED, w przyszłości będą to przekaźniki.
Dodatkowo napisałem program w Delphi który w zależności od naciśniętego przycisku zapala wirtualną diodę LED na ekranie PC i powinien zapalać diodę LED na układzie zewnętrznym z mikroprocesorem. Tu powstaje problem. Układ odbiera komendę poleceniem INPUT i potwierdza otrzymanie komendy poprzez PRINT, natomiast zaświeca tylko jedną diodę. (reaguje na pierwszą przesłaną komendę) natomiast odbiera i zwraca wszystkie komendy.
Żeby było zabawnie poprzez Terminal znajdujący się w BASCOMIE w przypadku wpisania z ręki poszczególnych komend układ działa bez zarzutu.
Ostatnią kwestią jest terminal dołączony do AtmelStudio 6.2 który również odbiera wszystkie komendy i odsyła zwrotnie natomiast nie wykonuje tych komend (nie zapala żadnej diody)
Kod wsadu do AtMega w Bascomie:
Program użytkowy w DELPHI:
Czy ktoś może podpowiedzieć o co chodzi i jak wybrnąć z tej sytuacji??
Z góry dziękuje za pomoc.
Próbuje zrobić układ dzięki któremu przy pomocy komputera z portem szeregowym RS232 będe mógł sterować urządzeniami podłączonymi do zewnętrznego układu z mikroprocesorem AtMega8.
Układ ma za zadanie odbierać komendy z PC w formacie #X.Y gdzie X - numer kanału, Y (1 - włącz, 0 - wyłącz) np #3.1 - Włącz kanał 3.
Układ został już zmontowany. Póki co do portów C AtMega8 podpiąłem diody LED, w przyszłości będą to przekaźniki.
Dodatkowo napisałem program w Delphi który w zależności od naciśniętego przycisku zapala wirtualną diodę LED na ekranie PC i powinien zapalać diodę LED na układzie zewnętrznym z mikroprocesorem. Tu powstaje problem. Układ odbiera komendę poleceniem INPUT i potwierdza otrzymanie komendy poprzez PRINT, natomiast zaświeca tylko jedną diodę. (reaguje na pierwszą przesłaną komendę) natomiast odbiera i zwraca wszystkie komendy.
Żeby było zabawnie poprzez Terminal znajdujący się w BASCOMIE w przypadku wpisania z ręki poszczególnych komend układ działa bez zarzutu.
Ostatnią kwestią jest terminal dołączony do AtmelStudio 6.2 który również odbiera wszystkie komendy i odsyła zwrotnie natomiast nie wykonuje tych komend (nie zapala żadnej diody)
Kod wsadu do AtMega w Bascomie:
Kod: VB.net
Program użytkowy w DELPHI:
Kod: Delphi
Czy ktoś może podpowiedzieć o co chodzi i jak wybrnąć z tej sytuacji??
Z góry dziękuje za pomoc.
