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

Atmega8, LCD PCD8544(Nokia 3310) i SPI

Piotre255 08 Lis 2011 22:06 2965 3
REKLAMA
  • #1 10118095
    Piotre255
    Poziom 17  
    Witam.
    Uruchomiłem LCD z telefonu Nokia 3310 z Atmegą 8.
    Na programowym SPI działa bez problemu.
    Na sprzętowym działać nie chce.
    Kod:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Podłączenie jest na początku kodu (definicje), Atmega w obudowie TQFP.
    Połączenia wszystkie są, przy programowej realizacji działa, przy sprzętowym SPI działać nie chce.
  • REKLAMA
  • #2 10118227
    ginar
    Poziom 21  
    1. Spróbuj dołożyć do inicjalizacji SPI linike PORTB |= _BV(PB4);
    2. Resetujesz RESET_L i.. z przytoczonego kodu nie wynika cobyś dezaktywował reset
  • REKLAMA
  • Pomocny post
    #3 10119975
    drzasiek
    Specjalista CNC
    ginar napisał:
    1. Spróbuj dołożyć do inicjalizacji SPI linike PORTB |= _BV(PB4);

    A co to ma na celu?
    Atmega8, LCD PCD8544(Nokia 3310) i SPI

    Do autora:

    Dlaczego jako CS używasz inny pin niż PB2?
    Jeśli już musisz, to podciągnij PB2 do VCC lub ustaw jako wyjście.
    Atmega8 Datasheet napisał:

    If SS is configured as an input, it must be held high to ensure Master SPI operation. If the SS pin
    is driven low by peripheral circuitry when the SPI is configured as a Master with the SS pin
    defined as an input, the SPI system interprets this as another Master selecting the SPI as a
    Slave and starting to send data to it.
  • #4 10120425
    Piotre255
    Poziom 17  
    Dzięki drzasiek, działa.
    Temat wyczerpany.
REKLAMA