Arduino,nrf24l01,tft touch screen komunikacia

Sekcia určená pre Arduino nadšencov

Moderátor: Moderátori

Martinelectronic
Okoloidúci
Okoloidúci
Príspevky: 16
Dátum registrácie: 15 Feb 2018, 14:41

Arduino,nrf24l01,tft touch screen komunikacia

Príspevok od používateľa Martinelectronic » 28 Júl 2018, 13:36

Dobry den, chcel by som poprosit o radu.Neviem si poradit s nrf24l01 a touch screen displayom 3.2 lebo obydve sa pripajaju na MISO MOSI SCK atd. ako to mam prepojit aby to fungovalo ?
0

Používateľov profilový obrázok
Radus
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1497
Dátum registrácie: 27 Okt 2009, 00:00
Bydlisko: Prešov
Vek: 42

Re: Arduino,nrf24l01,tft touch screen komunikacia

Príspevok od používateľa Radus » 28 Júl 2018, 13:57

Pri SPI sa zariadenia pripojené ná tú istú zbernicu rozlišujú pomocou vývodu CS - chip select. Kukni si SPI komunikáciu všeobecne...
0

Martinelectronic
Okoloidúci
Okoloidúci
Príspevky: 16
Dátum registrácie: 15 Feb 2018, 14:41

Re: Arduino,nrf24l01,tft touch screen komunikacia

Príspevok od používateľa Martinelectronic » 28 Júl 2018, 14:20

Ano to som si pozeral uz tu SPI zbernicu ale neviem ako to mam spravit hardverovo a ani softwerovo :D
0

Používateľov profilový obrázok
Radus
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1497
Dátum registrácie: 27 Okt 2009, 00:00
Bydlisko: Prešov
Vek: 42

Re: Arduino,nrf24l01,tft touch screen komunikacia

Príspevok od používateľa Radus » 28 Júl 2018, 15:00

No HW:
MISO od MCU -> MISO od nrf24l01 a MISO od displeja / vstup dát do MCU, výstup od Slave
MOSI od MCU -> MOSI od nrf24l01 a MOSI od displeja / výstup dát do MCU, vstup od Slave
CLK od MCU -> CLK od nrf24l01 a CLK od displeja / hodiny od MCU
CS1 od MCU -> Cs1 pre nrf24l01
CS2 od MCU -> Cs2 pre displej
Neviem ako to funguje na Arduine, ale štandardne si výstupy CS volíš ako potrebuješ a obslúžiš si ich potom pomocou SW.
Ako je to na Arduine - kbz.
Na začiatku máš obe CS na high, pre komunikáciu s Nrf, zhodíš CS1 to low a pošleš data cez SPI, potom vrátiš CS1 na high a podobne pre LCD.
A so SW neviem ani náhodou, prepáč, s Arduinom nerobím. Presedlaj na niečo jednoduchšie a poradím ti :)
0

alidedko
Ultimate člen
Ultimate člen
Príspevky: 3963
Dátum registrácie: 04 Feb 2013, 22:04
Bydlisko: U alibabky v Poprade
Vek: 32

Re: Arduino,nrf24l01,tft touch screen komunikacia

Príspevok od používateľa alidedko » 28 Júl 2018, 15:22

Nemusis presedlat na nic ine, staci zacat studovat.

Nikto uceny z neba nespadol, hovori sa. A je to pravda.
0
Motto: Nikto nie je tak velky, aby sa nevosiel do truhly.

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

Re: Arduino,nrf24l01,tft touch screen komunikacia

Príspevok od používateľa peterple » 28 Júl 2018, 15:46

Jeden obrázok lepší ako 10 riadkov textu
Obrázok

a je to odtialto:
https://en.wikipedia.org/wiki/Serial_Pe ... _Interface

Ak nevieš ako dať CS do 0 a do 1 tak si prejdi arduino tutorial v ktorom sa bliká s ledkou.
Lenže predpokladám že tie zariadenia ty neovládaš. Iba chceš zlepiť dohromady dve nezávislé "knižnice" (hlavičkové súbory). Nuž tu už rada nie je nijaká. Lebo to záleží len od toho ako to je urobené. Ak tomu rozumieš a je to urobené dobre, tak ľahko (zmenou dvoch konštant). Ak tomu nerozumieš alebo je to urobené zle tak máš problém.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

Martinelectronic
Okoloidúci
Okoloidúci
Príspevky: 16
Dátum registrácie: 15 Feb 2018, 14:41

Re: Arduino,nrf24l01,tft touch screen komunikacia

Príspevok od používateľa Martinelectronic » 29 Júl 2018, 15:47

Ano tomu obrazku rozumiem len neviem ako to mam urobit v programe lebo pouzivam kniznice:
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>

a ked to idem zadefinovat napriklad pomocou tohto prikazu RF24 radio( 7 , 8 ) ; prve je CE a druhe CSN tak akto to mam prepinat medzi sebou ?
0

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

Re: Arduino,nrf24l01,tft touch screen komunikacia

Príspevok od používateľa peterple » 29 Júl 2018, 17:15

To máš tak ako som písal. Že ak je to napísané dobre tak problém nemáš. Ak zle tak máš a veľký.
Tu je dokumentácia ku knižnici http://maniacbug.github.io/RF24/classRF24.html
Tu je zdrojový kód: https://github.com/maniacbug/RF24/blob/master/RF24.cpp

Takže na začatie práce s obvodom tam máš funkce begin. Tá povolí CE a robí si čo potrebuje a pravdepodobne ho na konci zase deaktivuje. Interne sa tam nachádza funkcia ce ktorá povoľuje a zakazuje obvod ako treba. Vyzerá že ho pekne aktivuje a deaktivuje vždy keď s ním komunikuje. Takže teoreticky keď s ním nič nerobíš tak by mohol byť vždy deaktivovaný.

Druhú knižnicu si z analyzuj sám, kedže si neprezradil čo je zač.
Možno to bude fungovať samo od seba.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

Napísať odpoveď
  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok