Дмитрий Вас Опубликовано 24 июля, 2017 Поделиться Опубликовано 24 июля, 2017 Что это такое и как с этим бороться? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
o_l_e_g Опубликовано 24 июля, 2017 Поделиться Опубликовано 24 июля, 2017 10 минут назад, Дмитрий Вас сказал: Что это такое Написано же, черным по англицки: файл или деректория Ёк. Возможно, подключаемый файл имеет путь с кириллическими символами. 0 Errare humanum est. Коли людЯм позволено, что же о нас то говорить! Ссылка на комментарий Поделиться на другие сайты Поделиться
20% скидка на весь каталог электронных компонентов в ТМ Электроникс!Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!Перейти на страницу акции Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849
Дмитрий Вас Опубликовано 24 июля, 2017 Поделиться Опубликовано 24 июля, 2017 Не может быть там кирилицы, какие еще могут быть проблемы? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>> Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
GOR23 Опубликовано 24 июля, 2017 Поделиться Опубликовано 24 июля, 2017 Какая студия, какой тулчейн? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Дмитрий Вас Опубликовано 24 июля, 2017 Поделиться Опубликовано 24 июля, 2017 Atmel studio 7.0 пытаюсь написать мигание светодиодом 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
GOR23 Опубликовано 24 июля, 2017 Поделиться Опубликовано 24 июля, 2017 Не знаю как в 7ой студии, в 4 нужно было отдельно ставить тулчейн. Поковыряйтесь в настройках, там путь к компилятору должен где то быть. Ну или это установите. MEGA8515 восьмибитный камень, не пойм почему у вас проскаиквает на скрине AVR32/GNU. Хедер файл mega8515.h в папке с тулчейном лежать должен. Поищите его, может его у вас и нет 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Дмитрий Вас Опубликовано 25 июля, 2017 Поделиться Опубликовано 25 июля, 2017 Да встретил на одном форуме что на семерке нет библиотеки, придется ее качать отдельно. Stm8 и stm32 только st-link возьмет, stk500 я так понимаю для других мк? И такой вопрос на фото камень чем грызть? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
MadLor Опубликовано 25 июля, 2017 Поделиться Опубликовано 25 июля, 2017 Микроконтроллер NEC... Читаем тут ... Ну и гугл в помощь 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Дмитрий Вас Опубликовано 25 июля, 2017 Поделиться Опубликовано 25 июля, 2017 Какой это тёмный лес ё моё 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
ARV Опубликовано 25 июля, 2017 Поделиться Опубликовано 25 июля, 2017 20 часов назад, Дмитрий Вас сказал: Не может быть там кирилицы, какие еще могут быть проблемы? Не правильно создан проект в студии, вот и ошибки. Файлы типа mega8515.h вообще не должны фигурировать в тексте исходника, все необходимые подключения делаются автоматически (при корректно созданном проекте) единственным подключением avr\io.h 1 Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют... Ссылка на комментарий Поделиться на другие сайты Поделиться
Дмитрий Вас Опубликовано 31 июля, 2017 Поделиться Опубликовано 31 июля, 2017 Ну разобрался сам, помигал свотодиодом. Смоделировал в протеусе, попробовал разные команды. St62t00c6 как узнать к каким мк относится и чем его можно переучить? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Zhuk72 Опубликовано 1 августа, 2017 Поделиться Опубликовано 1 августа, 2017 Первая же ссылка в гугле ведет на ДШ. Цитата 8-BIT MCUs WITH A/D CONVERTER, TWO TIMERS, OSCILLATOR SAFEGUARD & SAFE RESET 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Дмитрий Вас Опубликовано 1 августа, 2017 Поделиться Опубликовано 1 августа, 2017 Кроме того что в нем два таймера, осцилятор и 8 бит, мне не очем не говорит. Как понять к какому типу мк относится? Я имею ввиду авр, нек или .... 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
MadLor Опубликовано 1 августа, 2017 Поделиться Опубликовано 1 августа, 2017 Я имею ввиду авр, нек или .... - это НЕ тип МК! Тут читаем и Тут за компанию. 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Дмитрий Вас Опубликовано 1 августа, 2017 Поделиться Опубликовано 1 августа, 2017 Спасибо 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
GOR23 Опубликовано 9 августа, 2017 Поделиться Опубликовано 9 августа, 2017 (изменено) Добрый день. Проблема с ds18b20, подключенная к STM32. Две штуки работают нормально. Ещё три присылают в ответ на read scrathcpad примерно вот такое: 3E, 00, 00, 00, FF, FF, 0E, 10, 3D. Проблема в том что старший байт температуры 00, хотя такого не может быть (тепло в помещении), конфигурационный байт FF, такого тоже быть не может (по даташиту 7F максимум). При всём этом контрольная сума сходится. Конфигурационный байт на изменение настроек не реагирует, отправляю write scratchpad, Th, Tl, config byte. Th и Tl меняются, регистр конфигурации как был FF так и остаётся. Те две дски что работали, по моему с другой партии (заказа). Брак или руки не с того места? PS: всё таки руки не из того места. Микросхемы не те приехали, должны были быть ds18b20 а приехали ds1820 Изменено 9 августа, 2017 пользователем GOR23 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
LexSancho Опубликовано 11 августа, 2017 Поделиться Опубликовано 11 августа, 2017 добрый день! кто использовал модуль езернет на w5100 , скажите, на какой максимальной длине лан кабеля он нормально работает? а то у меня на 10 метрах уже виснет, а на метровом все ок 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Alexeyslav Опубликовано 12 августа, 2017 Поделиться Опубликовано 12 августа, 2017 Что именно виснет? Трансформатор развязывающий установлен? 0 Учение - изучение правил. Опыт - изучение исключений. Ссылка на комментарий Поделиться на другие сайты Поделиться
yaroslav.s Опубликовано 14 августа, 2017 Поделиться Опубликовано 14 августа, 2017 Привет всем. Есть задача - выводить на семисегментный индикатор уровень громкости в дБ. Регулятор на pga2311, соответственно значение громкости определяется по формуле дБ=31,5-(0,5*(255-N), где N текущее значение переменной громкости. дБ может быть как положительным так и отрицательным. В общем нахожусь в тупике как оптимизировать вывод на индикатор. Сейчас реализовал методом просто if(N) {значение символа 1 на индикаторе, значение символа 2 на индикаторе и т.д}. Но все же есть надежда на более элегантное решение? Пишу на AVR, в atmel studio. 0 Текущий сетап: BBB-AD-H6.1-Nataly2014-AudioPro Ссылка на комментарий Поделиться на другие сайты Поделиться
Григорий Т. Опубликовано 14 августа, 2017 Поделиться Опубликовано 14 августа, 2017 4 минуты назад, yaroslav.s сказал: Пишу на AVR Это такой язык? 0 Никогда не спорьте с дураком - люди могут не заметить между вами разницы Ссылка на комментарий Поделиться на другие сайты Поделиться
yaroslav.s Опубликовано 14 августа, 2017 Поделиться Опубликовано 14 августа, 2017 Для avr на Си 0 Текущий сетап: BBB-AD-H6.1-Nataly2014-AudioPro Ссылка на комментарий Поделиться на другие сайты Поделиться
GOR23 Опубликовано 14 августа, 2017 Поделиться Опубликовано 14 августа, 2017 yaroslav.s я например ничего не понял, что вы хотите оптимизировать? Выкладывайте свою реализацию места где нужно оптимизировать, тогда будем что то думать... 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
dm37 Опубликовано 14 августа, 2017 Поделиться Опубликовано 14 августа, 2017 1 час назад, yaroslav.s сказал: дБ=31,5-(0,5*(255-N) т.е. N в диапазоне от 0 до 255? Если так, то можно сделать массив на 256 элементов. Тип элемента определяете сами (например, signed char или signed int). Заранее рассчитываете значения дБ при всех значениях N и помещаете результат в массив. Результат получаете так: dB = mas[N]; а далее вывод на дисплей (это для LCD, но думаю не сложно будет переделать под LED). Я обычно для LED кладу в буфер уже преобразованный для 7-сегментного индикатора код. Чтобы в прерывании ничего не преобразовывать, а только выводить в порт. //============================================================================ // Вывести целое число беззнаковое 16 бит // pos - позиция экрана // value - отображаемое значение // width - количество отображаемых символов // ch - символ заполнения ведущих пробелов //============================================================================ void ShowValueUI16(uint8_t pos, uint16_t value, uint8_t width, uint8_t ch) { uint8_t *disp; uint16_t i; disp = Display + pos + width; // указатель на знакоместо младшего разряда *--disp = value % 10 + '0'; for(i = 10; width > 1; i *= 10, width--) { if((value / i) > 0) *--disp = (value / i) % 10 + '0'; else *--disp = ch; // ведущие символы ('0' или ' ') } } //============================================================================ // Вывести целое число знаковое 16 бит // pos - позиция экрана // value - отображаемое значение // width - количество отображаемых символов // ch - символ заполнения ведущих пробелов //============================================================================ void ShowValueSI16(uint8_t pos, int16_t value, uint8_t width, uint8_t ch) { uint8_t *disp; disp = Display + pos; // указатель на знакоместо младшего разряда if(value >= 0) // опеределяем знак *disp++ = ' '; else { *disp++ = '-'; value = -value; } ShowValueUI16(pos+1, value, width, ch); } 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
ARV Опубликовано 14 августа, 2017 Поделиться Опубликовано 14 августа, 2017 http://arv.radioliga.com/content/view/106/49/ - специально для вас писал 1 Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют... Ссылка на комментарий Поделиться на другие сайты Поделиться
yaroslav.s Опубликовано 14 августа, 2017 Поделиться Опубликовано 14 августа, 2017 (изменено) @dm37, т.е. в любом случае сначала вручную прописывать что должно быть выведено в зависимости от значения N... не радует... фрагмент кода: #define digit0 0xDE #define digit1 0x90 #define digit2 0xCD #define digit3 0xD9 #define digit4 0x93 #define digit5 0x5B #define digit6 0x5F #define digit7 0xD0 #define digit8 0xDF #define digit9 0xDB #define dot 0x20 #define digit0dot digit0|dot #define digit1dot digit1|dot #define digit2dot digit2|dot #define digit3dot digit3|dot #define digit4dot digit4|dot #define digit5dot digit5|dot #define digit6dot digit6|dot #define digit7dot digit7|dot #define digit8dot digit8|dot #define digit9dot digit9|dot #define minus 0x01 #define nothing 0x00 uint8_t number21=0; //первый символ индикатора громкости uint8_t number22=0; //второй символ индикатора громкости uint8_t number23=0; //третий символ индикатора громкости uint8_t number24=0; //четвертый символ индикатора громкости void define_indicator() //команда определения значений индикатора { if ((volume|0xFE)==0xFF){number24=digit5;} //во всех нечетных значениях громкости - последний символ 5 else {number24=digit0;} //в четных - 0 if (volume>172){number21=nothing;} else {number21=minus;} //если громкость ниже 0Дб - первый знак индикатора - минус, иначе - ничего if (volume>52){number22=digit6;} else {number22=digit7;} if (volume>72){number22=digit5;}//определяем первую цифру на индикаторе if (volume>92){number22=digit4;} if (volume>112){number22=digit3;} if (volume>132){number22=digit2;} if (volume>152){number22=digit1;} if (volume>172){number22=minus;} if (volume>191){number22=nothing;} if (volume>211){number22=digit1;} if (volume==52){number23=digit0dot;}//определяем вторую цифру на индикаторе исходя из значения громкости if (volume==53){number23=digit9dot;} if (volume==54){number23=digit9dot;} if (volume==55){number23=digit8dot;} if (volume==56){number23=digit8dot;} if (volume==57){number23=digit7dot;} if (volume==58){number23=digit7dot;} if (volume==59){number23=digit6dot;} if (volume==60){number23=digit6dot;} if (volume==61){number23=digit5dot;} if (volume==62){number23=digit5dot;} if (volume==63){number23=digit4dot;} if (volume==64){number23=digit4dot;} if (volume==65){number23=digit3dot;} if (volume==66){number23=digit3dot;} if (volume==67){number23=digit2dot;} if (volume==68){number23=digit2dot;} if (volume==69){number23=digit1dot;} if (volume==70){number23=digit1dot;} if (volume==71){number23=digit0dot;} if (volume==72){number23=digit0dot;} if (volume==73){number23=digit9dot;} if (volume==74){number23=digit9dot;} if (volume==75){number23=digit8dot;} if (volume==76){number23=digit8dot;} if (volume==77){number23=digit7dot;} if (volume==78){number23=digit7dot;} if (volume==79){number23=digit6dot;} if (volume==80){number23=digit6dot;} if (volume==81){number23=digit5dot;} if (volume==82){number23=digit5dot;} if (volume==83){number23=digit4dot;} if (volume==84){number23=digit4dot;} if (volume==85){number23=digit3dot;} if (volume==86){number23=digit3dot;} if (volume==87){number23=digit2dot;} if (volume==88){number23=digit2dot;} if (volume==89){number23=digit1dot;} if (volume==90){number23=digit1dot;} if (volume==91){number23=digit0dot;} if (volume==92){number23=digit0dot;} if (volume==93){number23=digit9dot;} if (volume==94){number23=digit9dot;} if (volume==95){number23=digit8dot;} if (volume==96){number23=digit8dot;} if (volume==97){number23=digit7dot;} if (volume==98){number23=digit7dot;} if (volume==99){number23=digit6dot;} if (volume==100){number23=digit6dot;} if (volume==101){number23=digit5dot;} if (volume==102){number23=digit5dot;} if (volume==103){number23=digit4dot;} if (volume==104){number23=digit4dot;} if (volume==105){number23=digit3dot;} if (volume==106){number23=digit3dot;} if (volume==107){number23=digit2dot;} if (volume==108){number23=digit2dot;} if (volume==109){number23=digit1dot;} if (volume==110){number23=digit1dot;} if (volume==111){number23=digit0dot;} if (volume==112){number23=digit0dot;} if (volume==113){number23=digit9dot;} if (volume==114){number23=digit9dot;} if (volume==115){number23=digit8dot;} if (volume==116){number23=digit8dot;} if (volume==117){number23=digit7dot;} if (volume==118){number23=digit7dot;} if (volume==119){number23=digit6dot;} if (volume==120){number23=digit6dot;} if (volume==121){number23=digit5dot;} if (volume==122){number23=digit5dot;} if (volume==123){number23=digit4dot;} if (volume==124){number23=digit4dot;} if (volume==125){number23=digit3dot;} if (volume==126){number23=digit3dot;} if (volume==127){number23=digit2dot;} if (volume==128){number23=digit2dot;} if (volume==129){number23=digit1dot;} if (volume==130){number23=digit1dot;} if (volume==131){number23=digit0dot;} if (volume==132){number23=digit0dot;} if (volume==133){number23=digit9dot;} if (volume==134){number23=digit9dot;} if (volume==135){number23=digit8dot;} if (volume==136){number23=digit8dot;} if (volume==137){number23=digit7dot;} if (volume==138){number23=digit7dot;} if (volume==139){number23=digit6dot;} if (volume==140){number23=digit6dot;} if (volume==141){number23=digit5dot;} if (volume==142){number23=digit5dot;} if (volume==143){number23=digit4dot;} if (volume==144){number23=digit4dot;} if (volume==145){number23=digit3dot;} if (volume==146){number23=digit3dot;} if (volume==147){number23=digit2dot;} if (volume==148){number23=digit2dot;} if (volume==149){number23=digit1dot;} if (volume==150){number23=digit1dot;} if (volume==151){number23=digit0dot;} if (volume==152){number23=digit0dot;} if (volume==153){number23=digit9dot;} if (volume==154){number23=digit9dot;} if (volume==155){number23=digit8dot;} if (volume==156){number23=digit8dot;} if (volume==157){number23=digit7dot;} if (volume==158){number23=digit7dot;} if (volume==159){number23=digit6dot;} if (volume==160){number23=digit6dot;} if (volume==161){number23=digit5dot;} if (volume==162){number23=digit5dot;} if (volume==163){number23=digit4dot;} if (volume==164){number23=digit4dot;} if (volume==165){number23=digit3dot;} if (volume==166){number23=digit3dot;} if (volume==167){number23=digit2dot;} if (volume==168){number23=digit2dot;} if (volume==169){number23=digit1dot;} if (volume==170){number23=digit1dot;} if (volume==171){number23=digit0dot;} if (volume==172){number23=digit0dot;} if (volume==173){number23=digit9dot;} if (volume==174){number23=digit9dot;} if (volume==175){number23=digit8dot;} if (volume==176){number23=digit8dot;} if (volume==177){number23=digit7dot;} if (volume==178){number23=digit7dot;} if (volume==179){number23=digit6dot;} if (volume==180){number23=digit6dot;} if (volume==181){number23=digit5dot;} if (volume==182){number23=digit5dot;} if (volume==183){number23=digit4dot;} if (volume==184){number23=digit4dot;} if (volume==185){number23=digit3dot;} if (volume==186){number23=digit3dot;} if (volume==187){number23=digit2dot;} if (volume==188){number23=digit2dot;} if (volume==189){number23=digit1dot;} if (volume==190){number23=digit1dot;} if (volume==191){number23=digit0dot;} if (volume==192){number23=digit0dot;} if (volume==193){number23=digit0dot;} if (volume==194){number23=digit1dot;} if (volume==195){number23=digit1dot;} if (volume==196){number23=digit2dot;} if (volume==197){number23=digit2dot;} if (volume==198){number23=digit3dot;} if (volume==199){number23=digit3dot;} if (volume==200){number23=digit4dot;} if (volume==201){number23=digit4dot;} if (volume==202){number23=digit5dot;} if (volume==203){number23=digit5dot;} if (volume==204){number23=digit6dot;} if (volume==205){number23=digit6dot;} if (volume==206){number23=digit7dot;} if (volume==207){number23=digit7dot;} if (volume==208){number23=digit8dot;} if (volume==209){number23=digit8dot;} if (volume==210){number23=digit9dot;} if (volume==211){number23=digit9dot;} if (volume==212){number23=digit0dot;} } дальше все это уходит на spi-интерфейс, где выводится на семисегментники с помощью hc595. @ARV, спасибо, пошел изучать. Кстати Вам отдельное спасибо за материал по ик-пультам. Лучший способ запуска ДУ, который я пробовал. Изменено 14 августа, 2017 пользователем yaroslav.s 0 Текущий сетап: BBB-AD-H6.1-Nataly2014-AudioPro Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.