Jump to content
Kudich

Atmega32u4 частота ШИМ

Recommended Posts

Всех приветствую!

Сам я программирую на стандартной среде ардуинки, и в одном проекте потребовалось увеличить частоту ШИМ на портах 5,6,9,10,11,13 Arduino Micro. На этой ардуино стоит Atmega32u4, есть тут знатоки avr? Как повысить частоту на этих пинах?

Share this post


Link to post
Share on other sites
12 часа назад, Kudich сказал:

стоит Atmega32u4
Как повысить частоту на этих пинах?

Хоть бы, ради интереса, открыли "книгу" на процессор и посмотрели, как формируется выходной сигнал ШИМ. Подобные вопросы отпали бы сразу ...
Или лень-Матушка вперёд родилась ?

Share this post


Link to post
Share on other sites

Приглашаем на вебинар «Умный и безопасный дом от STMicroelectronics – строим вмеSTе!» (23.06.2021)

Приглашаем 23/06/2021 всех желающих принять участие в вебинаре, посвященном проектированию и разработке систем умного дома на базе компонентов STMicroelectronics. Экосистема продукции STMicroelectronics включает в себя как электронные компоненты, так и средства разработки, готовые стеки протоколов и законченные примеры кода. Предлагаемые ресурсы позволят разработчику легко построить каркас системы и быстро создать прототип своего приложения. На вебинаре также расскажем о беспроводных интерфейсах – ведь благодаря поддержке стандартов BLE и ZigBee разработчики смогут при необходимости интегрировать устройства сторонних производителей и создавать открытые системы.
Подробнее

13 часа назад, Kudich сказал:

Как повысить частоту на этих пинах?

Прочесть даташит

Share this post


Link to post
Share on other sites

Тактовые кнопки Panasonic - высококачественная коммутация в миниатюрном исполнении

Panasonic, один из мировых лидеров по производству высококачественных электромеханических компонентов, и Компэл представляют масштабное расширение складской программы. В настоящее время на складе Компэл доступны ведущие серии SMD-тактовых переключателей Panasonic в миниатюрных корпусах. Линейка тактовых кнопок Panasonic отличается многообразием компактных переключателей различных типоразмеров, форм штока и выводов. Переключатели отвечают важнейшим требованиям в ответственных применениях.

Подробнее

Решения TE Connectivity для 112 Gbps архитектуры и серверов. Соединители STRADA Whisper

Данная статья является первой из публикаций, описывающих решения компании TE Connectivity для высокоскоростных соединений. Она посвящена соединителям и кабельным сборкам серии STRADA Whisper, главная особенность которых – поддержка работы с технологией PAM-4 и скорости передачи до 112 Гбит/с.
Подробнее

8 часов назад, Alex сказал:

Хоть бы, ради интереса, открыли "книгу" на процессор и посмотрели, как формируется выходной сигнал ШИМ. Подобные вопросы отпали бы сразу ...
Или лень-Матушка вперёд родилась ?

Как формируется ШИМ знаю, поэтому хочу повысить частоту. А вот как это сделать не знаю, с avr только начал знакомиться.

Share this post


Link to post
Share on other sites
5 часов назад, Kudich сказал:

Походу придется

 

14 часа назад, Alex сказал:

Или лень-Матушка вперёд родилась ?

:vava:

Share this post


Link to post
Share on other sites
В 20.09.2018 в 02:47, Kudich сказал:
В 19.09.2018 в 18:24, BARS_ сказал:

Прочесть даташит

Походу придется

Вообще-то при разработке электроники с этого начинать надо, а не только когда воткнетесь носом в проблему. И уж точно до того, как спрашивать на форумах


Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

Share this post


Link to post
Share on other sites
On 9/19/2018 at 5:18 AM, Kudich said:

Как повысить частоту на этих пинах?

После прочтения даташита посмотрите файл d:\Program\arduino-1.8.3\hardware\arduino\avr\cores\arduino\wiring.c.

В нем есть функция init() в которой и задается частота шим. Но это может отразиться на других функциях типа измерения временных интервалов.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • Ты ёбнyлся, что-ли??? Какая, нaxер, власть у монархии? - почитай и узнай, какая их функция в стране.
    • Этот дикарь оказывается думает, что все едят человечину! Вертикаль власти свойственна только диктатуре, либо архаичным феодальным и рабовладельческим строям. Иди в школу, учись.
    • На мой взгляд, что Тициан, что Ботичелли нихрена не дружили с логикой. Согласно мифу Афродита родилась в морской пене и, гонимая бризом (на полотне Ботичелли он присутствует) приплыла к берегу, где ее встречала одна из муз (тоже присутствует). У Тициана Афродита одна как перст. И лишь слева маааленькая раковина. В реале она такая и есть, не то что огромная у Ботичелли. Но даже ни на одной из них Афродита приплыть не могла бы физически. Утонула б сразу после посадки.... Либо реальная Афродита (у обоих художников она Венера тому как они и близко не греки) была "Дюймовочкой" и могла поместиться в ту самую раковину, которая выростает лишь до 8см в диаметре.  И вообще, лично для меня венецианское творчество темперой мазня мазнёй. Предпочитаю реально художественно написанные вещи. Например Бугро-Данте и Вергилий в аду. Тела прописаны до мелочей. Светотени передают фактуру как живую. Ещё Караваджо- Юдифь, убивающая Алаферна. Вот то совсем другая школа письма, нежели венецианская. Нет, я не ошибся. Картины не рисуют а пишут. 
    • А у меня нет никаких вопросов и я не жду ответов специалистов. И тем более не жду его от тебя. ))  Как это никто не знает??? Все прекрасно знают, что это видео с видеокамеры, расположенной на первой ступени Falcon 9, вторая камера находится около двигателя второй ступени и третья передает зрителям вывод спутников на орбиту Земли.  На барже тоже имеются камеры. И шокировать авариями никто специально  не переставал, просто их не стало.Раньше они происходили как правило при возвращении первой ступени. Сейчас регулярные аварии происходят во время испытаний Старшипа.  Кстати, вчера успешно состоялся очередной запуск ракеты Falcon 9 с многоразовой первой ступенью, которая очень красиво возвращается на баржу в океане. И опять можно будет наблюдать распушение реактивного факела двигателя при подьеме ракеты на высоту, где сильно разрежена атмосфера.    @Boris U  Мне тут подвернулся старенький, но очень любопытный МГУшный ролик по антропологии. Тебе он будет очень интересен. Рекомендую.
    • Не перевёл, а привел примеры якобы узурпации власти, коей ты не доволен и указал как всё классно придумано в штатах. Типа раз там есть сменяемость "петрушек" значит там узурпации власти ёк. Токма забываешь, что  штаты это свой муравейник и правила в нем тоже свои. Другим на этот муравейник с правилами фиолетово. Например Британии, где власть есть монархия и где ни один подданный её величества на счёт узурпации рта не раскроет.  В штатах правят финансовые воротилы, принадлежащие к разным партиям. Между ними постоянно идёт возня пауков в банке. К власти приходят то демократы, то консерваторы, то либералы. От этого и меняется политический курс, происходят то великие депрессии, то резкие экономические взлёты. Не меняется одно- доктрина национальный безорасности. Штаты с самого её принятия как пёрли свою политику так и будут переть, не зависимо кто стоит у штурвала. Любая партия, находящаяся у власти бьёт себя а грудь и говорит, что вот мы больше всех делаем на благо страны, на благо народа. Голосуйте за нас и будете в полном рафинаде. Тож самое кричал с трибуны фюрер. Тож самое кричат в любой стране, на любых выборах. И что в итоге? Большинство народа всегда недовольна теми, кого выбрало. И такая тенденция по всему миру. Особо недовольны народы стран т.н. третьего мира. Поэтому во многих из них идут гражданские войны.
    • Любители громкой музыки очень часто перегревают динамики, отключайте по одному каналу и найдёте причину. Без вскрытия пациента он не вылечится.
  • Similar Content

    • By Anton Chehonin
      Вот сам код программ
       
      Текст программы МК
      /*******************************************************
      Chip type : ATmega8
      Program type : Application
      AVR Core Clock frequency: 8,000000 MHz
      Memory model : Small
      External RAM size : 0
      Data Stack size : 256
      *******************************************************/

      #include <mega8.h>
      #include <delay.h>

      // Alphanumeric LCD functions
      #include <alcd.h>

      // Standard Input/Output functions
      #include <stdio.h>
      #include <stdlib.h>

      // Declareyourglobalvariableshere

      float s;
      unsigned long int k0=0,k1=0,k2=0,k3=0,k0123=0;
      unsigned long int k4=0,k5=0,k6=0,k7=0;//k4567=0;
      unsigned long int k8=0,k9=0,k10=0,k11=0;//k891011=0;
      unsigned long int k12=0,k13=0,k14=0,k15=0;//k12131415=0;
      unsigned long int k16=0,k17=0;
      char k=0;

      void main(void)
      {
      // Declare your local variables here

      char buffer[20];


      char a,b,c,d,e,f;
      // Присваивание переменным a,b,c численные значения 63 05 00 01 CF A1
      a=0b01100011;
      //63
      b=0b00000101;
      //05
      c=0b00000000;
      //00
      d=0b00000001;
      //01
      e=0b11001111;
      //CF
      f=0b10100001;
      //A1

      DDRD.2=1;
      PORTD.2=0;

      // USART initialization
      // Communication Parameters: 8 Data, 1 Stop, No Parity
      // USART Receiver: On
      // USART Transmitter: On
      // USART Mode: Asynchronous
      // USART Baud Rate: 9600
      UCSRA=(0«RXC) | (0«TXC) | (0«UDRE) | (0«FE) | (0«DOR) | (0«UPE) | (0«U2X) | (0«MPCM);
      UCSRB=(0«RXCIE) | (0«TXCIE) | (0«UDRIE) | (1«RXEN) | (1«TXEN) | (0«UCSZ2) | (0«RXB8) | (0«TXB8);
      UCSRC=(1«URSEL) | (0«UMSEL) | (0«UPM1) | (0«UPM0) | (0«USBS) | (1«UCSZ1) | (1«UCSZ0) | (0«UCPOL);
      UBRRH=0x00;
      UBRRL=0x33;


      // Alphanumeric LCD initialization
      // Connections are specified in the
      // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
      // RS - PORTС Bit 0
      // RD - PORTС Bit 1
      // EN - PORTС Bit 2
      // D4 - PORTС Bit 3
      // D5 - PORTС Bit 4
      // D6 - PORTС Bit 5
      // D7 - PORTD Bit 7
      // Characters/line: 20
      lcd_init(20);
      lcd_clear();
      delay_ms(1000);
      while (1)
      {
      printf("%c%c%c%c%c%c",a,b,c,d,e,f); // отправка в порт

      //принимаем байты
      k=getchar(); // 0 байт
      if (k==99) {PORTD.2=1;}
      k0=getchar(); // 1 байт Активная энергия+
      k1=getchar(); // 2 байт
      k2=getchar(); // 3 байт
      k3=getchar(); // 4 байт
      k4=getchar(); // 1 байт Активная энергия-
      k5=getchar();
      k6=getchar();
      k7=getchar();
      k8=getchar(); // 1 байт Реактивная энергия+
      k9=getchar();
      k10=getchar();
      k11=getchar();
      k12=getchar(); // 1 байт Реактивная энергия-
      k13=getchar();
      k14=getchar();
      k15=getchar();
      k16=getchar();
      k17=getchar(); // 19 байт


      k0=k0«24;
      k1=k1«16;
      k2=k2«8;
      k0123=k0|k1|k2|k3;


      s=k0123;
      sprintf(buffer,"A+=%.4fkWh",s/2500);
      lcd_gotoxy(0,0);
      lcd_puts(buffer);

      // k4=k4«24;
      // k5=k5«16;
      // k6=k6«8;
      // k4567=k4|k5|k6|k7;
      // s=k4567;
      // sprintf(buffer,"A-=%.4fkWh",s/2500);
      // lcd_gotoxy(0,1);
      // lcd_puts(buffer);
      //
      // k8=k8«24;
      // k9=k9«16;
      // k10=k10«8;
      // k891011=k8|k9|k10|k11;
      //
      //
      // s=k891011;
      // sprintf(buffer,"R+=%.4fkVarh",s/2500);
      // lcd_gotoxy(0,2);
      // lcd_puts(buffer);
      //
      //
      // k12=k12«24;
      // k13=k13«16;
      // k14=k14«8;
      // k12131415=k12|k13|k14|k15;
      // s=k12131415;
      // sprintf(buffer,"R-=%.4fkVarh",s/2500);
      // lcd_gotoxy(0,3);
      // lcd_puts(buffer);

      delay_ms(1000);
      lcd_clear();

      }
      }
    • By dima040891
      Приветсвую!
      Кто ни будь работал с микросхемой STLED316S?  Это драйвер семисегментонго индикатора.
      Можете привести минимальный кусок кода который выводит любую цифру на дисплей. Из документации не пойму как с ней работать...
      На форумах инфы почти нет. Из того что есть тоже толку мало. Буду рад любой инфе по этой микросхеме.

      Ещё правильно же понимаю биты по SPI передаются младшим вперёд, а такты нужно передавать инверсные?

      В качестве МК применяю STM32.
    • By Антон Палыч
      Мне нужно сделать структурную схему по вот такой электрической схеме для дипломного проекта. Это примочка дилея на основе ардуио нано. Сам я в электронике совсем не сведущ, выбрал такой проект только из-за программирования самой ардуины.

    • By Teo74
      Есть проект состоящий из Atmega 8, Uart, и lcd Nokia 5110.Проблема лишь в том что дисплей 5110 очень маленький, так как показания нужно читать с расстояния 3-6 метров. В интернете нашёл 7 дюймовый TFT дисплей  но не понимаю как его использовать в моём проекте. В протеус его нет, библиотек для него тоже не нашёл. Если я правильно понял, у этого дисплея есть свой контролер STM32, но как совместить с Atmega 8? Как симулировать в протеус?
×
×
  • Create New...