logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

3V <-> RS232, schemat podłączenia, pamięć szeregowa.

pytacz 23 Maj 2007 01:32 2916 11
REKLAMA
  • #1 3912108
    pytacz
    Poziom 12  
    Posty: 73
    Pomógł: 2
    Witam.
    Potrzebuję schematu podłączenia pamięci szeregowej do COMa która niestety jest wlutowana w układ i zasilana 3 lub 3.3V. Czy ktoś jest w stanie narysować mi taki układ? Nie zależy mi na zgodnej polaryzacji, mogę ją odwrócić programowo.
    Z góry dzięki!
  • REKLAMA
  • #2 3912998
    viayner
    Poziom 43  
    Posty: 10628
    Pomógł: 1563
    Ocena: 2051
    Witam,
    podaj cos wiecej, co ma sie dziac z ta pamiecia? chcesz ja programowac/odczytac czy co? Moze jakies oznaczenie.
    Najprosciej to podaj sygnal z RS'a poprzez rezystor powiedzmy 10k na konkretna noge tej pamieci i 2 diody jedna do masy a druga do tych +3.3V spolaryzowane zaporowo, taki uklad zapewni ci poziomy 0V - 3.3V przy sterowaniu -12V - +12V
    Mozesz dac rezystor i diode zenera lub specjalizowany uklad konwertera poziomow.
    Pozdrawiam
  • #3 3913042
    pytacz
    Poziom 12  
    Posty: 73
    Pomógł: 2
    chodzi mi o odczytanie tej pamięci. zrobiłem układ podobny do tego o którym piszesz z rezystorami i diodami zenera ale nie działał. stawiam na to że sygnał 3V jest za słaby dla komputera i go nie widzi, nie wspominając już o tym że pamięć daje 3/0V a komp wymaga 3/-3V! sam układ przetestowałem i działa prawidłowo. jeśli znasz jakiś układ konwertera o którym wspomniałeś to podaj jakieś oznaczenie bo właśnie tego szukam.
  • #4 3913072
    viayner
    Poziom 43  
    Posty: 10628
    Pomógł: 1563
    Ocena: 2051
    Witam,
    byc moze 3.3V to malo do poprawnego rozpoznania transmisji, a czym to odczytujesz ? pewny jestes protokolu transmisji ? Moze za dlugie kable, pamietaj ze to co wraca to nie RS232 i 1m to moze byc sporo.
    Ja wykonalem kiedys cos takiego http://www.epanorama.net/circuits/ad_serial.html
    i to na 5V dziala do dzisiaj.

    Dodano po 2 [minuty]:

    Co do konwertera to w sumie wystarczy rezystor + tranzystor, sygnal na baze przez rezystorek a kolektor (npn) do + zasilania przez rezystorek i z kolektora odbierasz sygnal (ale to jest inwerter pamietaj) jak zasilisz kolektor +12V to masz poziomy 0V i +12V to napewno RS odbierze.

    Dodano po 4 [minuty]:

    Jeszcze mi sie przypomnialo sa przeciez wersje MAX232 na 3.3V i wtedy masz pelna zgodnosc z RSem.
    np. 3232, 3222, 3243.
  • REKLAMA
  • #6 3913950
    olekewaagata
    Poziom 25  
    Posty: 638
    Pomógł: 64
    Ocena: 28
    A czemy tak sie uparłeś do sterowania tej pamięci przez RS-a,
    nie lepiej i prościej jest zapis/odczyt przez LPT, masz tam linie I/O na poziomie 5V, a więc odpada kłopot z poziomami napięć.
  • #7 3914562
    pytacz
    Poziom 12  
    Posty: 73
    Pomógł: 2
    Racja ale ja mam już program który odczytuje dane tylko przez COMa a nie dam rady sam napisać obsługi I2C.
  • REKLAMA
  • #8 3915772
    viayner
    Poziom 43  
    Posty: 10628
    Pomógł: 1563
    Ocena: 2051
    Witam,
    to co jest w linku powinno chodzic, uklady na 3.3V sa odporne 5V, tzn komunikuja sie z ukladamy cufrowymi 5V bez problemu. Sprawdz polaczenia i protokol transmisji, moze na jakims innym ukladzie.
    Skoro ta pamiec jest w ukladzie to moze cos obciaza te linje ?
    Co do MAXxxxx to oczywiscie ze sie da, laczysz identycznie jak na schemacie w zalaczniku dodajac na kazdej linji bufor.
    Co do programu to w jakim jezyku piszesz moze cos pomoge.
    Pozdrawiam

    3V <-> RS232, schemat podłączenia, pamięć szeregowa.
  • REKLAMA
  • #10 3917769
    pytacz
    Poziom 12  
    Posty: 73
    Pomógł: 2
    Viayner - Chodziło mi o to że mam już ściągnięty odpowiedni program ale jeśli mi podpowiesz jak mogę to sam napisać w C to chętnie skorzystam bo nie mam pojęcia jak sie steruje portami tak żeby XP się nie wtrącał.
    Mam PonyProg ale znając moje szczęście coś pójdzie źle dlatego chce sie ściśle trzymać instrukcji a instrukcja mówi żeby użyć programu R24RF08 v2.0b — Reader for ATMEL 24RF08 (Freeware) ale instrukcja nie przewidziała że mam inny chip :/
  • #11 3919705
    viayner
    Poziom 43  
    Posty: 10628
    Pomógł: 1563
    Ocena: 2051
    Witam,
    co do ponyprog to masz tam cos jak Easy I2C pod port rownolegly.
    Ostatnio pisalem cos pod visual basicem na szybko i w sieci znalazlem dll'a, chyba port.dll gdzie mozesz sterowac konkretnym pinem w porcie RS. Poszukaj powinno byc sporo takich bibliotek ogolnodostepnych.
    Ja uzywam http://www.ic-prog.com/ i dziala bez problemow a adapter budujesz sobie jaki potrzebujesz.
  • #12 3919753
    tzok
    VIP Zasłużony dla elektroda
    Posty: 38837
    Pomógł: 3175
    Ocena: 6534
    Pony prog jest pod port szeregowy, jego "natywny" interfejs to SiProg. Całość, tj. okrojony programator i pamięć EEPROM w 8 nóżkowej obudowie pod SMD mieści się we wtyku DB-9.

Podsumowanie tematu

✨ Dyskusja dotyczy schematu podłączenia pamięci szeregowej AT24C01A zasilanej napięciem 3–3,3 V do portu RS232 komputera, który operuje na wyższych i odmiennych poziomach napięć (±12 V). Problemem jest konwersja poziomów napięć i dwukierunkowa komunikacja I2C na linii danych. Proponowano stosowanie rezystorów i diod zenera do ochrony i konwersji sygnałów, jednak sygnał 3,3 V może być zbyt słaby dla portu RS232. Sugerowano użycie tranzystorów jako inwerterów poziomów lub specjalizowanych układów konwerterów poziomów, takich jak układy MAX232 przystosowane do pracy przy 3,3 V (np. MAX3232, MAX3222, MAX3243), które zapewniają pełną zgodność z poziomami RS232. Wskazano, że linia danych I2C jest dwukierunkowa, co wymaga odpowiedniego buforowania i konwersji sygnałów. Alternatywnie zasugerowano użycie portu LPT (równoległego) z poziomami 5 V, jednak autor dyskusji posiada już oprogramowanie do obsługi przez COM i preferuje tę metodę. Wskazano również na dostępne programy i biblioteki do sterowania portem szeregowym, takie jak PonyProg, R24RF08 v2.0b, IC-Prog oraz port.dll, które mogą ułatwić komunikację i programowanie pamięci EEPROM. Podkreślono konieczność sprawdzenia protokołu transmisji, długości kabli oraz obciążenia linii sygnałowych w układzie.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA