Alex Опубликовано 8 декабря, 2014 Поделиться Опубликовано 8 декабря, 2014 Какую Вы хотите библиотеку создать ? Объясните, что она по Вашему должна делать, какие функции выполнять, и т.д... ? Мне вот, например, совершенно не понятно её назначение. Я всегда затачиваю дин. индикацию конкретно под свою задачу. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
COKPOWEHEU Опубликовано 8 декабря, 2014 Поделиться Опубликовано 8 декабря, 2014 И чем универсальное решение будет лучше написание того десятка строк каждый раз заново? Переписываемый с нуля вариант имеет преимущества в размере, скорости и универсальности (можно повесить хоть на прерывание от SPI, хоть в общий цикл, хоть в отсчет времени), работа с любыми индикаторами (ОА/ОК) и расположением выводов. Выводы индикатора зачастую проще выводить не по порядку, а вразнобой, контроллеру же это безразлично. Возможность разбросать выводы хоть по одному выводу на порт, не слишком теряя в скорости. А главное - преобразование число-строка. Универсальное решение занимает много места, а целиком не нужно почти никогда (для отладки разве что). Тот же *printf тому примером. Иногда достаточно выводить только целые положительные числа, иногда с фиксированной точкой, иногда с плавающей. А библиотеку сделать стоит, ведь делают библиотеки для ЖКУ знакосинтезирующих ЖК-индикаторов свой стандартный контроллер со своим интерфейсом. Меньше разнообразия. Но и там обычно вывод чисел не реализован - только строк. 0 Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз. Часть моих наработок. Ссылка на комментарий Поделиться на другие сайты Поделиться
Реле, вентиляторы, корпуса, разъемы, а так же любые электронные компоненты в нашем каталоге! Бесплатная доставка + 15% кэшбэк + скидки!Перейти на сайт ТМ Электроникс Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849
a_sergeevich Опубликовано 8 декабря, 2014 Поделиться Опубликовано 8 декабря, 2014 Хорошо. Не хотите, как хотите, я так понял рассуждение про высокие материи и кому, что надо интереснее. Короче может кому сгодится тут много всяких библиотек, в том числе и для 7-ми сегментного индикатора: http://chipenable.ru/index.php/programming-avr/item/206-biblioteka-dlya-semisegmentnogo-indikatora-s-proizvolnym-podklyucheniem-vyvodov.html там парняга не рассуждает, а просто делает, я хотел сделать, что-то подобное, но менее навороченное, может, короче, ладно. 0 Будьте проще и люди к вам потянутся. Ссылка на комментарий Поделиться на другие сайты Поделиться
Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>> Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
Alex Опубликовано 8 декабря, 2014 Поделиться Опубликовано 8 декабря, 2014 Хорошо. Не хотите, как хотите[деже не знаю, какой смайл сюда вставть... Больше подходит как на коте, который лоб закрывает рукой]...Вам задали вопросы : Какую Вы хотите библиотеку создать ? Объясните, что она по Вашему должна делать, какие функции выполнять, и т.д... ?А Вы знай своё твердите - библиотека, библиотека, ... хочу сделать, хочу библиотеку...Ответьте всё-таки на вопросы. Мне действительно интересно. А то получает, что Вы хотите то, сами не знаю чего. Вы, похоже, просто тащитесь от слова "библиотека". Вас больше ничего не интересует кроме библиотек. Многие быдлокодеры, в отличии от специалистов, при задаче "Поднять какой-нибудь протокол с каким-нибудь датчиком", начинают гуглить фразу "библиотека для датчика xxxxx", в отличие от спеца, который гуглит "datasheet на xxxx". Вот и Вы также помешаны на "библиотеках", сами не понимая, что хотите от них. Вам самое главное, чтобы это была библиотека, и пофиг какая она должна быть... Короче может кому сгодится тут много всяких библиотек, в том числе и для 7-ми сегментного индикатора: http://chipenable.ru...em-vyvodov.html там парняга не рассуждает, а просто делаетЭтот парняга нихрена не делает, и уровень его оставляет желать лучшего. Из него кодер, как из меня балерина. А балерина из меня, как из коровы мисс красоты. И больше половины его статей - просто тупой копипаст, некоторый с переводом. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств. Подробнее параметры и результаты тестов новой серии PLM по ссылке. Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
si4karuk Опубликовано 9 января, 2015 Поделиться Опубликовано 9 января, 2015 (изменено) Я пришел просить пример кода на С, где на Atmega8, реализован аппаратный ШИМ и АЦП. Не могу я их подружить . Вот Изменено 9 января, 2015 пользователем si4karuk 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Литиевые батарейки и аккумуляторы от мирового лидера EVE в КомпэлКомпания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>> Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
artos5 Опубликовано 9 января, 2015 Поделиться Опубликовано 9 января, 2015 А что их дружить? ))) взял прикрутил к ножкам обвязку , написал код , и вуаля ) 0 Что может быть лучше в радиоэлектронике, чем программирование микроконтроллеров ? Ссылка на комментарий Поделиться на другие сайты Поделиться
si4karuk Опубликовано 9 января, 2015 Поделиться Опубликовано 9 января, 2015 Писал я . Никудышный из меня писака. Вот бы подсмотреть кусок реализации 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
artos5 Опубликовано 9 января, 2015 Поделиться Опубликовано 9 января, 2015 да что смотреть ) найди в даташите соответствующие регистры - и управляй! 0 Что может быть лучше в радиоэлектронике, чем программирование микроконтроллеров ? Ссылка на комментарий Поделиться на другие сайты Поделиться
si4karuk Опубликовано 9 января, 2015 Поделиться Опубликовано 9 января, 2015 (изменено) Ага... А то я не знал типа, что есть даташит... Включаю Ацп - работает, включаю ШИМ и он работает. Включаю их вместе, жуть кошмарная, вись и бред. Я просто думал, может тут обитает экстрасенс, он то мне точно помог БЫ Изменено 9 января, 2015 пользователем si4karuk 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
artos5 Опубликовано 9 января, 2015 Поделиться Опубликовано 9 января, 2015 в каком режиме работает АЦП? как их вместе включаешь? Код покажи . ща поищу в своих проектах , если найду - покажу как я делал. 0 Что может быть лучше в радиоэлектронике, чем программирование микроконтроллеров ? Ссылка на комментарий Поделиться на другие сайты Поделиться
si4karuk Опубликовано 9 января, 2015 Поделиться Опубликовано 9 января, 2015 Я свой код не покажу мне стыдно что я такой олух... А как пишут другие, я хочу посмотреть 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
artos5 Опубликовано 9 января, 2015 Поделиться Опубликовано 9 января, 2015 Нашел проект где использовал и то и другое сразу (Atmega328): // PWM OUT #define out_pwm OCR1AL //******** ADC ******************// #define ADC_VREF_TYPE 0x20 volatile unsigned char timer_adc, adc_data; #define FIRST_ADC_INPUT 7 #define LAST_ADC_INPUT 7 //*******************************// // Read the 8 most significant bits // of the AD conversion result unsigned char read_adc(unsigned char adc_input) { ADMUX=adc_input | (ADC_VREF_TYPE & 0xff); // Delay needed for the stabilization of the ADC input voltage delay_us(10); // Start the AD conversion ADCSRA|=0x40; // Wait for the AD conversion to complete while ((ADCSRA & 0x10)==0); ADCSRA|=0x10; return ADCH; } // конфигурация АЦП DIDR0=0x00; ADMUX=ADC_VREF_TYPE & 0xff; ADCSRA=0xA7; ADCSRB&=0xF8; // ШИМ TCCR1A=0x81; TCCR1B=0x0B; // A TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00; // вызов adc_data = read_adc(7); out_pwm = pwm1 + pwm1; // вываливаем значение на выход В результате , все отлично пашет! 0 Что может быть лучше в радиоэлектронике, чем программирование микроконтроллеров ? Ссылка на комментарий Поделиться на другие сайты Поделиться
si4karuk Опубликовано 9 января, 2015 Поделиться Опубликовано 9 января, 2015 (изменено) Квавр... Создали переменные, забили туды значения ацп и шима, когда нужно взяли... У меня тоже что то похожее. Может глюк из за того что ацп постоянное преобразование?? с постоянным выводом на показометр. Хотя... А может та куча ифов мешает Спасибо Изменено 9 января, 2015 пользователем si4karuk 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
artos5 Опубликовано 9 января, 2015 Поделиться Опубликовано 9 января, 2015 ну так а зачем постоянно преобразовывать? Можно просто периодически "опрашивать" АЦП и выводить данные на экран . 0 Что может быть лучше в радиоэлектронике, чем программирование микроконтроллеров ? Ссылка на комментарий Поделиться на другие сайты Поделиться
Viktor26 Опубликовано 13 февраля, 2015 Поделиться Опубликовано 13 февраля, 2015 (изменено) народ выручайте собсно суть проблемы: как в переменную в которой уже чтото записано записать еще чтото, но не прибавляя а типа сдвигая пример: aaa == 11000011 чтото делаем и получаем aaa == 11000011 11000011 если по русски то как в переменную добавить байт не складывая его со значением переменной а размещая его как младший байт? все это дело нужно на Си заранее спасибо Изменено 13 февраля, 2015 пользователем Viktor26 0 Не знаеш как? Спроси у Google'а !!! Ссылка на комментарий Поделиться на другие сайты Поделиться
Alexeyslav Опубликовано 13 февраля, 2015 Поделиться Опубликовано 13 февраля, 2015 В байт ты никак не добавишь еще один байт. У тебя изначально переменная должна быть словом, как минимум. 0 Учение - изучение правил. Опыт - изучение исключений. Ссылка на комментарий Поделиться на другие сайты Поделиться
Viktor26 Опубликовано 13 февраля, 2015 Поделиться Опубликовано 13 февраля, 2015 если она, например, тип int (2 байта) ? или я что-то недопонимаю? 0 Не знаеш как? Спроси у Google'а !!! Ссылка на комментарий Поделиться на другие сайты Поделиться
Alexeyslav Опубликовано 13 февраля, 2015 Поделиться Опубликовано 13 февраля, 2015 тогда используй операции сдвига и логические операции OR и AND. 0 Учение - изучение правил. Опыт - изучение исключений. Ссылка на комментарий Поделиться на другие сайты Поделиться
Viktor26 Опубликовано 13 февраля, 2015 Поделиться Опубликовано 13 февраля, 2015 я наверное вопрос не доконца сформулировал. могу ли я сразу байт сдвинуть в эту переменную, или только побитно? 0 Не знаеш как? Спроси у Google'а !!! Ссылка на комментарий Поделиться на другие сайты Поделиться
si4karuk Опубликовано 13 февраля, 2015 Поделиться Опубликовано 13 февраля, 2015 Принцип бегущей строки что ли? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Viktor26 Опубликовано 13 февраля, 2015 Поделиться Опубликовано 13 февраля, 2015 ну да))) 0 Не знаеш как? Спроси у Google'а !!! Ссылка на комментарий Поделиться на другие сайты Поделиться
si4karuk Опубликовано 13 февраля, 2015 Поделиться Опубликовано 13 февраля, 2015 i do not know 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
COKPOWEHEU Опубликовано 14 февраля, 2015 Поделиться Опубликовано 14 февраля, 2015 Копированием младшего байта в старший. На ассемблере числа больше байта редкость и все знают что с ними делать, на Си с это получается автоматом. 0 Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз. Часть моих наработок. Ссылка на комментарий Поделиться на другие сайты Поделиться
Sergey-Ufa Опубликовано 14 февраля, 2015 Поделиться Опубликовано 14 февраля, 2015 (изменено) как в переменную в которой уже чтото записано записать еще чтото, но не прибавляя а типа сдвигая Если вы хотите сделать операцию сдвига int переменной побайтно, т.е. младший байт int a сделать старшим, а вместо младшего записать старший байт int b, то можно так: int a, b; a=(a&0xff)*256+b/256; Но если сделать побитный сдвиг через ассемблер, то получится намного быстрее и менее объемно. Изменено 14 февраля, 2015 пользователем Sergey-Ufa 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Viktor26 Опубликовано 14 февраля, 2015 Поделиться Опубликовано 14 февраля, 2015 (изменено) Спасибо Сергей, начал ассм изучать. Изменено 14 февраля, 2015 пользователем Viktor26 0 Не знаеш как? Спроси у Google'а !!! Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.