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

[Atmega32]Ft232 komunikacja z pc do up własny terminal

Hopen 29 Lis 2010 13:39 1845 10
REKLAMA
  • #1 8804112
    Hopen
    Poziom 12  
    Witam,
    mam kilka pytań, może pomożecie.
    Mianowicie stworzyłem sobie układ z atmega32 i pamięcią 24c512, chciałbym przy pomocy konwertora RS232 na układzie Ft232 komunikować się z up, kiedy układ nie pracuje, żeby przeczytać dane z pamięci 24c512 i zapisać je do pliku po czym pamięć zostanie wyczyszczona. Chciałbym właśnie taką aplikacje stworzyć, że sama pobierała dane, zapisuje do pliku i czyści pamięć. Czy ktoś z Was spotkał się z poleceniami do napisania takiego terminalu i chciałby się podzielić? Czy w atmedzę muszę jakieś dodatkowe funkcje wpisać do komunikacji Ft232?
    Przeszukałem forum ale nie znalazłem nic pod taki temat, a może źle szukałem.
  • REKLAMA
  • #2 8804339
    loocasm
    Poziom 15  
    FT232 nie wymaga żadnych dodatków programowych, jest dla mikrokontrolera "przeźroczysty".
  • REKLAMA
  • #3 8804392
    Hopen
    Poziom 12  
    czyli do atmegi nie muszę wpisywać dodatkowych funkcji dostępu do pamięci przez Ft232?
  • REKLAMA
  • #4 8804464
    Freddy
    Poziom 43  
    Dostałeś przecież odpowiedź powyżej.
  • #5 8804473
    Hopen
    Poziom 12  
    ale chciałem się tylko upewnić :)
  • #6 8804475
    mirekk36
    Poziom 42  
    Ale o jakich ty w ogóle "funkcjach dostępu do pamięci przez FT232" piszesz??? Coś ci się może pomyliło i to na max'a

    Przecież tak jak pisał kolega wyżej FT232 jest przeźroczysty co oznacza, że piszesz sobie oprogramowanie TAK jakbyś się komunikował przez zwykły RS232 ???? no! chyba że zachce ci się od strony PC specjalnie obsługiwać FT232 bezpośrednio przez USB bez udziału VirtualComPort to też można - ale tak na prawdę po co ??? no i to tylko od strony PC w takim przypadku. A jeśli VirtualComPort to możesz dowolny byle terminal na PC podłączyć.

    Może poćwicz najpierw i poczytaj o samej komunikacji RS232 bo tu może czegoś mocno nie rozumiesz ?
  • #7 8804481
    xury
    Specjalista automatyka domowa
    Przez ft232 nie uzyskasz bezpośredniego dostępu do tej pamięci.
    Możesz to zrobić na dwa sposoby.
    1 Za pośrednictwem Atmegi - piszesz wsad odczytujący eprom przez I2C, a następnie przesyłasz dane przez USART do PC gdzie we własnym programie odczytujesz te dane i robisz z nimi co chcesz.
    2 Bez pośrednictwa Atmegi czyli za pomocą np. konwertera na bazie Siproga odczytujesz dane z eeprom bezpośrednio przez I2C.
  • #8 8804521
    Hopen
    Poziom 12  
    Kolega XURY dobrze mnie zrozumiał i dzięki za podpowiedź. A co do 1 to jaki wsad musiałbym napisać, bo mam do zapisu i odczytu z pamięci ale FT232 podłączam tylko wtedy kiedy chce, i nie wiem jakie procedury trzeba napisać.

    A co do 2 co czy jest konwertera na bazie Siproga pod USB, bo widziałem tylko pod RS232 lup Lpt?
  • #9 8804522
    mirekk36
    Poziom 42  
    xury napisał:
    Przez ft232 nie uzyskasz bezpośredniego dostępu do tej pamięci..


    Uzyskasz uzyskasz ;) jeśli o to chodziło autorowi.... Tylko trzeba to sobie samemu oprogramować korzystając np z programowanych pinów CBUSx
  • REKLAMA
  • #10 8804565
    xury
    Specjalista automatyka domowa
    Hopen napisał:

    A co do 2 co czy jest konwertera na bazie Siproga pod USB, bo widziałem tylko pod RS232 lup Lpt?

    Na to pytanie już miałeś odpowiedź. Ft232 jest przeźroczysty. Po prostu robisz sobie siproga przez konwerter USB<->RS232 i tyle.

    A to o czym pisze Mirek to dla mnie czarna magia :)
    W każdym razie i tak pewnie wymagało by zmian w HW konwertera.
  • #11 8804569
    Hopen
    Poziom 12  
    No i o to mi chodziło :)

    Dodano po 1 [godziny] 2 [minuty]:

    Przejrzałem stronkę http://www.lancos.com/siprogsch.html#baseboard
    a zamieszczony jest programator do pamięci na I2C i czy dobrze rozkminiłem to jak podłącze pod układ Ft232:
    - RTS - SCL
    - DTR z CTS - SDA
    to bez problemu będę czytać pamięć?
    Niech ktoś mnie poprawi jak się mylę.
REKLAMA