Money.plTechnologie dla biznesu Grupy dyskusyjne pl.misc.elektronika spi atmega, zagwozdka

spi atmega, zagwozdka

spi atmega, zagwozdka

wchpikus <w...@wytnijto.wp.pl> / 2015-02-11 08:22:59
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?
 
Czytaj także na forum

Re: spi atmega, zagwozdka

Zbych <z...@onet.pl> / 2015-02-11 09:36:33
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 +----------------------+
 

Re: spi atmega, zagwozdka

wchpikus <w...@wytnijto.wp.pl> / 2015-02-12 08:34:14
Witam
A to nie jest tak, ze w trybie master mozna wybierac czy miso jest
wejsiem czy wyjsciem?
 

Re: spi atmega, zagwozdka

Zbych <z...@onet.pl> / 2015-02-12 08:55:18
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

 
Atlantis 2014-09-13 08:26
Atlantis 2014-08-21 18:15
Elektrolot 2014-07-05 10:26
"Janek B." 2014-06-04 09:11
sundayman 2014-05-01 20:09
Atlantis 2014-04-06 09:55
Jj 2014-01-20 13:25
"Andrzej W." 2013-12-10 16:02
sundayman 2013-11-06 19:21
BartekK 2013-10-25 02:45
Atlantis 2013-09-14 10:51
wchpikus 2013-07-19 13:03
"Janek Wlodak" 2013-02-24 18:10
"Robbo" 2012-10-09 01:43
Jacek 2011-11-03 15:18
współpraca