Например TDA7294

Форум РадиоКот • Просмотр темы - Мигать светодиодом. ARM или не-ARM?
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт апр 18, 2024 15:18:01

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


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 3623 ]     ... , , , 141, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Мигать светодиодом. ARM или не-ARM?
СообщениеДобавлено: Сб апр 14, 2018 21:50:09 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 157
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3328
Рейтинг сообщения: 0
oleg110592 писал(а):
Used FLASH: 68 bytes out of 1024 bytes (6%)
Есть ЯП, которой называется FastAVR. Его код.
Спойлер
Код:
$Device= tiny13        ' used device
$Stack = 16            ' stack depth
$Clock = 1             ' adjust for used crystal

DDRB.1 = 1

Do                  ' place your code in next line
  Toggle PORTB.1
  WaitMs 1000
Loop
скомпилировался в 42 байта. Ассемблерный листинг, из которого создается hex компилятором avrasm32.
Спойлер
Код:
.include   "FastAVR\inc\tn13def.inc"
;
      .DSEG
      
      .CSEG
.ORG   0

_Reset:
      ldi      yl,low(RAMEND)
      out      SPL,yl
      sbiw   yl,16

;******   USERS BASIC CODE **********************

;-Line--0009----DDRB.1 = 1--
      sbi      DDRB,1

;-Line--0011----Do                  ' place your code in next line--
L0000:

;-Line--0012----Toggle PORTB.1--
      in      zl,PORTB
      ldi      r23,0x02
      eor      zl,r23
      out      portb,zl

;-Line--0013----waitms 1000--
      ldi      zl,low(1000)
      ldi      zh,high(1000)
      rcall   _Wms

;-Line--0014----Loop--
      rjmp   L0000
L0001:

;****** END OF USER BASIC CODE ****************


;////// _Waitms ///////////////////////////
_Wms:   ldi      r20,0x14
_Wms1:   ldi      r21,0x11
_Wms2:   dec      r21
      brne   _Wms2
      dec      r20
      brne   _Wms1
      dec      zl
      brne   _Wms
      ret


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мигать светодиодом. ARM или не-ARM?
СообщениеДобавлено: Вс апр 15, 2018 00:02:10 
Первый раз сказал Мяу!

Зарегистрирован: Вт дек 12, 2017 16:52:57
Сообщений: 31
Откуда: Вам широту и долготу скинуть?
Рейтинг сообщения: 0
Цитаты:
Спойлер
Мигание светодиодом на PIC12F629 (выкрал код с пиковой темы :)) )
Чутка поправил, чтоб работало:
Спойлер
Код:
#pragma config FOSC = INTRCIO  //
#pragma config WDTE = OFF       // Watchdog Timer Enable bit (WDT disabled)
#pragma config PWRTE = ON       // Power-Up Timer Enable bit (PWRT enabled)
#pragma config MCLRE = OFF       //
#pragma config BOREN = ON       // Brown-out Detect Enable bit (BOD enabled)
#pragma config CP = OFF         // Code Protection bit (Program Memory code protection is disabled)
#pragma config CPD = OFF        // Data Code Protection bit (Data memory code protection is disabled)

// #pragma config statements should precede project file includes.
// Use project enums instead of #define for ON and OFF.

#include <xc.h>

#define  _XTAL_FREQ 4000000

void main(void){
    //Вспомогательная переменная
    //для организации временной задержки
    unsigned long counter;
     
    //Настройка портов ввода/вывода PIC12F675
    //Выключение подтягивающих резисторов
    WPU = 0x00;
   
    //Запретить использование подтягивающих резисторов
    OPTION_REGbits.nGPPU = 1;
    // отключить компаратор
    CMCON = 0x07;
     
    //Настрока выходов GP4, GP5 на выход
    TRISIO = 0;
     
    //Установка на выходах GP4, GP5 лог. 0
    GPIO = 0;
     
    //Бесконечный цикл.
    while(1){
        GPIObits.GPIO4 ^=1;   //выв. 3 инверсия бита 4
        //Задержка на 1 сек
        __delay_ms(1000);
    }
}

Изображение

... и не работает

поправил, расположил тут:
viewtopic.php?p=3352979#p3352979
в протеусе мигает
з.ы. у этих пиков, насколько помню, в начале программы должна быть команда загрузки константы для внутреннего RC генератора или переход в конец. А компилятор вроде с давних времен код с конца размещал.

Урааа!!! Работает!! Только надо было поправить GPIO4 на GPIO2. Я рад как ребёнок!!!!11 :)) :lol: :) 8) :love: :wink: :))) :idea:
Изображение
Код:
Спойлер
Код:
#pragma config FOSC = INTRCIO  //
#pragma config WDTE = OFF       // Watchdog Timer Enable bit (WDT disabled)
#pragma config PWRTE = ON       // Power-Up Timer Enable bit (PWRT enabled)
#pragma config MCLRE = OFF       //
#pragma config BOREN = ON       // Brown-out Detect Enable bit (BOD enabled)
#pragma config CP = OFF         // Code Protection bit (Program Memory code protection is disabled)
#pragma config CPD = OFF        // Data Code Protection bit (Data memory code protection is disabled)

// #pragma config statements should precede project file includes.
// Use project enums instead of #define for ON and OFF.

#include <xc.h>

#define  _XTAL_FREQ 4000000

void main(void){
    //Вспомогательная переменная
    //для организации временной задержки
    unsigned long counter;
     
    //Настройка портов ввода/вывода PIC12F675
    //Выключение подтягивающих резисторов
    WPU = 0x00;
   
    //Запретить использование подтягивающих резисторов
    OPTION_REGbits.nGPPU = 1;
    // отключить компаратор
    CMCON = 0x07;
     
    //Настрока выходов GP4, GP5 на выход
    TRISIO = 0;
     
    //Установка на выходах GP4, GP5 лог. 0
    GPIO = 0;
     
    //Бесконечный цикл.
    while(1){
        GPIO2 ^=1;   //выв. 3 инверсия бита 4
        //Задержка на 1 сек
        __delay_ms(1000);
    }
}

(PIC12F629 BLINK блинк)


Вложения:
Комментарий к файлу: pic12f629 blink
worked_test.X.production.hex [215 байт]
Скачиваний: 331
Комментарий к файлу: pic12f629 blink C
MAIN.c [1.42 KiB]
Скачиваний: 515

_________________

ааааааааааааааааааааааааа็аааааааааааааааааааааааа็аааааааааааааааааааааааа, I love this.ааааааааааааааааааааааааа็аааааааааааааааааааааааа็аааааааааааааааааааааааа

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мигать светодиодом. ARM или не-ARM?
СообщениеДобавлено: Вс апр 15, 2018 07:03:19 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 482
Зарегистрирован: Сб сен 10, 2011 17:46:25
Сообщений: 3832
Рейтинг сообщения: 0
Есть ЯП, которой называется FastAVR

Сообразительный FastAVR - если прерываний нет, то и таблицу прерываний и не надо.
На ассемблере AVR:
Спойлер
Код:
.include <tn13def.inc>
.cseg
.org $000

    ldi       R16, 0x9F 
    out       SPL, R16 
    sbi       DDRB, 0   
loop:
    in        R16, PORTB 
    ldi       R17, 0x01 
    eor       R16, R17   
    out       PORTB, R16 
; Generated by delay loop calculator
; at http://www.bretmulvey.com/avrdelay.html
;
; Delay 9 600 000 cycles
; 1s at 9.6 MHz
    ldi  r18, 49
    ldi  r19, 180
    ldi  r20, 102
L1: dec  r20
    brne L1
    dec  r19
    brne L1
    dec  r18
    brne L1
    rjmp loop

34 байта
Изображение

Если сделать delay подпрограммой - будет практически то же, что и FastAVR.
Можно и подсократить, как выше предлагалось аппаратной фичей AVR, но не спортивно - у других микроконтроллеров такого нет, да и не у всех AVR тоже присутствует.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Мигать светодиодом. ARM или не-ARM?
СообщениеДобавлено: Вс апр 15, 2018 08:20:57 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 97
Рейтинг сообщений: 2058
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18030
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
oleg110592 писал(а):
подсократить, как выше предлагалось аппаратной фичей AVR, но не спортивно - у других микроконтроллеров такого нет, да и не у всех AVR тоже присутствует
то есть рассказывать про DMA у ARM это спортивно, а применение других аппаратных особенностей контроллеров - не спортивно?

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Мигать светодиодом. ARM или не-ARM?
СообщениеДобавлено: Вс апр 15, 2018 09:39:43 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 482
Зарегистрирован: Сб сен 10, 2011 17:46:25
Сообщений: 3832
Рейтинг сообщения: 0
то есть рассказывать про DMA у ARM это спортивно

ну конечно же, ведь у AVR теперь есть шанс обзавестись DMA - Микрочип то древние 8-ми битные PIC18 оснастил DMA:
http://www.microchip.com/promo/pic18f-k42
В новых мегах уже заявлено Event System, не разбирался можно ли мигать с помощью:
Цитата:
The Event System can directly connect peripherals such as ADCs, analog comparators, I/O port pins, the
real-time counter, timer/counters, and the configurable custom logic peripheral. Events can also be
generated from software.

https://www.microchip.com/wwwproducts/en/ATMEGA3208
может кто из любителей AVR расскажет в теме...
з.ы. в STM32 Event есть
Цитата:
Event — это событие (аппаратное или программное), на которое могут реагировать ядро или периферийные блоки. Одним из вариантов реакции может быть — прерывание.


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Мигать светодиодом. ARM или не-ARM?
СообщениеДобавлено: Вс апр 15, 2018 09:42:17 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 97
Рейтинг сообщений: 2058
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18030
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
ладно, продолжайте гнуть свою линию, мне она скучна.

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мигать светодиодом. ARM или не-ARM?
СообщениеДобавлено: Вс апр 15, 2018 09:55:34 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 157
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3328
Рейтинг сообщения: 0
oleg110592 писал(а):
не разбирался можно ли мигать с помощью
С помощью DMA точно можно. http://www.cyberforum.ru/blogs/204791/blog5169.html
А при необходимости возможно без прерываний и использования процессора осуществить динамическую индикацию. http://www.cyberforum.ru/blogs/204791/blog5170.html


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мигать светодиодом. ARM или не-ARM?
СообщениеДобавлено: Пн апр 16, 2018 08:02:21 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 482
Зарегистрирован: Сб сен 10, 2011 17:46:25
Сообщений: 3832
Рейтинг сообщения: 0
С помощью DMA и RGB светодиодами WS2112B легче управлять, dosikus в теме все раскладки в картинках ранее давал.
Вот например без SPI и жестких таймингов:
https://geektimes.ru/post/255548/
Цитата:
После этой инициализации начинается автоматическая пересылка битового потока из массива DMA_buf расположенного в ОЗУ на внешний вывод 8 GPIOB. Автоматически генерируется и 50-и микросекундная пауза сброса. Процессор в пересылке никак не участвует, не используются даже прерывания.
Нельзя сказать, что данный механизм вообще не влияет на процессор. Его работа несколько замедляется. Поскольку он разделяет вместе с DMA общий доступ к ОЗУ и системной шине. Но измерения показали, что это замедление в данном случае не превышает 0.2%

Ну теперь блинканье MSP430:
Код:
int main()
{
   WDTCTL = WDTPW | WDTHOLD;
   P1DIR |= (1 << 0);
   for (;;)
   {
      P1OUT ^= (1 << 0);
      Delay();
   }
}

листинг (красиво):
Код:
.LFB1:
   mov   #23168, WDTCTL
   bis.b   #1, P1DIR
.L5:
   xor.b   #1, P1OUT
   call   #Delay
   jmp   .L5


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мигать светодиодом. ARM или не-ARM?
СообщениеДобавлено: Пн апр 16, 2018 11:01:00 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 155
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
А при необходимости возможно без прерываний и использования процессора осуществить динамическую индикацию. http://www.cyberforum.ru/blogs/204791/blog5170.html


Внимательно смотрим на дату публикации...
http://kazus.ru/forums/showpost.php?p=7 ... ostcount=8

Да и то что на кибере - жалкое подобие...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мигать светодиодом. ARM или не-ARM?
СообщениеДобавлено: Пн апр 16, 2018 11:39:48 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 157
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3328
Рейтинг сообщения: 0
Тот код что на казусе полностью использует порт (т. к. запись в ODR) в отличие от cyberforum где запись в BSRR и возможно свободные выводы использовать для других целей. Так что вы не правы (наверное даже код не смотрели).


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мигать светодиодом. ARM или не-ARM?
СообщениеДобавлено: Пн апр 16, 2018 12:12:56 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 155
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
Тот код что на казусе полностью использует порт (т. к. запись в ODR) в отличие от cyberforum где запись в BSRR и возможно свободные выводы использовать для других целей. .


А кто тебе сказал, что при использовании ODR нельзя юзать незадействованные в LED индикации пины ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мигать светодиодом. ARM или не-ARM?
СообщениеДобавлено: Пн апр 16, 2018 13:51:33 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 157
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3328
Рейтинг сообщения: 0
Массив записывается через DMA в ODR и можно использовать выводы разве что изменяя биты в массиве. Если программно записывать что-то в ODR или BSRR, при следующей DMA транзакции данные будут потерты содержимым массива. Если DMA пишет в BSRR этой проблемы нет.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мигать светодиодом. ARM или не-ARM?
СообщениеДобавлено: Пн апр 16, 2018 15:15:56 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 155
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
Думай дальше...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 - краткий результат исследования применимости.
СообщениеДобавлено: Пт апр 20, 2018 15:54:43 
Собутыльник Кота
Аватар пользователя

Карма: -22
Рейтинг сообщений: -39
Зарегистрирован: Вс окт 02, 2016 07:34:45
Сообщений: 2882
Рейтинг сообщения: 0
Автор темы прав в том, что за один день не изучить STM32.
Автор темы прав в том, что не имеет совершенно никакого смысла STM32 изучать.
Ибо прошло больше года, и хотя за это время отнюдь не однажды возникала потребность в использовании STM32, всякий раз находилось более простое, надежное и дешевое техническое решение.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 - краткий результат исследования применимости.
СообщениеДобавлено: Пт апр 20, 2018 18:34:54 
Друг Кота
Аватар пользователя

Карма: 95
Рейтинг сообщений: 2410
Зарегистрирован: Пт май 18, 2007 22:56:58
Сообщений: 26562
Рейтинг сообщения: 0
Как это ни печально, но на сегодня STM32 оказался не готов к практическому использованию.
А что готово? Где альтернатива? :shock: :o

_________________
Не променяю медь на ржавую несгорайку!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 - краткий результат исследования применимости.
СообщениеДобавлено: Пт апр 20, 2018 22:26:21 
Говорящий с текстолитом
Аватар пользователя

Карма: 17
Рейтинг сообщений: 160
Зарегистрирован: Пн авг 25, 2014 21:52:26
Сообщений: 1623
Откуда: Ленинград
Рейтинг сообщения: 0
Ну как же - AVR! Под них столько готового кода - бери и копипасти :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мигать светодиодом. ARM или не-ARM?
СообщениеДобавлено: Сб апр 21, 2018 10:13:03 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 482
Зарегистрирован: Сб сен 10, 2011 17:46:25
Сообщений: 3832
Рейтинг сообщения: 0
Мигаем ARMом (STM32F0):
Спойлер
Код:
int main(void)
{
    SysTick_Config(48000000U / 1000); // SysTick 1 msec interrupts
    RCC->AHBENR |= RCC_AHBENR_GPIOAEN; // Power up PORTA
    GPIOA->MODER |= (GPIO_MODER_MODER4_0); // make bits PA4 PA0 an output

    for (;;)
    {
        GPIOA->ODR ^= GPIO_ODR_4;    // Turn specified LED on
        Delay(1000);                   // Wait 1000ms
    }
}

Листинг:
Спойлер
Код:
L3.58|
        LDR      r0,[r4,#0x14]     
        EORS     r0,r0,r5           
        STR      r0,[r4,#0x14]     
        MOV      r0,r6
        BL       Delay
        B        |L3.58|


Пробуем "Bit Banding" STM32F4 (не для STM32F0)
Почитать:
http://we.easyelectronics.ru/STM32/stm3 ... nding.html
http://www.gaw.ru/html.cgi/txt/doc/micr ... /2_3_7.htm
Код:
вместо GPIOA->ODR ^= GPIO_ODR_4;    // Turn specified LED on
тулим BIT_BAND_PER(GPIOA->ODR, GPIO_ODR_ODR_4) ^= 1;

Листинг :
Спойлер
Код:
|L3.52|
        LDR      r0,[r4,#0x290] 
        EOR      r0,r0,#1       
        STR      r0,[r4,#0x290] 
        MOV      r0,r5
        BL       Delay
        B        |L3.52|

не очень попустило - правда r5 при ксоре не используется


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мигать светодиодом. ARM или не-ARM?
СообщениеДобавлено: Пн апр 23, 2018 10:55:14 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 482
Зарегистрирован: Сб сен 10, 2011 17:46:25
Сообщений: 3832
Рейтинг сообщения: 0
интересный проектик на не-ARM:
Компьютер Радио-86РК за $3? Реально!
Алексей Пресняков (heavy) из г. Орёл разработал очень любопытный проект – программно-аппаратный эмулятор легендарного компьютера Радио-86РК. Свой проект Алексей посвятил отцу, который привил ему любовь к компьютерной технике, собственноручно собрав в своё время Радио-86РК.
Уникальность данного проекта заключается в том, что в основе аппаратного обеспечения лежит дешёвый чип ESP8266, основное предназначение которого – обеспечение беспроводной связи. Однако автору проекта удалось задействовать ресурсы этого электронного компонента для эмуляции ретро-компьютера. Помимо собственно ESP8266 в компьютере используется только ещё одна совсем недорогая микросхема, мелочёвка в виде резисторов и регулятора напряжения, а также разъёмы. Таким образом себестоимость готового устройства находится в районе $3-$5.
http://zx-pk.ru/content/365-Kompiuter-R ... a-3-Realno!
:cry: (ностальгическая слеза)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 - краткий результат исследования применимости.
СообщениеДобавлено: Пн апр 23, 2018 16:33:53 
Друг Кота

Карма: 49
Рейтинг сообщений: 523
Зарегистрирован: Чт фев 20, 2014 18:57:55
Сообщений: 18474
Рейтинг сообщения: 0
Ибо прошло больше года, и хотя за это время отнюдь не однажды возникала потребность в использовании STM32, всякий раз находилось более простое, надежное и дешевое техническое решение.

Хорошо если так, но если процессор какой то все равно нужен - почему бы и не этот, чисто на всякий случай - вдруг надо будет расширить, углубить, ускорить...

_________________
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мигать светодиодом. ARM или не-ARM?
СообщениеДобавлено: Пн апр 23, 2018 23:44:14 
Первый раз сказал Мяу!

Зарегистрирован: Вт дек 12, 2017 16:52:57
Сообщений: 31
Откуда: Вам широту и долготу скинуть?
Рейтинг сообщения: 0
Компьютер Радио-86РК за $3? Реально!Уникальность данного проекта заключается в том, что в основе аппаратного обеспечения лежит дешёвый чип ESP8266, основное предназначение которого – обеспечение беспроводной связи.

У меня как раз ESP8266 лежит... Но мне леееень повторять такое :?

Добавлено after 36 minutes 41 second:
Всем привет! Уже давно прикупил STM32F103C8T6. Скачал Keil (ломанул), с мучениями поставил CMSIS, а как блинкать светодиодом на PC13 так и неразобрался :( (наверное из-за своей лени). Надыбал код, который моргает светодиодом, но так и не понял, как оно всё работает. Может у кого есть для меня очень понятное объяснение или блинк на CMSIS у которого Program Size примерно такой: Code=708 RO-data=252 RW-data=0 ZI-data=1632.

Вот код моей недобиблиотеки и MAIN.C:
Спойлер
Код:
//#include "stm32f10x.h"
#include "MyLibs/multitool.h"
int main(void)
{
    *((int*)0x40021018) = 0x00000010; // RCC_APB2ENR = RCC_APB2ENR_IOPCEN
    *((int*)0x40011004) = 0x00100000; // GPIOC_CRH = MODER_OUTPUT_13

    while(1)
    {
        *((volatile int*)0x4001100C) ^= 0x00002000; // GPIOC_ODR ^= BIT_13
        //int i; for (i=5000000; i>0; i--) ;
           multi_delay(100); 
       }   
      
}


Код:
/*
   simple Multitool lib for stm32/arduno.
   (c) Lublu_megy
*/


#define __multitool_h_H

void multi_delay(int milliseconds) // Delay Function (milliseconds)
{
   int milliseconds_imported = milliseconds * 10000; //Convent NanoSeconds in Milliseconds
   
   for (milliseconds=milliseconds_imported; milliseconds>0; milliseconds--); //Delay
   
}


P.S.: Keil ничего не знает про RCC_APB2ENR и RCC_APB2ENR_IOPCEN.

_________________

ааааааааааааааааааааааааа็аааааааааааааааааааааааа็аааааааааааааааааааааааа, I love this.ааааааааааааааааааааааааа็аааааааааааааааааааааааа็аааааааааааааааааааааааа



Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 3623 ]     ... , , , 141, , , ...  

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


Кто сейчас на форуме

Сейчас этот форум просматривают: AndreyZZ, АлександрЛ, bav123, сэм, Google [Bot] и гости: 44


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

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


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y