Перейти к содержанию
bbh_blocked_dnftl

UT5QBC

Developer
  • Постов

    134
  • Зарегистрирован

  • Посещение

  • Победитель дней

    12

Весь контент UT5QBC

  1. нового то что перешли на новые шрифты, RIT когда вы его включите тогда и будет его хорошо видно, в выключенном состоянии блекло на экране что бы глаза не мозолил ))), так же под RIT сделан мод, на схеме выделен красным цветом, можно регулировать переменным резистором, я бы использовал многооборотный для улучшения разрешения на оборот, так как перестройка все таки -5кгц до +5кгц.
  2. А куда или как вы распаяли дисплей? Только увидел .... Контроллер STM32F103 у вас а у нас STM32F100, они не совместимы.
  3. Спасибо что откликнулись и стараетесь помочь. Могу сразу вас огорчить, ваш код не будет работать с тем энкодером что я приводил осциллограммы. У нас реализован энкодер аппаратно, код я приведу, что бы вы могли его попробовать на своем STM32F103C8T6. void TIM2_IRQHandler(void) { if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET) { TIM_ClearITPendingBit(TIM2, TIM_IT_Update); encoder_direction = (TIM2->CR1 & TIM_CR1_DIR ? (use_data.encoder_reversed ? BACKWARD : FORWARD): (use_data.encoder_reversed ? FORWARD : BACKWARD)); encoder_shift = (encoder_direction == FORWARD ? encoder_shift + 1 : encoder_shift - 1); } } void Encoder_Gpio_Config(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); GPIO_InitStructure.GPIO_Pin = ENCODER_PIN_A | ENCODER_PIN_B; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; GPIO_Init(ENCODER_PORT, &GPIO_InitStructure); } void Encoder_Opto_Config(FunctionalState NewState) { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; NVIC_InitTypeDef NVIC_InitStructure; TIM_ICInitTypeDef TIM_ICInitStruct; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); Encoder_Gpio_Config(); TIM_TimeBaseStructure.TIM_Period = 1; TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBaseStructure.TIM_RepetitionCounter = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Down | TIM_CounterMode_Up; TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure); //Debounce filter TIM_ICInitStruct.TIM_Channel = TIM_Channel_1; TIM_ICInitStruct.TIM_ICPolarity = TIM_ICPolarity_Falling;//TIM_ICPolarity_Rising TIM_ICInitStruct.TIM_ICSelection = TIM_ICSelection_DirectTI; TIM_ICInitStruct.TIM_ICPrescaler = TIM_ICPSC_DIV2; TIM_ICInitStruct.TIM_ICFilter = 15; TIM_ICInit(TIM2, &TIM_ICInitStruct); TIM_ICInitStruct.TIM_Channel = TIM_Channel_2; TIM_ICInitStruct.TIM_ICPolarity = TIM_ICPolarity_Falling; TIM_ICInitStruct.TIM_ICSelection = TIM_ICSelection_DirectTI; TIM_ICInitStruct.TIM_ICPrescaler = TIM_ICPSC_DIV2; TIM_ICInitStruct.TIM_ICFilter = 15; TIM_ICInit(TIM2, &TIM_ICInitStruct); TIM_PrescalerConfig(TIM2, (uint16_t)use_data.encoder_prescaler, TIM_PSCReloadMode_Immediate); TIM_EncoderInterfaceConfig(TIM2, TIM_EncoderMode_TI12, TIM_ICPolarity_Falling, TIM_ICPolarity_Falling); //enable TIM2 IRQ NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = IRQ_ENCODER; NVIC_InitStructure.NVIC_IRQChannelSubPriority = IRQ_ENCODER; NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure); TIM_ITConfig(TIM2, TIM_IT_Update, NewState); if(NewState) NVIC_EnableIRQ(TIM2_IRQn); else NVIC_DisableIRQ(TIM2_IRQn); TIM_Cmd(TIM2, NewState); } GL & DX!!! 73!
  4. Самое смешное, осталась после тестов энкодера небольшая демо плата, удобно на ней поиграться с энкодером да и щупы осцила подключать. После написанного поста что то подтолкнуло, подкинул я свой мех. энкодер (который чистил примерно месяц назад) и наблюдаю веселую картинку, как будто и не чистил. Канал А начал опять "шуметь" ))) Опять разбирать и чистить? )))) Писать под каждый купленный энкодер свой обработчик, извините ... это бред. Хотя вот люди занимаются http://arduino.ru/forum/apparatnye-voprosy/ispolzuem-enkoder таким ))))
  5. Ох как много написали ... )))) Я тоже сейчас накатаю. Начнем с того что у меня так и у Артема работают мех. энкодеры. С моим энкодером были приключения, энкодер новый но выдавал такой "срач" что не работал не под каким кодом (накидывал пару вариантов), что на данном устройстве что на ваших пресловутых Ардуино. Дело кончилось тем что я разобрал энкодер просто его помыл собрал и все заработало. Прежде чем говорить что не работает у Вас я прошу Вас выложить осцилограмы ваших сигналов с канала А и канала Б. И будем разбирать полет. Я знаю 3х людей которые спаяли синтезатор и применяли мех.энкодер и у них он работает. так что чудес не бывает. В даный момент обработка энкодера реализована аппаратно плюс по входам подключены цифровые фильтра которые в какой то разумной степени фиксят дребезг. Повторюсь разумный.. Приведу осциллограмму то что у меня было с "нового" энкодера пока я его не почистил. Вы сравниваете цену опт. энкодера с ценой синтезатора. что то я не пойму вас )))) Синтезатор это всего лишь часть устройства то есть трансивера или приемника. Который во много раз больше цены самого энкодера, я не говорю о удобстве работы. Видео я вам тоже могу снять как работает мех.энкодер у меня если хотите.
  6. какие настройки вы хотите сохранить? При выходе с любого меню, синтезатор запоминает все текущие настройки меню + все состояния по диапазонам. Также синтезатор сохраняет при выключении питания все настройки по диапазонам нужно только подключить вход input Voltage к подаваемому напряжению на синтезатор (соответственно там должен стоять конденсатор 400 -1000мкф) и настроить порог и включить в системном меню, 31.SHUTDOWN LOW VOLTAGE ON/OFF Авто выключение, сохранение текущих данных. 32.LOW VOLTAGE 5.0V - 14.0V Порог напряжения авто выключения. например, подаваемое напряжение на синтезатор 12в, установить 32.LOW VOLTAGE = 9-11в, 31.SHUTDOWN LOW VOLTAGE = ON
  7. Добавил на диск где прошивки и утилиту STM32 ST-LINK Utility v4.0.0 setup.
  8. Уважаемый причем тут моя конструкция? Докапывания? Да вы зачем создали то тему? Мне как человеку интересно как это человек обманул природу, я так понимаю тема создавалась для обсуждения? или для чего то другого? Больше я Ваше Величество беспокоить не буду, так что угомонитесь. <<>><<>> в теме сами.
  9. Я так понял эта тема о мухах и котлетах. Зачем создавать тему когда лень выплюнуть слово через губу. Желаю вашему проекту дальнейшего развития и всего хорошего. Поговорили.
  10. Давайте оделим ваших мух от наших котлет. Мы говорим конкретно за эти дисплеи ? TFT дисплеев с SPI размерами 1.8" 128X160 и 2.8" 240x320 по 3.40 и 6.20 USD (инфо с вашего сайта) на драйверах st7735 и ili9341 по шине SPI? Или вы хотите козырнуть экранами Nextion ? Так причем тогда Ардуино?
  11. 3 Вольта- это 1 ? ДА. Так что с логикой TTL не совместимо. Да выводы есть толерантны к 5в но я бы не рисковал, все уровни на плату и из нее не больше 3,3в.
  12. In PTT вход активный уровень 0, он же вход ключа в режиме CW. Out PTT выход активный уровень 1, In PTT = 0 > Out PTT = 1, In PTT = 1 > Out PTT = 0 Out CW в режиме CW активный уровень 1, к примеру коммутировать кварцевые фильтра SSB или CW.
  13. Прошивке изменений не много в основном оптимизация кода, панорама пока только в задумках, так как нету нормального приемного тракта что бы на нем обкатать задумку. Как только... так сразу и появится ))).
  14. Глобальных изменений нет, в основном подчистили код, где то оптимизировали по скорости, разные пользовательские моменты подправили, к примеру сейчас выходя с системного меню при повторном входе вы попадете опять на ту опцию на которой были последний раз, теперь удобно подстраивать к примеру С- метр. По задумках, да панорама, но опять все зависит от скорости работы вашей ару, тут еще думаем что и как, это скорее показометр выйдет, но рабочий ))).
  15. я выкрутился с этой ситуации вот так . Конечно не приятно что вот так, но учитывая что мне делали наши ))) на демо платах это просто супер )))) а с маской платы если заказывать у себя в Харькове шибко дорого.
  16. Китайцы все таки начудили!!!! На всех контактах которые GND на разъемах нет термобарьера!!! то есть контакты не соединены с массой!!! Извиняюсь ребята при проверке я подавал питание на разъем программирования с программатора (тут как раз есть земля и на разъеме где выходят сигналы VFO и BFO тоже есть) В целом плата работает.
  17. Спаял "Китайскую" плату ))) все работает. Так сказать контрольный выстрел.
  18. Ребята давайте вначале спаяем хоть одну с китайском партии потом заказывать уже будете )))). Последние прошивки у меня в блоге.
  19. Небольшое видео недавних изменений , с метр не откалиброван(пардон) так что не светится
  20. по всему, это по какому? 40? 20? 15? диапазон какой?
  21. Ой смотрите на блоге, добавилось еще выбор работы нижних кнопок можно выбрать вариант +- Частота или Split и Step
  22. пробовал по входу подстраивать, разницы не увидел, так и оставил
  23. У меня стоит на такой же схеме 8ми кристальный 8865-2,7 от Аверс, полет нормальный.
×
×
  • Создать...