• Объявления

    • admin

      Просьба всем принять участие!   24.11.2017

      На форуме разыгрывается спектроанализатор Arinst SSA-TG LC (цена 18500 руб). Просьба всем перейти по ссылке ниже и принять участие!

RF-081

Members
  • Публикации

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

  • Посещение

Репутация

1 Обычный

О RF-081

  • Звание
    Осваивающийся

Информация

  • Город
    Волгоград

Электроника

  • Стаж в электронике
    1-2 года
  • Сфера радиоэлектроники
    микроконтроллеры
  1. Здравствуйте, подскажите пожалуйста, совместимы ли микроконтроллеры P8049AH и E34521BE ? ??? На обоих написано Intel 1980, корпуса у обоих DIP 40. И что за семейство у микроконтроллера E34521BE ????
  2. Внешний Цап На Stm32F4

    не учел что ток на выходе ... обвязка по даташиту, но самое главное я для проверки отдельно инициализировал ногу на GPIOE Pin14 чтобы зажигал диод, диод не загорался, напряжение на ноге не выставлялось ... сегодня с аспирантом поговорил, проверили на отладчике, инициализацию не проходила ... проходить инициализацию я его заставил, дальше буду завтра проверять.
  3. Внешний Цап На Stm32F4

    Здравствуйте, очень нужна помощь, в интернете ничего не нашел понятного для себя, на порт E stm32f407vgt6 повесил 12 разрядный цап AD9762ARUZ? пины соединил 0-0, 1-1, ... 11-11, а пин 12 порта E кинул на пин clock AD9762, заводить этот цап я думаю надо так, установить пин 12 в 0, записать данные в регистр ODR, установить пин 12 в 1 и т.д. данные у меня в виде двухбайтовых шестнадцати разрядных чисел, т.е. выходит что пин 12 надо было на другой порт вешать, но это поправимо, мне неясно только одно, помимо настроек порта E надо всего лишь взять и написать GPIO_ResetBits(GPIOE, GPIO_Pin_12); GPIOE->ODR = переменная_содержащая_данные_для_вывода; GPIO_SetBits(GPIOE, GPIO_Pin_12); ???????????????? настройки я сделал следующие // Активируем татирование порта E RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE, ENABLE); /* Конфигурируем пины PD0 - PD12 в режиме вывода pushpull*/ gpio.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1| GPIO_Pin_2| GPIO_Pin_3| GPIO_Pin_4| GPIO_Pin_5| GPIO_Pin_6| GPIO_Pin_7| GPIO_Pin_8| GPIO_Pin_9| GPIO_Pin_10| GPIO_Pin_11| GPIO_Pin_12; gpio.GPIO_Mode = GPIO_Mode_OUT; //Выход gpio.GPIO_OType = GPIO_OType_PP; // pushpull gpio.GPIO_Speed = GPIO_Speed_100MHz; // рабочая частота выхода (посути определяет время реакции) gpio.GPIO_PuPd = GPIO_PuPd_NOPULL; // без подтяжки GPIO_Init(GPIOE, &gpio); // Непосредсвенно применям настройки порта Я попробовал завести устройство, до этого экспериментировал со встроенным цапом, но в задании надо именно внешний запустить, и он почему то не заработал, в чем я ошибся? uart работает так как я по нему принимал данные на встроенный цап, а вот с внешним что то не так... AD9762.pdf main.txt
  4. Отправить Данные На Stm32F4

    как завести внешний цап и как его затактировать я понял, теперь осталось собрать фильт фнч, думаю Салена-Кея 4 порядка, частоты среза 1МГц думаю достаточно... на ОУ LMH6633
  5. Отправить Данные На Stm32F4

    самое главное понять как происходит запись в порт, какой бит на какой вывод, и как затактировать пин clock цапа от свободного пина этого же порта с которого будут выводиться данные на цап.
  6. Отправить Данные На Stm32F4

    хочу завести параллельный цап висящий на порту E, пины 0-11 вывод данных, пин 12 clock цапа, я читаю статьи и незнаю как мне сказать контроллеру чтобы он с 0 по 11 выводил данные причем на пин 0 должен быть самый младший бит, а пин 12 сделал бы clock? подскажите пожалуйста где прочитать, в гугле набираю "stm32 gpio odr" но понятного для своего интеллекта ничего не нахожу.
  7. Отправить Данные На Stm32F4

    вот прога, хотел чтобы она курсор слушалась, но плохо получилось ... NewF.rar
  8. Отправить Данные На Stm32F4

    Заработало !!!!!!! заменил FT232RL... код проги ниже. Прога.txt
  9. Отправить Данные На Stm32F4

    снова бьюсь с кодом, если я сигнал генерю программно то все хорошо, цап работает а если пытаюсь через uart4 передать то какая то борода выходит, не могу не передать ни принять, щас скину код как я пытался завести uart #include "stm32f4xx_gpio.h" #include "stm32f4xx.h" #include "stm32f4xx_usart.h" #include "stm32f4xx_rcc.h" #include "stm32f4xx_dac.h" //Функция предназначена для формирования небольшой задержки void Delay(void) { volatile uint32_t i; for (i=0; i != 0x70000; i++); } //Функция отправляющая байт в UART void send_to_uart(uint8_t data) { while(!(UART4->SR & USART_SR_TC)); //Ждем пока бит TC в регистре SR станет 1 UART4->DR=data; //Отсылаем байт через UART } int main(void) { GPIO_InitTypeDef PORTA_init_struct; // Включаем тактирование порта А и USART1 RCC_APB1PeriphClockCmd(RCC_AHB1Periph_GPIOA | RCC_APB1Periph_UART4, ENABLE); // Настраиваем ногу TxD (PA9) как выход push-pull c альтернативной функцией PORTA_init_struct.GPIO_Pin = GPIO_Pin_0; PORTA_init_struct.GPIO_Speed = GPIO_Speed_25MHz; PORTA_init_struct.GPIO_Mode = GPIO_Mode_AF; GPIO_Init(GPIOA, &PORTA_init_struct); //Настраиваем UART UART4->BRR=0x9c4; //BaudRate 9600 UART4->CR1 |= USART_CR1_UE; //Разрешаем работу USART1 UART4->CR1 |= USART_CR1_TE; //Включаем передатчик //Все остальные параметры (стоп биты, чётность,кол-во байт данных) уже настроены //как надо, (во все эти биты по умолчанию записаны нули), таким образом мы имеем // скорость 9600 1 стоп бит, 8 бит данных, без проверки чётности while(1) { //Выдаем в UART слово Hello send_to_uart('H'); send_to_uart('e'); send_to_uart('l'); send_to_uart('l'); send_to_uart('o'); send_to_uart(' '); send_to_uart(':'); send_to_uart(')'); send_to_uart('\n'); Delay(); //небольшая задержка } }
  10. Отправить Данные На Stm32F4

    по uart не удалось принять данные, много перепробовал, перемучился, потом в один прекрасный момент померил напряжение питания на FT232RL а оно вместо 5 всего 3.5 вольт в общем сегодня купил детали, починю бп потом отпишусь.
  11. Отправить Данные На Stm32F4

    в общем примерно такой код программы получился: Как-то так.txt
  12. Отправить Данные На Stm32F4

    GPIO_StructInit(&gpio); и USART_StructInit(&usart); по моему не нужны, сделал так GPIO_InitTypeDef gpio; USART_InitTypeDef usart; а после GPIO_StructInit(&gpio); и USART_StructInit(&usart); стер из кода программы. ошибки пропали, буду прошивать, проверять.
  13. Отправить Данные На Stm32F4

    Смотрел в библиотеке usart и в библиотеке gpio, не могу разобраться почему компилятор ругается на GPIO_StructInit(&gpio); и на USART_StructInit(&usart);
  14. Отправить Данные На Stm32F4

    везде пишут про то что они отличаются режимами и при асихронном режиме т.е. например с FT232RL там совсем не важно, но как правильно описать в программе чтобы контроллер понял что я использую uart4. мне говорят что надо как в библиотеке писать только ноги описывать и указывать те (на моем примере А0 и А1), которые висят на FT232, хотя мне на самом деле достаточно принимающей ноги А1