TFT display a AS5600

Odpovědět
Ludek
Příspěvky: 307
Registrován: 02 pro 2019, 08:14
Bydliště: České Budějovice

TFT display a AS5600

Příspěvek od Ludek » 16 čer 2024, 16:53

Zdravím,
něčemu nerozumím.
V kodu samostatně tft display funguje a dekodér AS5600 také. Ale dohromady to display blokuje
Display jede na pinech 8,9,10,11 a 13 - klasika ISP, a modul jede na i2c.
jakou to má souvislost? díky

Pablo74
Příspěvky: 130
Registrován: 03 lis 2019, 17:00

Re: TFT display a AS5600

Příspěvek od Pablo74 » 16 čer 2024, 17:34

Nikdo ti nedokáže poradit, natož najít chybu. Je potřeba sem vložit kompletní kód. Slouží k tomu pátá ikona zleva při vložení příspěvku.

Ludek
Příspěvky: 307
Registrován: 02 pro 2019, 08:14
Bydliště: České Budějovice

Re: TFT display a AS5600

Příspěvek od Ludek » 16 čer 2024, 22:14

Dobrá, snad to bude ok.

Kód: Vybrat vše

//
//    TEST tft display 128x160   +   AS5600
//
#define Cs_pin  10                   // pin CS displeje
#define Rs_pin  9                    // pin RST disleje
#define Dc_pin  8                    // pin A0 displeje
#include <SPI.h>
#include "Ucglib.h"
#include "AS5600.h"
AS5600 as5600;
Ucglib_ST7735_18x128x160_HWSPI ucg(Dc_pin, Cs_pin, Rs_pin);
uint32_t period = 10000;            
unsigned long time_now = 2;         
//-------------------------------------------------------------------------------------------
void setup() {
  Serial.begin(115200);
  
  //as5600.begin();             // po odkomentovani display nejde 
  
  Serial.print("\nTEST - 16.06.2024");
  ucg.begin(UCG_FONT_MODE_TRANSPARENT);
  ucg.clearScreen();
  ucg.setRotate270();
  delay(100);
}        
//=========================== HLAVNI PROGRAM ================================================
void loop(){
  if (millis() >= time_now) { 
     time_now = millis() + period;
  
  ucg.setFont(ucg_font_8x13_mr);
  ucg.setColor(250, 255, 0);   
  ucg.setPrintPos(10,17); 
  ucg.print("Test TFT + AS5600");
 }  // konec period
}  // konec loop
//===========================================================================================
//===========================================================================================


Ludek
Příspěvky: 307
Registrován: 02 pro 2019, 08:14
Bydliště: České Budějovice

Re: TFT display a AS5600 kolize SPI a i2c

Příspěvek od Ludek » 17 čer 2024, 07:04

Tak jsem hledal a hledal...
Našel jsem spousty odkazů o kolizi i2c a SPI, takže tady je ten problém. Nikoli f displeji nebo AS5600.
Ale bohužel nikdo žádnou radu nedal :-(

Ludek
Příspěvky: 307
Registrován: 02 pro 2019, 08:14
Bydliště: České Budějovice

Kolize SPI a i2c

Příspěvek od Ludek » 17 čer 2024, 09:58

Tak hledám a hledám... existuje řešení?

Uživatelský avatar
Diego
Příspěvky: 208
Registrován: 23 črc 2017, 09:43
Kontaktovat uživatele:

Re: TFT display a AS5600

Příspěvek od Diego » 17 čer 2024, 16:25

Co zkusit jiny Arduino? Na cem to zkousis?
https://arze.cz - ARduino Zapojení Elektronika
https://hackaday.io/projects/hacker/1326779 - Moje probíhající i dokončené projekty

Ludek
Příspěvky: 307
Registrován: 02 pro 2019, 08:14
Bydliště: České Budějovice

Re: Kolize ISP a i2c

Příspěvek od Ludek » 18 čer 2024, 06:14

:-) jasně, že ano, nejde to nikde.
To nemá nic společného s Arduinem... ale problém bude s Timery procesoru.
SPI jde, ale jakmile dáš begin... pro i2c zamrzne to. A opačně.

Ludek
Příspěvky: 307
Registrován: 02 pro 2019, 08:14
Bydliště: České Budějovice

Re: TFT display a AS5600

Příspěvek od Ludek » 18 čer 2024, 08:48

Omlouvám se a zpátky na strom...
Chyba byla mezi židlí a klávesnicí....
Modul AS5600 neměl PullUp rezistory. Pokud běhal sám, nevadilo to.
Ale jakmile jsem použil i SPI, tak se bloknul. Což je logické.
Tak další zkušenost :-)
Hezký den a bastlení Zdar!

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti