Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 7 odgovora
  • 7.350 pregleda

Najnovija ↓

MSComm kontrola serijskog porta 23.03.2009. u 15:04 · pre 214 meseci #1
Pozdrav
Pravim jedan program koji cita i pise memorijsko kolo 24c16. Komunikacija se obavlja preko serijskog porta sa MSComm kontrolom. Za komunikaciju koristim DTR i RTS linije. Kada povezem kolo na serijski port i dovedem spoljasnje napajanje sve radi kako treba, ali ja bi da koristim napajanje sa serijskog porta. Na netu sam nasao neke sheme gdje se za napajanje koristi pin 3 sa rs232 porta (linija TxD). Pitanje je kako kontrolisati tu liniju sa MSComm kontrolom posto je sada tu negativni napon? Nisam mogao da nadjem nigdje primjere za ovo. Postoje biblioteke za kontrolu gdje se ovo radi prosto: TXD = 1 , ali kod mene to ne radi.
Re: MSComm kontrola serijskog porta 23.03.2009. u 17:47 · pre 214 meseci #2
Ja koliko sam upoznat sa tim RS232C nema "svoje napajanje", Neznam šta si to povezivao i radio, ali se nadam da nisi oštetio kontroler ili to memorijsko kolo.

Napon signala na TXD (Transmit Data) je -12V (kod PC-ja, a može se kretati od -3V do -15V) za logičku jedinicu i +12V (kod PC-ja, a može se kretati od +3V do +15V) za logičku nulu.

DTR (Data Terminal Ready) i RTS (Request to Send) su obe izlazne linije i imaju samo 2 stanja, logičku jedinicu ili logičku nulu, kako ih to koristiš za komunikaciju?

Pošalji šemu ako nije problem, i kod koji koristiš za komunikaciju.

Pogledaj PIN-out:
DB9 - http://www.aggsoft.com/rs232-pinout-cable/serial-port-db9.htm
DB25 - http://www.aggsoft.com/rs232-pinout-cable/RS232.htm

Pretpostavljam da si nešto pomešao... ;)

Napajanje +5V ima na "Ultra 80 / Sun Blade 1000 / Sun Blade 2000 serial port DB25" priključcima, i to na PIN-u 11 ali ne verujem da ih ti imaš na tvom PC-ju.
Re: MSComm kontrola serijskog porta 24.03.2009. u 01:07 · pre 214 meseci
izmenjeno 1 put, poslednji put deniah 24.03.2009. u 01:25
  1. deniah24.03.2009. u 01:25zapis iz teksta poruke
#3
Ovaj kod upisuje na prvu lokaciju karakter 'Z'.

Code:

Private Sub Write_EEP_Click()

    IDChip = &HA0
    Init_StartI2C
    Send_8_I2c (IDChip)   ' ID
    Send_8_I2c (0)          ' Adresa EEPROM-a
    Send_8_I2c (90)  ' karakter   Z
    Stop_I2C
    
End Sub

Private Sub Send_8_I2c(ADR As Integer)

    n = 128
Loop8Bits:
    MSCOM.RTSEnable = False         ' SCL=0
    If (ADR And n) = n Then MSCOM.DTREnable = True Else MSCOM.DTREnable = False
    MSCOM.RTSEnable = True          ' SCL=1
    n = n / 2
    If n <> 0.5 Then GoTo Loop8Bits
   
    MSCOM.RTSEnable = False         ' SCL=0
    MSCOM.DTREnable = False         ' SDA=0
    MSCOM.RTSEnable = True          ' SCL=1
    MSCOM.DTREnable = True          ' SDA=1
    
End Sub

Private Sub Init_StartI2C()

    MSCOM.RTSEnable = False         ' SCL=0
    MSCOM.DTREnable = False         ' SDA=0
    MSCOM.DTREnable = True          ' SDA=1
    MSCOM.RTSEnable = True          ' SCL=1
    MSCOM.DTREnable = False         ' SDA=0
    MSCOM.RTSEnable = False         ' SCL=0
    
End Sub

Private Sub Stop_I2C()

    MSCOM.RTSEnable = False         ' SCL=0
    MSCOM.DTREnable = False         ' SDA=0
    MSCOM.RTSEnable = True          ' SCL=1
    MSCOM.DTREnable = True          ' SDA=1
    
End Sub



Shema je na brzinu nacrtana. Sve radi dobro kada izbacim dio koji je vezan na pin 3 konektora rs232 i spojim spoljasnje napajanje.
Pogledaj ovaj sajt:

http://www.scienceprog.com/rs2...-for-24cxx-memory-programming/

Obrati paznju na sliku ispod sheme. Kada se oznaci 'Enable MCLR as VCC' tada se prilikom citanja (ili pisanja) na pinu 3 (TxD) pojavljuje +10V.
Zbog ovoga sam kupio knjigu Voje Milanovica PC interfejsi, ali on je tamo koristio biblioteku Port.dll i to kod mene uporno odbija da radi.
Re: MSComm kontrola serijskog porta 13.04.2009. u 17:05 · pre 213 meseci
izmenjeno 1 put, poslednji put YuMERA 13.04.2009. u 17:21
  1. YuMERA13.04.2009. u 17:21zapis iz teksta poruke
#4
Što bi stariji majstori rekli "nemaš masu".
Ako si po toj šemi radio sklop onda imaš stvarno problema sa tom "masom" jer nigde ti nije povezana masa eeproma i PC-a. Masa na RS232 je na pinu 5 a masa (fizička) na eepromu je pin 4 (pin 1,2,3 su adresni pinovi).
Možda je problem u tome...

Poz....



Crvena linija ti nedostaje.....
Re: MSComm kontrola serijskog porta 26.01.2015. u 10:23 · pre 143 meseca #6
Pozdrav
pocetnik sam u vb6 ,molio bih za kompletan kod sa formom jer je dobar primer
za ucenje . Ako nije problem da postavite download za kompletan softver
Pozdrav
Re: MSComm kontrola serijskog porta 26.01.2015. u 13:04 · pre 143 meseca #7
Evo ti nesto sto sam ja sebi pisao za jedan projekat za MCU (tebi je nebitno sta se salje i sta je odg).

Ako hoces da ucis VB, moj savet je da predjes na .NET, VB6 nije losa alatka, ali je prevazidjena.
Ako bas hoces VB6
http://www.vbtutor.net/vb6/vbtutor.html
http://www.vbtutor.net/VB_Sample/sample.html
Potpis
There are only 10 types of people in the world:
those who understand binary, and those who don't.
Re: MSComm kontrola serijskog porta 26.01.2015. u 23:07 · pre 143 meseca #8
Hvala puno na pomoci ali za mene je ovo dosta komplikovano.
ja hocu da u eeprom 24cXX na prvu adresu upisem cifru od 1 do 9 kao sto je
navedeno u ranijem primeru upisivanje znaka ,Z, na prvu adresu .
U svakom slucaju hvala na pomoci.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme