RTV forum PL | NewsGroups PL

Odłączenie linii MISO i MOSI w SPI ATmega32 dla wyświetlacza PT6958 - jak to zrobić?

spi atmega, zagwozdka

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Odłączenie linii MISO i MOSI w SPI ATmega32 dla wyświetlacza PT6958 - jak to zrobić?

wchpikus
Guest

Wed Feb 11, 2015 8:22 am   



Witam
Szukam na necie i jakos nei widze, ma taki problem
Wyswietlacz z klawiszami, PT6958 i VLD na jednej plytce.
Niestety PT6958 ma zwarte linie mosi i miso, a potrzebuje odczytac z
niego stan klawiszy.

Atmega32, sprzetowe spi, jak to ugrysc?
Przy atmedze tez zewrzec misi i mosi?
Przelaczac miso=>mosi w ustawieniach pinow?

Deklaracja spi:
void init_SPI( int ss ) //bylo void
{
DDRB |= (1 << DD_MOSI) | (1 << DD_SCK) | (1 << ss); //bylo DD_SS_88

SPCR |= (1 << SPE) | (1 << MSTR) | (1 << SPR1) | (1 << DORD);
};

Macie jakies pomysly jak to mozna rozwiazac?

Zbych
Guest

Wed Feb 11, 2015 9:36 am   



W dniu 2015-02-11 o 08:22, wchpikus pisze:
Quote:
Witam
Szukam na necie i jakos nei widze, ma taki problem
Wyswietlacz z klawiszami, PT6958 i VLD na jednej plytce.
Niestety PT6958 ma zwarte linie mosi i miso, a potrzebuje odczytac z
niego stan klawiszy.

Atmega32, sprzetowe spi, jak to ugrysc?
Przy atmedze tez zewrzec misi i mosi?
Przelaczac miso=>mosi w ustawieniach pinow?

Deklaracja spi:
void init_SPI( int ss ) //bylo void
{
DDRB |= (1 << DD_MOSI) | (1 << DD_SCK) | (1 << ss); //bylo DD_SS_88

SPCR |= (1 << SPE) | (1 << MSTR) | (1 << SPR1) | (1 << DORD);
};

Macie jakies pomysly jak to mozna rozwiazac?

Zewrzyj MISO z MOSI w AVR i przełączaj rejestrem DDR linię MOSI na
wejście jak będziesz odbierał dane. Możesz też na początek dać rezystor
w szereg z MOSI, żebyś czegoś z dymem nie puścił:

+-----+
MOSI +-------+ +--------+-------------+ Reszta układów
+-----+ |
|
|
MISO +----------------------+

wchpikus
Guest

Thu Feb 12, 2015 8:34 am   



Witam
A to nie jest tak, ze w trybie master mozna wybierac czy miso jest
wejsiem czy wyjsciem?

Zbych
Guest

Thu Feb 12, 2015 8:55 am   



W dniu 2015-02-12 o 08:34, wchpikus pisze:
Quote:
Witam
A to nie jest tak, ze w trybie master mozna wybierac czy miso jest
wejsiem czy wyjsciem?

Czytanie dokumentacji sprawia ci ból?

Sprawdź tabelkę 55:
http://www.atmel.com/images/doc2503.pdf

When the SPI is enabled, the data direction of the MOSI, MISO, SCK, and
SS pins is overridden according to Table 55.

Table 55. SPI Pin Overrides
Pin Direction, Master SPI
MOSI User Defined
MISO Input
SCK User Defined
SS User Defined

elektroda NewsGroups Forum Index - Elektronika Polska - Odłączenie linii MISO i MOSI w SPI ATmega32 dla wyświetlacza PT6958 - jak to zrobić?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map