User Tag List

Страница 9 из 28 ПерваяПервая ... 5678910111213 ... ПоследняяПоследняя
Показано с 81 по 90 из 280

Тема: Микроконтроллеры STM32, "с нуля".

  1. #81

    Регистрация
    29.03.2005
    Адрес
    Ярославль
    Сообщений
    1,102
    Спасибо Благодарностей отдано 
    14
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    О трудностях смд монтажа ...

    Воздушный монтаж на скорую руку .






    http://youtu.be/YekS6kWs4PQ
    Планшет снимает дерьмово, в жизни все интересней...


    Код:
    #include <stm32f05x.h>
    
    		static volatile uint32_t TimingDelay;
    	  static volatile uint32_t TimerCntDN;
    		static volatile uint32_t TimeOut;
    
    
    /* Delay & timers */
    		void SysTick_Handler(void) {
    			if (TimingDelay) {
    				TimingDelay--;
    			}
    			if (TimerCntDN) {
    				TimerCntDN--;
    			}
    			if (TimeOut) {
    				TimeOut--;
    			}
    
    		}
    
    
    		void Delay_mS(uint32_t nTime) {
    			TimingDelay = nTime;
    
    			while (TimingDelay);
    		}
    
    /* main loop */
    
    int main (void)
    {
    
      uint16_t i;
      SysTick_Config(SystemCoreClock /1000);
      RCC->AHBENR |= RCC_AHBENR_GPIOAEN | RCC_AHBENR_GPIOBEN;
      RCC->APB1ENR |= RCC_APB1ENR_TIM2EN;
    
      GPIOA->MODER &= ~GPIO_MODER_MODER15|GPIO_MODER_MODER0;
      GPIOA->MODER |= GPIO_MODER_MODER15_1 | GPIO_MODER_MODER0_0;
      GPIOB->MODER &= ~(GPIO_MODER_MODER3 | GPIO_MODER_MODER10 | GPIO_MODER_MODER11);
      GPIOB->MODER |= ( GPIO_MODER_MODER3_1 | GPIO_MODER_MODER10_1 | GPIO_MODER_MODER11_1);
    
      GPIOA->AFR[1] |= (2<<(4*7));
      GPIOB->AFR[0] |= (2<<(4*3));
      GPIOB->AFR[1] |= (2<<(4*2))|(2<<(4*3));
    
      GPIOA->OSPEEDR |= GPIO_OSPEEDER_OSPEEDR15 | GPIO_OSPEEDER_OSPEEDR0;
      GPIOB->OSPEEDR |= (GPIO_OSPEEDER_OSPEEDR3 | GPIO_OSPEEDER_OSPEEDR10 | GPIO_OSPEEDER_OSPEEDR11);
    
      TIM2->PSC = 160-1;
      TIM2->ARR = 1000-1;
      TIM2->CCR1 = 70; // Pulse_Output = ARR - CCR1
      TIM2->CCR2 = 30;
      TIM2->CCR3 = 10;
      TIM2->CCR4 = 5;
    
      TIM2->CCMR1 |=
                 TIM_CCMR1_OC1M_2 |
                 TIM_CCMR1_OC1M_1 |
                 TIM_CCMR1_OC1FE  |
                 TIM_CCMR1_OC2M_2 |
                 TIM_CCMR1_OC2M_1 |
                 TIM_CCMR1_OC2FE
                                ;   // canell 1-2 PWM Mode1
       TIM2->CCMR2 |=
                 TIM_CCMR2_OC3M_2 |
                 TIM_CCMR2_OC3M_1 |
                 TIM_CCMR2_OC3FE  |
                 TIM_CCMR2_OC4M_2 |
                 TIM_CCMR2_OC4M_1 |
                 TIM_CCMR2_OC4FE
                                ;   // canell 3-4 PWM Mode1
      TIM2->CCER |=
                 TIM_CCER_CC1E |
                 TIM_CCER_CC2E |
                 TIM_CCER_CC3E |
                 TIM_CCER_CC4E
                              ;
      //TIM2->BDTR |= TIM_BDTR_MOE;
    
      TIM2->CR1   |= TIM_CR1_CEN;
    
    
    	while(1)
      {
    
       for(i=0;i<800;i++)
       {
        TIM2->CCR1 = i;
         Delay_mS(1);
       }
    
       for(i=0;i<800;i++)
       {
        TIM2->CCR2 = i;
         Delay_mS(1);
       }
    
       for(i=0;i<800;i++)
       {
        TIM2->CCR3 = i;
         Delay_mS(1);
       }
    
       for(i=0;i<800;i++)
       {
        TIM2->CCR4 = i;
         Delay_mS(1);
       }
    
       for(i=800;i>0;i--)
       {
        TIM2->CCR1 = i;
         Delay_mS(1);
       }
       for(i=800;i>0;i--)
       {
        TIM2->CCR2 = i;
         Delay_mS(1);
       }
       for(i=800;i>0;i--)
       {
        TIM2->CCR3 = i;
         Delay_mS(1);
       }
       for(i=800;i>0;i--)
       {
        TIM2->CCR4 = i;
         Delay_mS(1);
       }
      }
    	return 0;
    }
    Последний раз редактировалось dosikus; 30.04.2014 в 11:48.
    ZXM-Phoenix 1024+PROF ROM+SMUC+VGA
    Profi 1024+CF+CPM+VGA
    ATARI 800XL+SIO2PC+SIO2SD
    RK86@Maximite

  2. #82

    Регистрация
    29.03.2005
    Адрес
    Ярославль
    Сообщений
    1,102
    Спасибо Благодарностей отдано 
    14
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Viktor2312 Посмотреть сообщение
    Обошлась в 650 руб. сама плата
    Так все таки F3 дискаверина или L ?
    ZXM-Phoenix 1024+PROF ROM+SMUC+VGA
    Profi 1024+CF+CPM+VGA
    ATARI 800XL+SIO2PC+SIO2SD
    RK86@Maximite

  3. #83

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а мне все никак к uartу не вернуться. На работе всё бегом, а сейчас в ёперный театр меня тащат. Интиллихенты, млин...
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  4. #84

    Регистрация
    29.03.2005
    Адрес
    Ярославль
    Сообщений
    1,102
    Спасибо Благодарностей отдано 
    14
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Viktor2312, Для твоей борды ссылка на эту тулзу здесь http://www.zx.pk.ru/showpost.php?p=706770&postcount=75

    Это скрипт exel для конфигурации тактовой , создает файл system_stm32xx.c . Где xx
    лиейка чипов. При смене значения HSE - обязательно править значение HSE и в хэдере stm32xx.h !
    Рекомендуется для изучения структуры системы тактирования на первоначальном уровне изучения .4
    Я сегодня на работе , дык что до 16.30 спрашивай ...
    ZXM-Phoenix 1024+PROF ROM+SMUC+VGA
    Profi 1024+CF+CPM+VGA
    ATARI 800XL+SIO2PC+SIO2SD
    RK86@Maximite

  5. #85

    Регистрация
    29.03.2005
    Адрес
    Ярославль
    Сообщений
    1,102
    Спасибо Благодарностей отдано 
    14
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Viktor2312 Посмотреть сообщение
    Если речь идёт об этом:
    Угу . Читай о системе тактирования в референс мануале + это http://ziblog.ru/2011/12/07/stm32l-n...iya-obzor.html
    ZXM-Phoenix 1024+PROF ROM+SMUC+VGA
    Profi 1024+CF+CPM+VGA
    ATARI 800XL+SIO2PC+SIO2SD
    RK86@Maximite

  6. #86

    Регистрация
    25.11.2007
    Адрес
    Симферополь
    Сообщений
    2,164
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Досикус приветствую.
    Столкнулся тут с необходимостью запуска USB на STM32F20х чипе.
    В общем встал вопрос с адекватным запуском прерываний для CDC которые будут класть в FIFO из USB и отправлять из другого буфера в USB.
    Интересует именно блоковая передача а на побайтовый прием как в большинстве реализаций. Блоки до 4120 байт. Компилятор обычно юзаю EWARM но думаю что это не существенно особо.
    Amiga 1200+Blizzard 1260 72 Mb+Mtek 68030,Compozit 128, Leningrad 2,
    Atari STE 1040,ZX Spectrum +2,Pentagon 48, Speccy2007 - 2 , ATAS 256k.
    ZX Evo 4Mb- в строю.
    Speccy2010 v1
    Специалист (пока готовлюсь к восстановлению).
    Это все мое!
    Родное!
    Все люблю на свете я! Это родина моя!

  7. #87

    Регистрация
    29.03.2005
    Адрес
    Ярославль
    Сообщений
    1,102
    Спасибо Благодарностей отдано 
    14
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Приветствую!!!!
    Я USB рыл только на 103их , да и то только кейловские примеры перелопачивал.
    Спроси у Паши http://kazus.ru/forums/showpost.php?...&postcount=134
    Он что то подобное творит...
    Последний раз редактировалось dosikus; 01.05.2014 в 14:19.
    ZXM-Phoenix 1024+PROF ROM+SMUC+VGA
    Profi 1024+CF+CPM+VGA
    ATARI 800XL+SIO2PC+SIO2SD
    RK86@Maximite

  8. #88

    Регистрация
    29.03.2005
    Адрес
    Ярославль
    Сообщений
    1,102
    Спасибо Благодарностей отдано 
    14
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Viktor2312 Посмотреть сообщение
    В общим процесс потихоньку идёт... Но, очень медленно.
    Быстрей пойдет с железом на руках .
    Что из периферии имеется ?
    Дисплеи с SPI, USB<->USART, и т.д. ?
    ZXM-Phoenix 1024+PROF ROM+SMUC+VGA
    Profi 1024+CF+CPM+VGA
    ATARI 800XL+SIO2PC+SIO2SD
    RK86@Maximite

  9. #89

    Регистрация
    29.03.2005
    Адрес
    Ярославль
    Сообщений
    1,102
    Спасибо Благодарностей отдано 
    14
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Viktor2312 Посмотреть сообщение
    Хотя с английскими мануалами пока ничего не получается процент понимания 0,1%, а вот с тем, что на русском описано, пока всё понятно.
    Ну будем опираться именно на оригинал . Я буду описывать -как и что искать. Начнем с маленького а там привыкнешь...
    ZXM-Phoenix 1024+PROF ROM+SMUC+VGA
    Profi 1024+CF+CPM+VGA
    ATARI 800XL+SIO2PC+SIO2SD
    RK86@Maximite

  10. #90

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Viktor2312 Посмотреть сообщение
    Ничего, но там же на плате дисплей есть, он же наверное к микроконтроллеру подключён, если да, то можно будет на нём эксперименты проводить?
    Лучше другой дисплей поищи, типа WH1602, или Нокиа-3310.
    На демоплате дисплей без контроллера аппаратного, рулится самой СТМ, в реальных проектах ты вряд ли будешь такой применять, он ножек чипа ест огромное количество.
    Далее, найди дата-шнурок от какого-нибудь древнего Сименса, типа С55, как адаптер USB<->UART. UART - вообще очень часто используется с МК, один из самых удобных интерфейсов. И первые уроки неспроста делаются именно с UART.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

Страница 9 из 28 ПерваяПервая ... 5678910111213 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 17
    Последнее: 26.12.2015, 23:22
  2. Ответов: 19
    Последнее: 30.09.2011, 03:08
  3. Ответов: 0
    Последнее: 15.08.2010, 14:38
  4. Ответов: 18
    Последнее: 27.08.2008, 20:27
  5. Ответов: 6
    Последнее: 20.11.2007, 11:29

Ваши права

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