помогите пожалуйста с SD картой

Тема в разделе "Arduino & Shields", создана пользователем SFM, 10 май 2017.

  1. serg_admin

    serg_admin Гик

    Напиши результат. Я спать
     
  2. SFM

    SFM Нерд

    о класе вобще ничего не известно. на корпусе не написано. наверно 1
    код крутится но есть ощибки. интересно почему. шнурок между ардуинами 10-15см от карточки 5 см
     
  3. SFM

    SFM Нерд

    спокойной ночи, и огромное спасибо за потраченное время и за помощь
     
  4. SFM

    SFM Нерд

    не должна б. по питанию могу кандей побольше поставить, в принципе могу заказать у китайцев, хоть и не спортивно.
    поставил фильтра по питанию до стабилизатора и после :( я их почему то проигнорировал, ошибки исчезли

    тут сегодня принесли модули nrf24l01 и кореш пристаёт помочь с проектом(ардуина датчики механика ... но без карт памяти). месяц обещает быть нескучным
     
    Последнее редактирование: 10 май 2017
  5. SFM

    SFM Нерд

    доброго времени суток. картридер начял глючить. буду разберется. накрылса мой план на работе писать программу :( соберу шилд чтоб NRF проверить и отписаться китайцу, если останется вечером время, ткну осциллографом в ридер
     
  6. SFM

    SFM Нерд

    картридер запустил. опять какие то ошибки тупики:mad: ..... беру тайм-аут. а то вобще желания пропадет. буду делать то, что получается, а потом новый заход. или к куплю мегу и соберу автономку на готовом софте :confused:
     
  7. SFM

    SFM Нерд

    теряется очень много времени на чтения и на запись с карты память и на карту память. думал как бы выкрутится. нашел в инете команду "софтсериал" поправил файл, да тупик все равно получается но видно где. думаю а может нада вконце команди дописывать $0D. игралса с GSM модемом с командной строки, без етого он вобще команды не воспринимает. доплепил. не работает :( таймаут :(
    Код (C++):
    #include <SPI.h>
    #include <SD.h>
    #include <SoftwareSerial.h>
    SoftwareSerial cnc(8, 9);
    const int chipSelect = 10;
    //#define CMD_MAX_TIME 10000
    File logFile;
    void setup()
    {
      pinMode(SS, OUTPUT);
      SD.begin(chipSelect);
      Serial.begin(115200);
      cnc.begin(115200);
    }

    void loop()
    {
      File dataFile = SD.open("cat.cnc");
      if (dataFile){
        while (dataFile.available())
        {
          char rByte = dataFile.read();
          Serial.write(rByte);
          cnc.print(rByte);
          if (rByte == 13)
          {
            rByte = Serial.read();
            if (rByte != -1)
            {
             cnc.print(rByte);
            }
              while (rByte != 111 ) { // Выход по timeOut
              rByte = Serial.read();
              if (rByte != -1)
              {
                cnc.print(rByte);
              }
            }
            cnc.print(rByte);
          }
        }
        dataFile.close();
      }
      else {Serial.println("error opening cat.cnc");}
    }
    при том лог имеет уже и и код с карты и ответ станка
    Код (Text):
    G71

    Grbl 0.9i ['$' foo
    M08
    r help]
    erroo
    G0 F600
    r: Unsuppoo
    G1 F150
    rted coo
    M05 S3000
    mmand
    oo
    G0 Y0 X0.38
    k
    oo
    M03
    k
    oo
    G1 Y0 X0.5
    k
    oo
    M05
    k
    oo
    G0 Y0 X0.63
    k
    oo
    M03
    k
    oo
    G1 Y0 X0.75
    k
    oo
    M05
    k
    oo
    G0 Y0 X1.5
    k
    oo
    M03
    k
    oo
    G1 Y0 X1.63
    k
    oo
    M05
    k
    oo
    G0 Y0 X4.13
    k
    oo
    M03
    k
    oo
    G1 Y0 X4.25
    k
    oo
    M05
    k
    oo
    G0 Y0 X4.38
    k
    oo
    M03
    k
    oo
    G1 Y0 X4.5
    k
    oo
    M05
    k
    oo
    G0 Y0 X6
    k
    oo
    M03
    k
    oo
    G1 Y0 X6.13
    k
    oo
    M05
    k
    oo
    G0 Y0 X6.63
    k
    oo
    M03
    k
    oo
    G1 Y0 X6.75
    k
    oo
    M05
    k
    oo
    G0 Y0 X7.38
    k
    oo
    M03
    k
    oo
    G1 Y0 X7.5
    k
    oo
    M05
    k
    oo
    G0 Y0 X7.88
    k
    oo
    M03
    k
    oo
    G1 Y0 X8
    k
    oo
    M05
    k
    oo
    G0 Y0 X11.88
    k
    oo
    M03
    k
    oo
    G1 Y0 X12
    k
    oo
    M05
    k
    oo
    G0 Y0 X13.63
    k
    oo
    M03
    k
    oo
    G1 Y0 X13.75
    k
    oo
    M05
    k
    oo
    G0 Y0 X18
    k
    oo
    M03
    k
    oo
    G1 Y0 X18.13
    k
    oo
    M05
    k
    oo
    G0 Y0 X18.25
    k
    oo
    M03
    k
    oo
    G1 Y0 X18.38
    k
    oo
    M05
    k
    oo
    G0 Y0 X18.63
    k
    oo
    M03
    k
    oo
    G1 Y0 X18.75
    k
    oo
    M05
    k
    oo
    G0 Y0 X19
    k
    oo
    M03
    k
    oo
    G1 Y0 X19.13
    k
    oo
    M05
    k
    oo
    G0 Y0 X19.25
    k
    oo
    M03
    k
    oo
    G1 Y0 X19.38
    k
    oo
    M05
    k
    oo
    G0 Y0 X20.13
    k
    oo
    M03
    k
    oo
    G1 Y0 X20.25
    k
    oo
    M05
    k
    oo
    G0 Y0 X22.13
    k
    oo
    M03
    k

    oo
    G1 Y0 X22.25
    koo
    M05
    k
    oo
    G0 Y0 X25.13
    k
    oo
    M03
    k
    oo
    G1 Y0 X25.25
    k
    oo
    M05
    k
    oo
    G0 Y0 X25.75
    k
    oo
    M03
    k
    oo
    G1 Y0 X25.88
    k
    oo
    M05
    k
    oo
    G0 Y0 X27.63
    k
    oo
    M03
    k
    oo
    G1 Y0 X27.75
    k
    oo
    M05
    k
    oo
    G0 Y0 X30.13
    k
    oo
    M03
    k
    oo
    G1 Y0 X30.25
    k
    oo
    M05
    k
    oo
    G0 Y0 X30.5
    k
    oo
    M03
    k
    oo
    G1 Y0 X30.63
    k
    oo
    M05
    k
    oo
    G0 Y0 X32.5
    k
    oo
    M03
    k
    oo
    G1 Y0 X32.63
    k
    oo
    M05
    k
    oo
    G0 Y0 X32.75
    k
    oo
    M03
    k
    oo
    G1 Y0 X32.88
    k
    erroo
    M05
    r: Bad number foo
    G0 Y0 X33
    rmat
    oo
    M03
    k
    oo
    G1 Y0 X33.25
    k
    oo
    M05
    k
    oo
    G0 Y0 X33.5
    k
    oo
    M03
    k
    oo
    G1 Y0 X33.63
    k
    oo
    M05
    k
    oo
    G0 Y0 X34.13
    k
    oo
    M03
    k
    oo
    G1 Y0 X34.25
    k
    oo
    M05
    k
    oo
    G0 Y0 X34.38
    k
    oo
    M03
    k
    oo
    G1 Y0 X34.75
    k
    oo
    M05
    k
    oo
    G0 Y0 X35
    k
    oo
    M03
    k
    oo
    G1 Y0 X35.25
    k
    oo
    M05
    k

    oo
    G0 Y0 X35.5


    oo
    M03
    kumbeoo
    G1 Y0 X35.63
    k
    oo
    M05
    k
    oo
    G0 Y0 X36
    k
    oo
    M03
    k
    oo
    G1 Y0 X36.25
    k
    oo
    M05
    k
    oo
    G0 Y0 X36.5
    k
    oo
    M03
    k
    oo
    G1 Y0 X36.63
    k
    oo
    M05
    k
    oo
    G0 Y0 X36.88
    k
    oo
    M03
    k
    oo
    G1 Y0 X37
    k
    oo
    M05
    k
    oo
    G0 Y0 X37.25
    k
    oo
    M03
    k
    oo
    G1 Y0 X37.38
    k
    oo
    M05
    k
    oo
    G0 Y0 X37.5
    k
    oo
    M03
    k
    oo
    G1 Y0 X37.88
    k
    oo
    M05
    k
    oo
    G0 Y0 X38.63
    k
    oo
    M03
    k
    oo
    G1 Y0 X38.75
    k
    oo
    M05
    k
    oo
    G0 Y0 X39.25
    k
    oo
    M03
    k
    oo
    G1 Y0 X39.38
    k
    oo
    M05
    k
    oo
    G0 Y0 X39.75
    k
    oo
    M03
    k
    oo
    G1 Y0 X39.88
    k
    oo
    M05
    k
    oo
    G0 Y0 X40
    k
    oo
    M03
    k
    oo
    G1 Y0 X40.13
    k
    oo
    M05
    k
    oo
    G0 Y0 X40.25
    k
    oo
    M03
    k
    oo
    G1 Y0 X40.38
    k
    oo
    M05
    k
    oo
    G0 Y0 X40.5
    k
    oo
    M03
    k
    oo
    G1 Y0 X40.63
    k
    oo
    M05
    k
    oo
    G0 Y0 X41.38
    k
    oo
    M03
    k
    oo
    G1 Y0 X41.5
    k

    oo
    M05
    k
    oo
    G0 Y0 X42.63

    oo
    M03
    k
    oo
    G1 Y0 X42.75
    k
    oo
    M05
    k
    oo
    G0 Y0 X43.38
    k
    oo
    M03
    k
    oo
    G1 Y0 X43.5
    k
    oo
    M05
    k
    oo
    G0 Y0 X43.63
    k
    oo
    M03
    k
    oo
    G1 Y0 X43.75
    k
    oo
    M05
    k
    oo
    G0 Y0 X43.88
    k
    oo
    M03
    k
    oo
    G1 Y0 X44
    k
    oo
    M05
    k
    oo
    G0 Y0 X44.63
    k
    oo
    M03
    k
    oo
    G1 Y0 X44.75
    k
    oo
    M05
    k
    oo
    G0 Y0 X45.75
    k
    oo
    M03
    k
    oo
    G1 Y0 X46.5
    k
    oo
    M05
    k
    oo
    G0 Y0 X46.63
    k
    oo
    M03
    k
    oo
    G1 Y0 X46.88
    k
    oo
    M05
    k
    oo
    G0 Y0 X47.13
    k
     
    поищу попробую исправить :( скоро чердак поедет. частично со всем разобрался а вот это :mad::mad::mad:
     
    Последнее редактирование: 14 май 2017
  8. SFM

    SFM Нерд

    а Вы были правы. команда "ОК" отправляется 2 раза. команду принял "ОК" или "error: Bad number format" ........, и второе "ОК" готов к работе. а я в программе отслеживаю лишь первый "ОК" судя по всему даже первую букву "О" почему - не знаю. как написать - идей нет, но уже есть от чего отталкиваться. может идеи какие-то появятся.

    интересно: тут нет программистов, или их уровень реально не очень ? или им плевать на других ? Амперка сайт близкий к производителю