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

boris911

Members
  • Постов

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

  • Посещение

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

  1. @snn_krsСпасибо большущее!!! Буду пробовать разбираться.
  2. Теперь всё чудесно! На С5 500 мс, на И1 - 200, вроде как. В чем же был этот секрет?
  3. Просто горят оба. Но шаманство руками уже никакого влияния не оказывает. Может быть, в шестой версии фриртос недостаточно корректно определены некоторые выводы и таймеры? И в последней десятой версии это уже устранено? Просто у меня не получается запустить десятку, там больше взаимосвязей между файлами, пока для меня неподъемно.
  4. Уже два с половиной года на этой макетке (ес-но, не каждый день), программы у меня все на конечных автоматах, никогда таких проблем не было, да и сейчас, как написал выше, тестовая прога с простейшей мигалкой и службой таймеров заработала сразу. Были бы проблемы с землей или питанием - она бы тоже не запускалась, логично? Есть паяная макетная плата, чуть попозже попробую на ней. https://youtu.be/EM_r9gGlIAs
  5. Обычный тестовый код работает без проблем:
  6. Загадка сия великая есть:
  7. Спрашивается, что не так с этой платой? Отсоединял логический анализатор, поднёс руку к плате и, о чудо, светодиоды замигали! Питание нормальное, 4.7 В, отсоединение проводов программатора не помогает. Завтра попробую другой чип на другом участке платы.
  8. Ох, мне уже неловко столько спрашивать. Для чистоты эксперимента скачал тот же файл, что сам выкладывал. Сконвертил сначала в шестой студии. Исправил port.c. Скомпилировалось не без нюансов (2 картинки). Загрузил в чип - после ресета светодиоды горят около секунды и затем гаснут. Сконвертил в седьмой студии. Исправил port.c. Компиляция не проходит, ошибки (на картинке). Может, есть понадёжнее способ изучить rtos, чтобы сначала въехать в саму суть, а потом уже разбираться с такими траблами?
  9. Просто светятся оба.
  10. @snn_krs проект для 4 студии (его по идее проще импортировать в семерку) AS4_19.RAR
  11. Хэндлер поменял непосредственно в самом port.c, no changes. Протеусом не владею, в самой студии можно пошагово смотреть, только толку от этого, когда отладчик заходит в дебри функций самой ОС. Да, пришлось переехать на студию 6.2, четверка под десятой виндой виснет просто ужас.
  12. @snn_krs светится, не мигает. Честно говоря, не пойму. Ведь у того же Курница таких нюансов не указано. Да и в других источниках обычно говорится, что достаточно пары-тройки основных файлов для запуска ртос. А тут простейший hello world и такие грабли.
  13. Светятся оба, не мигают.
  14. @Alex теоретически должно работать, вот наткнулся на похожую проблему http://forum.easyelectronics.ru/viewtopic.php?f=49&t=21298 Но пустая замена циклов на vTaskDelay пока результата не даёт, что-то еще не так сконфигурировано. Я только начинаю вникать в freertos, поэтому понимаю еще очень мало.
  15. Без изменений. При нулевых приоритетах работает таск3, при других одинаковых - таск2.
  16. Неправильно проверял создание задач. Надо же по возвращаемому значению. Уже интереснее. Создаются обе. Причем в указанном в коде порядке, вне зависимости от приоритета. Но выполняется по-прежнему только одна. Код:
  17. Вот варнинги при компиляции:
  18. Указанные вами параметры уменьшил, толку нет (они были больше рекомендованных Курницем, у него минимум для стека 85, для кучи - 1500. То я уже экспериментировал, и забыл вернуть). Создание задач контролирую логическим анализатором отдельные ножки (макросы sb1,sb2 и т.д. (set_bit), каналы на ЛА считаются от нулевого, т.е. sb1==channel_0...). Первый скрин - таск 3 и таск 2, обе с нулевым приоритетом, второй - задача 2 с приоритетом 1, задача 3 с приоритетом 0. В первом случае есть реакция только на канале 2, во втором - только на канале - 1. Нулевой канал(задача 1) в main.c не использовался. Получается, создается только одна задача. p.s. Пояснение к диаграммам ЛА: удержание кнопкой Reset в 0, запуск ЛА, отпускание кнопки на Reset.
  19. Доброго дня! Не могу понять, почему не работает планировщик. Проект компилится, правда, с тремя варнингами. При заливке в МК мигает только один светодиод. Заметил такой момент: если приоритет задач нулевой, то работает задача, объявленная первая по списку. Если приоритет больше нуля, но одинаковый у всех задач - работает последняя объявленная. Если какая-либо задача имеет более высокий приоритет, то работает только она. Но всегда работает только одна задача. Для упрощения пользовался freertos 6.1.0, как у Курница. АВР студия 4.19. МК - мега328р.
  20. Обновил прошивки. Для вариантов с кнопками: 1. В режиме установки значений тока короткое нажатие кнопок + и - увеличивает или уменьшает значение на 1. При удержании кнопки более 0.5 секунды значение автоматически быстро изменяется. 2. Для компенсации отсутствия четвертого разряда индикатора при значениях тока больше 999 мА можно подключить светодиод на вывод 26 (анод на вывод, катод на резистор 510 Ом, второй вывод резистора на корпус). Свечение светодиода будет означать единицу в четвертом разряде числа. AD_2buttons_8MHz.hex AD_2buttons_16MHz.hex
  21. http://www.kosmodrom.com.ua/el.php?name=BZX55C2V0 Тема с другого форума, гляньте, там уже был этот вопрос: http://radiokot.ru/forum/viewtopic.php?f=25&t=132277
  22. Добавлены прошивки для следующих вариантов: - Вместо энкодера две кнопки (одними концами на выводы МК 27 и 28, другими на корпус), для частоты кварца 8 и 16 МГц. Нажатие одной увеличивает значение, другой - уменьшает. - С энкодером на частоту 8 МГц. Все прошивки проверены. AD_2buttons_8MHz.hex AD_2buttons_16MHz.hex AD_NC_8MHz.hex
  23. В предыдущем моем посте под спойлером скрин проги, которой прошиваю - USBASP_AVRDUDE. Скрин как раз с фьюзами. Чтобы прошить их, надо сначала нажать кнопку "Чтение", потом выставить галочку на СКОРТ, проверить, чтобы остальные были без галочки и нажать "Программирование"
  24. Что то не понятно. как выставены Фьюзы. А зачем вам этот калькулятор? Вам надо просто запустить прогу для прошивки, прочесть фьюзы, установить нужные и лишь затем прошить нужные. DI HALT вам в помощь: http://easyelectroni...a-fuse-bit.html
  25. Не у всех собак есть карманы, не у всех есть станки. У меня, например, дрельке уже лет 18, еще в институте покупал. Вообще-то программировать мк начал недавно. По мере изучения ассемблера было интересно совместить несколько изученных функций вместе, как то: динамическая индикация, обработка дребезга кнопок, чтение и запись в ппзу, работа с ацп и энкодером. Ну и сделать что-нибудь полезное. Может и кому-то еще пригодится. Поэтому эта программа как бы учебная для меня.
×
×
  • Создать...