Форум

Добро пожаловать, гость 

Показать / спрятать

Добро пожаловать, гость! Для участия в форуме требуется регистрация.

Страниц: Перв. << 42 43 44 [45] 46 47 48
Автор Тема: Arduino - MPPT.
гость
Осваивающийся
Сообщения: 5
Permalink
Сообщение Ответ на: Arduino - MPPT.
 June 12, 2015, 19:18
Цитата

ок, ждем.
Спасибо

гость
Осваивающийся
Сообщения: 7
Permalink
Сообщение Ответ на: Arduino - MPPT.
 August 16, 2015, 16:32
Цитата

Подскажите пожалуйста почему не компилируется скетч. Arduino: 1.6.3 (Windows Vista), Плата"Arduino Nano, ATmega328" Пишет следующее:
avr-g++: error: CreateProcess: No such file or directory
Ошибка компиляции.

pelingator-
x
Администратор
Сообщения: 1625
Permalink
Сообщение Ответ на: Arduino - MPPT.
 August 16, 2015, 16:41
Цитата

Подозреваю что у вас не хватает библиотек, необходимых, для прошивки скетча.

гость
Осваивающийся
Сообщения: 7
Permalink
Сообщение Ответ на: Arduino - MPPT.
 August 16, 2015, 17:40
Цитата

Библиотеки вроде все, проверил. Еще чего-то ругался насчет неправильной сборки

гость
Осваивающийся
Сообщения: 7
Permalink
Сообщение Ответ на: Arduino - MPPT.
 August 16, 2015, 17:56
Цитата

Типа этого:

Изменена опция сборки, пересобираем все
avr-g++: error: CreateProcess: No such file or directory
Ошибка компиляции.

гость
Как рыба в воде
Сообщения: 86
Permalink
Сообщение Ответ на: Arduino - MPPT.
 August 16, 2015, 20:06
Цитата

Цитата MAk August 16, 2015, 17:56
Типа этого:

Изменена опция сборки, пересобираем все
avr-g++: error: CreateProcess: No such file or directory
Ошибка компиляции.

Скрин экрана компиляции прикрепите, что б было понятней!

гость
Как рыба в воде
Сообщения: 86
Permalink
Сообщение Ответ на: Arduino - MPPT.
 August 16, 2015, 20:10
Цитата

Ардуино МППТ ну очень красиво описал индейский коллега http://www.instructables.com/id/ARDUINO-SOLAR-CHARGE-CONTROLLER-Version-30/

гость
Осваивающийся
Сообщения: 7
Permalink
Сообщение Ответ на: Arduino - MPPT.
 August 16, 2015, 21:16
Цитата

Все разобрался, IDE просто не видел библиотеки, всего то надо было добавить их через (ADD LIBRARY) Спасибо

гость
Как рыба в воде
Сообщения: 86
Permalink
Сообщение Ответ на: Arduino - MPPT.
 August 16, 2015, 21:33
Цитата

Цитата MAk August 16, 2015, 21:16
Все разобрался, IDE просто не видел библиотеки, всего то надо было добавить их через (ADD LIBRARY) Спасибо

Молодцом 🙂
Можно просто библиотеку скопировать в папку libraries.

гость
Осваивающийся
Сообщения: 7
Permalink
Сообщение Ответ на: Arduino - MPPT.
 August 16, 2015, 22:40
Цитата

Этот вариант и не прокатил:)

гость
Как рыба в воде
Сообщения: 86
Permalink
Сообщение Ответ на: Arduino - MPPT.
 August 16, 2015, 23:11
Цитата

Цитата MAk August 16, 2015, 22:40
Этот вариант и не прокатил:)

После копирования библиотеки, IDE перезагружали ?

гость
Осваивающийся
Сообщения: 7
Permalink
Сообщение Ответ на: Arduino - MPPT.
 August 16, 2015, 23:47
Цитата

Конечно

гость
Осваивающийся
Сообщения: 7
Permalink
Сообщение Ответ на: Arduino - MPPT.
 September 8, 2015, 04:47
Цитата

Подскажите почему на схеме резистор R5 помечен двумя звездочками? Это одноваттный резистор. И параметры кварца 32768?

aleks1270
Профи
Сообщения: 1065
Permalink
Сообщение Ответ на: Arduino - MPPT.
 September 8, 2015, 09:43
Цитата

Кварц часовой 32768. Резистор R5 0,5 ватта одбирается для погашения резонанса дроселя (резонанс там ненужен), и зависит от индукции дроселя, если нет осцилографа можно особо не заморачиватся, эта RC цепочка нужна только для нормальной работы драйвера ir.

bogdan68
Осваивающийся
Сообщения: 8
Permalink
Сообщение Ответ на: Arduino - MPPT.
 October 14, 2015, 12:07
Цитата

Кто может подсказать,с ардуиной столкнулся первый раз.Не могу загрузить скетч(Arduino: 1.7.7 (Windows 8.1), Плата"Arduino Nano, ATmega328"

sketch_oct05a.ino:47:20: fatal error: avrasm.h: No such file or directory

compilation terminated.

Ошибка компиляции.)такой библиотеки нет,все библиотеки поставил через ADD LIBRARY.Смущает что размер скетча 37кб,а вроде нужно меньше 30кб.Виже в скетче есть строки с описанием на русском,может их удалять нужно-кто подскажет?

гость
Завсегдатый
Сообщения: 211
Permalink
Сообщение Ответ на: Arduino - MPPT.
 October 14, 2015, 21:51
Цитата

Коментарии память не кушают.
#include <AFMotor.h> Вот допустим такая библиотека.
Зайди в эскиз - импорт библиотек. И посмотри, есть ли такая в списке?
Либо нарушен синтаксис.

bogdan68
Осваивающийся
Сообщения: 8
Permalink
Сообщение Ответ на: Arduino - MPPT.
 October 14, 2015, 22:27
Цитата

Насчет коментариев понял,библиотеки avrasm.h в импорте нет,я не знаю где ее взять,здесь на сайте никто не вылаживал.Насчет синтаксиса вообще мутно для меня(ничего в скетче не изменял),пробовал загрузить скетч 8кб в средине темы без кнопок-все нормально,а последний не хочет.

гость
Завсегдатый
Сообщения: 211
Permalink
Сообщение Ответ на: Arduino - MPPT.
 October 15, 2015, 11:50
Цитата

Если этой библиотеки нет, то сначала нужно её найти где-то.
Я так понял, что это библиотека для перевода "СИ" на ассемблер?
Частенько выкладывают скетч специально с небольшими ошибками, ну типа я тут старался, потел, а ты просто скопируешь.
Шишь!
Допустим вместо функции "angle" пишут "angel" похоже, правда?
Либо в макроопределении пишут "RP" или "fr", а в основном цикле меняют буквы местами "PR" или "rf"
Либо скобочку " пропустят" но её легко найти.
Так что ищи эту библиотеку, либо другой проект...

aleks1270
Профи
Сообщения: 1065
Permalink
Сообщение Ответ на: Arduino - MPPT.
 October 15, 2015, 21:36
Цитата

Здесь выложен полный архив вместе с библами, правда на 8-ке непробовал, попробуй для начало исключить часть кода, например расчета мощности, или что нить другое, если есть программатор то можно просто залить .hex в контроллер, но кода больше 31кб недолжно быть, как вариант в библе новой версии чтонибудь добавлено, вот и весь казус с объемом. А библа avrasm.h должна быть в архиве. С её помощью происходит запись и считывание с памяти микрухи часов.

bogdan68
Осваивающийся
Сообщения: 8
Permalink
Сообщение Ответ на: Arduino - MPPT.
 October 15, 2015, 22:18
Цитата

Саша если последний архив arduino-mppt-all,то там нет avrasm.h.Вроде все пересмотрел скачанные архивы,библы этой не нашел.Если можно скинь на почту bogdan_68@mail.ru последний архив с библами и скетчем последним,спасибо за проделанную работу.

aleks1270
Профи
Сообщения: 1065
Permalink
Сообщение Ответ на: Arduino - MPPT.
 October 15, 2015, 23:16
Цитата

Ар.

aleks1270
Профи
Сообщения: 1065
Permalink
Сообщение Ответ на: Arduino - MPPT.
 October 15, 2015, 23:17
Цитата

avrasm.h это просто файл с директивами.

aleks1270
Профи
Сообщения: 1065
Permalink
Сообщение Ответ на: Arduino - MPPT.
 October 15, 2015, 23:20
Цитата

Кидается вместе с библами.

/*
* avrasm.h
*
* Created on: 17.10.2012
* Author: Andrey Sharoyko <vanyamboe@gmail.com>
*/

#ifndef AVRASM_H_
#define AVRASM_H_

#include <inttypes.h>

inline void __ADC(register uint8_t Rd, register uint8_t Rr) {
__asm__ __volatile__ ("adc %0, %1" : "=r" (Rd) : "r" (Rr));
}

inline void __ADD(register uint8_t Rd, register uint8_t Rr) {
__asm__ __volatile__ ("add %0, %1" : "=r" (Rd) : "r" (Rr));
}

inline void __ADIW(register uint16_t Rdl, char K) {
__asm__ __volatile__ ("adiw %0, %1" : "=w" (Rdl) : "I" (K));
}

inline void __SUB(register uint8_t Rd, register uint8_t Rr) {
__asm__ __volatile__ ("sub %0, %1" : "=r" (Rd) : "r" (Rr));
}

inline void __SUBI(register uint8_t Rd, uint8_t K) {
__asm__ __volatile__ ("subi %0, %1" : "=d" (Rd) : "M" (K));
}

inline void __SBC(register uint8_t Rd, register uint8_t Rr) {
__asm__ __volatile__ ("sbc %0, %1" : "=r" (Rd) : "r" (Rr));
}

inline void __SBCI(register uint8_t Rd, uint8_t K) {
__asm__ __volatile__ ("sbci %0, %1" : "=d" (Rd) : "M" (K));
}

inline void __SBIW(register uint16_t Rdl, char K) {
__asm__ __volatile__ ("sbiw %0, %1" : "=w" (Rdl) : "I" (K));
}

inline void __AND(register uint8_t Rd, register uint8_t Rr) {
__asm__ __volatile__ ("and %0, %1" : "=r" (Rd) : "r" (Rr));
}

inline void __ANDI(register uint16_t Rd, uint8_t K) {
__asm__ __volatile__ ("andi %0, %1" : "=d" (Rd) : "M" (K));
}

inline void __OR(register uint8_t Rd, register uint8_t Rr) {
__asm__ __volatile__ ("or %0, %1" : "=r" (Rd) : "r" (Rr));
}

inline void __ORI(register uint16_t Rd, uint8_t K) {
__asm__ __volatile__ ("ori %0, %1" : "=d" (Rd) : "M" (K));
}

inline void __EOR(register uint8_t Rd, register uint8_t Rr) {
__asm__ __volatile__ ("eor %0, %1" : "=r" (Rd) : "r" (Rr));
}

inline void __COM(register uint8_t Rd) {
__asm__ __volatile__ ("com %0" : "=r" (Rd));
}

inline void __NEG(register uint8_t Rd) {
__asm__ __volatile__ ("neg %0" : "=r" (Rd));
}

inline void __SBR(register uint16_t Rd, uint8_t K) {
__asm__ __volatile__ ("sbr %0, %1" : "=d" (Rd) : "M" (K));
}

inline void __CBR(register uint16_t Rd, uint8_t K) {
__asm__ __volatile__ ("cbr %0, %1" : "=d" (Rd) : "M" (K));
}

inline void __INC(register uint8_t Rd) {
__asm__ __volatile__ ("inc %0" : "=r" (Rd));
}

inline void __DEC(register uint8_t Rd) {
__asm__ __volatile__ ("dec %0" : "=r" (Rd));
}

inline void __TST(register uint8_t Rd) {
__asm__ __volatile__ ("tst %0" : "=r" (Rd));
}

inline void __CLR(register uint8_t Rd) {
__asm__ __volatile__ ("clr %0" : "=r" (Rd));
}

inline void __SER(register uint8_t Rd) {
__asm__ __volatile__ ("ser %0" : "=r" (Rd));
}

inline void __MUL(register uint8_t Rd, register uint8_t Rr) {
__asm__ __volatile__ ("mul %0, %1" : "=r" (Rd) : "r" (Rr));
}

inline void __MULS(register uint8_t Rd, register uint8_t Rr) {
__asm__ __volatile__ ("muls %0, %1" : "=r" (Rd) : "r" (Rr));
}

inline void __MULSU(register uint8_t Rd, register uint8_t Rr) {
__asm__ __volatile__ ("mulsu %0, %1" : "=r" (Rd) : "r" (Rr));
}

inline void __FMUL(register uint8_t Rd, register uint8_t Rr) {
__asm__ __volatile__ ("fmul %0, %1" : "=r" (Rd) : "r" (Rr));
}

inline void __FMULS(register uint8_t Rd, register uint8_t Rr) {
__asm__ __volatile__ ("fmuls %0, %1" : "=r" (Rd) : "r" (Rr));
}

inline void __FMULSU(register uint8_t Rd, register uint8_t Rr) {
__asm__ __volatile__ ("fmulsu %0, %1" : "=r" (Rd) : "r" (Rr));
}

#define __LABEL(label) __asm__ __volatile__ (#label ":")
#define __RJMP(label) __asm__ __volatile__ ("rjmp " #label)
#define __IJMP __asm__ __volatile__ ("ijmp")
#define __JMP(label) __asm__ __volatile__ ("jmp " #label)
#define __RCALL(label) __asm__ __volatile__ ("rcall " #label)
#define __ICALL __asm__ __volatile__ ("icall")
#define __CALL(label) __asm__ __volatile__ ("call " #label)
#define __RET __asm__ __volatile__ ("ret")
#define __RETI __asm__ __volatile__ ("reti")

inline void __CPSE(register uint8_t Rd, register uint8_t Rr) {
__asm__ __volatile__ ("cpse %0, %1" : : "r" (Rd), "r" (Rr));
}

inline void __CP(register uint8_t Rd, register uint8_t Rr) {
__asm__ __volatile__ ("cp %0, %1" : : "r" (Rd), "r" (Rr));
}

inline void __CPC(register uint8_t Rd, register uint8_t Rr) {
__asm__ __volatile__ ("cpc %0, %1" : : "r" (Rd), "r" (Rr));
}

inline void __CPI(register uint8_t Rd, uint8_t K) {
__asm__ __volatile__ ("cp %0, %1" : : "d" (Rd), "M" (K));
}

inline void __SBRC(register uint8_t Rd, char K) {
__asm__ __volatile__ ("sbrc %0, %1" : : "r" (Rd), "I" (K));
}

inline void __SBRS(register uint8_t Rd, char K) {
__asm__ __volatile__ ("sbrs %0, %1" : : "r" (Rd), "I" (K));
}

inline void __SBIC(char P, char K) {
__asm__ __volatile__ ("sbic %0, %1" : : "I" (P), "I" (K));
}

inline void __SBIS(char P, char K) {
__asm__ __volatile__ ("sbis %0, %1" : : "I" (P), "I" (K));
}

#define __BRBS(bit, label) __asm__ __volatile__ ("brbs " #bit ", " #label)
#define __BRBC(bit, label) __asm__ __volatile__ ("brbc " #bit ", " #label)
#define __BREQ(label) __asm__ __volatile__ ("breq " #label)
#define __BRNE(label) __asm__ __volatile__ ("brne " #label)
#define __BRCS(label) __asm__ __volatile__ ("brcs " #label)
#define __BRCC(label) __asm__ __volatile__ ("brcc " #label)
#define __BRSH(label) __asm__ __volatile__ ("brsh " #label)
#define __BRLO(label) __asm__ __volatile__ ("brlo " #label)
#define __BRMI(label) __asm__ __volatile__ ("brmi " #label)
#define __BRPL(label) __asm__ __volatile__ ("brpl " #label)
#define __BRGE(label) __asm__ __volatile__ ("brge " #label)
#define __BRLT(label) __asm__ __volatile__ ("brlt " #label)
#define __BRHS(label) __asm__ __volatile__ ("brhs " #label)
#define __BRHC(label) __asm__ __volatile__ ("brhc " #label)
#define __BRTS(label) __asm__ __volatile__ ("brts " #label)
#define __BRTC(label) __asm__ __volatile__ ("brtc " #label)
#define __BRVS(label) __asm__ __volatile__ ("brvs " #label)
#define __BRVC(label) __asm__ __volatile__ ("brvc " #label)
#define __BRIE(label) __asm__ __volatile__ ("brie " #label)
#define __BRID(label) __asm__ __volatile__ ("brid " #label)

inline void __SBI(char P, char K) {
__asm__ __volatile__ ("sbi %0, %1" : : "I" (P), "I" (K));
}

inline void __CBI(char P, char K) {
__asm__ __volatile__ ("cbi %0, %1" : : "I" (P), "I" (K));
}

inline void __LSL(register uint8_t Rd) {
__asm__ __volatile__ ("lsl %0" : "=r" (Rd));
}

inline void __LSR(register uint8_t Rd) {
__asm__ __volatile__ ("lsr %0" : "=r" (Rd));
}

inline void __ROL(register uint8_t Rd) {
__asm__ __volatile__ ("rol %0" : "=r" (Rd));
}

inline void __ROR(register uint8_t Rd) {
__asm__ __volatile__ ("ror %0" : "=r" (Rd));
}

inline void __ASR(register uint8_t Rd) {
__asm__ __volatile__ ("asr %0" : "=r" (Rd));
}

inline void __SWAP(register uint8_t Rd) {
__asm__ __volatile__ ("swap %0" : "=r" (Rd));
}

inline void __BSET(char s) {
__asm__ __volatile__ ("bset %0" : : "I" (s));
}

inline void __BCLR(char s) {
__asm__ __volatile__ ("bclr %0" : : "I" (s));
}

inline void __BST(register uint8_t Rd, char b) {
__asm__ __volatile__ ("bst %0, %1" : "=r" (Rd) : "I" (b));
}

inline void __BLD(register uint8_t Rd, char b) {
__asm__ __volatile__ ("bld %0, %1" : "=r" (Rd) : "I" (b));
}

#define __SEC __asm__ __volatile__ ("sec")
#define __CLC __asm__ __volatile__ ("clc")
#define __SEN __asm__ __volatile__ ("sen")
#define __CLN __asm__ __volatile__ ("cln")
#define __SEZ __asm__ __volatile__ ("sez")
#define __CLZ __asm__ __volatile__ ("clz")
#define __SEI __asm__ __volatile__ ("sei")
#define __CLI __asm__ __volatile__ ("cli")
#define __SES __asm__ __volatile__ ("ses")
#define __CLS __asm__ __volatile__ ("cls")
#define __SEV __asm__ __volatile__ ("sev")
#define __CLV __asm__ __volatile__ ("clv")
#define __SET __asm__ __volatile__ ("set")
#define __CLT __asm__ __volatile__ ("clt")
#define __SEH __asm__ __volatile__ ("seh")
#define __CLH __asm__ __volatile__ ("clh")

inline void __MOV(register uint8_t Rd, register uint8_t Rr) {
__asm__ __volatile__ ("mov %0, %1" : "=r" (Rd) : "r" (Rr));
}

inline void __MOVW(register uint16_t Rd, register uint16_t Rr) {
__asm__ __volatile__ ("movw %0, %1" : "=w" (Rd) : "w" (Rr));
}

inline void __LDI(register uint8_t Rd, uint8_t K) {
__asm__ __volatile__ ("ldi %0, %1" : "=d" (Rd) : "M" (K));
}

inline void __LD(register uint8_t Rd, register uint16_t ptr) {
__asm__ __volatile__ ("ld %0, %a1" : "=r" (Rd) : "e" (ptr));
}

inline void __LDP(register uint8_t Rd, register uint16_t ptr) {
__asm__ __volatile__ ("ld %0, %a1+" : "=r" (Rd) : "e" (ptr));
}

inline void __LDM(register uint8_t Rd, register uint16_t ptr) {
__asm__ __volatile__ ("ld %0, -%a1" : "=r" (Rd) : "e" (ptr));
}

inline void __LDD(register uint8_t Rd, register uint16_t ptr, char q) {
__asm__ __volatile__ ("ldd %0, %a1+%2" : "=r" (Rd) : "b" (ptr), "I" (q));
}

#define __LDS(Rr, K) __asm__ __volatile__ ("lds %0, " #K : "=r" (Rr))

inline void __ST(register uint16_t ptr, register uint8_t Rr) {
__asm__ __volatile__ ("st %a0, %1" : "=e" (ptr) : "r" (Rr));
}

inline void __STP(register uint16_t ptr, register uint8_t Rr) {
__asm__ __volatile__ ("st %a0+, %1" : "=e" (ptr) : "r" (Rr));
}

inline void __STM(register uint16_t ptr, register uint8_t Rr) {
__asm__ __volatile__ ("st -%a0, %1" : "=e" (ptr) : "r" (Rr));
}

inline void __STD(register uint16_t ptr, char q, register uint8_t Rr) {
__asm__ __volatile__ ("std %a0+%2, %1" : "=b" (ptr) : "r" (Rr), "I" (q));
}

#define __STS(K, Rr) __asm__ __volatile__ ("sts " #K ", %0" : : "r" (Rr))

inline void __LPM() {
__asm__ __volatile__ ("lpm");
}

inline void __LPMZ(register uint8_t Rd) {
__asm__ __volatile__ ("lpm %0, Z" : "=r" (Rd));
}

inline void __LPMZP(register uint8_t Rd) {
__asm__ __volatile__ ("lpm %0, Z+" : "=r" (Rd));
}

inline void __SPM() {
__asm__ __volatile__ ("spm");
}

inline void __IN(register uint8_t Rd, char P) {
__asm__ __volatile__ ("in %0, %1" : "=r" (Rd) : "I" (P));
}

inline void __OUT(char P, register uint8_t Rd) {
__asm__ __volatile__ ("out %1, %0" : "=r" (Rd) : "I" (P));
}

inline void __PUSH(register uint8_t Rd) {
__asm__ __volatile__ ("push %0" : : "r" (Rd));
}

inline void __POP(register uint8_t Rd) {
__asm__ __volatile__ ("pop %0" : "=r" (Rd));
}

#define __NOP __asm__ __volatile__ ("nop")
#define __SLEEP __asm__ __volatile__ ("sleep")
#define __WDR __asm__ __volatile__ ("wdr")
#define __BREAK __asm__ __volatile__ ("break")

#endif /* AVRASM_H_ */

Извените за простыню.

bogdan68
Осваивающийся
Сообщения: 8
Permalink
Сообщение Ответ на: Arduino - MPPT.
 October 16, 2015, 02:25
Цитата

Спасибо Саша.

bogdan68
Осваивающийся
Сообщения: 8
Permalink
Сообщение Ответ на: Arduino - MPPT.
 October 16, 2015, 12:29
Цитата

Всё равно проблемма с этим avrasm,ругается на него при кампиляции,вернее на строку(Arduino: 1.6.5 (Windows 8.1), Плата"Arduino Nano, ATmega328"

Изменена опция сборки, пересобираем все

In file included from E:\arduino-1.6.5-r5\hardware\arduino\avr\cores\arduino/WString.h:29:0,
from E:\arduino-1.6.5-r5\hardware\arduino\avr\cores\arduino/Print.h:26,
from E:\arduino-1.6.5-r5\hardware\arduino\avr\cores\arduino/Stream.h:26,
from E:\arduino-1.6.5-r5\hardware\arduino\avr\libraries\Wire/Wire.h:26,
from mppt_rab_posl14_11.ino:46:
E:\arduino-1.6.5-r5\libraries\avrasm/avrasm.h:301:13: error: expected unqualified-id before '__extension__'
inline void __LPM() {
^
E:\arduino-1.6.5-r5\libraries\avrasm/avrasm.h:301:13: error: expected ')' before '__extension__'
E:\arduino-1.6.5-r5\libraries\avrasm/avrasm.h:301:13: error: expected unqualified-id before ')' token
inline void __LPM() {
^
Ошибка компиляции.)
Закоментирвал строку с ним,всё компелируется и прошивается.В конце компиляции правда пишет-мало памяти возможны перебои.На что влияет эта библиотека,можно отказаться от нее или поправить.

Страниц: Перв. << 42 43 44 [45] 46 47 48


Mingle Forum by cartpauj
Версия: 1.0.34 ; Страница загружена за 0.032 секунд.
Один комментарий к “Форум”
  1. Тут публиковать комментарии нельзя! Отвечать на них не буду. Только удалять! Для того чтобы оставить комментарий воспользуйтесь рубрикой выше. И там создайте тему. Проще некуда. Таким образом ваш вопрос, и ответ может помочь другим людям. Которые могли столкнутся с подобной проблемой.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *