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

Jak połączyć AVR+ENC28J60+Karta SD

jaros85 01 Gru 2011 22:15 2433 8
REKLAMA
  • #1 10207396
    jaros85
    Poziom 20  
    Witam
    Chcę połączyć uC Atmega328 (poprzez magistralę SPI) zasilanie 5V z:
    ENC28J60 zasilanie 3,3V
    Karta SD zasilanie 3,3V

    Sytuacja jest prosta jeżeli chce się połączyć ENC28J60 z uC można wykorzystać układ 74ACT125 (opis jest w nocie katalogowej) podobna jest sytuacja jeżeli chce się połączyć uC z kartą SD.

    Ale jak podłączyć trzy urządzenia do magistrali SPI żeby nie komplikować schematu :?:
    Dodam że chciałbym wykorzystywać sygnały SC w magistrali SPI oraz wyjścia CLKOUT, INT oraz WOL w układzie ENC28J60
  • REKLAMA
  • #2 10207676
    Konto nie istnieje
    Konto nie istnieje  
  • #3 10207736
    Piotrek_P
    Poziom 18  
    Może napisz co masz jeszcze do procka podpięte na 5V, że nie możesz użyć wersji "L" na 3.3V :?:

    Piotrek
  • REKLAMA
  • #4 10207784
    mirekk36
    Poziom 42  
    Ale panowie jaki wy widzicie problem w tym żeby zasilać procka +5V i zrobić konwersję sygnału. Tym bardziej, że szczególnie w przypadku współpracy z ENC przyda się zasilanie procka +5V po to żeby spokojnie móc go taktować np 16-20MHz bo tyle by się przydało do poprawnej pracy całości. A przy zasilaniu 3,3V no też niby można przetaktować ... ale to już będzie przetaktowanie.

    Z drugiej strony jak słyszę, że autor chce wykorzystać CLKOUT (o zgrozo) to znaczy, że chce taktować procka właśnie z tego wyjścia 12,5MHz tak jak to robią i się męczą na tuxgraphics.org ....

    Dlatego polecam ci zapomnieć o takim rozwiązaniu i śmiało zrezygnować z CLKOUT a inne sygnały spokojnie możesz wykorzystać, np INT czy WOL... ale właśnie

    Do tego celu potrzebny ci będzie nawet nie 74ACT125 (bo go zdobyć to koszmar) wystarczy 74HC albo 74HCT -125 - i można go zasilać +5V i buforować tylko sygnały wyjściowe z ENC bo sygnały wejściowe zgodnie z opisem w nocie są "5V tolerant"

    Za to nieco inaczej trzeba podejść do zbuforowania karty SD, tu warto użyć 74LVC125 który musi być zasilany z 3,3V czyli z tego samego stabilizatora 3,3V co karta SD. I nie można tu użyć 74HC125.

    Taka konfiguracja będzie działać długo i szczęśliwie ;) sam takich rozwiązań używam z powodzeniem od miesięcy. A przy okazji procek taktuję 18,432MHZ jeśli chcę mieć wszystkie ładne prędkości RS232 albo 20MHz a czasem i pozwalam sobie na przetaktowanie do 24MHz. Gdzie jak się włączy bit SPI2X dla SPI to mamy piękny zegar na SPI 12MHz i zarówno ENC jak i karta SD śmigają szybko jak "ta lala" ;)
  • REKLAMA
  • #5 10208056
    Konto nie istnieje
    Konto nie istnieje  
  • #6 10208286
    mirekk36
    Poziom 42  
    Ale tam zaraz udziwnień ;) ... jak spojrzysz na inne procki np. na niektóre ARM'y itp to masz jeszcze więcej napięć zasilania i konieczności translacji stanów. Więc to raczej normalne. (tak mi się wydaje) No tzn pewnie że fajnie gdy procek przy zasilaniu 3,3V może śmigać na 48MHz .... ale za to ma pewnie kilka innych wad w porównaniu do AVR'ka.... Wszystko zresztą ma swoje wady i zalety co by tu dużo nie mówić.

    Za to w przypadku współpracy z ENC na pewno nie warto schodzić za mocno z taktowaniem procka w dół bo jednocześnie obniżamy prędkość SCK dla SPI jeśli chodzi o rozmawianie z nim. A to odbija się na mniej stabilnej pracy takiego całego układu. Dlatego chłopakom z tuxgraphics średnio działało gdy taktowali procka 8MHz, po to przeszli na ciut więcej czyli 12,5MHz żeby się przy okazji zsynchronizować z ENC (dzięki clkout) ... i jest dużo lepiej. Ale też się coś zdarzy czasem dziwnego.

    Za to jak taktuje się procka już 16MHz i zegar SPI wynosi minimum te 8MHz to już działa całość długo i bezproblemowo.
  • REKLAMA
  • #7 10208429
    Konto nie istnieje
    Konto nie istnieje  
  • #8 10208482
    mirekk36
    Poziom 42  
    Cytat:
    Nie chciałbym prowadzić dyskusji nad wyższością jednych uK nad innymi. Chodzi mi jedynie o to że do różnych aplikacji bardziej na miejscu mogą być różne uK.


    Tak tak, całkowicie się zgadzam i też nie było moim celem dyskutowanie o wyższości procków. Generalnie to wiadomo, że ENC jako produkt Microchipa przecież idealnie się muszą spasować z PIC'ami.... Dlatego z tego punktu widzenia na 100% (tak jak pisałeś wcześniej) będzie zdecydowanie najmniej problemów - jak w przypadku dopasowania się do AVR.
  • #9 10210428
    jaros85
    Poziom 20  
    Witam
    Procek ma być zasilany napięciem 5V ze względu na taktowanie go zegarem 20MHz żeby SPI z ENC działało w miarę stabilnie. Dodatkowo Przez TWI do procka ma być podłączona pamięć AT24C1024 i dodatkowo obsługiwany będzie interfejs RS232 na MAX232 więc 5V musi być.
    Wyjście CLKOUT chcę wyprowadzić ze względów przyszłościowych może kiedyś się do czegoś przyda.
    Przy użyciu 74HCT125 dla ENC i 74LVC125 dla kart SD brakuje mi jednej bramki. Domyślam się że sygnał MISO od karty SD trzeba przepuścić przez 74HCT125 zasilany z napięcia 5V :?: Co by procek na wejściu otrzymywał sygnały które normalnie zrozumie.
REKLAMA