[ deniah @ 23.03.2009. 14:04 ] @
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.
[ stefanpn @ 23.03.2009. 16:47 ] @
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.
[ deniah @ 24.03.2009. 00:07 ] @
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.


[Ovu poruku je menjao deniah dana 24.03.2009. u 01:25 GMT+1]
[ YuMERA @ 13.04.2009. 16:05 ] @
Š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.....

[Ovu poruku je menjao YuMERA dana 13.04.2009. u 17:21 GMT+1]
[ deniah @ 14.04.2009. 18:57 ] @
U brzini sam zaboravio da nacrtam. Povezao sam i masu ali nisam imao nikakvo napajanje. Napravio sam malo modifikovan programator odavde:

http://www.electronicafacil.ne...24Cxx-24LCxx-puerto-serie.html

Nemoze bas svaku memoriju da programira ali vecinu moze.
[ cheko @ 26.01.2015. 09:23 ] @
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
[ shpiki @ 26.01.2015. 12:04 ] @
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
[ cheko @ 26.01.2015. 22:07 ] @
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.