Witam. Czy mozecie polecic cos innego niz VB.NET do "robienia" sterowania po RS232 jakims urzadzeniem ? Zrobilem na PIC-u urzadzenie i w sumie dziala poprawnie, ale dobija mnie komunikacja z PC. Do magistrali RS485 w urzadzeniu wykorzystalem RS232 z PIC-a, bo chcialem zeby bylo pewnie (sprzetowo), a komunikacje urzadzenia z PC po RS-232 napisalem samodzielnie. Chcialem sie dowiedziec, czy np. w Delphi, czy czyms podobnym nie bedzie tak jak w VB.NET, ze jak zaczynam dzialac z jakims programem np. Word, a ten do komunikacji z urzadzeniem dziala w tle, to nie ma "plynnosci" ? Juz tlumacze.
Mam timer-y w VB.NET, ktore np. co 10ms wysylaja cos do urzadzenia po magistrali RS-485 i odczytuja odpowiedz. Uzywam piezo do sygnalizacji przeslania kilku bajtow, wiec slysze jak przebiega komunikacja. Jesli mam przed soba aplikacje, to jest ok. Jesli zostawie ja w tle, to slysze ze przestaje to dzialac plynnie, a przez to co jakis czas komunikacja pada. Program w PIC-u mi sie zawiesza, bo mam jedna jedyna petle goto $-1, w ktorej procek czeka na opadajace zbocze w sygnale RS-232 z PC.
Komunikacja jest na 115200, PIC 16F877A z kwarcem 16M i nie mam zbyt wiele czasu na sprawdzanie warunkow. Zrobilem juz licznik, ktory po przepelnieniu powinien wyjsc z procedury, ale przez to zdarza sie, ze przegapiam moment opadania tego zbocza i nadal nie jest to to o co mi chodzilo. Pozostaje zrobic to na przerwaniu, ale to tylko polsrodek, bo komunikacja nadal nie bedzie plynna. Czy to windows XP tak dziala i nic nie poradze ? Pewnie ktos napisze, ze jesli program na PC, to tylko w C, ale to raczej odpada, bo wymaga duzo wiecej czasu, a ja mam prosty programik na PC i to by mnie dobilo. No i kupilem dawno temu VB.NET, wiec forsy byloby szkoda. Jesli jednak okaze sie, ze w C bedzie idealnie plynnie, bez problemow i cudownie, to poprosze o jakies linki do opisu jak napisac komunikacje z PC po RS-R232 w C i skad wziac jakies darmowe C.
Pozdrawiam, Mariusz