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

At32uc3c - Wysyłanie danych ze strony internetowej do mikroprocesora

miszaa88 09 Kwi 2014 21:54 2883 10
REKLAMA
  • #1 13493418
    miszaa88
    Poziom 15  
    Witam,
    Chcę skomunikować się z mikroprocesorem(oczywiście w dwie strony), za pomocą strony internetowej. Domyślnie mikroprocesor ma być podłączony do routera. Pracowałem już z mikroprocesorem at32uc3c(posiada wbudowany kontroler Ethernet), dlatego też wybór padła właśnie na niego. Temat mikroprocesorów nie jest mi raczej obcy, problemem jest znajomość możliwości jakie daje mikroprocesor w celu takiej komunikacji, a może raczej znajomości protokołu tcp/ip. A więc z jakim nakładem pracy muszę się liczyć? Czy ktoś mógłby zalinkować odpowiednie materiały aby poznać jak ta komunikacja ma wyglądać? Czy są może dostępne gdzieś podobne, gotowe projekty. Innymi słowy: z czym to się je?
  • REKLAMA
  • #2 13494108
    BlueDraco
    Specjalista - Mikrokontrolery
    Obejrzyj np. FreeRTOS ze stosem TCP/IP. Mikrokontroler może być dowolny z Ethernetem - znajdziesz mnóstwo tanich płytek np. z LPC1768 - Mini-DK
  • REKLAMA
  • #3 13513716
    miszaa88
    Poziom 15  
    Jak rozumiem poza mikroprocesorem z kontrolerem ethernet potrzebny mi jest również sterownik z warstwą PHY? Znalazłem również taki oto układ:
    ENC28J60, ten sterownik ma w sobie jak rozumiem kontroler ethernet oraz warstwę PHY? Jak wygląda komunikacja przy użyciu czegoś takiego?
    Byłbym wdzięczny za jakieś odnośniki do materiałów, które pomogłyby mi zrozumieć całą tą materię.
  • REKLAMA
  • #4 13548651
    miszaa88
    Poziom 15  
    Zdecydowałem się na mikroprocesor at32uc3a, z transiverem DP83848. Załączam schemat mojego układu. Byłbym wdzięczny jakby ktoś rzucił okiem na cały projekt. Wzorowałem się na schemacie EVK1100 atmela http://www.atmel.com/Images/EVK1100_SCHEMATICS_REVD.pdf .
    W związku z projektem mam następujące pytania:
    1. Z czego wynika filtracja wejść zasilających dwoma kondensatorami, 100n i 33n wejścia zasilające procesor oraz 33n i 2,7n wejścia zasilające rdzeń i pll. Czyżby kondensatory o niższej pojemności miały mniejszą impedancją dla wysokich częstotliwości? Jeżeli tak to czy ta różnica jest aż tak duża przy kondensatorach 100n i 33n?
    2. Zastosowałem filtr RC drgań styków pinów 51 i 52. Stała czasowa filtru to 1ms, wystarczy?
    3. Nie mogłem znaleźć pełnej dokumentacji transmitera ethernetu, mógłby ktoś taką zalinkować.



    Byłbym wdzięczny na wszelkie uwagi.
  • #5 13550334
    IS
    Poziom 18  
    Przecież wszystkie informacje o DP83848 masz na stronie ti - pierwszy link w google... Do zestawu startowego z którego czerpałeś schemat masz dołączony kod źródłowy. Ethernet to nie jest szybka i prosta sprawa jak np. UART i lepiej poważniej się w temat wczytaj. Zacznij od stosu czyli LwIP albo uIP i systemu np.FreeRTOS.
    Nie wzoruj się tak dokłądnie na tym ATMELu - rezystor 4,87K jest do kupienia bez problemów - nie trzeba tworzyć szeregowych dziwolągów, rezystory 51R powinny być raczej 49,9R ale to bez większego znaczenia. Dobrze by było oddzielić zasilanie dla PHY od uC jakimś dławikiem.
    Przyciski specificznie podłaczone jak dla mnie - rezystor do masy, kondensator równolegle do przycisku - rozumiem, że podwieszasz to do Vcc w uC. Nie lepiej C do masy razem ze switchem i PUp w uC? Albo bezpieczniej od razu podciągać to do Vcc zewnętrznym R jak zrobiłeś to w resecie? C=100n może być.
  • #6 13551908
    miszaa88
    Poziom 15  
    Cytat:
    Do zestawu startowego z którego czerpałeś schemat masz dołączony kod źródłowy. Ethernet to nie jest szybka i prosta sprawa jak np. UART i lepiej poważniej się w temat wczytaj. Zacznij od stosu czyli LwIP albo uIP i systemu np.FreeRTOS.

    Zdaje sobie z tego sprawę, trochę pracy przede mną, ale już i za mną. :D
    Cytat:
    Przyciski specificznie podłaczone jak dla mnie - rezystor do masy, kondensator równolegle do przycisku - rozumiem, że podwieszasz to do Vcc w uC. Nie lepiej C do masy razem ze switchem i PUp w uC? Albo bezpieczniej od razu podciągać to do Vcc zewnętrznym R jak zrobiłeś to w resecie?

    Właśnie tak miało być, błąd na schemacie, rezystor pod VCC, a wejście podciągnięte przez wewnętrzny rezystor do masy.
    Cytat:
    C=100n może być.

    Jak może nie być kondensatora to może i nie być rezystora. Kondensator i rezystor są po to aby pozbyć się drgań styków pinu i nie musieć robić tego programowo.
  • REKLAMA
  • #7 13552098
    IS
    Poziom 18  
    Właśnie pisałem, że 100nF może być. Ułatwia to obsługę klawiszy.

    At32uc3c - Wysyłanie danych ze strony internetowej do mikroprocesora



    Edytuj
    R1 jest opcjonalny, można włączyć w uC podciąganie do Vcc.
  • #8 13552159
    miszaa88
    Poziom 15  
    Przeczytałem jako nie może... nie wiem dlaczego.

    Taktowanie sterownika mogę ustawić poprzez zwykły kwarc 50MHz, podpięty do X1 i X2?
  • #9 13552335
    IS
    Poziom 18  
    Jeżeli masz na myśli PHY DP83848 to NIE MOŻESZ. Maksymalnie 25MHz możesz wstawić ale wtedy musisz MII użyć. RMII wymaga zewnętrznego zegara 50MHz - realnie z zewnętrznego generatora, opcjonalnie z samego uC - nie wiem jak w ATMELU się da PLL wykorzystać, w STMach dało się ale były pewne ograniczenia. Ja dla pewności stosowałem generator.
  • #10 13559269
    miszaa88
    Poziom 15  
    Coś takiego się nada? http://www.tme.eu/pl/details/cfps-73-50m/generatory-kwarcowe-smd/iqd-frequency-products/#

    I jeszcze jedno mam pytanie co do tych styków, przecież jeżeli dam zewnętrzny rezystor i wewnętrznie pull-up lub pull down to będę miał dzielnik napięcia i w rezultacie nie otrzymam zadowalającego napięcia. A nie mogłem znaleźć w dokumentacji rezystancji wewnętrznego rezystora podciągającego. Dobrze myślę?
  • #11 13569896
    IS
    Poziom 18  
    W układzie jak narysowałem w poście #7 nic nie musisz podwieszać wewnątrz uC. Jeżeli chcesz zrezygnować z zewnętrznego rezystora to wtedy załącz podciąganie do Vcc wewnątrz uC. Ja osobiście wole jednak zewnętrzny rezystor blisko C.

    Generator wydaje się poprawny. Ja stosowałem Aker S53305-50.0-X
REKLAMA