Перейти к содержанию
    

VladimirYU

Свой
  • Постов

    426
  • Зарегистрирован

  • Посещение

Весь контент VladimirYU


  1. Все правильно, но вот конструкция, например char tmp = SPSR; // tmp далее не исп.; генерит код чтения регистра а просто SPSR; нет. М.б. все таки "тупое" явное чтение в переменную более надежно, чем варианты предлагаемые гуру. IAR 4.12 оптимизация отключена. Спасибо :a14: Может и не убедительный, но все же аргумент в пользу "тупых" конструкций.
  2. volatile int x; x ? : x; IAR AVR 4.12 выдает ошибки Error[Pe029]: expected an expression Error[Pe053]: expected a ":" Как к этому относится с учетом вышесказанного?
  3. Так начните с того, что разберитесь с питанием. Если у Вас оно ниже нормы и включен внутрений BOD или в плате внешний супервизор, то мега будет сидеть постоянно в ресете. Тестер в этом случае не заменит осциллограф.
  4. Браво!!! Возьму на вооружение.
  5. Старайтесь все-таки изъясняться, так чтобы Вас понимали. Если по сути, то могу предположить, что у вас проблемы со сбросом контроллера, когда подключен программатор то сброс формируется им и все как то работает.
  6. UCSRB |= (1 << RXCIE);//Разрешаем прерывание UCSRB |= (1 << RXCIE);//Запрещаем прерывание [/code] Вот такие кривые ручки. :) А найдите два отличия в Ваших строчках :)
  7. Как же там при диапазоне 200 да при номинальном моменте с тепловами режимами? Интересно, блин, но не верится.
  8. Я что-то не пойму. Мне кажется, что знакомство с первым в жизни коллеги SMD транзистором можно отложить. Речь идет об TXD, если я правильно понял. 1-ый вариант - если девайс мастер. Пака не надо передавать TXD на вход, TXEN=0. Когда нужна передача - как обычно, 2-ой вариант - слэйв, пока не начался запрос от мастера TXEN=0, TXD на вход или в ноль. Надо отвечать взвел TXEN =1 ответил, опять залег. Транзистор даже SMD не спасет, ну проинвертирует он TXD, а как дальше с условием старта стопа паритета, если он есть. Значит второй транзистор для второй инверсии или пинцет, скальпель... огурец. Вообще то прав Сергей Борщ и многие откликнувшиеся, кроме напора "Поможите!", ничего автор пока не выложил.
  9. Idle mode enables the MCU to wake up from external triggered interrupts as well as internal ones like the Timer Overflow and USART Transmit Complete interrupts. Доки от Атмела, как русский язык по Черономырдину. Ни слова про RXC, является ли оно тем, что выделено, или речь только об интах? Ипользовал сам этот режим, но не помню подробностей, вроде делал в принципе все как у Вас, попробую паоднять старый проект, правда он был на меге128. Но это не принципиально. Может быть задействовал еще одну ногу.
  10. Да не было у меня никакого сарказма, просто тема действительно интересная и Вам дополнительные знания в ней ИМХО будут очень даже кстати. Искренне желаю удачи.
  11. Так их сначала нужно преобразовать в форму представления ASCII Например для представления десятичного числа 123 требуется вывести на дисплей 3 байта 0x31 0x32, 0x33. Это несложно сделать даже не используя sprintf. Может а Вас в этом проблема.
  12. Если кратко - вход отрицательной обратной связи по выходному напряжению.
  13. 1. На базе какого контроллера LCD (тип его)? 2. Исходник кода в студию. 3. Что с регулировкой контрастности. 4. Начните с вывода "Hello world!"
  14. Теорию электромагнитного поля трудно поменять со времен Максвела и Co. А относительно выходных частот немного поподробней. 0 - невозможен принципиально если говорить о приводе ~ тока с АД. О нижней границе можно говорить применительно к конкретной задаче, т.к. только она определяет оптимальный закон совместного регулирования U и f. Например при законе U/f=Const снижение частоты (скорости идеального холостого хода) в 10 раз требует снижения Uф также в 10 раз. Это приводит к изменению энергетических свойств двигателя. А вот здесь упомянутых Вами моделей управления море. Все они как правило сводятся к поддержанию полезного момента и оптимизации потерь. Ну лет через N ЗЛОЙ нам расскажет об этом подробней. Если конечно у него хватит желания и сил совмещать эти непростые, но интересные проблемы с работой в двух конкурирующих фирмах, и он не забъет на все по достижению 27 лет. На сем откланяюсь в данном топике.
  15. Действительно, я примерно делаю также. Попробуйте убрать спячку (заменить, например, на while с условием выхода по приему первого байта пакета ), и убедиться, что потеря 1-го байта связана именно с ней.
  16. Ну в первичной цепи а Вас скорей всего 50Гц, а во вторичной, если речь о приводе, от 10-ых Гц до, как правило, 60Гц. Все украдено уже до Вас. Ну Вы там еще нахохочитесь, если это СПбГПУ кафедра "Систем автоматического управления".
  17. А можно ссылочку необходимоть холостого преобразования. Никогда им не пользовался и проблем небыло. Часто о нем слышал ткните пожалуйста (а то фантом какой то получается). Насчет выборки, как раз все расписано. См. DS для меги128 рис 110, 111, 112.
  18. Idle mode enables the MCU to wake up from external triggered interrupts as well as internal ones like the Timer Overflow and USART Transmit Complete interrupts. If wake-up from the Analog Comparator interrupt is not required, the Analog Comparator can be powered down by setting the ACD bit in the Analog Comparator Control and Status Register – ACSR. This will reduce power consumption in Idle mode. If the ADC is enabled, a conversion starts automatically when this mode is entered. Мне кажется функцию приема нужно организовать по прерыванию от RXC. Немного не так выделил.
  19. А все-таки, что у Вас за задача. Почему так хочется уйти от звена постоянного тока?
  20. Получили строку, преобразовали в число, далее Ваш switch и массив вообще не нужен. ИМХО.
  21. Дык, что товарищу тогда делать то при недостатке памяти и при этой особенности GCC кроме, как перейти на другой компилятор? Я просто предлогаю путь уменьшения расхода памяти.
  22. В непосредственных простейших силовых ПНЧ, можно, например вырезать сетевые периоды по-возможности равномерно, энергетика правда хреновая, пульсации тоже.
  23. Указатель инициализировать строкой нельзя, а строку на которую он указывает пожалуйста там надо только char __flash* mass[]={"str1", "srt2"....} (синтаксис IAR) Я так полагаю, надо символьное представление двоичного числа преобразовать в число. Так? По-моему, намного проще посимвольно проанализировать входящую строку и вычислить число. Да мы задачи то толком не знаем.
  24. Не проще ли получаемую строку преобразовать в обычный char и искать его уже в массиве не из 15 строк, а как максимум из 15 char. Или из 15 элементов структуры (15*6=80 10 байт).
×
×
  • Создать...