Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

SerialPort tool VB2008

[es] :: .NET :: SerialPort tool VB2008

Strane: 1 2

[ Pregleda: 4967 | Odgovora: 27 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mrHenkey
Milan Vracevic

Član broj: 121662
Poruke: 3
*.broadband.blic.net.



Profil

icon SerialPort tool VB200817.07.2009. u 20:10 - pre 179 meseci
Pozdrav svima.
Totalno sam nov u VB2008 programiranju, a pomoc mi hitno treba.

Potrebno je da cifre koje saljem racunaru iz mikrokontrolera prikazem u tri odvojena dijela. Napravio sam tri RichTextBox-a, ali ne znam koje komande trebam kucati za prijem podataka. Primjeri na internetu su vezani, uglavnom, za mscomm koji se koristio u ranijim verzijama VB-a, a malo je primjera sa Serialport tool-om.

Svaka pomoc je dobro dosla.
 
Odgovor na temu

bobby63
Nis

Član broj: 11398
Poruke: 180
*.dynamic.sbb.rs.



Profil

icon Re: SerialPort tool VB200819.07.2009. u 19:23 - pre 179 meseci
Da bi citao seriski port mozes da koristis events ili u novom threadu da citas podatke iz seriskog porta. Obe metode imaju prednosti i mane ali evo ti sta treba za event metodu.

Nazvacemo tool ComPort
Prvo negde moras do otvoris seriski port.
Code:
 If ComPort.IsOpen = False Then ComPort.Open()


Zatim ti trebaju taj event i sub koji obradjuje podatke (poziva se preko delegata)
Code:
    Public Delegate Sub myDelegate()
    Public Shared SerialIN as Byte

    Public Sub ComPort_DataReceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles ComPort.DataReceived
            If ComPort.BytesToRead > 0 Then SerialIN = (ComPort.ReadByte())
            Invoke(New myDelegate(AddressOf ProcessSerialData), New Object() {}) 
    End Sub

    Sub ProcessSerialData()
                     'Ovde Obradjujes podatke i pises po Controlama ako treba   
    End Sub 


Ovaj primer radi citanje podataka bajt po bajt
Hear all, trust nothing!
 
Odgovor na temu

zivadin_despot
Živadin Despotović
Novi Sad

Član broj: 175438
Poruke: 704
82.117.202.*



+5 Profil

icon Re: SerialPort tool VB200831.07.2009. u 09:34 - pre 179 meseci
Pozdrav,
mene interesuje kako da u VB 2008, ako imam neki proces koji kao rezultat daje vreme, da to vreme iskoristim i toliko da drzi otvoren jedan od izlaza na paralelnom portu (LPT)?
Da kazem samo da sam pocetnik...
Hvala unapred
 
Odgovor na temu

zivadin_despot
Živadin Despotović
Novi Sad

Član broj: 175438
Poruke: 704
82.117.202.*



+5 Profil

icon Re: SerialPort tool VB200831.07.2009. u 17:33 - pre 179 meseci
Nije valjda da niko nema neki savet o ovome, mislim da ovo nije og zna kako komplikovano.....
 
Odgovor na temu

icobh
Igor Pejašinović
Network Admin
Navigo SC d.o.o.
Banja Luka

Član broj: 18738
Poruke: 1319
62.68.118.*

Sajt: www.nsc.ba


+4 Profil

icon Re: SerialPort tool VB200831.07.2009. u 21:29 - pre 179 meseci
Nisi dobro formulisao pitanje, zato možda niko ne odgovara. Znači, šta tebi treba, da dok process traje da ti držiš port otvoren, ili da rezultat neke metode/funkcije, koje je vrijeme, iskoristiš da u narednom periodu otvoriš port i držiš ga otvorenim toliko vremena?
I ♥ ♀

Ovaj post je zlata vrijedan!
 
Odgovor na temu

zivadin_despot
Živadin Despotović
Novi Sad

Član broj: 175438
Poruke: 704
82.117.202.*



+5 Profil

icon Re: SerialPort tool VB200801.08.2009. u 10:14 - pre 179 meseci
Ovo drugo, imam rezultat neko vreme i kasnije da iskoristim to, toliko vremena da drzim otvoren port, u nekom slucaju cu ja sam mozda uneti vreme koje ce se gledati se kao rezultat i opet ce port biti kasnije otvoren to vreme...
Interesuje me kako uopste da komadnujem portom, kojim funkcijama...
Da mozda bude lakse i meni i vama, evo primer;
Otvorim aplikaciju na kojoj ce biti TextBox i Button, u TextBox unosi vreme (npr 5 sec) i kada kliknem na Button da on drzi otvoren port narednih 5 sec.
Ako moze code...
Kada skontam na ovom primeru, nadam se da cu i ovo prvo...
Hvala unapred
 
Odgovor na temu

icobh
Igor Pejašinović
Network Admin
Navigo SC d.o.o.
Banja Luka

Član broj: 18738
Poruke: 1319
62.68.118.*

Sajt: www.nsc.ba


+4 Profil

icon Re: SerialPort tool VB200801.08.2009. u 12:40 - pre 179 meseci
Pa sad, sa COM portom je lako raditi u .NET okruženju ali sa LPT portom se malo teže radi. Evo baci pogled ovdje http://support.microsoft.com/?kbid=823179

I ♥ ♀

Ovaj post je zlata vrijedan!
 
Odgovor na temu

zivadin_despot
Živadin Despotović
Novi Sad

Član broj: 175438
Poruke: 704
82.117.202.*



+5 Profil

icon Re: SerialPort tool VB200801.08.2009. u 17:04 - pre 179 meseci
E da budem jasniji sta mi treba



U txtUnos treba da unesem vreme
i kada kliknem ukljuci da on ukljuci port i ostavi ukljucen za uneto vreme



Ako je lakse moze objasnjenje i za COM port, svejedno mi je...
Nije valjda ovo tako ozbiljan programski zahtev???
Prikačeni fajlovi
 
Odgovor na temu

zivadin_despot
Živadin Despotović
Novi Sad

Član broj: 175438
Poruke: 704
82.117.202.*



+5 Profil

icon Re: SerialPort tool VB200802.08.2009. u 09:33 - pre 179 meseci
Izleda da je ovo ne resivo :(....
 
Odgovor na temu

bobby63
Nis

Član broj: 11398
Poruke: 180
*.dynamic.sbb.rs.



Profil

icon Re: SerialPort tool VB200802.08.2009. u 10:21 - pre 179 meseci
Najjednostavnije.

Prevuces u formu tajmer.
Startujes tajmer sa vremenom koje si ukucao.

Kada se tajmer startuje nakon tog vremena u njemu stavis da zatvori taj port ili sta ti vec treba.

Relativno lako ce da ukapiras kako se koristi tajmer.
Hear all, trust nothing!
 
Odgovor na temu

zivadin_despot
Živadin Despotović
Novi Sad

Član broj: 175438
Poruke: 704
82.117.202.*



+5 Profil

icon Re: SerialPort tool VB200802.08.2009. u 13:54 - pre 179 meseci
Nije meni proble da ukljucim i iskljucim timer vec kako da pristupim portu, kako da ga otvorim i kako zatvorim.....
Znaci problem je pristup portu i nista vise, samo otvaranje i zatvaranje...
Hvala na brzom odgovoru, samo nastavi :)

Za kasnije probleme javim, ako bude bilo...
 
Odgovor na temu

Boško

Član broj: 32679
Poruke: 62
91.150.110.*



Profil

icon Re: SerialPort tool VB200802.08.2009. u 15:04 - pre 179 meseci
Kako je taj tvoj kontroler povezan sa računarom?

Ne vidim kako bi bilo svejedno ako je komunikacija serijska ili paralelna. To su dve totalno različite stvari.

Ako je paralelna, a verovatno nije, priča je prilično komplikovana. Najbolje bi bilo da koristiš neku biblioteku sa neta, npr. inpout32.
http://logix4u.net/Legacy_Port...for_Windows_98/2000/NT/XP.html

Ako je serijska, bobby63 ti je već napisao
Code:
If ComPort.IsOpen = False Then ComPort.Open()

Zatvara se slično
Code:
If ComPort.IsOpen = True Then ComPort.Close()


A kako ćeš dalje komunicirati sa svojim kontrolerom je druga priča. To ti niko ne može pomoći dok ne vidi kontroler (njegov komunikacijski protokol).


 
Odgovor na temu

bobby63
Nis

Član broj: 11398
Poruke: 180
*.dynamic.sbb.rs.



Profil

icon Re: SerialPort tool VB200803.08.2009. u 12:43 - pre 179 meseci
Takodje sumnjam da je u pitanju paralelni port, mogucnost postoji, ali je malo verovatno.
Hear all, trust nothing!
 
Odgovor na temu

zivadin_despot
Živadin Despotović
Novi Sad

Član broj: 175438
Poruke: 704
82.117.202.*



+5 Profil

icon Re: SerialPort tool VB200803.08.2009. u 20:50 - pre 179 meseci
Nemam nikakav kontroler, samo malo eksperimentisem, za neke kasnije radove....
Sa kolegom sam proverio, trebace nam ipak LPT port, naime evo sta treba da uradim na lpt cu vezati 1 diodu, i zelim da je preko programa upalim, i to je to... Znaci onaj gore primer, kada unesem vreme i kada kliknem ukljuci da dioda svetli vreme koje sam uneo....
Unapred hvala...
 
Odgovor na temu

bobby63
Nis

Član broj: 11398
Poruke: 180
*.dynamic.sbb.rs.



Profil

icon Re: SerialPort tool VB200804.08.2009. u 11:32 - pre 179 meseci
Evo upravo ta primena

I/O Ports Uncensored - 1 - Controlling LEDs (Light Emiting Diodes) with Parallel Port

http://www.codeproject.com/KB/cs/csppleds.aspx?msg=2275543


Hear all, trust nothing!
 
Odgovor na temu

zivadin_despot
Živadin Despotović
Novi Sad

Član broj: 175438
Poruke: 704
82.117.202.*



+5 Profil

icon Re: SerialPort tool VB200804.08.2009. u 21:00 - pre 179 meseci
Hvala, nasao sam sta treba....
Evo da napisem da ostale, ako jos nekom treba...

Program ukljucuje LPT1 ili LPT2 i iskljucuje
Mora se kopirati inpout32.dll na c:\windows\system i na c:\windows\system32

Code:
Imports System
Imports System.Runtime.InteropServices

Public Class Form1

    Public Declare Function Inp Lib "inpout32.dll" Alias "Inp32" (ByVal PortAddress As Short) As Short
    Public Declare Sub Out Lib "inpout32.dll" Alias "Out32" (ByVal PortAddress As Short, ByVal Value As Short)

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Out(&H378, 255)
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Out(&H3BC, 255)
    End Sub

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Out(&H378, 0)
    End Sub

    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
        Out(&H3BC, 0)
    End Sub

End Class

"Public Declare Function Inp Lib "inpout32.dll" Alias "Inp32" (ByVal PortAddress As Short) As Short"
definise se funkcija 

"Out(&H378, 255)" izlaz na LPT1 (adresa:&H378), 255 (11111111) ukljucuje sve portove
&H3BC je adresa LPT2 porta


Da napomenem: 255(11111111) 8 linija tkz data lines se obicno koriste za izlaz (out) adresa (888)((&H378)
sledecih 4 [15(1111)] tkz control lines adresa 890
sledece 5 [31(11111)] tkz status lines obicno se koriste za ulaz (in) adresa 889

Ovo je nesto malo ukratko....
Evo korisnog linka http://www.aaroncake.net/electronics/vblpt.htm


[Ovu poruku je menjao zivadin_despot dana 05.08.2009. u 01:46 GMT+1]
 
Odgovor na temu

adopilot
Admir Hodžić
It menager
Sarajevo BiH

Član broj: 123492
Poruke: 134
217.199.135.*

Sajt: nemam ja to


Profil

icon Re: SerialPort tool VB200808.08.2009. u 22:57 - pre 179 meseci
Možda će ovaj odgovor biti malo OFF,

Moja velika peporuka da se projekte gdije nam treba dodir sa stvarnim svijetom izvan softwera (korišenje outputa i inputa u naponskom obliku)
korise uređaji specijalne namjene za takvo nešto. Kao što su USB kontrolori.
Danas je cijena jednog takvog uređaja ispod 50 eura a isiti dođe sa predefinisanim driverima i funkcijama za različite programske jezike.
Poslije toga je na programreru da se uključi u riješavanje pravih problema, to jeste kada propustiti neki napon a kada ne i kada uhvatiti neki input.
Mi smo uradili vlastiti projekat kontrole rampe (Parkingmanagment) gdije se jedan ovakav uređaj sa pet digitalnih i dva analogna inputa i isto toliko ouputa pokazao perfeknim.
Iako je isti urađen u kučnoj radinosti ono "elektro pjonir" dobiješ ploču i elemente pa sam lemiš i sastavljaš.

S poštovanjem
 
Odgovor na temu

zivadin_despot
Živadin Despotović
Novi Sad

Član broj: 175438
Poruke: 704
*.dynamic.sbb.rs.



+5 Profil

icon Re: SerialPort tool VB200812.08.2009. u 16:25 - pre 179 meseci
Pozdrav, ponovo ja....
Interesuj me sledece, nikako ne mogu da resim, na prve dve linije vezem diode i hocu da se jedna upali 3 puta u sekundi a druga 10 puta, ali da zajedno rade 1 sekudnu, ne prvo 1 pa druga... Kako got da uradim to svaka vodi svoju politiku. Naime muci me kako da otvorim 1 liniju a da druge ne diram da rade sta rade, ako bi ukucao 10000000 ukljucio bi jednu ali bi ostale ogasio, a to necu....
Nasao sam negde da se prvo iscita stanje pa se doda ona koju ja zelim pa se taj rezultat salje kao izlaz, ali opet ne radi, brljave da je to strasno....
Unapred hvala na svakoj pomoci....
 
Odgovor na temu

zivadin_despot
Živadin Despotović
Novi Sad

Član broj: 175438
Poruke: 704
*.dynamic.sbb.rs.



+5 Profil

icon Re: SerialPort tool VB200812.08.2009. u 19:40 - pre 179 meseci
ES je nekada bio brzi sa odgovorima..... Sta se desava, nije valjda da i ovde utice Svetska kriza :(
 
Odgovor na temu

icobh
Igor Pejašinović
Network Admin
Navigo SC d.o.o.
Banja Luka

Član broj: 18738
Poruke: 1319
62.68.118.*

Sajt: www.nsc.ba


+4 Profil

icon Re: SerialPort tool VB200812.08.2009. u 19:55 - pre 179 meseci
Pogledaj malo Thread-ove u C#
I ♥ ♀

Ovaj post je zlata vrijedan!
 
Odgovor na temu

[es] :: .NET :: SerialPort tool VB2008

Strane: 1 2

[ Pregleda: 4967 | Odgovora: 27 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.