Mam pewien problem. Buduje urzadzenie, ktorego poszczegolne funkcje maja byc sterowane za posrednictwem komputera. Wymagana jest spora szybkosc i sporo pinow (stad wlasnie port drukarkowy a nie rs). Program do obslugi urzadzenia pisze w C++ Builderze. Czy ktos wie w jaki sposob obsluzyc przesylanie danych (lub chociaz ustawianie stanow na pinach) w porcie drukarkowym w C++ Builderze (w Windows 98)?
koledze chodzilo o cos innego: tzn. podlaczasz do rs'a kompa jakiegos _uP_ i _uP_ robi Ci rozne cuda, a po rs'ie mowisz mu, jakie te cuda maja byc :)
np. o jakiej czestotliwosci ma generowac PWM'a, itd... czyli: przesylajac po uarcie z predkoscia 9600 bps rozkaz "wez ty mi generuj pwm'a teraz o f=100kHz", on to zrobi :)
rx i tx to nie wiem - ponoc sie da zmieniac ich stan programowo, ale pod wind'a moze byc problem :(, ale rts'a mozna :)
stroboskop? to chyba nie bedziesz zadal duzej szybkosci?! :)
Owszem, racja, ale tylko wtedy gdy budowalbym "normalny" stroboskop. Moja koncepcja jest jednak inna. Chodzi o zbudowanie "bazy" stroboskopowej do obslugi duzej powierzchniowo sali. Do takiej bazy podlaczaloby sie max 16 stroboskopow "koncowek", do ktorych szlo by z bazy zasilanie i napiecie wyzwalajace.
Glowna koncepcja mojego programu polega na skryptowym jezyku obslugi takiej bazy. Moglbym wiec napisac program w stylu:
blink1 wait 100 blink2 wait 200 blink3 wait 300
A po jego uruchomieniu komputer wysylalby "na zywo" informacje do bazy, ktory palnik ma zapalic. Chodzi o to, ze trudno jest mi uzyskac rozne czasy odstepu pomiedzy poszczegolnymi blyskami metoda sprzetowa. Poza tym wiazaloby sie to z koniecznoscia zaladowania programu do procesora w bazie, co uniemozliwiloby mi pisanie dlugich programow. Wiem, ze ten problem moznaby rozwiazac poprzez np. dodatkowa pamiec w bazie czy cos takiego, ale zalezy mi na jak najnizszych kosztach.
wysylalbys te info po rs'ie; w czym widzisz problem?
komputer pod windowsem nie wysle Ci nic w czasie jakim chcesz; najlepiej zrobic to sprzetowo; /komp by pelnil role sterownika uP ktory sterowalby stroboskopami :)
?! /metoda softwarowa chyba; metody sprzetowe stosuje sie wlasnie wtedy, gdy bardziej zalezy nam na czasowkach (niz na kosztach :); /o ile w ogole softwarowo da sie zrobic to co chcemy :)
Myslalem po prostu, ze na rs'ie zabraknie pinow ;] W sumie zamiast ustawiac stany, moznaby przeslac 1 bajt oznaczajacy numer palnika.
Masz racje, jezeli chodzi o dokladnosc, to na Windows nie ma co liczyc :/ Moze tak wlasnie zrobie. Chodzi o to, ze caly projekt robie razem z kolega. On zna sie na elektronice, ja na programowaniu. Jednak tylko ja mam internet, wiec pisze w jego imieniu rowniez. Specjalista od elektroniki nie jestem, wiec nie bede sie w niczym spiral. W kazdym razie dzieki za nowa koncepcje.
Softwareowo to wiem jak zrobic, tyle ze bedzie strasznie niedokladnie. A co do rozwiazania sprzetowego, to wedlug mojego kolegi, bedzie to drozej i wiecej roboty. Dlatego chcielismy rozwiazac to w ten wlasnie sposob.
Chodzilo mi o to, zeby ladowac caly program "mrugania" palnikow do uC za kazdym razem gdy zechce zmienic program. Ale to chyba nie jest najlepszy pomysl :/
Eprom na program odpowiadajacy za mruganie.
Dzieki za wszystkie uwagi. Jesli macie jeszcze jakies sugestie co do sposobu zrealizowania mojego pomyslu, to piszcie.
ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here.
All logos and trade names are the property of their respective owners.