Nano: не могу залить скетч

Sergivan
Offline
Зарегистрирован: 11.09.2014

Купил Ардуино Нано3,0 кажется ATMega168   (я не понял как определить 328 или 168 ??)

Определяется как USB Serial CH340 (Com4)

vrdude: stk500_getsync(): not in sync: resp=0x00

Скачал программу для работы со скетчами Arduino 1.0.6

Скачал скетч "Мигать светодиодами".

Выставил настройки платы ATMega168 и порт Com4

Жму "загрузить"

Выдает:      avrdude: stk500_getsync(): not in sync: resp=0x00

Посоветуйте, пожалуйста, как мне скетчи загружать?

 

 

 

inspiritus
Offline
Зарегистрирован: 17.12.2012

Номер 328/168 пишется на цп , в программе надо не забыть выставить порт и тип платы.

Sergivan
Offline
Зарегистрирован: 11.09.2014

Да, увидел. 328 написано.

Порт и тип платы вписал. Но все равно не могу залить скетч

Пишет: avrdude: stk500_getsync(): not in sync: resp=0x00

vvadim
Offline
Зарегистрирован: 23.05.2012

avrdude: stk500_getsync(): not in sync: resp=0x00 забиваем в гугл или в поис по форуму и получаем 100500 ответов.

внимательно читаем и не задаём глупых вопросов.

лень - это не гуд.

SteveBM
Offline
Зарегистрирован: 10.04.2014

Наверное у вас не NANO, а NANO DCCduino - китайский клон. В нем стоит UART чип CH3400, к нему нужно установить собственный драйвер. В сети их вариантов много, и как правило, пока найдешь нужный, убъешься. Чтобы этого не случилось, вот вам драйвер именно от производителя клона - https://yadi.sk/d/j5eZAkLVcWssy

И да, это экзешник, и да, его надо запустить ДО утыкания USB разъема в Нану.  И он сам развернет драйвер в недра Windows. У меня на Win7 64 все работает...

А так нормальная Нанка, никаких забот :)    

Sergivan
Offline
Зарегистрирован: 11.09.2014

Сделал так, как вы написали. Драйвер сел. Порт определился. Но при замыкании RX и TX не идет эхо.

Значит плата умерла или дрова все таки не так стоят?

И еще: я ДОКУПИЛ оригинальный arduino Nano. Там эхо идет при при замыкании RX и TX, но все та же ошибка при попытке заливки скетча: avrdude: stk500_getsync(): not in sync: resp=0x00

Что можете посоветовать?

kastor666
Offline
Зарегистрирован: 03.01.2015

SteveBM пишет:

Наверное у вас не NANO, а NANO DCCduino - китайский клон. В нем стоит UART чип CH3400, к нему нужно установить собственный драйвер. В сети их вариантов много, и как правило, пока найдешь нужный, убъешься. Чтобы этого не случилось, вот вам драйвер именно от производителя клона - https://yadi.sk/d/j5eZAkLVcWssy

И да, это экзешник, и да, его надо запустить ДО утыкания USB разъема в Нану.  И он сам развернет драйвер в недра Windows. У меня на Win7 64 все работает...

А так нормальная Нанка, никаких забот :)    

 

Спасибо! Скачал и заработало!

Mishanina
Offline
Зарегистрирован: 28.10.2015

Большое спасибо, за драйвер, очень помогли)))))

vk007
Offline
Зарегистрирован: 16.06.2015

Горшочек не вари!!!

mikl60
mikl60 аватар
Offline
Зарегистрирован: 28.01.2017

ЗАГРУЗИЛ В НАНО РЕНЕЕ СКЕЙЧ БЛИНК И ТЕПЕРЬ НИЧЕГО НЕ МОГУ ЗАГРУЗИТЬ В ЧЁМ ПРИЧИНА ?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

АААААААА!!!!!  ПАМАГИТИ!!!!  СКЕЙЧ БЛИНК ЗАХВАТИЛ ВЛАСТЬ В НАНО!!!!  

bwn
Offline
Зарегистрирован: 25.08.2014

DetSimen пишет:

АААААААА!!!!!  ПАМАГИТИ!!!!  СКЕЙЧ БЛИНК ЗАХВАТИЛ ВЛАСТЬ В НАНО!!!!  

Все гораздо хуже. ОН ОТПРАВИЛ ДЕСАНТ НА КОМП!!!! СЕТЬ СКОРО ВЗБУНТУЕТСЯ и УБЪЕТ ЧЕЛОВЕКОВ!!!!!
Вот к чему ведет бездумное использование чужих скетчей.

mikl60
mikl60 аватар
Offline
Зарегистрирован: 28.01.2017

Этот драйвер не устанавливается!

 

fanzone
Offline
Зарегистрирован: 31.03.2017

привет парни

помогите с заливкой скетча 

http://rfanat.ru/s24/sin_ad_9850_dds_vfo.html

пробовал на дуемиланове и китайскую про мини,блинки работают,а скетчи с ошибками

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

fanzone пишет:

привет парни

помогите с заливкой скетча 

http://rfanat.ru/s24/sin_ad_9850_dds_vfo.html

пробовал на дуемиланове и китайскую про мини,блинки работают,а скетчи с ошибками

какие ошибки ?

просто глянул, первые строки там 

// Include the library code
#include <LiquidCrystal.h>
#include <rotary.h>
#include <EEPROM.h>

первая у вас стоит ?

вторая есть в том-же архиве, распаковали в папку с библами ?

fanzone
Offline
Зарегистрирован: 31.03.2017

заливаю скетчи с других проектов-всё ок,а этот ни в какую

fanzone
Offline
Зарегистрирован: 31.03.2017

распаковал

fanzone
Offline
Зарегистрирован: 31.03.2017
Arduino: 1.8.5 (Windows 10), Плата:"Arduino Duemilanove or Diecimila, ATmega328P"
 
AD9850_LCD_ROTARY_WMENUS_IF:17: error: redefinition of 'Rotary r'
 
 Rotary r = Rotary(2,3); // sets the pins the rotary encoder uses.  Must be interrupt pins.
 
        ^
 
C:\Users\777\Desktop\AD7C_DDS_VFO\AD9850_LCD_ROTARY_WMENUS\AD9850_LCD_ROTARY_WMENUS.ino:19:8: note: 'Rotary r' previously declared here
 
 Rotary r = Rotary(2,3); // sets the pins the rotary encoder uses.  Must be interrupt pins.
 
        ^
 
AD9850_LCD_ROTARY_WMENUS_IF:18: error: redefinition of 'LiquidCrystal lcd'
 
 LiquidCrystal lcd(12, 13, 7, 6, 5, 4); // I used an odd pin combination because I need pin 2 and 3 for the interrupts.
 
                  ^
 
C:\Users\777\Desktop\AD7C_DDS_VFO\AD9850_LCD_ROTARY_WMENUS\AD9850_LCD_ROTARY_WMENUS.ino:20:15: note: 'LiquidCrystal lcd' previously declared here
 
 LiquidCrystal lcd(12, 13, 7, 6, 5, 4); // I used an odd pin combination because I need pin 2 and 3 for the interrupts.
 
               ^
 
AD9850_LCD_ROTARY_WMENUS_IF:19: error: redefinition of 'int_fast32_t rx'
 
 int_fast32_t rx=7150000; // Base (starting) frequency of VFO.  This only loads once.  To force load again see ForceFreq variable below.
 
              ^
 
C:\Users\777\Desktop\AD7C_DDS_VFO\AD9850_LCD_ROTARY_WMENUS\AD9850_LCD_ROTARY_WMENUS.ino:21:14: note: 'int_fast32_t rx' previously defined here
 
 int_fast32_t rx=7200000; // Starting frequency of VFO
 
              ^
 
AD9850_LCD_ROTARY_WMENUS_IF:20: error: redefinition of 'int_fast32_t rx2'
 
 int_fast32_t rx2=1; // variable to hold the updated frequency
 
              ^
 
C:\Users\777\Desktop\AD7C_DDS_VFO\AD9850_LCD_ROTARY_WMENUS\AD9850_LCD_ROTARY_WMENUS.ino:22:14: note: 'int_fast32_t rx2' previously defined here
 
 int_fast32_t rx2=1; // variable to hold the updated frequency
 
              ^
 
AD9850_LCD_ROTARY_WMENUS_IF:21: error: redefinition of 'int_fast32_t increment'
 
 int_fast32_t increment = 10; // starting VFO update increment in HZ.
 
              ^
 
C:\Users\777\Desktop\AD7C_DDS_VFO\AD9850_LCD_ROTARY_WMENUS\AD9850_LCD_ROTARY_WMENUS.ino:23:14: note: 'int_fast32_t increment' previously defined here
 
 int_fast32_t increment = 10; // starting VFO update increment in HZ.
 
              ^
 
AD9850_LCD_ROTARY_WMENUS_IF:23: error: redefinition of 'int buttonstate'
 
 int buttonstate = 0;
 
     ^
 
C:\Users\777\Desktop\AD7C_DDS_VFO\AD9850_LCD_ROTARY_WMENUS\AD9850_LCD_ROTARY_WMENUS.ino:24:5: note: 'int buttonstate' previously defined here
 
 int buttonstate = 0;
 
     ^
 
AD9850_LCD_ROTARY_WMENUS_IF:26: error: redefinition of 'String hertz'
 
 String hertz = "10 Hz";
 
        ^
 
C:\Users\777\Desktop\AD7C_DDS_VFO\AD9850_LCD_ROTARY_WMENUS\AD9850_LCD_ROTARY_WMENUS.ino:25:8: note: 'String hertz' previously declared here
 
 String hertz = "10 Hz";
 
        ^
 
AD9850_LCD_ROTARY_WMENUS_IF:27: error: redefinition of 'int hertzPosition'
 
 int  hertzPosition = 5;
 
      ^
 
C:\Users\777\Desktop\AD7C_DDS_VFO\AD9850_LCD_ROTARY_WMENUS\AD9850_LCD_ROTARY_WMENUS.ino:26:6: note: 'int hertzPosition' previously defined here
 
 int  hertzPosition = 5;
 
      ^
 
AD9850_LCD_ROTARY_WMENUS_IF:28: error: redefinition of 'byte ones'
 
 byte ones,tens,hundreds,thousands,tenthousands,hundredthousands,millions ;  //Placeholders
 
      ^
 
C:\Users\777\Desktop\AD7C_DDS_VFO\AD9850_LCD_ROTARY_WMENUS\AD9850_LCD_ROTARY_WMENUS.ino:27:6: note: 'byte ones' previously declared here
 
 byte ones,tens,hundreds,thousands,tenthousands,hundredthousands,millions ;  //Placeholders
 
      ^
 
AD9850_LCD_ROTARY_WMENUS_IF:28: error: redefinition of 'byte tens'
 
 byte ones,tens,hundreds,thousands,tenthousands,hundredthousands,millions ;  //Placeholders
 
           ^
 
C:\Users\777\Desktop\AD7C_DDS_VFO\AD9850_LCD_ROTARY_WMENUS\AD9850_LCD_ROTARY_WMENUS.ino:27:11: note: 'byte tens' previously declared here
 
 byte ones,tens,hundreds,thousands,tenthousands,hundredthousands,millions ;  //Placeholders
 
           ^
 
AD9850_LCD_ROTARY_WMENUS_IF:28: error: redefinition of 'byte hundreds'
 
 byte ones,tens,hundreds,thousands,tenthousands,hundredthousands,millions ;  //Placeholders
 
                ^
 
C:\Users\777\Desktop\AD7C_DDS_VFO\AD9850_LCD_ROTARY_WMENUS\AD9850_LCD_ROTARY_WMENUS.ino:27:16: note: 'byte hundreds' previously declared here
 
 byte ones,tens,hundreds,thousands,tenthousands,hundredthousands,millions ;  //Placeholders
 
                ^
 
AD9850_LCD_ROTARY_WMENUS_IF:28: error: redefinition of 'byte thousands'
 
 byte ones,tens,hundreds,thousands,tenthousands,hundredthousands,millions ;  //Placeholders
 
                         ^
 
C:\Users\777\Desktop\AD7C_DDS_VFO\AD9850_LCD_ROTARY_WMENUS\AD9850_LCD_ROTARY_WMENUS.ino:27:25: note: 'byte thousands' previously declared here
 
 byte ones,tens,hundreds,thousands,tenthousands,hundredthousands,millions ;  //Placeholders
 
                         ^
 
AD9850_LCD_ROTARY_WMENUS_IF:28: error: redefinition of 'byte tenthousands'
 
 byte ones,tens,hundreds,thousands,tenthousands,hundredthousands,millions ;  //Placeholders
 
                                   ^
 
C:\Users\777\Desktop\AD7C_DDS_VFO\AD9850_LCD_ROTARY_WMENUS\AD9850_LCD_ROTARY_WMENUS.ino:27:35: note: 'byte tenthousands' previously declared here
 
 byte ones,tens,hundreds,thousands,tenthousands,hundredthousands,millions ;  //Placeholders
 
                                   ^
 
AD9850_LCD_ROTARY_WMENUS_IF:28: error: redefinition of 'byte hundredthousands'
 
 byte ones,tens,hundreds,thousands,tenthousands,hundredthousands,millions ;  //Placeholders
 
                                                ^
 
C:\Users\777\Desktop\AD7C_DDS_VFO\AD9850_LCD_ROTARY_WMENUS\AD9850_LCD_ROTARY_WMENUS.ino:27:48: note: 'byte hundredthousands' previously declared here
 
 byte ones,tens,hundreds,thousands,tenthousands,hundredthousands,millions ;  //Placeholders
 
                                                ^
 
AD9850_LCD_ROTARY_WMENUS_IF:28: error: redefinition of 'byte millions'
 
 byte ones,tens,hundreds,thousands,tenthousands,hundredthousands,millions ;  //Placeholders
 
                                                                 ^
 
C:\Users\777\Desktop\AD7C_DDS_VFO\AD9850_LCD_ROTARY_WMENUS\AD9850_LCD_ROTARY_WMENUS.ino:27:65: note: 'byte millions' previously declared here
 
 byte ones,tens,hundreds,thousands,tenthousands,hundredthousands,millions ;  //Placeholders
 
                                                                 ^
 
AD9850_LCD_ROTARY_WMENUS_IF:29: error: redefinition of 'String freq'
 
 String freq; // string to hold the frequency
 
        ^
 
C:\Users\777\Desktop\AD7C_DDS_VFO\AD9850_LCD_ROTARY_WMENUS\AD9850_LCD_ROTARY_WMENUS.ino:28:8: note: 'String freq' previously declared here
 
 String freq; // string to hold the frequency
 
        ^
 
AD9850_LCD_ROTARY_WMENUS_IF:30: error: redefinition of 'int_fast32_t timepassed'
 
 int_fast32_t timepassed = millis(); // int to hold the arduino miilis since startup
 
              ^
 
C:\Users\777\Desktop\AD7C_DDS_VFO\AD9850_LCD_ROTARY_WMENUS\AD9850_LCD_ROTARY_WMENUS.ino:29:14: note: 'int_fast32_t timepassed' previously declared here
 
 int_fast32_t timepassed = millis(); // int to hold the arduino miilis since startup
 
              ^
 
AD9850_LCD_ROTARY_WMENUS_IF:31: error: redefinition of 'int memstatus'
 
 int memstatus = 1;  // value to notify if memory is current or old. 0=old, 1=current.
 
     ^
 
C:\Users\777\Desktop\AD7C_DDS_VFO\AD9850_LCD_ROTARY_WMENUS\AD9850_LCD_ROTARY_WMENUS.ino:30:5: note: 'int memstatus' previously defined here
 
 int memstatus = 1;  // value to notify if memory is current or old. 0=old, 1=current.
 
     ^
 
AD9850_LCD_ROTARY_WMENUS_IF:34: error: redefinition of 'int ForceFreq'
 
 int ForceFreq = 1;  // Change this to 0 after you upload and run a working sketch to activate the EEPROM memory.  YOU MUST PUT THIS BACK TO 0 AND UPLOAD THE SKETCH AGAIN AFTER STARTING FREQUENCY IS SET!
 
     ^
 
C:\Users\777\Desktop\AD7C_DDS_VFO\AD9850_LCD_ROTARY_WMENUS\AD9850_LCD_ROTARY_WMENUS.ino:36:5: note: 'int ForceFreq' previously defined here
 
 int ForceFreq = 1;  // Change this to 0 after you upload and run a working sketch to activate the EEPROM memory.  YOU MUST PUT THIS BACK TO 0 AND UPLOAD THE SKETCH AGAIN AFTER STARTING FREQUENCY IS SET!
 
     ^
 
C:\Users\777\Desktop\AD7C_DDS_VFO\AD9850_LCD_ROTARY_WMENUS\AD9850_LCD_ROTARY_WMENUS_IF.ino: In function 'void setup()':
 
AD9850_LCD_ROTARY_WMENUS_IF:38: error: redefinition of 'void setup()'
 
 void setup() {
 
      ^
 
C:\Users\777\Desktop\AD7C_DDS_VFO\AD9850_LCD_ROTARY_WMENUS\AD9850_LCD_ROTARY_WMENUS.ino:41:6: note: 'void setup()' previously defined here
 
 void setup() {
 
      ^
 
C:\Users\777\Desktop\AD7C_DDS_VFO\AD9850_LCD_ROTARY_WMENUS\AD9850_LCD_ROTARY_WMENUS_IF.ino: In function 'void loop()':
 
AD9850_LCD_ROTARY_WMENUS_IF:64: error: redefinition of 'void loop()'
 
 void loop() {    
 
      ^
 
C:\Users\777\Desktop\AD7C_DDS_VFO\AD9850_LCD_ROTARY_WMENUS\AD9850_LCD_ROTARY_WMENUS.ino:65:6: note: 'void loop()' previously defined here
 
 void loop() {
 
      ^
 
In file included from C:\Users\777\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.23\cores\arduino/Arduino.h:30:0,
 
                 from sketch\AD9850_LCD_ROTARY_WMENUS.ino.cpp:1:
 
C:\Users\777\Desktop\AD7C_DDS_VFO\AD9850_LCD_ROTARY_WMENUS\AD9850_LCD_ROTARY_WMENUS_IF.ino: In function 'void __vector_5()':
 
AD9850_LCD_ROTARY_WMENUS_IF:108: error: redefinition of 'void __vector_5()'
 
 ISR(PCINT2_vect) {
 
     ^
 
C:\Users\777\Desktop\AD7C_DDS_VFO\AD9850_LCD_ROTARY_WMENUS\AD9850_LCD_ROTARY_WMENUS.ino:86:5: note: 'void __vector_5()' previously defined here
 
 ISR(PCINT2_vect) {
 
     ^
 
C:\Users\777\Desktop\AD7C_DDS_VFO\AD9850_LCD_ROTARY_WMENUS\AD9850_LCD_ROTARY_WMENUS_IF.ino: In function 'void sendFrequency(double)':
 
AD9850_LCD_ROTARY_WMENUS_IF:119: error: redefinition of 'void sendFrequency(double)'
 
 void sendFrequency(double frequency) {  
 
      ^
 
C:\Users\777\Desktop\AD7C_DDS_VFO\AD9850_LCD_ROTARY_WMENUS\AD9850_LCD_ROTARY_WMENUS.ino:99:6: note: 'void sendFrequency(double)' previously defined here
 
 void sendFrequency(double frequency) {  
 
      ^
 
C:\Users\777\Desktop\AD7C_DDS_VFO\AD9850_LCD_ROTARY_WMENUS\AD9850_LCD_ROTARY_WMENUS_IF.ino: In function 'void tfr_byte(byte)':
 
AD9850_LCD_ROTARY_WMENUS_IF:129: error: redefinition of 'void tfr_byte(byte)'
 
 void tfr_byte(byte data)
 
      ^
 
C:\Users\777\Desktop\AD7C_DDS_VFO\AD9850_LCD_ROTARY_WMENUS\AD9850_LCD_ROTARY_WMENUS.ino:108:6: note: 'void tfr_byte(byte)' previously defined here
 
 void tfr_byte(byte data)
 
      ^
 
C:\Users\777\Desktop\AD7C_DDS_VFO\AD9850_LCD_ROTARY_WMENUS\AD9850_LCD_ROTARY_WMENUS_IF.ino: In function 'void setincrement()':
 
Несколько библиотек найдено для "rotary.h"
AD9850_LCD_ROTARY_WMENUS_IF:137: error: redefinition of 'void setincrement()'
 
 Используется: C:\Users\777\Documents\Arduino\libraries\Rotary
 void setincrement(){
 
Не используется: C:\Program Files (x86)\Arduino\libraries\Rotary
      ^
 
C:\Users\777\Desktop\AD7C_DDS_VFO\AD9850_LCD_ROTARY_WMENUS\AD9850_LCD_ROTARY_WMENUS.ino:116:6: note: 'void setincrement()' previously defined here
 
 void setincrement(){
 
      ^
 
C:\Users\777\Desktop\AD7C_DDS_VFO\AD9850_LCD_ROTARY_WMENUS\AD9850_LCD_ROTARY_WMENUS_IF.ino: In function 'void showFreq()':
 
AD9850_LCD_ROTARY_WMENUS_IF:155: error: redefinition of 'void showFreq()'
 
 void showFreq(){
 
      ^
 
C:\Users\777\Desktop\AD7C_DDS_VFO\AD9850_LCD_ROTARY_WMENUS\AD9850_LCD_ROTARY_WMENUS.ino:134:6: note: 'void showFreq()' previously defined here
 
 void showFreq(){
 
      ^
 
C:\Users\777\Desktop\AD7C_DDS_VFO\AD9850_LCD_ROTARY_WMENUS\AD9850_LCD_ROTARY_WMENUS_IF.ino: In function 'void storeMEM()':
 
AD9850_LCD_ROTARY_WMENUS_IF:181: error: redefinition of 'void storeMEM()'
 
 void storeMEM(){
 
      ^
 
C:\Users\777\Desktop\AD7C_DDS_VFO\AD9850_LCD_ROTARY_WMENUS\AD9850_LCD_ROTARY_WMENUS.ino:160:6: note: 'void storeMEM()' previously defined here
 
 void storeMEM(){
 
      ^
 
exit status 1
redefinition of 'Rotary r'
 
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
 
xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

папка в которой лежит скетч должна иметь имя совпадающее с именем скеча, все остальные *.ino из этой папки , похоже подтягиваятся в скетч автоматом (но это - не точно !) :))).

если удалить файл "AD9850_LCD_ROTARY_WMENUS_IF.ino" из папки "AD9850_LCD_ROTARY_WMENUS" то скетч "AD9850_LCD_ROTARY_WMENUS.ino" компилируется.

заведите еще папку "AD9850_LCD_ROTARY_WMENUS_IF" и перенисите туда "AD9850_LCD_ROTARY_WMENUS_IF.ino", попробуйте компильнуть.

я не разбирался чем эти два скеча различаются.

 

fanzone
Offline
Зарегистрирован: 31.03.2017

поставил ide 1.0.6 и всё получилось

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

fanzone пишет:

поставил ide 1.0.6 и всё получилось

у меня 1.8.5