-
1. Data: 2015-02-11 08:22:59
Temat: spi atmega, zagwozdka
Od: wchpikus <w...@w...wp.pl>
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?
-
2. Data: 2015-02-11 09:36:33
Temat: Re: spi atmega, zagwozdka
Od: Zbych <z...@o...pl>
W dniu 2015-02-11 o 08:22, wchpikus pisze:
> 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 +----------------------+
-
3. Data: 2015-02-12 08:34:14
Temat: Re: spi atmega, zagwozdka
Od: wchpikus <w...@w...wp.pl>
Witam
A to nie jest tak, ze w trybie master mozna wybierac czy miso jest
wejsiem czy wyjsciem?
-
4. Data: 2015-02-12 08:55:18
Temat: Re: spi atmega, zagwozdka
Od: Zbych <z...@o...pl>
W dniu 2015-02-12 o 08:34, wchpikus pisze:
> 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