#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
Повідомлень: 402

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
Повідомлень: 402

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
Повідомлень: 402

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

денисс пише:

dtr-dtr

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

Остання редакція Kaka (2019-11-23 17:32:14)

Неактивний

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

renoshnik
Учасник
Зареєстрований: 2017-04-03
Повідомлень: 893

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
Повідомлень: 402

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
Повідомлень: 402

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

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

Неактивний

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

renoshnik
Учасник
Зареєстрований: 2017-04-03
Повідомлень: 893

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

Kaka пише:

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

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

Неактивний

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

Kaka
Учасник
Зареєстрований: 2018-03-21
Повідомлень: 402

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
Повідомлень: 893

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
Повідомлень: 402

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

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

Неактивний

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

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

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

Kaka пише:

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

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

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

Kaka
Учасник
Зареєстрований: 2018-03-21
Повідомлень: 402

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

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

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму