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 zwiększyć częstotliwość SPI poprzez oprogramowanie?

Dawid 88 21 Lut 2014 19:31 1170 1
REKLAMA
  • #1 13329883
    Dawid 88
    Poziom 14  
    Hej. Albo jestem głupi albo nie wiem.
    Robię tablicę reklamową led a w zasadzie już ją kończę/skończyłem i został mi jeden mankament. Otóż tablica odczytuje animacje (kolejne klatki) na bieżąco z karty sd. Wszytko było by wporzo gdyby nie wolne spi, a śmiem twierdzić że jest wolne bo analizator logiczny pokazuje około 800KHz (atmega taktowana zew 16MHz) i myślę że na pewno da się ten wynik wielokrotnie poprawić. Kart jest podłączona pod programowe SPI ze względu na to że hardwarowym nie było komunikacji. Niestety nie mogę nigdzie wyczytać w necie jak przyśpieszyć spi, piszą tylko o hardwarowym. A i język to nieszczęsny BASCOM :( ale mam nadzieję że już nie długo.

    Czy moderator jest w stanie powiedzieć mi po co schemat?? ja nie widzę potrzeby umieszczania.

    Do obsługi kart SD używam standardowego AVR-DOS'a i poza dodaniem bibliotek w programie głównym i przestawieniu w mmc_config jednego bitu na isp programowe, nic nie konfiguruje.
  • REKLAMA
  • #2 13331537
    And!
    Admin grupy Projektowanie
    Z jednej strony realizujesz zaawansowany projekt, z drugiej strony opisujesz problem bardzo wieloznacznie i niedbale.

    Z tego co napisałeś sam częściowo diagnozujesz problem:
    1. jest dostępny interfejs sprzętowy, ponieważ jest problem z jego uruchomieniem używasz programowy. Trzeba spróbować ustalić czy faktycznie obsługa SPI wprowadza opóźnienia jeżeli tak wrócić do uruchomienia interfejsu sprzętowego kosztem czasu/zmiany środowiska.
    2. Używasz BASCOM i AVR-DOS co pozwala na szybkie wysokopoziomowe prototypowanie. Masz już sprzęt i udowodniłeś że jest w stanie realizować założone funkcje, jednak zbyt wolno. Być może warto przeznaczyć czas na bardziej niskopoziomowe podejście do tematu.
    3. Przyjmujesz pewne założenia, na podstawie niepełnych danych. Spróbuj wykonać dalsze eksperymenty. SPI działa na 800KHz, a jaki narzut jest na obsłudze danych zapisanych na karcie, z jaką częstotliwością będzie działał sprzętowy SPI, czy podczas komunikacji przez sprzętowy SPI mikrokontroler będzie mógł wykonywać inne operacje ? warto zbadać sprawę w tym kierunku.
REKLAMA