Cc1101 von Ebay

Begonnen von stim, 17 Juni 2014, 20:46:24

Vorheriges Thema - Nächstes Thema

juergs

#855
ZitatIch lade also auf den Nano die XOscillo-Firmware und verbinde (von der Platine mit den Spannungsteilern) nur:
* 3V3
* GND
* GD0 (statt an D3) an A0, weil der Oszi dort liest
und müsste dann ein Signal in der Software sehen?

;D Yep!

Allerdings ist der Arduino etwas langsam, kann zwar nicht so schnell wie ein richtiges gutes Oszi.
Aber ein Rechtecksignal sollte man zumindest teilweise erkennen können. Dann weisst Du, dass das Modul wenigstens funktioniert.

Wenn es so ist, liegt es an Deiner Firmware oder Verdrahtung  ::)

Habe mal einen Versuch gestartet... OK, Ergebnis ist etwas unterabgetastet.

Weil hier die Grenzen:
Zitat
    No need of extra hardware to get the basic functionality
    Max freq 7 KHz, enough for hobbyists
    up to 4 channels (at a lower sample rate 7/4 KHz )
    8bit vertical resolution
    Variable Trigger voltage on Channel 0
    Can sample data for as long as you need

Aber wir wollten ja nur ein GoNoGo-Check!

RaspII

Apropos Verdrahtung:
ich will hier ja nicht nerven,
aber wenn ich mir das CC1101 Datenblatt anschaue, gibt es "Command Strobes" die auf eine Abflanke des CSn angewiesen sind. Zumindest meine Kopp Firmware nutzt diese Command Strobes.

Meine Empfehlung wäre als nächsten Schritt den CSn Pin anzuschliessen und dann nochmal testen ob korrekt auf den CC1101 zugegriffen wird (Registerinhalte lassen sich lesen/schreiben).
Laut CUL Datenblatt ist der CSn Pin mit Pin SS am 32u4 µC anzuschliesen
(parallel dazu ein10k Pullupwiderstand an VDD = 3V3).

Welcher Pin das an Deinem µC entspricht muss man der Firmware (board.h) Datei entnehmen.

Gruß
RaspII

RaspII

juergs

#857
@RaspiII
ja. One step after the other...
Der Pullup wird auch nicht unbedingt das Problem sein,
es sei denn er liegt auf Masse ...  ;) 

Sven77

#858
Okay, super. Ein klein wenig bin ich beruhigt!!
Es kommt tatsächlich eine ähnliche Kurve wie bei juergs an. Und das obwohl D11 noch auf MOSI steckte, aber das scheint nicht zu stören. Habe es aber extra auch noch abgezogen, der Takt liegt dennoch an.

Ich unterlasse jetzt extra mal das Mitdenken, um keine falschen Schlüsse zu ziehen.
Was wäre jetzt der nächste Schritt?


Arghh - verdammt!!
Danke, Jungs. Ich habe jetzt mal gegen meine Verdrahtung des Briefmarkenmoduls gedrückt und "C99" abfragt... Voila!
Schon kommen Werte. Ich schau mir das nochmal unter einer Lupe an... diese ver****ten Halblöcher :-(
VG, Sven

juergs

#859
... was zu beweisen war .... 8)

Aber um die Sache noch rund zu machen:
1.) Hardware -> Modul ist i.O. und läuft (Kleines Test-Programm schreiben, welches die beteiligten Ports toggled, das kann man ggf. mit einem 2. Arduino nachprüfen, ob alle Signale am Modul ankommen, z.B. mit LEDs)
2.) Verdrahtung -> checken + nochmal checken !
3.) Firmware -> mal mit einfachen Panstamp-Beispielen anfangen (gut ist wenn man 2 Module und Arduinos hat) Achtung: bei Panstamp ist GD0 + GD2 getauscht! z.B. hier: https://github.com/panStamp/panstamp/wiki/panStamp-API
4.) goto 2.


@sven77
evtl. könntest Du uns noch den Link auf Deine Trägerplatine zukommen lassen?

Viel Spaß

Sven77

Zitat von: juergs am 04 März 2016, 21:57:51
@sven77
evtl. könntest Du uns noch den Link auf Deine Trägerplatine zukommen lassen?
Die momentan verwendete ist nichts weiter als ein Stripeboard mit ein paar Widerständen.
Für später habe ich mich bei dieser Sammelbestellung eingetragen: https://forum.fhem.de/index.php/topic,43467.0.html
VG, Sven

michael27983

Hallo zusammen,

ich habe wie hier (http://blog.gummibaer-tech.de/cul-stick-868433-im-selbstbau/) beschrieben versucht eine Eigenbau-nanoCUL868 zu basteln.

Verkabelt wurde so:

(http://abload.de/img/schema5eujf.jpg)

(http://abload.de/img/img_68549fuir.jpg)

(http://abload.de/img/img_6857a9ucq.jpg)

(http://abload.de/img/img_685851u4d.jpg)

Der Flash der Firmware klappt auch problemlos. Der Arduino blinkt aber nicht im Sekundentakt.

Erkannt wird sie
(http://abload.de/img/bildschirmfoto2016-03e6u5s.png)

(http://abload.de/img/bildschirmfoto2016-03avuhu.png)

Aber es lässt sich nichts schalten.

schnitzelbrain

Zitat von: terrarianer am 29 März 2016, 11:16:24
Hallo zusammen,

ich habe wie hier (http://blog.gummibaer-tech.de/cul-stick-868433-im-selbstbau/) beschrieben versucht eine Eigenbau-nanoCUL868 zu basteln.

Verkabelt wurde so:


Der Flash der Firmware klappt auch problemlos. Der Arduino blinkt aber nicht im Sekundentakt.

Erkannt wird sie


Aber es lässt sich nichts schalten.



Zu dem Blinken:
da ist die externe LED gemeint.
Siehe Schaltbild in der WIKI
http://www.fhemwiki.de/wiki/Selbstbau_CUL

Diese blinkt dann im Sekundentakt. Auf dem NANO blinkt bei mir auch nix.

Grüße

PeMue

Steht der rfmode auf slowrf?
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

michael27983

#864
Ok, die Frage ist, was dann falsch ist. Ich habe bereits einen Raspberry mit einem COC Aufsteckmodul (Busware --> http://michael-heck.net/index.php/raspberry-pi/fs20-hausautomatisierung) was 433 und 868 kann. Ich habe einmal die Konfi für ein Rollo und die Vitrine in die fhem.cfg kopiert und dachte eingentlich das müsste dann klappen. Ich will den Raspi loswerden und der vorhandene Debian Server soll die Fhem-Aufgaben übernehmen.

attr global logfile ./log/fhem-%Y-%m.log
attr global modpath .
attr global statefile ./log/fhem.save
attr global verbose 3
attr global updateInBackground

define telnetPort telnet 7072 global

define WEB FHEMWEB 8083 global

define WEBphone FHEMWEB 8084 global
attr WEBphone stylesheetPrefix smallscreen

define WEBtablet FHEMWEB 8085 global
attr WEBtablet stylesheetPrefix touchpad

# Fake FileLog entry, to access the fhem log from FHEMWEB
define Logfile FileLog ./log/fhem-%Y-%m.log fakelog

define autocreate autocreate
attr autocreate filelog ./log/%NAME-%Y.log

define eventTypes eventTypes ./log/eventTypes.txt

# Disable this to avoid looking for new USB devices on startup
define initialUsbCheck notify global:INITIALIZED usb create

define nanoCUL CUL /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AL021MNA-if00-port0@38400 1234

define Vitrine FS20 12344321 54
attr Vitrine IODev nanoCUL
attr Vitrine follow-on-for-timer 1
attr Vitrine model fs20st
attr Vitrine room Wohnzimmer

define Rollo_Kueche_Fenster FS20 12344224 62
attr Rollo_Kueche_Fenster IODev nanoCUL
attr Rollo_Kueche_Fenster icon control_standby
attr Rollo_Kueche_Fenster model fs20st
attr Rollo_Kueche_Fenster room Kueche


Aber leider passiert nichts. Auch keine Fehler:

Including fhem.cfg
2016.03.29 12:25:10 1: Including fhem.cfg
2016.03.29 12:25:10 3: telnetPort: port 7072 opened
2016.03.29 12:25:11 3: WEB: port 8083 opened
2016.03.29 12:25:11 3: WEBphone: port 8084 opened
2016.03.29 12:25:11 3: WEBtablet: port 8085 opened
2016.03.29 12:25:12 2: eventTypes: loaded 8 events from ./log/eventTypes.txt
2016.03.29 12:25:12 3: Opening nanoCUL device /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AL021MNA-if00-port0
2016.03.29 12:25:12 3: Setting nanoCUL serial parameters to 38400,8,N,1
2016.03.29 12:25:12 3: nanoCUL device opened
2016.03.29 12:25:15 3: nanoCUL: Possible commands: BCFiAZEkGMKUYRTVWXefltx
2016.03.29 12:25:15 1: Including ./log/fhem.save
2016.03.29 12:25:15 1: usb create starting
2016.03.29 12:25:15 1: usb create end
2016.03.29 12:25:15 2: SecurityCheck:  WEB,WEBphone,WEBtablet has no basicAuth attribute. telnetPort has no password/globalpassword attribute.  Restart FHEM for a new check if the problem is fixed, or set the global attribute motd to none to supress this message.
2016.03.29 12:25:15 0: Featurelevel: 5.7
2016.03.29 12:25:15 0: Server started with 12 defined entities (version $Id: fhem.pl 9893 2015-11-15 08:43:05Z rudolfkoenig $, os linux, user fhem, pid 17365)
2016.03.29 12:25:29 3: FS20 set Rollo_Kueche_Fenster on
2016.03.29 12:25:30 3: FS20 set Rollo_Kueche_Fenster on
2016.03.29 12:25:30 3: FS20 set Rollo_Kueche_Fenster on
2016.03.29 12:25:31 3: FS20 set Rollo_Kueche_Fenster on
2016.03.29 12:25:31 3: FS20 set Rollo_Kueche_Fenster on
2016.03.29 12:25:32 3: FS20 set Rollo_Kueche_Fenster on
2016.03.29 12:25:32 3: FS20 set Rollo_Kueche_Fenster on
2016.03.29 12:25:32 3: FS20 set Rollo_Kueche_Fenster on
2016.03.29 12:25:32 3: FS20 set Rollo_Kueche_Fenster on
2016.03.29 12:25:33 3: FS20 set Rollo_Kueche_Fenster on
2016.03.29 12:25:33 3: FS20 set Rollo_Kueche_Fenster on
2016.03.29 12:25:58 3: FS20 set Rollo_Kueche_Fenster off
2016.03.29 12:25:59 3: FS20 set Rollo_Kueche_Fenster on
2016.03.29 12:26:00 3: FS20 set Rollo_Kueche_Fenster off
2016.03.29 12:26:00 3: FS20 set Rollo_Kueche_Fenster on
2016.03.29 12:26:01 3: FS20 set Rollo_Kueche_Fenster on
2016.03.29 12:26:01 3: FS20 set Rollo_Kueche_Fenster on
2016.03.29 12:26:01 3: FS20 set Rollo_Kueche_Fenster on
2016.03.29 12:26:01 3: FS20 set Rollo_Kueche_Fenster on
2016.03.29 12:26:02 3: FS20 set Rollo_Kueche_Fenster on
2016.03.29 12:26:02 3: FS20 set Rollo_Kueche_Fenster on

michael27983

#865
Zitat von: PeMue am 29 März 2016, 12:17:07
Steht der rfmode auf slowrf?

Oh, du kamst dazwischen. Erst jetzt gesehen.

Das weiß ich nicht, wie stelle ich das ein / finde ich das heraus?

Edit: attr nanoCUL rfmode SlowRF
habe ich hinzugefügt.

PeMue

Zitat von: terrarianer am 29 März 2016, 13:16:15
Das weiß ich nicht, wie stelle ich das ein / finde ich das heraus?
attr <CULname> rfmode SlowRF
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser


juergs

#868
Was gibt den CCCONF aus?

Es sollte so aussehen: 32U4CUL ccconf => freq:868.300MHz bWidth:325KHz rAmpl:42dB sens:4dB

Omega-5

Besser noch was gibt ein "get <CULNAME> raw C99" aus. Dies testet auch die Verbindung zum CC1101 und liest die Register aus. Ausgabe ähnlich => 0D2E2D07D3913D04....

Gruß Friedrich
RaspberryPi2, nanoCUL, 3x DS18B20, FS20: 4x Funk-Schalter ST-4, LaCrosseGW,
HomeMatic: HMLAN, HM-WDS10-TH-O, HM_MYS_RelaisBoard,
I2C: HYT221 über modifiziertes Modul I2_I2C_SHT21.pm (Q&D),