Jump to content

Search the Community

Showing results for tags 'Keil'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Вопрос-Ответ. Для начинающих
    • Песочница (Q&A)
    • Дайте схему!
    • Школьникам и студентам
    • Начинающим
    • Паяльник TV
    • Обсуждение материалов с сайта
  • Радиоэлектроника для профессионалов
    • Световые эффекты и LED
    • Роботы и модели на ДУ-управлении
    • Автоматика
    • Самодельные устройства к компьютеру
    • Программное обеспечение
    • Автомобильная электроника
    • Системы охраны и наблюдения. Личная безопасность
    • Питание
    • Электрика
    • Промышленная электроника
    • Ремонт
    • Металлоискатели
    • Измерительная техника
    • Мастерская радиолюбителя
    • Сотовая связь
    • Спутниковое ТВ
    • КВ и УКВ радиосвязь
    • Жучки
    • Телефония и фрикинг
    • Высокое напряжение
    • Идеи и технологии будущего
    • Справочная радиоэлементов
    • Литература
    • Разное
  • Аудио
    • FAQ, Технологии и компоненты
    • Для начинающих
    • Источники звука
    • Предусилители, темброблоки, фильтры
    • Питание аудио аппаратуры
    • Усилители мощности
    • Акустические системы
    • Авто-аудио
    • Ламповая техника
    • Гитарное оборудование
    • Прочее
  • Микроконтроллеры
  • Товары и услуги
  • Разное
  • Переделки's ATX->ЛБП
  • Переделки's разные темы
  • Киловольты юмора's Юмор в youtube

Blogs

There are no results to display.

There are no results to display.

Marker Groups

  • Пользователи форума

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


ICQ


Skype


Интересы


Город


Сфера радиоэлектроники


Оборудование

Found 4 results

  1. Попал мне в руки программатор поддерживающий массу различных микроконтроллеров, в том числе и Атмелевские 51. Решил написать несколько статей для начинающих. Схему решил развивать в процессе в стиле акын - что придумалось то и сделаем. Итак, сначала нужно сделать базовую обвязку - это цепи сброса и тактирования, а также выведем светодиод для того, чтобы можно было убедиться, что схема работает. Затем собрал это всё на макетной плате. Затем написал программу для проверки работоспособности схемы, заставил помигать светодиодом. Подал питание и светодиодик замигал, что подтвердило работоспособность программатора. Посмотреть работу можно по ссылке https://youtu.be/4VtdcGRhxKY Далее предполагаю усложнить схему для получения чего то полезного. Пишите ваши предложения, что нам соорудить на базе этого контроллера. 11 декабря 2020г. Продолжение. Появилась свободная минутка и я продолжил играться с этой простенькой схемой. На первой схеме не было конденсаторов по 33пФ в обвязке кварцевого резонатора, сейчас я их добавил. Без них схема вполне работоспособна, но лучше их поставить, с ними схема должна работать стабильнее. Ещё я добавил кнопку на всякий случай. Вот новая схема: Теперь наша программа использует прерывание от таймера Т1 которое происходит каждую миллисекунду. Благодаря этому мы можем теперь моргать лампочкой с большей точностью. При отпущенной кнопке мы моргаем с частотой 1Гц, а с нажатой 2Гц. В архиве прилагаю исходники и откомпилированный HEX-файл. Так же приглашаю всех желающих обсудить, посоветовать, предложить что-то своё. Если мне понравится ваше предложение, добавлю в проект. Всем Добра. pr1_2.zip
  2. Здравствуйте Необходимо сделать задержку на несколько тиков в STM32 чтобы не зависела от оптимизации компилятора Используется Keil 5 void delay_ns_(void) { __nop(); __nop(); __nop(); } Количество тиков определяю с помощью Data Watchpoint and Trace unit void DWT_init(void) { CoreDebug -> DEMCR |= CoreDebug_DEMCR_TRCENA_Msk; // Включаем TRACE // DWT->CYCCNT = 0; // Обнуляем счетчик DWT->CTRL |= DWT_CTRL_CYCCNTENA_Msk ; // Разрешаем DWT счетчик } Сделал проверочный код start = DWT->CYCCNT; delay_200ns_72(); finish = DWT->CYCCNT; different = finish - start; При уровне оптимизации 0 different = 34 При уровне оптимизации 3 different = 17 При использовании pragma http://www.keil.com/support/docs/3704.htm #pragma push /* Save existing optimization level */ #pragma O0 /* Optimization level now O0 */ void delay_200ns_72(void) { __nop(); __nop(); __nop(); } #pragma pop /* Restore original optimization level */ При уровне оптимизации 3 different = 17 тоже самое значение. Как решить эту проблему? Получается понизить оптимизацию невозможно?
  3. Здравствуйте, мне нужна помощь с подключением дисплея WG12864 к STM32F103C8T6. А именно? Я не нашёл библиотек для него, лишь только ардуиновские. Может у кого есть своя? С STM32 опыта почти нет. Так мигал светодиодом и всё, но зато ардуину я уже знаю всё. Я перерос её и мне хочется освоить стм.
  4. Всем привет! Столкнулся с проблемой которую не удается решить. прописал в файле Drive.h так: typedef struct { uint8_t FlgL; uint8_t FlgR; uint16_t Speed; uint16_t PulseL1; uint16_t PulseL2; uint16_t PulseR1; uint16_t PulseR2; } Motor_; typedef struct { uint8_t Status; } Button_; extern struct Motor_ Motor; extern struct Button_ Button; а в с файле: #include "Drive.h" Motor.Pulse = 3; // зададим значение переменной в структуре Motor в итоге 2 ошибки редефайн.... как правильно с ними работать? За вчера и за сегодня уже наверное 1000 вариантов попробовал.
×
×
  • Create New...