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.
@Vladimir_L У меня один раз тоже был случай, когда не произошла настройка на станцию после выбора номера. Но я "списал" это на дребезг контактов, т. к. после этого сколько я ни гонял туда-сюда выбор канала, этого эффекта больше не было. Я, конечно, подумаю над этой неполадкой, хотя найти её будет непросто, потому что она редко появляется. Возможно поможет подключение параллельно кнопкам конденсатора ёмкостью 5...10 нФ.
Что касается Вашего предложения с прописанными заранее в памяти программ названиями станций, то во всех моих первых программах так и было, но без произвольного выбора каналов. Радиолюбители тут писали, что это неудобно, потому, что число и названия станций меняются и каждый раз приходится перепрограммировать МК. А если приёмник портативный, то он после переезда с ним в другую местность тоже не будет отображать названия станций. Для многих неопытных в программировании вызывает серьёзную трудность не только компилирование проекта, но даже и подготовка текстового файла с названиями местных станций.
@Юрий Alekseikin Мои программы приёмников с цветным дисплеем ST7735 рассчитаны именно на разрешение 128х128. Для другого разрешения нужно полностью переписывать программу, менять координаты для вывода графических элементов, возможно придётся создавать новые шрифты и т. п. Такую работу я даже не планирую.
Здравствуйте, товарищи форумчане!
У меня вот такая проблемка: есть такая схема:
По сути тут stm32 на который подаётся некоторое постоянное напряжение, а именно на вход PA1. МК получает его, приводит в цифровую форму (разрядность АЦП равна восьми) и выводит их при помощи восьми GPIO выводов, а именно PB0-PB7. Эти выводы соединены со схемой ЦАП, которая преобразует значение, полученное от stm32 обратно в аналоговую форму и выводит в пробнике R2(1).
Проблема в том результат выводится не верный. Точнее говоря не всегда верный. Когда я подаю 1В, то на выходе получаю 0,99В, что верно. Но когда, например, подаю 300мВ, то получаю 1.8В, что совсем не верно. Код прошивки предельно прост:
while (1)
{
HAL_ADC_Start_IT(&hadc1);
HAL_Delay(10);
}
Код колбека прерывания:
void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc)
{
if(hadc->Instance == ADC1) //check if the interrupt comes from ACD1
{
int adc = HAL_ADC_GetValue(&hadc1);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,(adc>>0)&1);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,(adc>>1)&1);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_2,(adc>>2)&1);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_3,(adc>>3)&1);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_4,(adc>>4)&1);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,(adc>>5)&1);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_6,(adc>>6)&1);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_7,(adc>>7)&1);
}
}
На всякий случай вот настройка АЦП в stm32:
Помогите собрать эту схему(даже не нужно что бы она работала, просто скриншот) в любой подходящей программе.(желательно Протеус)
Либо скажите как называются элементы TV и L , и что за линия под номером 2.
Так я смогу собрать ее сам
Пример программы для расчёта импульсных трансформаторов с открытым кодом (первая версия оценочная, примитивная, VB6).
Архив файлов присутствует.
P.S. Рекомендации и критика приветствуется.
P.S. Источники: Хныков, Москатов, Старичек.
P.S. Не профессионал, не програмист, не электронщик, просто интересующийся, иногда паяю.
P.S. Да просто, да примитивно, будем учиться.
Спасибо.
file_xls.xls
info_1.pdf
Simple-Tor-Calculation.zip
Simple-Tor-Calculation1.zip
Работаю в Mplab X 5.40, написал основной код программы для Pic16 на Си и есть небольшой код на ассемблере. Так вот, подскажите как правильно сделать переход на подпрограмму с Си на ассемблер и назад. Может на каком либо примере где-то есть. Заранее всем спасибо.
Здравствуйте, набросал вот такую схемку при помощи программы Filter Designer, но вышло что то совсем не то чего ожидал хотел сделать срез на саб от 25 до 80 +-
Судя по графику в Proteus творится что то непонятное, помогите пожалуйста разобраться в чем проблема.