#1 2019-09-27 21:37:43

gong
Участник
Зарегистрирован: 2019-09-27
Сообщений: 2

Ошибка при заливке скейча

Только начат разбираться с ардуино, взял проект (http://роботехника18.рф/%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D0%BA%D0%B0-%D0%BD%D0%B0-%D0%B0%D1%80%D0%B4%D1%83%D0%B8%D0%BD%D0%BE-%D1%81-%D0%B1%D0%BB%D1%8E%D1%82%D1%83%D0%B7/) с готовым скечем, залил на плату но выдает ошибку:
Arduino: 1.8.10 (Windows 10), Плата:"Arduino/Genuino Uno"

Скетч использует 2524 байт (7%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 192 байт (9%) динамической памяти, оставляя 1856 байт для локальных переменных. Максимум: 2048 байт.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x40
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x40
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x40
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x40
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x40
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x40
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x40
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x40
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x40
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x40
Проблема загрузки в плату. Помощь по загрузке: http://www.arduino.cc/en/Guide/Troubleshooting#upload .

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
Хотя игрушка работает.

#2 2019-09-27 22:27:03

Avazart
Участник
Зарегистрирован: 2019-05-05
Сообщений: 181

Re: Ошибка при заливке скейча

И? Читать умеем? Берем и читаем гид и делаем ставим подробный вывод ...


А вообще стоит сначала прошить а потом уже подключать блютюз к ногам 0,1 ибо они завязаны на USB.
Без отключения блютюз модуля не прошьется.

Редактировался Avazart (2019-09-27 23:50:23)

#3 2019-09-27 23:04:48

Kaka
Участник
Зарегистрирован: 2018-03-21
Сообщений: 339

Re: Ошибка при заливке скейча

Драйвер-то хоть стоит? Правильный?

#4 2019-09-28 20:12:45

gong
Участник
Зарегистрирован: 2019-09-27
Сообщений: 2

Re: Ошибка при заливке скейча

Спасибо за подсказку.

#5 2019-11-23 11:57:23

дениссс
Гость

Re: Ошибка при заливке скейча

подскажите в чем ошибка Programmer is not responding прошиваю [APC136] Arduino Pro Mini 5В 16МГц ATMega328 через

конвертер USB2.0-UART на CH340G

#6 2019-11-23 12:41:48

Kaka
Участник
Зарегистрирован: 2018-03-21
Сообщений: 339

Re: Ошибка при заливке скейча

дениссс пишет:

конвертер USB2.0-UART на CH340G

Как подсоединён?

#7 2019-11-23 14:39:21

денисс
Гость

Re: Ошибка при заливке скейча

Kaka пишет:
дениссс пишет:

конвертер USB2.0-UART на CH340G

Как подсоединён?

dtr-dtr
txo-rxd
rxi-txd
vcc-vcc
gnd-
gnd -  gnd

#8 2019-11-23 14:41:42

дениссс
Гость

Re: Ошибка при заливке скейча

денисс пишет:
Kaka пишет:
дениссс пишет:

конвертер USB2.0-UART на CH340G

Как подсоединён?

dtr-dtr
txo-rxd
rxi-txd
vcc-vcc
gnd-
gnd -  gnd

прор мини-адаптор

#9 2019-11-23 14:44:01

дениссс
Гость

Re: Ошибка при заливке скейча

дениссс пишет:
денисс пишет:
Kaka пишет:

Как подсоединён?

dtr-dtr
txo-rxd
rxi-txd
vcc-vcc
gnd-
gnd -  gnd

прор мини-адаптор

да конвертер USB2.0-UART на CH340G

#10 2019-11-23 17:31:50

Kaka
Участник
Зарегистрирован: 2018-03-21
Сообщений: 339

Re: Ошибка при заливке скейча

денисс пишет:

dtr-dtr

У ATMega328  нету dtr. Куда Вы его там завели?

Редактировался Kaka (2019-11-23 17:32:14)

#11 2019-11-23 19:51:56

renoshnik
Участник
Зарегистрирован: 2017-04-03
Сообщений: 735

Re: Ошибка при заливке скейча

Kaka пишет:
денисс пишет:

dtr-dtr

У ATMega328  нету dtr. Куда Вы его там завели?

зато тут есть  Wemos XI    hmm

#12 2019-11-23 21:09:44

Avazart
Участник
Зарегистрирован: 2019-05-05
Сообщений: 181

Re: Ошибка при заливке скейча

Стоит попробовать жать резет во время загрузки, если прошьётся значит что-то не так с DTR.

Редактировался Avazart (2019-11-23 21:12:33)

#13 2019-11-23 21:35:17

Kaka
Участник
Зарегистрирован: 2018-03-21
Сообщений: 339

Re: Ошибка при заливке скейча

Да, что там может быть не так, я всё жду от ТС чтобы он сказал куда именно он дтр пхнул. Думаю, на ресет. А если на ресет, то наверняка забыл конденсатор поставить, вот он и не грузит. И не будет хоть жамкай ресет, хоть нет. На ресет жамкать имеет смысл, если DTR никуда не подключён, а если он на ресет заведён, то хоть зажамкайся - скорее переходник USB-UART спалишь.

#14 2019-11-23 21:48:21

Avazart
Участник
Зарегистрирован: 2019-05-05
Сообщений: 181

Re: Ошибка при заливке скейча

Я никогда не видел плат c DTR я делал его переходничком на макетке используя кондесатор прижимая транзистором ресет к земле.
(для прошивки через HC-05)

Редактировался Avazart (2019-11-24 00:51:28)

#15 2019-11-23 23:29:36

Watchdog
Гость

Re: Ошибка при заливке скейча

Летят ... в самолёте,
- Помошник, прибор?
- Восемь!
- Чего восемь?
- А чего прибор?
  lol

#16 2019-11-24 00:52:57

Avazart
Участник
Зарегистрирован: 2019-05-05
Сообщений: 181

Re: Ошибка при заливке скейча

денисс пишет:

dtr-dtr

Вполне конкретно.
И логично предположить что плата с DTR.
Другое дело что DTR может не так как предполагается реализован или вовсе фиктивный.

Редактировался Avazart (2019-11-24 00:54:21)

#17 2019-11-24 01:43:28

Kaka
Участник
Зарегистрирован: 2018-03-21
Сообщений: 339

Re: Ошибка при заливке скейча

ТС написал, что у него ATMega328 - а у неё нет DTR. Не знаю, что Вас так тянет поспорить?

#18 2019-11-24 09:54:59

renoshnik
Участник
Зарегистрирован: 2017-04-03
Сообщений: 735

Re: Ошибка при заливке скейча

Kaka пишет:

ТС написал, что у него ATMega328 - а у неё нет DTR. Не знаю, что Вас так тянет поспорить?

Поэтому нужно фото платы .... может там какой-то аналог ....

#19 2019-11-24 15:57:45

Kaka
Участник
Зарегистрирован: 2018-03-21
Сообщений: 339

Re: Ошибка при заливке скейча

renoshnik пишет:

Поэтому нужно фото платы .... может там какой-то аналог ....

Кому нужно? ТС уже, похоже, забил, а нам с Вами нафига? Мне вот не нужно :-)))

#20 2019-11-24 16:17:46

Avazart
Участник
Зарегистрирован: 2019-05-05
Сообщений: 181

Re: Ошибка при заливке скейча

renoshnik пишет:
Kaka пишет:

ТС написал, что у него ATMega328 - а у неё нет DTR. Не знаю, что Вас так тянет поспорить?

Поэтому нужно фото платы .... может там какой-то аналог ....

Я бы сказал нет причин считать иначе.
DTR не что иное  "обвязка" к RST входу, если так можно сказать.

Редактировался Avazart (2019-11-24 16:19:26)

#21 2019-11-24 18:02:45

renoshnik
Участник
Зарегистрирован: 2017-04-03
Сообщений: 735

Re: Ошибка при заливке скейча

Kaka пишет:
renoshnik пишет:

Поэтому нужно фото платы .... может там какой-то аналог ....

Кому нужно? ТС уже, похоже, забил, а нам с Вами нафига? Мне вот не нужно :-)))

так и да ....  wink

#22 2019-12-02 02:00:31

Игорь Гоген
Гость

Re: Ошибка при заливке скейча

Други, прошу хелпа!
Есть скетч.

// Following lines are essential to enable sleep mode
#include <avr/sleep.h>
#include <avr/wdt.h>

#ifndef cbi
#define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit))
#endif
#ifndef sbi
#define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))
#endif
volatile boolean f_wdt = 1;


int pwr = 1; //(Could be pin 3 on Arduino) hard pin 6 on ATtiny
int alarm = 0; //(Could be pin   on Arduino) hard pin 5 on ATtiny
int door  = 2; //(Could be pin 5 on Arduino) hard pin 7 on ATtiny
int LDR = 3; //(Could be pin A0 on Arduino) hard pin 2 on ATtiny
int time_door_open = (30)*1000; //Time that sets the beep alarm on after the fridge door is opened
int time = 50; //Time delay
int time_tone = 80;  //Time delay to make the beep tone
int time_tone2 = 60;  //Time delay to make the beep tone
float trig = 2.5; //Trigger level for the LDR
float LDRval = 0; //Initial value of the LDR measurement level
int door_left = 0; //Variable to set whether the door is left opened (1) or closed (0)
extern volatile unsigned long timer0_overflow_count; //This is required to know when a rollover occurs

//Pins setup
void setup() {               
  pinMode(pwr, OUTPUT);
  pinMode(alarm, OUTPUT);
  pinMode(door, OUTPUT); 
  pinMode(LDR, INPUT);
  setup_watchdog(8); // approximately 4 seconds sleep
  // 0=16ms, 1=32ms,2=64ms,3=128ms,4=250ms,5=500ms 6=1 sec,7=2 sec, 8=4 sec, 9= 8sec
}
 
  //Main program loop
void loop() {
   //
   if (f_wdt==1) {  // wait for timed out watchdog / flag is set when a watchdog timeout occurs
    f_wdt=0;       // reset flag
    //
   
    if(read_light()) //In case the door is opened this statement will be true
    {
   
      door_left = 1;
   
      timer0_overflow_count = 0;
      unsigned long start = millis(); // This is the time countdown when the door is opened
      while( (millis() - start) <= time_door_open )
      {
        if(millis() - start < 0) break; //break while loop if rollover occures

        if(read_light() == 0) // If door is closed the program does nothing and starts again
        {
          door_left = 0;
          break;
        }
        delay(time); //delay needed
      }
   
      if(door_left == 1) alarm_sound(); // If door is opened start the beep sound!
       
    }     
      //Now put the system to sleep
      system_sleep();
  }
}


При компилировании выдает ошибку:
Fridge_Door_Detector_Alarm_ATtiny85_v03_Sleep_Enabled.ino:60: undefined reference to `timer0_overflow_count'
Я выделил в скетче.
Вопрос: когда убираю extern компилируется но подозреваю что работает не правильно, хотя по внешним признакам не понятно.
работаю на arduino IDE 1.6.13 под windows XP. Скетч для платы digispark. Проект отсюда https://www.instructables.com/id/Fridge-Door-Detector-Alarm/
Исходя из того что код писал вроде знающий чел и все у него работает, подозреваю что проблема связана с версией компилятора.
Может кто нить скомпилирует у себя и пришлет hex, моя благодарность не знала бы границ. Или поскажите что нить дельное.

#23 2019-12-02 02:35:09

Kaka
Участник
Зарегистрирован: 2018-03-21
Сообщений: 339

Re: Ошибка при заливке скейча

Если он extern, то он должен быть описан в другом файле.

#24 2019-12-02 02:54:51

Игорь Гоген
Гость

Re: Ошибка при заливке скейча

Kaka пишет:

Если он extern, то он должен быть описан в другом файле.

И что с этим делать???

#25 2019-12-02 09:00:06

Kaka
Участник
Зарегистрирован: 2018-03-21
Сообщений: 339

Re: Ошибка при заливке скейча

Спрашивать у "знающего чела" что это такое и где где оно описано.

Быстрое сообщение

Введите сообщение и нажмите Отправить

Подвал раздела