Jump to content
Sign in to follow this  
Leo

Работает Ли Usart От Внутреннего Кварца

Recommended Posts

Работает ли usart от внутреннего кварца? Прога передача параметра по usart от ПК к МК. Кварц внутренний использовал в tiny 2313 на 8 мГц скорость 9600. Параметр передать не удалось.

Share this post


Link to post
Share on other sites

В AVR нет внутреннего кварца. Если же имелся в виду RC-генератор, то теоретически это возможно, но может не хватить стабильности. Можно попробовать синхронизироваться с принимаемыми байтами.


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

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

Share this post


Link to post
Share on other sites

Изготовление 2-х слойных плат от 2$, а 4-х слойных от 5$!

Быстрое изготовление прототипа платы всего за 24 часа! Прямая доставка с нашей фабрики!

Смотрите видео о фабрике JLCPCB: https://youtu.be/_XCznQFV-Mw

Посетите первую электронную выставку JLCPCB https://jlcpcb.com/E-exhibition чтобы получить купоны и выиграть iPhone 12, 3D-принтер и так далее...

Вебинар «Параметры выше, цена ниже. Обновление в линейке AC/DC- и DC/DC-преобразователей MORNSUN» (26.01.2021)

Приглашаем 26 января на бесплатный вебинар, посвящённый преимуществам и отличиям новых источников питания и DC/DC-преобразователей Mornsun. На вебинаре будут рассмотрены изолированные и неизолированные DC/DC-преобразователи последнего, четвертого, поколения (R4) и компактные модульные источники питания второго и третьего поколений (семейства LS/R3 и LD/R2) на плату. Рассмотрим новую группу продукции – встраиваемые источники питания в кожухе.

Подробнее

Можно попробовать синхронизироваться с принимаемыми байтами.
А можно подробнее как это делается?

Share this post


Link to post
Share on other sites

Вебинар "Новый BlueNRG-LP с Bluetooth 5.2 и Long Range — волшебная палочка разработчика IoT" (04/02/2021)

Приглашаем 4 февраля на бесплатный вебинар о BlueNRG-LP - новом программируемом чипе SoC STMicroelectronics. На вебинаре будут детально рассмотрены новые возможности, особенности подключения, аппаратные и программные средства для разработки, а также практические примеры работы с микросхемой.

Подробнее

Плата STEVAL-IDB011V1 – тестируем идеи на новом BLE 5.2-чипе BlueNRG-LP

Новая система на кристалле BlueNRG-LP производства STMicroelectronics предназначена для устройств интернета вещей(IoT ) и не только, отвечает стандарту BLE 5.2 и поддерживает MESH-сети. Микросхема содержит малопотребляющий MCU Cortex-M0+. Отладка STEVAL-IDB011V1 позволит сэкономить время на разработку новых устройств.

Подробнее

Хотел спросить простой кварц нормально работает с UART или не обходимы кварцы для UART. А конденсаторы для кварца как подбираются они стабелизируют его работу?

Edited by Leo

Share this post


Link to post
Share on other sites
Это программный UART.
Можно и аппаратный подстраивать, вот только вряд ли это будет просто.
Хотел спросить простой кварц нормально работает с UART
Да, точности любого кварца хватит для работы с UART. Не обязательно, как Геннадий говорит, ставить 1,8432МГц, 3,6864МГц, 7,3728МГц и т.п., просто они дают наибольшее соответствие стандартным частотам UART. Можно использовать и другие, этот интерфейс вроде прощает ошибку частоты в пару процентов. Если для остальной схемы удобнее, скажем, 12 МГц, с ним тоже заработает.

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

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

Share this post


Link to post
Share on other sites

Согласен с вышесказанным. От себя добавлю, что может и будет работать. У меня на (с АВР не пробовал) pic12f683 (12f629) вполне работал софтверный UART на МК без внешнего кварца. Правда пришлось использовать бодрейт 2400. Опять же с АВР не пробовал экспериментировать :)

Edited by zeconir

И пусть судьба не справедлива, Жизнь игра - играй красиво!

И что б не кикнули тебя, Не злить Админа, юзверя!

Люблю "спасибки" :)

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. 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...
Sign in to follow this  

  • Сообщения

    • D1 на плате сгорел в уголь. Правда, не совсем понятно, зачем он вообще там стоит, если блок питания выдаёт постоянку. Сгореть мог из -за замыкания в гирлянде, например, или просто так. Попробовать заменить на обычный диод,  Судя по тому, что на саму гирлянду идёт всего два провода, есть подозрение, что микросхема контроллёра ещё и меняла полярность подаваемого на гирлянду тока. Т.е., без контроллёра полноценно запитать гирлянду не получится. Но это неточно и надо проверять.
    • Вообще должен быть технологический запас. Но у китайцев бывает, как это говориться, "он есть, но он отрицательный". Я бы просто последовательно стабилитроном отнял несколько вольт для уверенности. Теоретически можно и резистором, но тогда считать нужно.
    • Конспиролог из МГИМО  прогноз погоды, по вашему, так же конспирология. А схемы, срисованные из 196х, 197х, и публикуемые за свои, так же https://ru.m.wikipedia.org/wiki/Теория_заговора ? Бафи, ну, ты же взрослый мальчик, зачем повелся на троллинг? С нем0 и СтаричОк у тебя лучше получается и нам, начинающим, поучиться - польза. Бот и шекель, каждый пост это его зарплата, не давай ему заРАБотать на тебе и цени Свое Время (в ККМ Его вложи). Если оно просто Робот, так же - игнор.
    • От ты смешной !  Да я не тороплюсь. Цена копеечная- ничего в моём бюджете не решает. Кстати ключ с памятью уже покупают . И опять с этого форума. Отправил потенциалу атрибуты. Вот ты загорюешь ! Челюсть точно выпадет . Ну ничего , я ещё что -нибудь склепаю никому не нужное. Будет стариканам о чём побазлать. 
    • Всем здравствуйте.Уважаемые подскажите пож дежурный БП трансик на EF20 выводы в шахматном порядке на печатке ,если не секрет где такие заказать у нас что есть то все выводы в ряд ,и многовыводных не нашел,мож ссылка есть где купить

  • Набор электролитических конденсаторов, 120 шт., 0.22мкФ-470мкФ

  • Similar Content

    • By Timofey Shilov
      Пытаюсь разобраться в программировании этого контроллера и при попытке настроить USART для приема/передачи данных возникла проблема:
      Пытаюсь принять байт и после нажатия кнопки отправить его обратно, но на выходе получается совсем не то что ожидаю.

      При отправке 0 должно вернуть 0, но возвращает вот это. В чем может быть проблема?
      ASCII                                BIN                   DEC         HEX

      Подозрения падают на настройку baud rate, но вроде всё как в мануалах.

      Полный код:
      #include "stm32f4xx.h" #include "stm32f4xx_hal_gpio.h" #include "stm32f4xx_hal_rcc.h" #include "stm32f4xx_hal_cortex.h" #include "stdint.h" #include "math.h" //define Internal RC frequencies #define XTAL 16000000UL //define busses prescalers #define AHB_PRE 1 #define APB1_PRE 2 #define APB2_PRE 1 #define SysTicksClk 10000 //calculate peripheral frequencies #define SYSCLK 84000000 #define AHB SYSCLK/AHB_PRE #define APB1 AHB/APB1_PRE #define APB1_TIM APB1*2 #define APB2 AHB/APB2_PRE #define APB2_TIM APB2*1 #define SysTicks AHB/SysTicksClk #define USART_BAUDRATE 19200 #define BUF_LEN 1 struct Data { char Msg[BUF_LEN]; } Message; void USART2_IRQHandler(void) { if (!(USART2->SR & USART_SR_TXE)) { if (Message.Msg[0] == (char)0x00) GPIOA->ODR |= 1 << 1; if (Message.Msg[0] == (char)0x01) GPIOA->ODR |= 0 << 1; } if (USART2->SR & USART_SR_RXNE) { Message.Msg[0] = USART2->DR; } } int main() { RCC->AHB1ENR |= RCC_AHB1ENR_GPIOAEN | RCC_AHB1ENR_GPIOBEN; GPIOA->MODER |= 1 << 1*2; //Set GPIOA pins output mode GPIOB->MODER |= 0 << 0*2; GPIOA->MODER |= 0xA0; GPIOA->AFR[0] |= 0x7700; RCC->APB1ENR |= RCC_APB1ENR_USART2EN; USART2->CR1 |= USART_CR1_UE; //usart enable USART2->CR1 |= USART_CR1_TE; //transmitter enable USART2->CR1 |= USART_CR1_RE; //receiver enable float div = (float)APB1 /(16*(float)USART_BAUDRATE); int integer = APB1 / (16*USART_BAUDRATE); float flo = (div - (float)integer)*16; int floatt = round(flo); USART2->BRR = (( integer << 4 ) + floatt); NVIC_EnableIRQ(USART2_IRQn); USART2->CR1 |= USART_CR1_TXEIE; USART2->CR1 |= USART_CR1_RXNEIE; int i; while(1) { if (!(GPIOB->IDR & GPIO_IDR_ID0)) { i = 1; } else { if(i == 1) { USART2->DR &= Message.Msg[0]; while(!(USART2->SR & USART_SR_TC)); i = 0; } } } }  
      Сама схема:

    • Guest NickL
      By Guest NickL
      Всем привет.
      Имеется датчик давления под управлением микрухи MLX90308. Микруха сия собирает показания с 4-х включенных мостом тензометрических датчиков, и отдает обработанное значение в виде аналогового сигнала. Так же есть пин для получения данных в цифре и калибровки/прошивки этой микрухи. Производитель микрухи предлагает бесплатный софт и свою отладочно-прошивочную плату (EVB90308) за 250 бакинских (дорого), которую ждать 8 недель (долго)
      Судя по докам, там обычный UART, но с другими уровнями. Логический 0 = 0.3*Uвх, т.е. 1.5в, Логическая 1 = 0.7*Uвх, т.е. 3,5в. И всё это засунуто в единственный пин и на прием и на передачу.
      Универ был давно, да и учился я плохо, подскажите пожалуйста пример схемы чтобы 1) свести tx и rx на одну ногу 2)согласовать уровни для чтения/записи сей микрухи доступными средствами. Например, FTDI.
      Даташит микрухи:
      https://www.melexis.com/-/media/files/documents/datasheets/mlx90308-datasheet-melexis.pdf
      Спасибо заранее! Это датчик из блока АБС мотоцикла, замены нет, б/у запчастей нет, а новый блок стоит как сам мотоцикл.
    • By Дмитрий -
      На примере GSM/GPRS Goouuu Tech IOT-GA6-B и ATtiny85.
      Программа «Звонилка». 
      Программа на BASCOM-AVR. 
      Источник https://178654.blogspot.com/p/uart.html
       

    • By Viktor Golubov
      Почему может неправильно работать uart? Подключил 1 uart к пк через usb/uart переходник, а второй к gsm модему. В первый уарт вывожу инфу для дебага, а во второй AT команды. Суть в том, что сообщения для 2 уарта выводятся в 1 уарт

      и выводятся как то странно

      не полностью

      Вот такой вывод постоянно:

      Begin
      End
      AT+CNMI=2,2,0,0,0
      AT+CMGEnd
      AT+CNMI=2,2,0,0,0

      а должно быть просто

      begin

      end

      и все

      полный код https://pastebin.com/zBBZmZue
    • By Владимир Шум
      Здравствуйте, подскажите будет ли работать такая схема если нет, то подскажите как ее исправить?  

×
×
  • Create New...