nanoCUL mit CC1101 umflashen auf Signalduino

Begonnen von hanshome, 02 Februar 2017, 22:18:53

Vorheriges Thema - Nächstes Thema

Ralf9

Zitat von: Sidey am 21 April 2017, 22:53:00
Ich überlege, ob wir die wait_Miso nicht auf z.B. 10 ms limitieren und dann abbrechen können.

Es müsste auch ausreichen, wenn Du im setup() vor "cc1101::CCinit();" ungefähr die folgende Routine einbaust:

cc1101_Select();
uint8_t i;
for (i = 1;  i<= 10000); i += 10) {
     if (isLow(misoPin)) {
        break;
    }
   delayMicroseconds(10)
}
cc1101_Deselect();
MSG_PRINT(F("misoPin low delay = "));
MSG_PRINTLN(i);
if (i == 10000)) {
   MSG_PRINT(F("misoPin timeout"));
}


Wenn Du das Hexfile dann
SIGNALduino_nanoCC1101_debug.hex
nennst und im Hardware Attribut einträgst, dann lässt es sich bei Bedarf sehr einfach flashen.

Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

Sidey

Das fängt aber nur genau diesen einen Fehler ab. Mit einem watchdog kann man solche Fehler generell besser erkennen, da er unabhängig vom Code agiert.

Gesendet von meinem Nexus 5 mit Tapatalk

Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem,zigbee2mqtt

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker