Jump to content

    

Search the Community

Showing results for tags 'avr'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Сайт и форум
    • Новости и обсуждения сайта и форума
    • Другие известные форумы и сайты по электронике
    • В помощь начинающему
    • International Forum
    • Образование в области электроники
    • Обучающие видео-материалы и обмен опытом
  • Cистемный уровень проектирования
    • Вопросы системного уровня проектирования
    • Математика и Физика
    • Операционные системы
    • Документация
    • Системы CAD/CAM/CAE/PLM
    • Разработка цифровых, аналоговых, аналого-цифровых ИС
    • Электробезопасность и ЭМС
    • Управление проектами
    • Neural networks and machine learning (NN/ML)
  • Программируемая логика ПЛИС (FPGA,CPLD, PLD)
    • Среды разработки - обсуждаем САПРы
    • Работаем с ПЛИС, области применения, выбор
    • Языки проектирования на ПЛИС (FPGA)
    • Системы на ПЛИС - System on a Programmable Chip (SoPC)
  • Цифровая обработка сигналов - ЦОС (DSP)
    • Сигнальные процессоры и их программирование - DSP
    • Алгоритмы ЦОС (DSP)
  • Микроконтроллеры (MCs)
    • Cредства разработки для МК
    • ARM
    • AVR
    • MSP430
    • Все остальные микроконтроллеры
    • Отладочные платы
  • Печатные платы (PCB)
    • Разрабатываем ПП в САПР - PCB development
    • Работаем с трассировкой
    • Изготовление ПП - PCB manufacturing
  • Сборка РЭУ
  • Аналоговая и цифровая техника, прикладная электроника
  • Силовая Электроника - Power Electronics
  • Интерфейсы
  • Поставщики компонентов для электроники
  • Майнеры криптовалют и их разработка, BitCoin, LightCoin, Dash, Zcash, Эфир
  • Дополнительные разделы - Additional sections

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


AIM


MSN


Сайт


ICQ


Yahoo


Jabber


Skype


Город


Код проверки


skype


Facebook


Vkontakte


LinkedIn


Twitter


G+


Одноклассники

Found 13 results

  1. Прошу помощи! Счетчик импульсов (watchdog в режиме генерации прерываний) на attiny85 считает импульсы просыпаясь раз в 250мс и раз в сутки выходит из цикла и общается по i2c. Возникла проблема — очень редко attiny85 уходит в бесконечный цикл. Как я это понял: 1. Устройство не выходит на связь через 15 мин. 2. Потребление вместо 12-17мкА стабильно 670мкА (без скачков и какой то работы). Нажатие на кнопку приводит к выходу из цикла. Т.е. цикл работает - состояние кнопки проверяется. Гипотеза: ISR(WDT_vect) не вызывается. Подозрения на некорректный ресет watchdog. Проблема проявляется крайне редко и не понятно как отловить. После зависания wdt_count = 15, т.е. значению иницилизации. Эту информацию вывел только что, поэтому поймал пока 1 зависание. Странно, что потребление линией 670мкА (измеряю EFM32 Energy monitor), потому что когда Ватериус считает импульсы - там четкие скачки потребления из-за пробуждения из deepsleep. volatile int16_t wdt_count; /* Вектор прерываний сторожевого таймера watchdog */ ISR( WDT_vect ) { wdt_count--; WDTCR |= bit( WDIE ); // так делать написано в datasheet } void resetWatchdog() { MCUSR = 0; WDTCR = bit( WDCE ); // Пробуждаемся (проверяем входы) каждые 250 мс WDTCR = bit( WDIE ) | bit( WDP2 ); // 250 ms #define ONE_MINUTE 240 // 1 минута примерно равна 240 пробуждениям wdt_reset(); } inline void counting() { power_adc_enable(); //т.к. мы обесточили всё а нам нужен компаратор adc_enable(); //после подачи питания на adc if (counter0.is_impuls()) { info.data.value0++; //нужен т.к. при пробуждении запрашиваем данные info.states.state0 = counter0.state; info.adc.adc0 = counter0.adc; storage.add(info.data); } #ifndef LOG_ON if (counter1.is_impuls()) { info.data.value1++; info.states.state1 = counter1.state; info.adc.adc1 = counter1.adc; storage.add(info.data); } #endif adc_disable(); power_adc_disable(); } //Запрос периода при инициализции. Также период может изменится после настройки. // Настройка. Вызывается однократно при запуске. void setup() { .... } void loop() { power_all_disable(); // Отключаем все лишнее: ADC, Timer 0 and 1, serial interface set_sleep_mode( SLEEP_MODE_PWR_DOWN ); // Режим сна resetWatchdog(); // Выход по прошествию WAKE_EVERY_MIN минут или по нажатию кнопки for (unsigned int i = 0; i < ONE_MINUTE && !button.pressed(); ++i) { wdt_count = info.wakeup_period_min; while ( wdt_count > 0 ) { noInterrupts(); if (button.pressed()) { interrupts(); break; } else { counting(); //Опрос входов. Тут т.к. https://github.com/dontsovcmc/waterius/issues/76 interrupts(); sleep_mode(); // Спим (WDTCR) } } } wdt_disable(); // disable watchdog power_all_enable(); // power everything back on storage.get(info.data); // Берем из хранилища текущие значения импульсов info.wdt = wdt_count; LOG_BEGIN(9600); LOG(F("Data:")); .... } Вот здесь была в другом проблема. Теперь не перезагружается... Но вот зависает: Если кто-то может потратить чуть больше времени, чтобы отладить проблему за вознаграждение - пишите. Спасибо!
  2. Здравствуйте. Собрался тут делать проект на Attiny816(тк есть в наличии), но к удивлению его не оказалось в Atmel Studio 6.2 и а AVRDUDEPR тоже его нет. Так в чем же писать под него и шить. В наличии есть USB ASP/
  3. Прошу помощи! Счетчик импульсов (watchdog в режиме генерации прерываний) на attiny85 считает импульсы просыпаясь раз в 250мс и раз в сутки выходит из цикла и общается по i2c. Возникла проблема — очень редко (!) attiny85 перезагружается после общения по i2c. Как я это понял: я вижу на сервере увеличение на единицу счетчика перезагрузок и MCUSR в setup(). MCUSR обычно 1, а становится равен 8 (1000 - WDRF: Watchdog Reset Flag. Завершение работы таймера.). Подозрения на некорректную настройку watchdog. Проблема проявляется крайне редко и не понятно как отловить. Код: main.cpp main.cpp "избранное": int16_t wakeup_period_min; volatile int wdt_count; ISR( WDT_vect ) { wdt_count--; } void resetWatchdog() { MCUSR = 0; WDTCR = bit( WDCE ) | bit( WDE ); WDTCR = bit( WDIE ) | bit( WDP2 ); // 250 ms wdt_reset(); } #define ONE_MINUTE 240 void setup() { info.service = MCUSR; //причина перезагрузки noInterrupts(); ACSR |= bit( ACD ); interrupts(); resetWatchdog(); wakeup_period_min = WAKEUP_DEFAULT_PER_MIN; if (storage.get(info.data)) { //не первая загрузка info.resets = EEPROM.read(storage.size()); info.resets++; EEPROM.write(storage.size(), info.resets); } else { EEPROM.write(storage.size(), 0); } } void loop() { power_all_disable(); set_sleep_mode( SLEEP_MODE_PWR_DOWN ); resetWatchdog(); for (unsigned int i = 0; i < ONE_MINUTE && !button.pressed(); ++i) { wdt_count = wakeup_period_min; while ( wdt_count > 0 ) { noInterrupts(); if (button.pressed()) { interrupts(); break; } else { counting(); interrupts(); sleep_mode(); } } } wdt_disable(); .... ....Связь по i2c .... } Выдержка из даташита Какие гипотезы тестируются: 1. по даташиту нужно "To avoid the Watchdog Reset, WDIE must be set after each interrupt." добавил в ISR(WDT_vect): WDTCR |= bit( WDIE ); 2. Убрать WDE из WDTCR = bit( WDCE ) | bit( WDE ); Почему я уверен, что устройства не зависают: а) attiny продолжает считать импульсы корректно б) я посмотрел статистику и 70% attiny вышли на связь через WAKEUP_DEFAULT_PER_MIN, который получают в setup(). В остальных случаях через Х * WAKEUP_DEFAULT_PER_MIN из-за проблем со связью. Почему я думаю, что проблема в начале функции loop(), а не в цикле подсчета импульсов: a) attiny выходит на связь через дефалтный период, а не хаотично. б) attiny выходит на связь ПОСЛЕ цикла подсчета импульсов, значит ошибка была не в цикле, а перед ним. Проблема появляется с вероятностью около 0,0002%. К сожалению, моих знаний не достаточно, чтобы предположить, что может быть причиной перезагрузки. Прошу помощи!
  4. Приветствую! Возникла необходимость перенести проект из Atmel Studio в IAR и столкнулся с неожиданной проблемой - в IAR не получается настроить Linker, что бы после компиляции создавались два файла - .hex и .elf. С .hex-файлом проблем нет - настроил линкер по инструкции, найденной на просторах сети, и всё заработало. А вот с .elf-файлом ничего не получилось - В настройках линкера, на вкладке "Extra Output", включил параметр "Generate extra output file" и выбрал Output format: elf/dwarf. В результате при сборке проекта возникает следующая ошибка: Fatal Error[e92]: Cannot use the 'elf' output format with this cpu Error while running Linker Никто не подскажет, есть ли решение у данной проблемы? Не верится, что для данного устройства невозможно создать elf-файл - в Atmel Studio он создаётся без проблем. Да, совсем забыл - целевое устройство Atmega8535, версия IAR - 5.50.
  5. добрый день проект V-USB выкус из спецификации/инета/форумов: - реализация не полностью соответствует стандарту - работа на 100% не гарантируется - питание по USB / с компа может провалиться до 4-4.5В (а F_CPU идет в притирочку ... ) :о) у всех рекомендованных схем подключения (3 шт) имеются те или иные очевидные минусы. как следствие стабильно может работать только при "определенных условиях" в планах поработать с библиотекой. для начало решил "набросать" альтернативный вариант (так сказать, попытаться закрыть все возможные дыры в подключении). достаем помидоры, баркова, мысли, высказываемся (заранее благодарен) tag: v-usb, avr, atmega328p, avr-gcc, linux/mac-osx NO atmega32u4, NO arduino pro micro etc...
  6. Компания Рикор, реализующая полный цикл проектирования и производства серверных компонентов, включая разработку конструкторской документации и программного обеспечения, полноценное производство и монтаж серверных печатных плат, серверных корпусов и т.д., ищет в команду Инженера-системотехника. Обязанности: · участие в разработке схемотехнических решений для таких электронных устройств, как серверные материнские платы, десктопные материнские платы, RAID-контроллеры, сетевые маршрутизаторы и т.д; · разработка низкоуровневого (встроенного) программного обеспечения; · запуск, настройка и отладка экспериментальных образцов; · ведение журнала выявленных ошибок; · написание инструкций для серийного производства. Требования: · понимание архитектуры компьютера/сервера; · навыки работы с измерительной техникой (мультиметр, осциллограф и т.д.); · опытный пользователь ОС Linux; · умение читать и разбираться в схемах электрических принципиальных. Будет преимуществом: · владение такими системами проектирования, как OrCAD Allegro, Altium Designer; · уверенное знание С и ассемблера x86/x64; · опыт работы с UEFI BIOS; · опыт работы с контроллерами типа AVR, STM32; · знание языков VHDL/Verilog. Условия: · оформление по ТК РФ · белая конкурентная заработная плата · пешая доступность от м.Курская (7 минут) +7 (495)-363-45-50 доб. 513 Виктория
  7. В начале года Microchip анонсировал выход новой линейки 8-битных микроконтроллеров AVR, которая придет на смену контроллерам высокой и средний производительности ATmega. На данный момент в линейку входят серии AVR-DA, AVR-DB и AVR-DD. Разберем отличия новой линейки от ее предшественницы, характеристики новых серий и сравним между собой. Подробнее>>
  8. Спроектирую, отлажу небольшие электронные устройства на микроконтроллерах pic, AVR, stm32. Проекты выполняю использую инструменты open source. А также полностью передаю исходники и права на проект заказчику. Также занимаюсь монтажом печатных плат.
  9. Требуется улучшить схему и плату. Vasily_ пишет, что улучшить можно буквально всё. Attiny85, спит и раз в 250мс просыпается, чтобы проверить состояние входов. Раз в сутки пробуждает ESP.Питание 3.0 В. Потребление при работе 25мкА, при включении ЕСП до 150мА. Это open source и open hardware проект по созданию лучшей приставки к импульсным счётчикам воды — Ватериус. С вашей помощью устройство станет ещё лучше, надёжнее! Разработка ведется в git, ваши изменения - будут под вашим аккаунтом. Если вас нет на github, то помогу со стартом. Это отличная возможность для создания портфолио. Работа оплачиваемая, пишите, как можете помочь и условия. Спасибо! Задача №2: Еще стоит задача добавить в эту схему полевой транзистор для полного отключения ESP, но кажется надо переносить i2c на другие пины ESP, т.к. внутри нее подтягивающие резисторы к питанию есть. К этой задаче предлагаю приступить после обсуждения улучшений текущей платы.
  10. Добрый день! Выставил несколько отладочных плат и китов. Постарался сгруппировать. Обращаю внимание на: 1) Цена. Не догма! Предлагайте свои варианты цен с ссылкой на магазин, где нашли дешевле. Уступлю. 2) Внимательно смотрите - "новый" или "б/у". Если я пишу "новый", то это значит ни разу не использовал, питание не подавалось. Если я пишу "Б/У", то это значит ранее питание подавалось. 3) Заказы пишите в личку. Если я пишу, что товар забронирован за вами, значит остальным я пишу, что он забронирован за другим покупателем. Сроки оплаты оговариваются индивидуально в личке. Если вы поистечению срока не оплатили товар, то по истечению договоренного с вами срока, товар автоматически становится доступным для покупки остальными претендентами (о чём будет сообщено в личке). 4) Предоплата: стоимость товара + стоимость доставки. Доставка - обычная почта России (простая бандероль или бандероль 1го класса). Или экспресс-доставка. Договариваемся в личку индивидуально - вариант доставки выбираете сами. После получения средств, товар готовится к отправке и отправляется на указанный адрес. 5) Доставка: только по России. За рубеж НЕ высылаю. 6) Минимальный заказ : 500 рублей + стоимость доставки По всем вопросам пишите в личку или на мылo : repstosw2018 [СОБAKA] g m a i l . c o m Модуль TFT LCD 2.8 дюйма, совместим с Arduino. Состояние товара: НОВЫЙ В наличии: 2 штуки. Желаемая цена: 500 рублей. Характеристики: Диагональ: 2.8 дюйма Разрешение: 320x240 пикселей Тачскрин: резистивный (карандаш для нажатия прилагается) Контроллер дисплея: ILI9341 Интерфейс дисплея: параллельный 16 бит (поддержка интерфейса шины 6800/8080) Питание: 3.3 или 5V. Дополнительно: слот SD/MMC карты через SPI Наличие: контроллера тачскрина + LDO на 3.3V. Товар новый, на дисплее пленка для защиты. Брал 3 таких модуля, один пустил в дело - работает. Для продажи: в наличии 2 штуки. Отладочная плата: STM32F4DISCOVERY Cостояние: "Б/У". В наличии: 2 штуки. Особенности: - на первой плате выпаян акселерометр - на второй плате выпаяны 2 светодиода (в центре) Желаемая цена: 1500 рублей. Характеристики: 32-битный ARM-контроллер STM32F407VGT6 семейства Cortex-M4 Flash память: 1 МB ОЗУ (RAM): 196 КB Возможность отладки: JTAG и SWD Встроенный отладчик и программатор ST-Link/V2. Питание 5 или 3.3V (и от USB). Отладочная плaта "Minimalistic" ATmega128. Состояние товара: "Б/У". Желаемая цена: 300 рублей Отладочная плaта - минимальная система, с минимальным набором компонентов. На плате выведены порты микроконтроллера, разъемы подключения программатора, отладчика, дополнительного кварцевого резонатора и питания. На плате есть кнопка RESET, светодиод индикатора питания и выключатель питания. Напряжение питания 5 В. Отладочная плата SmartMP3 на VS1011Е. Состояние: "Б/У" Желаемая цена: 1500 рублей Декодирует MPEG 1.0 и 2.0 layer III (MP3: CBR, VBR, ABR) Опционально декодирует MPEG I и II (MP1, MP2) Декодирует WAV (PCM + IMA ADPCM) Гнездо для карт MMC / SD на плате SPI интерфейс управления и передачи данных Встроенный динамик, плюс клеммы для внешнего динамика или наушников Работает как с системами 3.3V, так и с 5V Модуль трансивера на м/cх. CC1101 (Chipcon, Ti) Состояние: "Б/У" Желаемая цена: 200 рублей В наличии : 2 штуки Частоты - UHF, "430 МГц". Выходная мощность - 10 мВт (максимум, регулируется программно) Всего: 2 штуки.
  11. добрый день прототип проекта, в процессе отработки EEPROM инициализирована необходимыми данными (участок памяти) необходимо при прошивке конечного контроллера залить этот участок по назначению можно ссылки, идеи, мысли итд спасибо ATmega328 linux, avr-gcc свисток + AVR MKII / Arduino-MK / avrdude зы в инете набегом, поэтому вопросы без арт-подготовки :о)
  12. Немного о нас: Десятки лет мы разрабатываем, производим и поставляем заказчикам-автозаводам автомобильные электронные блоки многомиллионными партиями. Мы предлагаем Вам присоединиться к нашей команде высококвалифицированных разработчиков. У Вас будет возможность участвовать в крупных проектах по разработке встроенного в микроконтроллеры ПО с повышенными требованиями к надежности и безопасности. На данной позиции у Вас будут все возможности научиться писать высококачественный встроенный софт. Вашей личной профессиональной гордостью может стать осознание того, что строчками Вашего кода промышленного качества ежедневно пользуются десятки миллионов водителей. От Вас же мы ждем приемлемый уровень образования, высокий уровень когнитивных способностей, развитую техническую эрудицию, фанатичную заинтересованность и усидчивость. НПП "ИТЭЛМА" - это финансово стабильный научно-промышленный холдинг с эффективной системой управления, значительными инженерными и техническими ресурсами. НПП "ИТЭЛМА" объединяет ряд предприятий, специализирующихся на производстве широкой номенклатуры автомобильных компонентов. Каждое из этих предприятий – это современное производство, отвечающее самым строгим требованиям международных стандартов качества выпускаемой продукции. Наши предприятия по производству изделий для автомобильной промышленности работают по международному стандарту качества ISO IS 16949. Полная занятость, полный день Обязанности: · Проектировать, реализовывать и отлаживать системные программные модули встроенного ПО для микроконтроллеров; · Разрабатывать модульные тесты; · Составлять документацию на системные программные модули; · Сопровождать, проводить рефакторинг и реинжиниринг системных программных модулей. Все вышеперечисленное относится к сфере автомобильной электроники. Требования: · Обязательно: o Хорошее высшее техническое или физико-математическое образование; o Алгоритмический склад ума; o Отличное знание языка программирования Си; o Умение создавать надежный переносимый легко модифицируемый и читаемый программный код; o Английский технический. · Желательно: o Опыт разработки встроенного ПО для микроконтроллеров; o Опыт работы с различной периферией микроконтроллеров, коммуникационными интерфейсами, протоколами передачи данных; o Опыт работы с микроконтроллерами семейств Infineon XC2000, STM, SPC56, TI MSP430; o Опыт разработки драйверов устройств; o Понимание ассемблера; o Понимание цифровой и аналоговой схемотехники; o Умение работать с измерительными приборами. · Будет плюсом: o Опыт программирования под ОС реального времени и опыт отладки программ, выполняемых в режиме реального времени; o Умение работать с системами контроля версий и в системах управления проектами. Условия: · Современное радиоэлектронное производство · График 5/2 с 07.00..11.00 до 15.30..19.30, сб., вс.- выходной · Компенсация за питание · Своевременная выплата заработной платы 2 раза в месяц · Оплачиваемый отпуск 28 календарных дней · Оплачиваемые командировки (менее 1 раза в 3 месяца) · Бесплатная отапливаемая парковка · м. Нагатинская, бизнес-центр Ньютон Плаза · Модный офис класса А
  13. Здравствуйте. Выполняю: 1) Напишу программу на C++. Компиляторы: CodeBlocks - для консоли, C++Builder 6 - для приложений на форме; 2) Черчу чертежи в "Компас-3D" версий v12 LT и v16. Для проектов попроще или средней сложности: 1) Напишу программу на Delphi 7, Turbo Pascal, Pascal ABC.NET; 2) Напишу программу на C++ для микроконтроллеров AVR: ATMega128, ATMega328Pи т.д.3) Напишу простую программу на C#, т.к. там я начинающий. 4) +Помощь по математике, физике и радиотехнике для студентов и школьников в силу своих возможностей. Цена договорная. Возможна предоплата 30%. Оплата на карточку. Уважаемые заказчики, пишите мне на почту: sergeisky@yahoo.com