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