Hallo
Ich bekomme keine Funktstrecke aufgebaut.
Ich habe wie im Foto direkt anklemmt und auch am Mikrocontroller direkt,
bei beiden.
Pins 1. Tm4c123gxl (RX): PC_6 (CE), PD_2 (MISO), PD_3 (MOSI), PD_1
(CS), PD_0 (SCK), PE_1 (IRQ)
Pins 2. Tm4c123gxl (TX): PC_7 (CE), PD_2 (MISO), PD_3 (MOSI), PD_1
(CS), PD_0 (SCK), PE_1 (IRQ)
Ich habe im
http://forum.43oh.com/topic/3237-energia-library-nordic-nrf24l01-library/?page=11#comment-48805
gesucht und dort die Enrf24_v1_8.zip Bibliothek herunter geladen
Enerf24_RXdemo
1
#include<Enrf24.h>
2
#include<nRF24L01.h>
3
#include<string.h>
4
#include<SPI.h>
5
6
Enrf24radio(PC_6,PD_1,PE_1);
7
constuint8_trxaddr[]={0xDE,0xAD,0xBE,0xEF,0x01};
8
9
constchar*str_on="ON";
10
constchar*str_off="OFF";
11
12
voiddump_radio_status_to_serialport(uint8_t);
13
14
voidsetup(){
15
Serial.begin(9600);
16
17
SPI.begin();
18
SPI.setDataMode(SPI_MODE0);
19
SPI.setBitOrder(MSBFIRST);
20
21
radio.begin();// Defaults 1Mbps, channel 0, max TX power
Serial.print("Enrf24 radio transceiver status: ");
46
switch(status){
47
caseENRF24_STATE_NOTPRESENT:
48
Serial.println("NO TRANSCEIVER PRESENT");
49
break;
50
51
caseENRF24_STATE_DEEPSLEEP:
52
Serial.println("DEEP SLEEP <1uA power consumption");
53
break;
54
55
caseENRF24_STATE_IDLE:
56
Serial.println("IDLE module powered up w/ oscillators running");
57
break;
58
59
caseENRF24_STATE_PTX:
60
Serial.println("Actively Transmitting");
61
break;
62
63
caseENRF24_STATE_PRX:
64
Serial.println("Receive Mode");
65
break;
66
67
default:
68
Serial.println("UNKNOWN STATUS CODE");
69
}
70
}
Er zeigt nur an; Sender: Enrf24 radio transceiver status NO TRANSCEIVER
PRESENT mit Sending packet: On und beim Empfänger: Enrf24 radio
transceiver status NO TRANSCEIVER PRESENT. Ich muss jedes mal reset
drücken, er arbeitet auch den Loop nicht durch. Ich hoffe
ihr könnt mir helfen :)
PS: 10 µF Kondensator habe ich bestellt, weil ich das schon hier im
Forum gelesen haben, aber vielleicht gibt es trotzdem noch probleme.
Kevin F. schrieb:> Enrf24 radio transceiver status NO TRANSCEIVER PRESENT
... weist darauf hin dass die SPI Verbindung schon nicht
klappt. Dein Prozessor kann also keine Register am NRF24
lesen oder schreiben.
Also alle Leitungen prüfen (NRF24 von oben oder unten?
Ein oft gemachter Fehler...) und dem NRF24 nur 3.3V
Versorgung geben, und einen keramischen und einen
elektrolytischen Abblock-Kondensator (100nf + 10uF).
So wie hier:
Beitrag "NRF24L01+ test program for Arduino Uno"
Arduinoquäler schrieb:> Kevin F. schrieb:>> Enrf24 radio transceiver status NO TRANSCEIVER PRESENT>> ... weist darauf hin dass die SPI Verbindung schon nicht> klappt. Dein Prozessor kann also keine Register am NRF24> lesen oder schreiben.>> Also alle Leitungen prüfen (NRF24 von oben oder unten?> Ein oft gemachter Fehler...) und dem NRF24 nur 3.3V> Versorgung geben, und einen keramischen und einen> elektrolytischen Abblock-Kondensator (100nf + 10uF).>> So wie hier:>> Beitrag "NRF24L01+ test program for Arduino Uno"
Bezüglich Leitung: Ich habe die geprüft sie gehen direkt vom
Mikrocontroller an die NRF24L01+
Pins 1. Tm4c123gxl (RX): PC_6 (CE), PD_2 (MISO), PD_3 (MOSI), PD_1
(CS), PD_0 (SCK), PE_1 (IRQ)
Pins 2. Tm4c123gxl (TX): PC_7 (CE), PD_2 (MISO), PD_3 (MOSI), PD_1
(CS), PD_0 (SCK), PE_1 (IRQ)
Bis auf VCC (3,3V) und GND die gehen über ein Breadboard, da ich für
meine anderen Bauteile ebenfalls 3,3V und GND brauche. Das NRF24L01+
soll in einem selbst gebauten Auto und in einer Fernbedienung platz
finden später.
Kondensatoren: Es sind beide bestellt, kommen die Tage. Hatte ich
bereits gelesen.
NRF24L01+: Angeklemmt wie auf dem Foto.
Da ich nicht genau weis, warum der restliche Aufbau jetzt wichtig ist,
da ich ja erst mal nur NRF24L01 benutzten möchte und nicht den Rest. Ich
habe es trotzdem mal gezeichnet per Hand, ein Verdrahtungsplan. Wenn du
das meinst.
Ich habe nur den Sender (Fernbedienung) gezeichnet, weil er zum
vergleich weniger Bauteile hat und dadurch einfacher ist. Die punkte
also die kreise befinden sich auf ein Breadboard (VCC 3,3V und VBUS 5V
und GND 0V). Der Rest ist alles direkt angeschlossen keine Abgriffe
zwischen, so genau habe ich es auch beim Empfänger (Auto) gemacht.
LLC = Logik-Level-Converter.
Diese Pins sind benutzt in den Programmen:
Sender:
Wie gesagt beim Empfänger ist es das selbe, alle sind direkt miteinander
Verbunden (Mikrocontroller zum Bauteil), bis auf VCC(3,3V), VBUS(5V) und
GND(0V)die sind über ein Breadboard. Nur noch beim Ultraschallsensor ist
wie beim LCD vom Sender ein LLC dazwischen da seine Signale 5V sind bzw
benötigt.
Ich habe mal screenshots vom programm gemacht, dieser ist bis jetzt
grob.
Folgende bilder gehören zusammen
Sender: remote_control, Transmitter, X_Axis, Y_Axis.
Im Transmitter soll später der code für den NRF24L01 reinkommen.
Empfänger: Car, automatic, Initalation, Steering, Ultrasonic,
Utilization.
Im automatic (Interrupt, für wechsel Handsteuerung oder Line Follower)
soll später der Code für den NRF24L01 reinkommen.
Das Auto fährt bis jetzt eine Schwarze Linie entlang auf den Boden, mit
einem Schalter soll später zwischen Line Follower oder steuerung über
remote_control gewchselt werden.
Bis jetzt ist der code nur grob vorgeschrieben, funktion Teil 1 (Line
Follower) funktioniert schon mal.
Sorry, das drumherum, also die Fahrzeugsteuerung, interessiert
erst mal nicht. Wenn du Sources postest, dann immer als *.c, *.cpp
oder als *.ino, keine Screenshots (--> Längeren Sourcecode nicht im
Text einfügen, sondern als Dateianhang).
Wenn ich Aufbau sage dann meine ich auch Aufbau (der Verbindung
zum NRF24), denn an der Physik scheitern auch viele Kommunikations-
versuche.
Arduinoquäler schrieb:> Sorry, das drumherum, also die Fahrzeugsteuerung, interessiert> erst mal nicht. Wenn du Sources postest, dann immer als *.c, *.cpp> oder als *.ino, keine Screenshots (--> Längeren Sourcecode nicht im> Text einfügen, sondern als Dateianhang).>> Wenn ich Aufbau sage dann meine ich auch Aufbau (der Verbindung> zum NRF24), denn an der Physik scheitern auch viele Kommunikations-> versuche.
Aso entschuldige.
Ich weis leider jetzt nicht genau was du mit der Verbindung meints.
Ich habe mal 3 Fotos hoch geladen wie er Verbunden ist.
Wie gesagt:
Direkt vom Mikro zum Modul (Buchse / Busche Leitung) und VCC 3,3V und
GND über das Breadboard.
Arduinoquäler schrieb:> Kevin F. schrieb:>> Enrf24 radio transceiver status NO TRANSCEIVER PRESENT>> ... weist darauf hin dass die SPI Verbindung schon nicht> klappt. Dein Prozessor kann also keine Register am NRF24> lesen oder schreiben.>> Also alle Leitungen prüfen (NRF24 von oben oder unten?> Ein oft gemachter Fehler...) und dem NRF24 nur 3.3V> Versorgung geben, und einen keramischen und einen> elektrolytischen Abblock-Kondensator (100nf + 10uF).>> So wie hier:>> Beitrag "NRF24L01+ test program for Arduino Uno"
Habe heute die Kondensatoren dazwischen gebaut bzw rein gebaut und es
steht immer noch das selbe da.
Hat also leider nichts gebracht.