Znaleziono 6 wyników

autor: dragonn
01 sty 2018, 23:53
Forum: Firmware'y i hosty
Temat: Repetier 1.0.0 i zapowiedź 2
Odpowiedzi: 16
Odsłony: 7760

Re: Repetier 1.0.0 i zapowiedź 2

rafaljot pisze:hmm, to są chyba dwa różne CRC. to tu, w kodzie, który przytoczyliśmy z Marlina i Repetiera, to chyba jest nie na poziomie gcode, tylko bloku danych karty SD.

przy czym CRC w gcode to tylko propozycja chyba i nie jest zaimplementowane.
Dokładnie tak mi się wydaje i do tego zmierzam. Czyli funkcja SD_CHECK_AND_RETRY powinna też pomóc na problemy z odczytem karty SD niezależnie od tego czy g-code ma CRC czy nie.
autor: dragonn
01 sty 2018, 23:26
Forum: Firmware'y i hosty
Temat: Repetier 1.0.0 i zapowiedź 2
Odpowiedzi: 16
Odsłony: 7760

Re: Repetier 1.0.0 i zapowiedź 2

Jesteś pewny? Mi to nie pasuje, sam mówisz że czytane jest zawsze - a jak on ma czytać czegoś czego nie ma? Przeczytał by wtedy dwa bajty kolejnego polecenia i wywalił do niczego. Przez co w czytaniu co komendę musiałby się cofać o dwa bajty? Zresztą zobacz tu https://playground.arduino.cc/Code/SDCARD kod nie związany z "g-code" a CRC jest czytane i dokładnie tak samo (wywalane w kosmos jak w Marlinie z wyłączą opcją CRC).
autor: dragonn
01 sty 2018, 22:57
Forum: Firmware'y i hosty
Temat: Repetier 1.0.0 i zapowiedź 2
Odpowiedzi: 16
Odsłony: 7760

Re: Repetier 1.0.0 i zapowiedź 2

Ah chciałem edytować post a go zacytowałem. Do wywalenia :D .
autor: dragonn
01 sty 2018, 22:48
Forum: Firmware'y i hosty
Temat: Repetier 1.0.0 i zapowiedź 2
Odpowiedzi: 16
Odsłony: 7760

Re: Repetier 1.0.0 i zapowiedź 2

rafaljot pisze:jakkolwiek, + dla repetiera.
https://github.com/MarlinFirmware/Marli ... d2Card.cpp

Kod: Zaznacz cały

#if ENABLED(SD_CHECK_AND_RETRY)
  {
    uint16_t calcCrc = CRC_CCITT(dst, count);
    uint16_t recvCrc = spiRec() << 8;
    recvCrc |= spiRec();
    if (calcCrc != recvCrc) {
      error(SD_CARD_ERROR_CRC);
      goto FAIL;
    }
  }
#else
  // discard CRC
  spiRec();
  spiRec();
#endif
Czymkolwiek to CRC jest to jest czytane zawsze tylko jak nie jest ta opcja włączona to Marlin ma to w .... :rotfl: :shock: :wtf:
autor: dragonn
01 sty 2018, 22:41
Forum: Firmware'y i hosty
Temat: Repetier 1.0.0 i zapowiedź 2
Odpowiedzi: 16
Odsłony: 7760

Re: Repetier 1.0.0 i zapowiedź 2

rafaljot pisze:@dragonn, tak, widziałem tę opcję ale myślałem, że to tylko gdy jest zapisane CRC w g-code. ale domyślnie slicery tego nie generują. Jakiś zdaje się plugin do Cury jest by dodawać CRC w każdej linii.
To wtedy ta opcja by nie dotyczyła tylko karty SD bo tak samo możesz sobie dodawać CRC drukując po USB (da się np. włączyć to w Octoprint). Przynajmniej na logikę myśląc.
autor: dragonn
01 sty 2018, 22:38
Forum: Firmware'y i hosty
Temat: Repetier 1.0.0 i zapowiedź 2
Odpowiedzi: 16
Odsłony: 7760

Re: Repetier 1.0.0 i zapowiedź 2

rafaljot pisze:zaczął mi się dziś sypać odczyt z karty SD. Przy okazji zauważyłem, że repetier coś próbuje naprawić. wyskakuje jakiś komunikat "SD coś tam fixed". I idzie dalej. Pewnie jak mu coś nie pasi próbuje jeszcze raz odczytać blok.
Myślę, że w podobnej sytuacji Merlin wysyła głowice w kosmos.
Marlin ma funkcję:

Kod: Zaznacz cały

/**
 * SD CARD: ENABLE CRC
 *
 * Use CRC checks and retries on the SD communication.
 */
#define SD_CHECK_AND_RETRY
Która domyślnie jest wyłączona :rotfl: :rotfl:

Wróć do „Repetier 1.0.0 i zapowiedź 2”