На головну сторінку Аквафорум
На головну сторінку




Назад   Аквафорум - форум акваріумістів та тераріумістів > Акваріум та обладнання > "Самоделкин" > Аквариумная автоматика

Примітки

Відповідь
 
Параметри теми Параметри перегляду
Старий 18.03.2015, 20:19   #1
Живу я тут
  
 
Реєстрація: 17.04.2014
Звідки Ви: Днепропетровск
Дописи: 111
сказав Дякую: 15
сказали Дякую 43 раз(и) в 39 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Добрый вечер пытаюсь прошить ардуино в первый раз при прошивке выдает ,, ошибка компиляции программы,,

Dima 111 поза форумом   Відповісти з цитуванням
Старий 18.03.2015, 20:39   #2
Живу я тут
  
 
Аватар для mikhail.glushko
 
Реєстрація: 18.01.2015
Звідки Ви: Київ
Дописи: 374
сказав Дякую: 331
сказали Дякую 136 раз(и) в 103 повідомленні
Відповідь: Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Цитата:
Допис від Dima 111 Переглянути допис
Добрый вечер пытаюсь прошить ардуино в первый раз при прошивке выдает ,, ошибка компиляции программы,,
Переписал библиотеки, пробую скомпилировать скетч, - выдает:
C:\Program Files\Arduino\libraries\LCD5110\DefaultFonts.c:12: 14: error: variable 'SmallFont' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
fontdatatype SmallFont[] PROGMEM =
^
C:\Program Files\Arduino\libraries\LCD5110\DefaultFonts.c:117 :14: error: variable 'BigNumbers' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
fontdatatype BigNumbers[] PROGMEM =
^
Ошибка компиляции.

Подскажите где копать?
__________________
Если вас незаслуженно обидели - вернитесь и заслужите ...

mikhail.glushko поза форумом   Відповісти з цитуванням
Старий 19.03.2015, 09:24   #3
Придивляюся
  
 
Реєстрація: 09.01.2008
Звідки Ви: Pinsk, RB
Дописи: 43
сказав Дякую: 5
сказали Дякую 16 раз(и) в 12 повідомленні
Re: Відповідь: Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Цитата:
Допис від mikhail.glushko Переглянути допис
Переписал библиотеки, пробую скомпилировать скетч, - выдает:
C:\Program Files\Arduino\libraries\LCD5110\DefaultFonts.c:12: 14: error: variable 'SmallFont' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
fontdatatype SmallFont[] PROGMEM =
Вариант 1 - Использовать для компиляции Arduino IDE версии 1.0.6 или что-то около того.
Если не путаю, то с версии 1.5.7 поменяли компилятор gcc и если хочется использовать версии IDE выше этой то:
Вариант 2 - В библиотеке LCD5110 в файле DefaultFonts.c строчки вида
fontdatatype SmallFont[] PROGMEM =
поменять на
fontdatatype const SmallFont[] PROGMEM =

Аналогично для других шрифтов (их там пару штук)

AlexNT поза форумом   Відповісти з цитуванням
cказали "Дякую" AlexNT за цей допис:
mikhail.glushko (19.03.2015)
Старий 19.03.2015, 10:09   #4
Живу я тут
  
 
Аватар для mikhail.glushko
 
Реєстрація: 18.01.2015
Звідки Ви: Київ
Дописи: 374
сказав Дякую: 331
сказали Дякую 136 раз(и) в 103 повідомленні
Відповідь: Re: Відповідь: Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Цитата:
Допис від AlexNT Переглянути допис
Вариант 1 - Использовать для компиляции Arduino IDE версии 1.0.6 или что-то около того.
Если не путаю, то с версии 1.5.7 поменяли компилятор gcc и если хочется использовать версии IDE выше этой то:
Вариант 2 - В библиотеке LCD5110 в файле DefaultFonts.c строчки вида
fontdatatype SmallFont[] PROGMEM =
поменять на
fontdatatype const SmallFont[] PROGMEM =

Аналогично для других шрифтов (их там пару штук)
Прописал const и все пошло "как дети в школу".
__________________
Если вас незаслуженно обидели - вернитесь и заслужите ...

mikhail.glushko поза форумом   Відповісти з цитуванням
Старий 19.03.2015, 09:29   #5
Придивляюся
  
 
Реєстрація: 09.01.2008
Звідки Ви: Pinsk, RB
Дописи: 43
сказав Дякую: 5
сказали Дякую 16 раз(и) в 12 повідомленні
Re: Відповідь: Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Только что сообразил... Может было бы более корректно в том-же файле просто поменять
#if defined(__AVR__)
#include <avr/pgmspace.h>
#define fontdatatype uint8_t
на
#if defined(__AVR__)
#include <avr/pgmspace.h>
#define fontdatatype uint8_t const

но так не проверял

AlexNT поза форумом   Відповісти з цитуванням
Старий 19.03.2015, 10:22   #6
Живу я тут
  
 
Аватар для mikhail.glushko
 
Реєстрація: 18.01.2015
Звідки Ви: Київ
Дописи: 374
сказав Дякую: 331
сказали Дякую 136 раз(и) в 103 повідомленні
Відповідь: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Есть вопрос по Real Time Clock Модуль с батарейкой (DS1307), вроде такой как у вас на схеме. Чем отличается подключение с того боку что вы сделали от противоположного?

P.S. Я изначально заюзал те контакты что возле контактов датчика температуры и все работало нормально. Пробую вашу схему (+ мое подключение) - и мне выдает вместо времени какой то бред вида 25:85, ггг.

Спасибо.
__________________
Если вас незаслуженно обидели - вернитесь и заслужите ...

mikhail.glushko поза форумом   Відповісти з цитуванням
Старий 22.03.2015, 00:57   #7
Живу я тут
  
 
Реєстрація: 17.04.2014
Звідки Ви: Днепропетровск
Дописи: 111
сказав Дякую: 15
сказали Дякую 43 раз(и) в 39 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.
Arduino: 1.0.6 (Windows XP), Board: "Arduino Nano w/ ATmega168"
aqua_controll:35: error: 'LCD5110' does not name a type
aqua_controll:46: error: 'OneWire' does not name a type
aqua_controll:59: error: 'DS1307' does not name a type
aqua_controll:61: error: 'Time' does not name a type
aqua_controll.ino: In function 'void setup()':
aqua_controll:137: error: 'myGLCD' was not declared in this scope
aqua_controll:146: error: 'rtc' was not declared in this scope
aqua_controll:173: error: 'temp' was not declared in this scope
aqua_controll.ino: In function 'float getTemp()':
aqua_controll:214: error: 'temp' was not declared in this scope
aqua_controll.ino: In function 'void drawMenu(String, String, String, String, String)':
aqua_controll:300: error: 'myGLCD' was not declared in this scope
aqua_controll:304: error: 'rtc' was not declared in this scope
aqua_controll:304: error: 'FORMAT_SHORT' was not declared in this scope
aqua_controll:304: error: 'RIGHT' was not declared in this scope
aqua_controll.ino: In function 'void drawIntMenu(String, int, int, int)':
aqua_controll:349: error: 'myGLCD' was not declared in this scope
aqua_controll:358: error: 'CENTER' was not declared in this scope
aqua_controll.ino: In function 'void loop()':
aqua_controll:392: error: 'temp' was not declared in this scope
aqua_controll:439: error: 'time' was not declared in this scope
aqua_controll:439: error: 'rtc' was not declared in this scope
aqua_controll:606: error: 'myGLCD' was not declared in this scope
aqua_controll:829: error: 'myGLCD' was not declared in this scope
aqua_controll:863: error: 'FORMAT_SHORT' was not declared in this scope
aqua_controll:863: error: 'RIGHT' was not declared in this scope
aqua_controll:1013: error: 'myGLCD' was not declared in this scope
aqua_controll:1040: error: 'FORMAT_SHORT' was not declared in this scope
aqua_controll:1040: error: 'RIGHT' was not declared in this scope
aqua_controll:1430: error: 'myGLCD' was not declared in this scope
aqua_controll:1434: error: 'FORMAT_SHORT' was not declared in this scope
aqua_controll:1434: error: 'RIGHT' was not declared in this scope
aqua_controll:1516: error: 'myGLCD' was not declared in this scope
aqua_controll:1520: error: 'FORMAT_SHORT' was not declared in this scope
aqua_controll:1520: error: 'RIGHT' was not declared in this scope
aqua_controll:1670: error: 'myGLCD' was not declared in this scope
Вот такое пишет при компиляции.
Помогите я чайник в этом деле, кто уже загружал в Ардуину . Напишите как мне загрузить. Буду очень признателен!!!

Dima 111 поза форумом   Відповісти з цитуванням
Старий 22.03.2015, 10:37   #8
Придивляюся
  
 
Реєстрація: 05.11.2014
Звідки Ви: Б-Днестровский
Дописи: 51
сказав Дякую: 8
сказали Дякую 29 раз(и) в 23 повідомленні
Надіслати повідомлення для kolljj на Skype
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

на вскидку..
1. скачайте новую программу у Вас 1.0.6 , а нужно не ниже 1.5.7
2. У вас отсутствуют библиотеки для LCD5110, OneWire, DS1307,

Библиотеки есть в шапке, а программу можете скачать с официального сайта или где то тут на форуме был архивчик.

kolljj поза форумом   Відповісти з цитуванням
cказали "Дякую" kolljj за цей допис:
Dima 111 (22.03.2015)
Старий 22.03.2015, 20:43   #9
Живу я тут
  
 
Реєстрація: 17.04.2014
Звідки Ви: Днепропетровск
Дописи: 111
сказав Дякую: 15
сказали Дякую 43 раз(и) в 39 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Цитата:
Допис від kolljj Переглянути допис
на вскидку..
1. скачайте новую программу у Вас 1.0.6 , а нужно не ниже 1.5.7
2. У вас отсутствуют библиотеки для LCD5110, OneWire, DS1307,

Библиотеки есть в шапке, а программу можете скачать с официального сайта или где то тут на форуме был архивчик.
Компилирование прошло успешно но не получаеться загрузить на плату.
Использую програматор USBasp S51&AVR может кто уже прошивал с его помощью?

Dima 111 поза форумом   Відповісти з цитуванням
Старий 22.03.2015, 21:25   #10
Придивляюся
  
 
Реєстрація: 05.11.2014
Звідки Ви: Б-Днестровский
Дописи: 51
сказав Дякую: 8
сказали Дякую 29 раз(и) в 23 повідомленні
Надіслати повідомлення для kolljj на Skype
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

:
Цитата:
Допис від Dima 111 Переглянути допис
програматор USBasp?
я USBasp только и прошиваю.
1. правильно его подсоединить
2 Правильно выставить в настройках тип процесстора, тип платы, тип программатора
3. Для прошивки использовать: Файл - Вгрузить через программатор, правильность должен моргать светодиод на програматоре

kolljj поза форумом   Відповісти з цитуванням
Старий 22.03.2015, 11:28   #11
Живу я тут
  
 
Реєстрація: 18.11.2011
Звідки Ви: Россия
Дописи: 182
сказав Дякую: 11
сказали Дякую 12 раз(и) в 11 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Вот моя силовая часть, правда она задумывалась для другого контроллера.
Если кто будет повторять, обязательно проверьте печатку, в работе пока не проверял.
!Обратите внимание, используется МС ULN2803 и поэтому управление опторазвязкой происходит "минусом", а не "плюсом" как на схеме!
Среди печаток есть "управление силой" там на МК делалась передача сигнала управления каналами на нескольких "проводах", идея не моя, поэтому эту часть можно убрать.
Долучені файли
Тип файлу: rar Сила.rar (97,2 КБ, 199 переглядів)

GreyJester поза форумом   Відповісти з цитуванням
Старий 22.03.2015, 23:36   #12
Живу я тут
  
 
Реєстрація: 17.04.2014
Звідки Ви: Днепропетровск
Дописи: 111
сказав Дякую: 15
сказали Дякую 43 раз(и) в 39 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

у меня горит синий на програматоре и красный на ардуине и когда после компиляции начинаеться прошивка ничего не моргает прошить никак не получаеться может надо подать доп питание на плату

Dima 111 поза форумом   Відповісти з цитуванням
Старий 22.03.2015, 23:54   #13
Придивляюся
  
 
Реєстрація: 01.02.2015
Звідки Ви: Запорожье
Дописи: 21
сказав Дякую: 15
сказали Дякую 2 раз(и) в 2 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Попробуй как только программа выдает размер файла для загрузки нажать reset на ардуине, хотя на usbasp должен быть свой reset


Востаннє редагував Andressio: 02.04.2015 о 16:39..
Andressio поза форумом   Відповісти з цитуванням
Старий 06.04.2015, 11:45   #14
Живу я тут
  
 
Аватар для Mehannik
 
Реєстрація: 10.02.2014
Звідки Ви: Кострома
Дописи: 105
сказав Дякую: 16
сказали Дякую 5 раз(и) в 5 повідомленні
Надіслати повідомлення для Mehannik на ICQ
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Ребят подскажите по пункту термостат?? как и что !
и подскажите можноли на расвете закате поставить придел шима тоесть чтобы не на полную горел диод??? может надо гдето в каой то строке изминить ? подскажите!

Mehannik поза форумом   Відповісти з цитуванням
Старий 06.04.2015, 12:08   #15
Живу я тут
  
 
Аватар для AlexVOK
 
Реєстрація: 11.07.2013
Звідки Ви: Киев (Борщаговка)
Дописи: 665
сказав Дякую: 106
сказали Дякую 535 раз(и) в 244 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Mehannik,
если я правильно понял ваш вопрос
то нужно просто заменить 255 на ваш "потолок" максимальное значение

if (LED_cur_pos >= led_val){
led_tmp = 255;
LED_sunrise = 0;
}else{
led_tmp = LED_cur_pos*255/led_val;
}
if(!is_sunrise){ // Закат
led_tmp = 255 - led_tmp;
}

AlexVOK поза форумом   Відповісти з цитуванням


Share/Bookmark

Відповідь

Мітки
arduino, акваконтроллер


Тут присутні: 1 (учасників - 0 , гостей - 1)
 
Параметри теми
Параметри перегляду

Ваші права у розділі
Ви не можете створювати теми
Ви не можете писати дописи
Ви не можете долучати файли
Ви не можете редагувати дописи

BB-код є Увімк.
Усмішки Увімк.
[IMG] код Увімк.
HTML код Вимк.

Швидкий перехід


Часовий пояс GMT +3. Поточний час: 07:23.


vBulletin 3.8.7 ; Copyright © 2000-2026 Jelsoft Enterprises Limited
Переклад: © Віталій Стопчанський, 2004-2010
(с)Бешлега Олександр Анатолійович, 2002-2025. Використання матеріалів сайту без посилання на джерело заборонено.
Дякуємо за ліцензійну версію форума компанію Барбус, представника торгової марки Sera в Україні.


no new posts