Czy uC kazdej produkcji maja jeden standard komunikacji po RS dla komunikacji z PC? Moze znacie jakies programy w miare uniwersalne co odczytuja dane z uC po rs-ie i jakos je formuja? Pzdr.
przesylanie danych z rs w uC
Sep 23, 2004
40 Replies
U¿ytkownik "Jarek" snipped-for-privacy@klub.chip.pl> napisa³ w wiadomo¶ci news:citv94$9dj$ snipped-for-privacy@atlantis.news.tpi.pl...
uC nie maj± RS (przynajmniej narazie takiego uC nie spotka³em), uC maj± UART ew. USART, dlatego potrzebujesz do pod³±czenia uC do PeCeta np. uk³adu MAX232 i nic wiecej.
Co rozumiesz przez formowanie danych z RS-a ? HyperTerminal Ci nie wystarczy? ;-)
Pozdrawiam Krzysztof Gawry¶
No wiec chodzi mi o to, ze chce zrobic przystawke na uC z klawiatura i odczytem kodu z czytnika kart Unique sterujaca przekaznikiem i potrzebne mi jest oprogramowanie, przy pomocy ktorego bede mogl odczytac z uC ten kod zeby porownac go z tym zapisanym na komputerze czy ma zezwolenie na wlaczenie przekaznika i potem zeby mi odczytal i zapisal dane na dysku po zliczeniu impulsow. Jako ze nie programowalem nigdy aplikacji windowsowych poszukuje jakiegos programu chociaz nie wiem czy mi sie to uda. Jak nie to chyba trzeba bedzie sprobowac napisac cos w delphi bo chyba jest prostszy niz borland c++ builder?
U¿ytkownik "Jarek" snipped-for-privacy@klub.chip.pl> napisa³ w wiadomo¶ci news:ciu3oh$88s$ snipped-for-privacy@atlantis.news.tpi.pl...
Gotowca napewno nigdzie nie znajdziesz, w sensie oprogramowania. Musisz je napisaæ Sam. Komunikacja po RS w aplikacjach Win32 to betka, jest sporo przyk³adów w sieci, zarówno dla Delphi jak i BC++.
Jako ze nie programowalem nigdy aplikacji windowsowych
Delphi czy C++ , oto jest pytanie? ;-) Zale¿y co lepiej znasz? Pascala czy C ? Ja stawiam na C++, bo je¶li ju¿ musisz siê czego¶ nauczyæ, np. programowania w tym przypadku, to chyba lepiej uczyæ siê czego¶ bardziej uniwersalnego, nie uwa¿asz?
Pozdrawiam Krzysiek
No ja na studiach mam C++ ale to dopiero pierwszy rok byl i nie bylo nic o komunikacjach i wogole a potrzebowalbym napisac cos w ciagu 2 miesiecy maks. No moze nie bedzie duzego problemu zeby odczytac dane z RS ale potem jak to wszystko ulozyc w jakas baze danych zeby mozna bylo sumowac dla danej karty ilosc i zeby to mozna bylo zapisywac do pliku na biezaco bo ten program mialby chodzic na komputerze (jak i caly komputer) 24/dobe zeby rejestrowac caly czas.
U¿ytkownik "Jarek" snipped-for-privacy@klub.chip.pl> napisa³ w wiadomo¶ci news:ciu4ig$p0e$ snipped-for-privacy@nemesis.news.tpi.pl...
...
Zastanów siê czy nie warto w takim rozwi±zaniu siêgn±æ do SQL, mi³a, wrêcz przyjemna i prosta obs³uga. Darmowe serwery SQL, np. MySQL. Mo¿liwo¶æ tworzenia raportów i analizy zdarzeñ, poza programem obs³uguj±cym przystawkê (Access, Excel, etc...).
24/dobe ?? Mówimy o M$ Windows ? ;-)K.
Wlasciwie to nigdy nie mialem do czynienia z tymi serwerami - z czym sie to dokladnie je?
Tak, winXP;)
U¿ytkownik "Jarek" snipped-for-privacy@klub.chip.pl> napisa³ w wiadomo¶ci news:ciu4ig$p0e$ snipped-for-privacy@nemesis.news.tpi.pl...
Rozumiem masz jaki¶ stabilny system operacyjny i UPS podtrzymuj±cy minimum kilka godzin.
P.G.
U¿ytkownik "Jarek" snipped-for-privacy@klub.chip.pl> napisa³ w wiadomo¶ci news:ciu59v$ie3$ snipped-for-privacy@atlantis.news.tpi.pl...
Wraz z serwerem MySQL jest dostarczany przyk³ad aplikacji w C dla Win32 wykorzystuj±cy funkcje zawarte w dedykowanym pliku dll (libmysql.dll). Wymiana danych z serwerem odbywa siê poprzez otwarcie po³±czenia typu TCP/IP (lokalnie IP serwera bêdzie 127.0.0.1). Je¶li nie masz pojêcia o czym mówiê poczytaj o MySQL, proste w u¿yciu, potê¿ne narzêdzie.
To ja wolê prymitywny metalowy klucz ;-)
K.
No trzeba bedzie - mam nadzieje ze zakumam o co biega. Czyli ze jako tako po rs-ie moge odczytac w nim dane?
No . A na upierdliwe muchy proponuje zestaw rakiet przeciwlotniczych :)
A co kolege tak dziwi ? A w bankomatach to niby co stoi ? Odpowiednio przygotowany M$ potrafi dzialac non stop po kilka miesiecy (zanotowany w logach rekord mojej aplkacji do sledzenia pracy maszyn - 6 miesiecy bez restartu !!! ) Jak sie nie rozumie istoty pracy systemu wielozadaniowego i nie pojmuje z jak debilnymi programami i userami ma on do czynienia to sie go potem krytykuje.
Co do pytan kolegi Jarka. Musi kolega najpierw pojac jedna prosta sprawe - kazda komunikacja dzieli sie na tzw warstwy. Czyli nie ma jednego (moze poza systemami militarnymi) ''ustrojstwa'' ktore realizuje calosc transmisji. Powiedzmy ze mamy linie telefoniczna - wraz z centralami jest ona warstwa transportowa ( w przypadku polaczenia uC PC deda to UARTy w obu z nich i dopasowany elektrycznie kabel) Z warstwy transportowej korzystaja telefony lub modemy (lub telefony isdn bedace polaczeniem obu) . Na najwyzszej warstwie znajdujesz sie Ty - ale czy pogadasz sobie z chinczykiem ? Nie bo nie znasz jezyka . A wiec mamy warstwe sprzetowa - kabel + uart ktory transoprtuje TYLKO JEDEN BAJT .Musimy jeszcze mniec conajmniej jedna warstwe ktora bedzie umiala zbudowac zrozumiany dla obu stron PROTOKOL . W skrajnie prymitywnym rozwiazaniu moze on wygladac tak : uC wysyla bajty 10 i 13 H (LF i CE ) a potem n bajtow z numerem karty zapisanym w kodach ASCII i uaktywnia procedure czekania na odpowiedz (NIE CZEKA NA ODPOWIEDZ - tylko przygotowuje sie do jej przyjecia - to subtelna acz znaczaca roznica)
PC odebiera znaki i jesli nastepuja po sobie LF CE to reszte laduje do tablicy - jesli zaladuje ich prawidlowa ilosc a zaden z nich nie jest znakiem LF lub CE to stwierdza ze transmisja jest ok, przelicza z ascii na liczbe - sprawdza uprawnienia i generuje obpowiedz np LF CE 'TAK' lub LF CE 'NIE'
uC odebiera znaki z uartu sprawdzajac czy to LF jesli tak to czy nastepny jest CE jesli tak to czy nastepne trzy znaki to tak lub nie.
Kolega Krzysztof napisal : Komunikacja po RS w aplikacjach Win32 to betka . Nie czas i miejsce zeby sie zaglebiac ale pozwolilbym sobie sie z tym nie zgodzic.Chocby z tego powodu ze przerwanie z uartu ( zdarzenie , czy komunikat) przychodzi nie dla kazdego odebranego znaku jak w przypadku mikrokontrolerow a dla zgromadzonej zawartosci bufora uartu i nie idzie bezposrednio do przetworzenia przez aplikacje ale oczekuje w kolejce tejze aplikacji na swoja kolej. Betka to rozwiazania silowe - czesto zreszta stosowane - ale czy mozna nazwac programem cos co trzeba wywalac menadzerem zadan bo nie potrafi wykumac ze na koncu kabla nic nie ma i czeka wiecznosc na odpowiedz z rsa nie przetwarzajac wlasnej kolejki komunikatow (program nie odpowiada :) )? wojtek
U¿ytkownik "neuron" snipped-for-privacy@zzzzipnet.com.pl> napisa³ w wiadomo¶ci news:ciu7ag$u2k$1@213.238.112.88.adsl.inetia.pl...
Mo¿na i tak, choæ tu wolê packê na muchy.
mikrokontrolerow
I dlatego w tym celu robi siê w±tek (Thread) odpowiedzialny TYLKO za odczyt danych z RS i wrzucaj±cy te dane w bufor dostêpny dla reszty programu.
K.
U¿ytkownik "neuron" snipped-for-privacy@zzzzipnet.com.pl> napisa³ w wiadomo¶ci news:ciu7ag$u2k$1@213.238.112.88.adsl.inetia.pl...
miesiecy
Spodoba³a mi siê kiedy¶ taka reklama systemu operacyjnego:
- Na zdjêciu student przed PC. Podpis: "On restartuje swój komputer co najmniej raz dziennie".
- Na zdjêciu go¶æ w sterowni fabryki. Podpis: "On nie robi³ tego od
P.G.
To juz jest problem na kiedy indziej - teraz potrzebuje rozwiazac kwestie programowa.
Prawda jest taka ze nie da sie zrobic 100% stabilnego softu, systemu czy sprzetu - tak naprawde wszystko zalezy od tego czy i jak szybko system jest w stanie '' posprzatac'' po awarii. Wspomniane przezemnie bankomaty pracuja pod NT jednak maja taki smieszny modul bezpieczenstwa odpowiedzialny za monitorowanie pracy systemu, samego komputera, upsa i potrafiacy nie tylko zrestartowac komputer ale i udostepnic mu informacje potrzebna do niezauwazalnego wznowienia pracy.
Oddalem do EP cykl artykulow o sterowaniu przez PC - w pierwszej czesci miedzy innymi podejmuje probe wyjasnienia przyczyn zawieszania sie komputerow.
wojtek
----------------------------------------------------------------------------
------- GolemSLR - system licz±co rejestruj±cy. Nowy wymiar systemów SCADA
formatting link
U¿ytkownik "neuron" snipped-for-privacy@zzzzipnet.com.pl> napisa³ w wiadomo¶ci news:ciu7ag$u2k$1@213.238.112.88.adsl.inetia.pl
Ja mia³em okazjê zobaczyæ "Phoenix BIOS" a chwilê pó¼niej ekrany startowe "OS/2 Warp" ;-)) Na szczê¶cie w porê zawaha³em siê przed w³o¿eniem karty ;)
U¿ytkownik "Piotr Ga³ka" snipped-for-privacy@CUTTHISmicromade.pl napisa³ w wiadomo¶ci news: snipped-for-privacy@news.home.net.pl
Mój biurkowy W2k, wcale nie "odpowiednio przygotowany", mia³ ostatni restart
3 tygodnie temu (reboot przy okazji jakiej¶ instalki). BSOD-a nie widzie³em chyba od roku. U¿ywam go do rzeczy ró¿nych, w tym prawie na pewno do pracy z debilnymi programami. A i user nie m±drzejszy ;-)
A ten MySQL jest juz naprawde potezny czy ciagle dokumentacja jest pelna "not supported yet" ?
Jest jakis "personal edition sql server" microsofta, uzywany chocby przez Platnika ZUS.
J.
A propos - W98 tez mi potrafil chodzic tygodniami. Narzekalem zasadniczo tylko na Netscape - wystarczyla jakas wredna strona i nascie okienek sie wieszalo ...
Ale i tak po "wspolpracy" z MS pozostaje duzy niesmak :-)
J.
No nie wiem. Pracuję teraz w biurze u klienta i dostałem maszynę z Win98. Co najmniej jeden zwis dziennie jest obowiązkowy co mnie doprowadza do szału ponieważ jak zwykle dzieje się to w najmniej oczekiwanym momencie. A w moim przypadku szok jest o tyle większy że tak gdzieś od 1998 praktycznie wogóle nie miałem do czynienia z szajsem typu Win9x lub DOS. Przez lata używania Linuksa, WinNT i paru innych przyzwoitych OS-ów człowiek przyzwyczaił się jednak do niezawodności. :-)
Nie, no WinNT i wyższe są OK. Chociaż prywatnie wolę co innego. :-)
BTW. Przez 5.5 roku mojej pracy w pewnej firmie S/390 na którym ostro działaliśmy AFAIR miał chyba tylko jeden restart. Jakiś poważny upgade czy coś w tym stylu - bo drobne czynności serwisowe to się robi oczywiście "na żywca". Na tych sprzętach ludzie podobno notują uptime'y rzędu 10 lat i wyższe.
Regards, /J.D.
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required