Easyelectronics.ru

Электроника для всех
Текущее время: 26 ноя 2020, 20:13

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 16 ] 
Автор Сообщение
 Заголовок сообщения: Самый лучший калькулятор USART для AVR
СообщениеДобавлено: 12 май 2020, 19:08 
Старожил
Аватара пользователя

Зарегистрирован: 13 май 2010, 01:32
Сообщения: 1941
Откуда: Из сказки.
https://trolsoft.ru/ru/uart-calc

_________________
vk.cc/arXpXv


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Самый лучший калькулятор USART для AVR
СообщениеДобавлено: 12 май 2020, 20:02 
Старожил

Зарегистрирован: 10 июн 2011, 23:01
Сообщения: 3480
охуеть, для того чтобы два числа поделить теперь отдельный калькулятор нужен,
ладно бы ещё для других каких МК у которых тактовый генератор с дополнительным модулятором, чтобы дробный делитель был для ситуаций когда надо при НЧ тактировании из 32768Гц получить 9600, там да, целых два действия в обычном калькуляторе сделать надо, но тут-то.
страшно даже представить как тогда выглядит "худший калькулятор USART"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Самый лучший калькулятор USART для AVR
СообщениеДобавлено: 12 май 2020, 20:09 
Старожил
Аватара пользователя

Зарегистрирован: 13 май 2010, 01:32
Сообщения: 1941
Откуда: Из сказки.
Посчитать мало, надо еще поделить и вычесть и умножить что бы посчитать ошибку в %.
Можешь считать в уме , я не против ))
Тем более это развивает.

Этот калькулятор лучший тем что можно выставить любой битрейт и частоту.
И можно выставить список битрейтов и список частот.
Все остальные даже близко не подошли к такому функционалу.
Часто выше 115200 не считают и не дают выставить сколько я хочу.

_________________
vk.cc/arXpXv


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Самый лучший калькулятор USART для AVR
СообщениеДобавлено: 12 май 2020, 20:50 
Старожил

Зарегистрирован: 25 фев 2011, 18:45
Сообщения: 3693
Откуда: Новосибирск
AVRCalc чем не угодил?
Вложение:
00001.jpg
00001.jpg [ 155.86 Кб | Просмотров: 899 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Самый лучший калькулятор USART для AVR
СообщениеДобавлено: 12 май 2020, 20:53 
Старожил
Аватара пользователя

Зарегистрирован: 18 июн 2011, 16:29
Сообщения: 1971
Откуда: Докучаевск-Волноваха
Плюсик за AvrCalc

_________________
Хранитель форума


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Самый лучший калькулятор USART для AVR
СообщениеДобавлено: 12 май 2020, 21:38 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 2944
Сайт удобнее, чем программка под винду исключительно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Самый лучший калькулятор USART для AVR
СообщениеДобавлено: 12 май 2020, 22:07 
Старожил

Зарегистрирован: 25 фев 2011, 18:45
Сообщения: 3693
Откуда: Новосибирск
NStorm писал(а):
Сайт удобнее, чем программка под винду исключительно.

Когда инет есть... Кстати есть версия под андроид.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Самый лучший калькулятор USART для AVR
СообщениеДобавлено: 12 май 2020, 22:20 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 2944
Я вообще не представляю как сейчас без инета оказаться. Я работать не смогу. Помимо проводной оптики, пару мобильных операторов в резерве )


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Самый лучший калькулятор USART для AVR
СообщениеДобавлено: 13 май 2020, 01:50 
Старожил

Зарегистрирован: 25 фев 2011, 18:45
Сообщения: 3693
Откуда: Новосибирск
Сразу говорю. Я не нагоняю жути, панику. Это моё предположение. Учитесь жить без интернета. Между прочим, в психологии даже появился термин. Интернет зависимость. А ситуация с коронавирусом может выстрелить. И вполне может быть ситуация, что придётся научиться выкидывать из головы все, что не касается действительно важных и жизненных потребностей. У меня стойкое впечатление, что впереди непростые времена грянут...
Я уже много лет знаю про термин интернет зависимость. И стараюсь в этом плане осаживать себя.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Самый лучший калькулятор USART для AVR
СообщениеДобавлено: 13 май 2020, 02:01 
Старожил

Зарегистрирован: 10 окт 2014, 00:48
Сообщения: 7069
Это называется - вместо нудного изучения матчасти использовать google для решения всех вопросов. ))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Самый лучший калькулятор USART для AVR
СообщениеДобавлено: 13 май 2020, 02:21 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 2944
Цитата:
Учитесь жить без интернета.

Я жить без Интернета прекрасно могу. Причем здесь Интернет-зависимость? Я сказал, что работать без него не могу. Не путайте.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Самый лучший калькулятор USART для AVR
СообщениеДобавлено: 13 май 2020, 12:57 
Старожил

Зарегистрирован: 10 мар 2012, 11:11
Сообщения: 219
Финский писал(а):
Плюсик за AvrCalc

Хороший калькулятор. Подвирает только местами.)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Самый лучший калькулятор USART для AVR
СообщениеДобавлено: 13 май 2020, 15:06 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2014, 13:25
Сообщения: 997
Откуда: Earth
NStorm писал(а):
...Я сказал, что работать без него не могу...

А жить, не работая, сможете ?))
Сорри за оффтоп.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Не про Самый лучший калькулятор USART для AVR
СообщениеДобавлено: 30 июн 2020, 10:57 
Только пришел

Зарегистрирован: 14 июн 2020, 18:59
Сообщения: 6
Здравствуйте, всем привет. Решил написать здесь, что бы не засорять форум моими незначительными вопросами.
Короче. Не работает вот такой код, который должен высвечивать диодами, какая кнопка в терминале была нажата. В смысле: Кнопки нажимаю - диоды не горят.
Код:
#include <avr/io.h>
#include <avr/iom8515.h>
#include <avr/interrupt.h>
#define F_CPU 18432000L               // Маленько разогнан
#define BAUD 19200L                    // Скорость обмена данными
#define UBRR_value (F_CPU/(BAUD*16))-1 // Подсчитываем значение для регистра UBRR

volatile unsigned char Data;      // Забрать данные из UDR
unsigned char Exit_loop= 1;         // Для выхода из цикла по прерыванию

ISR(USART_RX_vect )
{   
   //PORTC = UDR;
   Data = UDR;
   Exit_loop = 0;   
}   

void UART_Init (void)
{
UBRRL = UBRR_value;           //Младшие 8 бит UBRR_value
UBRRH = UBRR_value >> 8;      //Старшие 8 бит UBRR_value
UCSRB |=(1<<TXEN);            //Бит разрешения передачи
UCSRB |=(1<<RXEN);            //Бит разрешения пприема
UCSRB |=(1<<TXCIE);           //Бит разрешения преравания по передаче
UCSRB |=(1<<RXCIE);           //Бит разрешения преравания по приему
UCSRC |=(1<< URSEL)|(1<< UCSZ0)|(1<< UCSZ1); //Устанавливем формат 8N0
}

int main(void)
{
   DDRC= 0xff;
   UART_Init ();
   sei ();
   while (1)
       {
         while(Exit_loop); // Ждем прерывания по приему
         Exit_loop = 1;   // Что бы можно было вернуться на цикл
         PORTC = Data;      // Вывод кода символа с ПК
      };   
   return 0;
}


а вот такой работает (разница между первым и вторым в ISR(USART_RX_vect ) и в последних строках int main(void))

Код:
#include <avr/io.h>
#include <avr/iom8515.h>
#include <avr/interrupt.h>
#define F_CPU 18432000L               // Маленько разогнан
#define BAUD 19200L                    // Скорость обмена данными
#define UBRR_value (F_CPU/(BAUD*16))-1 // Подсчитываем значение для регистра UBRR

volatile unsigned char Data;      // Забрать данные из UDR
unsigned char Exit_loop= 1;         // Для выхода из цикла по прерыванию

ISR(USART_RX_vect )
{   
   PORTC = UDR;
   //Data = UDR;
   //Exit_loop = 0;   
}   

void UART_Init (void)
{
UBRRL = UBRR_value;           //Младшие 8 бит UBRR_value
UBRRH = UBRR_value >> 8;      //Старшие 8 бит UBRR_value
UCSRB |=(1<<TXEN);            //Бит разрешения передачи
UCSRB |=(1<<RXEN);            //Бит разрешения пприема
UCSRB |=(1<<TXCIE);           //Бит разрешения преравания по передаче
UCSRB |=(1<<RXCIE);           //Бит разрешения преравания по приему
UCSRC |=(1<< URSEL)|(1<< UCSZ0)|(1<< UCSZ1); //Устанавливем формат 8N0
}

int main(void)
{
   DDRC= 0xff;
   UART_Init ();
   sei ();
   while (1)
       {
         //while(Exit_loop); // Ждем прерывания по приему
         //Exit_loop = 1;   // Что бы можно было вернуться на цикл
         //PORTC = Data;      // Вывод кода символа с ПК
      };   
   return 0;
}

Это я к тому что контроллер (ATmega8515) рабочий, уарт видит и на прерывания отвечает. Дело в том, что в CAVR у меня конструкция вида
Код:
.
.
interrupt [USART_RXC] void usart_rcx (void)
{ usartRxBuf = UDR; }
.
..
POPTC =  usartRxBuf ;
.
.

работала без замечаний.
ЗЫ Компилирую так avr-gcc -mmcu=atmega8515 -I /usr/lib/avr/include -Os %f -o %e.o
Делаю hex вот так avr-objcopy -j .text -j .data -O ihex %e.o %e.hex
С уважением.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Самый лучший калькулятор USART для AVR
СообщениеДобавлено: 30 июн 2020, 11:14 
Старожил

Зарегистрирован: 10 мар 2012, 11:11
Сообщения: 219
volatile char Exit_loop


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Самый лучший калькулятор USART для AVR
СообщениеДобавлено: 30 июн 2020, 19:11 
Только пришел

Зарегистрирован: 14 июн 2020, 18:59
Сообщения: 6
Snake писал(а):
volatile char Exit_loop

К сожалению не помогло :(
Зато помогло, поменять местами Exit_loop = 0; Data = UDR; Думаю что это шаманизм чистой воды, но тем не менее работает! :)
Всем спасибо, всем пока!


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 16 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB