Например TDA7294

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





Текущее время: Вт апр 23, 2024 11:18:29

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


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



Начать новую тему Ответить на тему  [ Сообщений: 3623 ]     ... , , , 152, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Мигать светодиодом. ARM или не-ARM?
СообщениеДобавлено: Чт июл 19, 2018 07:38:25 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 482
Зарегистрирован: Сб сен 10, 2011 17:46:25
Сообщений: 3832
Рейтинг сообщения: 0
DIP корпуса для микроконтроллеров уходят в прошлое...
Любительская пайка ATtiny20 в 12-ball WLCSP корпусе 1.555 на 1.403mm, и 0.538mm толщиной.

подробности:
https://mitxela.com/projects/soldering_wlcsp


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мигать светодиодом. ARM или не-ARM?
СообщениеДобавлено: Чт июл 19, 2018 08:54:23 
Ум, честь и совесть. И скромность.
Аватар пользователя

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

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

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мигать светодиодом. ARM или не-ARM?
СообщениеДобавлено: Чт июл 19, 2018 10:13:05 
Потрогал лапой паяльник

Карма: 1
Рейтинг сообщений: 13
Зарегистрирован: Чт авг 08, 2013 01:06:54
Сообщений: 359
Рейтинг сообщения: 0
Я выскажусь лично за себя. Мне легче достать микроконтроллер в DIP-корпусе, чем проделывать то, что на видео. Если нет нужного в DIP-корпусе, он наверняка есть, распаяный на какую-либо недорогую платку/макетку. Потом платка/макетка впаивается в мою плату.


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

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

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Мигать светодиодом. ARM или не-ARM?
СообщениеДобавлено: Чт июл 19, 2018 11:04:16 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 157
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3328
Рейтинг сообщения: 0
Заодно на популярной TINY13 подобную мигалочку соорудим, тоже на Си:
Спойлер
Код:
#include <avr/io.h>
#include <util/delay.h>

int main()
{
   DDRB |= (1 << 0);
   
   for (;;)
   {
      PORTB ^= (1 << 0);
      _delay_ms(1000);
   }
}
Used FLASH: 68 bytes out of 1024 bytes (6%)
Used RAM: 0 bytes out of 160 bytes (0%)
Менее экономично, глядя на весь листинг - на ассемблере тут можно потягаться.
В этом кусочке самого мигания не прибавить не убавить (имхо):
Спойлер
Код:
     LDI       R25,0x01       Load immediate
     IN        R24,0x18       In from I/O location
     EOR       R24,R25        Exclusive OR
     OUT       0x18,R24       Out to I/O location
хм два регистра, чтоб заксорить.
Для ARM размер прошивки меньше - 48 байт. http://purebasic.mybb.ru/viewtopic.php?id=575#p7592


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Мигать светодиодом. ARM или не-ARM?
СообщениеДобавлено: Чт июл 19, 2018 11:32:08 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 482
Зарегистрирован: Сб сен 10, 2011 17:46:25
Сообщений: 3832
Рейтинг сообщения: 0
Мне легче достать микроконтроллер в DIP-корпусе, чем проделывать то, что на видео

Любители разные бывают. Давненько NXP на шару рассылала LPC1102 в мелком корпусе - народ использовал в поделках:
СпойлерИзображение

подробности:
http://security-corp.org/hard/diy/18032 ... kator.html

2 Мурик ссылка у меня не открывается :?


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

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

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

Карма: 1
Рейтинг сообщений: 157
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3328
Рейтинг сообщения: 0
Возможно временные проблемы доступности форума.
Прошивка и исходники (проект для EmBitz 1.11) во вложении.


Вложения:
STM32F103C8T6_Blink_48_bytes.zip [76.54 KiB]
Скачиваний: 230
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мигать светодиодом. ARM или не-ARM?
СообщениеДобавлено: Чт июл 19, 2018 11:54:37 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 482
Зарегистрирован: Сб сен 10, 2011 17:46:25
Сообщений: 3832
Рейтинг сообщения: 0
и исходники

нормально - на векторах сэкономлено, интересно а в GCC AVR вектора прерываний можно ли "урезать" каким то способом


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мигать светодиодом. ARM или не-ARM?
СообщениеДобавлено: Чт июл 19, 2018 12:55:30 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 97
Рейтинг сообщений: 2058
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18030
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
oleg110592 писал(а):
интересно а в GCC AVR вектора прерываний можно ли "урезать" каким то способом
естественно!
Код:
#include <avr/io.h>
#include <avr_helper.h>
#include <util/delay.h>

MAIN(){
   DDRB = 0xFF;
   for(;;){
      PORTB ^= _BV(PB4);
      _delay_ms(500);
   }
}
добавить в командную строку линкера -nostartfiles -nodefaultlibs
результат компиляции:
Цитата:
AVR Memory Usage
----------
Device: attiny13

Program: 32 bytes (2.7% Full)
(.text + .data + .bootloader)

Data: 0 bytes (0.0% Full)
(.data + .bss + .noinit)
листинг
Спойлер
Код:
micro-tiny13-test.elf:     file format elf32-avr

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         00000020  00000000  00000000  00000054  2**1
                  CONTENTS, ALLOC, LOAD, READONLY, CODE

Disassembly of section .text:

00000000 <main>:
   0:   8f ef          ldi   r24, 0xFF   ; 255
   2:   87 bb          out   0x17, r24   ; 23
   4:   40 e1          ldi   r20, 0x10   ; 16
   6:   20 ef          ldi   r18, 0xF0   ; 240
   8:   30 e0          ldi   r19, 0x00   ; 0
   a:   88 b3          in   r24, 0x18   ; 24
   c:   84 27          eor   r24, r20
   e:   88 bb          out   0x18, r24   ; 24
  10:   88 e8          ldi   r24, 0x88   ; 136
  12:   93 e1          ldi   r25, 0x13   ; 19
  14:   f9 01          movw   r30, r18
  16:   31 97          sbiw   r30, 0x01   ; 1
  18:   f1 f7          brne   .-4         ; 0x16 <__zero_reg__+0x15>
  1a:   01 97          sbiw   r24, 0x01   ; 1
  1c:   d9 f7          brne   .-10        ; 0x14 <__zero_reg__+0x13>
  1e:   f5 cf          rjmp   .-22        ; 0xa <__zero_reg__+0x9>
естественно, для более сложного проекта потребуется чуть-чуть другой код - с инициализацией R1 и стека... но простейшая мигалка и без этого работает

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

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


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

Карма: 32
Рейтинг сообщений: 482
Зарегистрирован: Сб сен 10, 2011 17:46:25
Сообщений: 3832
Рейтинг сообщения: 0
ARM Used FLASH: 68 bytes
AVR Program: 32 bytes
PIC Program space used 29 words
победа AVR


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

Карма: 1
Рейтинг сообщений: 157
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3328
Рейтинг сообщения: 0
oleg110592 писал(а):
ARM Used FLASH: 68 bytes
48.

oleg110592 писал(а):
победа AVR
Ну с какой стороны посмотреть на это. В действительности кода в ARM-прошивке тоже 32 байта. Остальное это адрес стека и адрес стартовой функции (8 байт) и еще 8 байт - данные.
Исполняемый код находится с адреса 0x08000008 по адрес 0x08000028 что равно 0x20 или 32 байта.
СпойлерИзображение
Вложение:
9vetC.png [103.03 KiB]
Скачиваний: 25

ARM 32-ух битные, а AVR 8-ми битные (с 16-ти битной адресацией), т. е. для ARM нужно 4 байта для адреса, а в AVR только 2. Это не может не сказываться на размере прошивки.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мигать светодиодом. ARM или не-ARM?
СообщениеДобавлено: Пт июл 20, 2018 06:55:30 
Ум, честь и совесть. И скромность.
Аватар пользователя

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

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

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


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

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


Победа маразма над разумом.
Если уподобляться ARV с его автомобильными рассказками, то вы сравниваете расход топлива у жопика и болида на 100 метров трассы.
Хотя сравнение стм32 с болидом не совсем корректно , по терминологии ARV стм32 может быть чем угодно от жопика до болида в зависимости от настроек.


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

Карма: 1
Рейтинг сообщений: 157
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3328
Рейтинг сообщения: 0
ARV писал(а):
размер для AVR станет 30 байт
Если вам так нравится мерятся размерами, вот задачка для AVR. Нужно эту строку скомпилировать и выложить асм код того что получилось.
Код:
a = (((b * 10) + (c / 60)) - 1) * 5;
Все переменные типа uint32_t.
Асм для STM32 в этой теме. https://radiokot.ru/forum/viewtopic.php ... 5#p3416775 Размер кода 22 байта. За сколько тактов выполнится точно не скажу, но не очень много судя по коду.


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

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

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

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


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

Карма: 32
Рейтинг сообщений: 482
Зарегистрирован: Сб сен 10, 2011 17:46:25
Сообщений: 3832
Рейтинг сообщения: 0
Хотя сравнение стм32 с болидом не совсем корректно

STM32F0 - тот же запорожец, только с 32 цилиндрами и крыльями как у Фантомасовской машины, естественно расходует больше топлива. Крылья можно не включать. :) imho


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

Карма: 18
Рейтинг сообщений: 403
Зарегистрирован: Вт май 01, 2018 19:44:47
Сообщений: 2479
Рейтинг сообщения: 0
победа AVR
Не страшно без тормозовстека летатьползать?


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

Карма: 20
Рейтинг сообщений: 228
Зарегистрирован: Пт сен 13, 2013 13:11:31
Сообщений: 6388
Рейтинг сообщения: 0
STM32F0 - тот же запорожец, только с 32 цилиндрами и крыльями как у Фантомасовской машины, естественно расходует больше топлива.

Есть STM32L0, который кушает весьма умеренно: 0.68мка в стопе с тикающими часами и пробуждением от оных. Меньше мне не попадалось в этом классе устройств.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: In vino veritas
СообщениеДобавлено: Вт июл 24, 2018 10:28:47 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 157
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3328
Рейтинг сообщения: 0
BOB51 писал(а):
http://www.coocox.org с моего сейчас чего-то "недоступен"...
Сайт кокоса бывает что недоступен. Есть на мой взгляд лучше IDE. https://www.embitz.org

BOB51 писал(а):
городить примитив таймер на АРМЕ можно, но как-то уж весьма избыточно.
Если стоимость МК с ARM ядром соизмерима или даже меньше чем с PIC или AVR ядром, и при этом удобство разработки выше (больше ресурсов, есть отладка и т. д.), то целесообразнее использовать именно ARM. Возьмите что-то типа STM32F030F4P6. Для простого устройства то что нужно.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: In vino veritas
СообщениеДобавлено: Вт июл 24, 2018 10:36:52 
Грызет канифоль

Карма: 11
Рейтинг сообщений: 26
Зарегистрирован: Вт янв 18, 2011 19:32:48
Сообщений: 277
Откуда: Мск
Рейтинг сообщения: 0
Мурик",url="/forum/viewtopic.php?p=3424645#p3424645 писал(а):
Там упоминается что в SystemInit настраивается МК в т. ч. тактирование, но это функция из библиотеки, т. е. ее не нужно самому писать.
это частности, а в общем там говорится о том, что быстрого старта не вышло. И это с фирменной платой и uVision, т.е. и софт и железо были гарантированно рабочими
Мурик",url="/forum/viewtopic.php?p=3424645#p3424645 писал(а):
Представьте что в то время Pentium 1 и Радио-86РК стоили одинаково, вы чтобы выбрали?
Вы же понимаете, что это нереальный пример и так не бывает в принципе?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: In vino veritas
СообщениеДобавлено: Вт июл 24, 2018 10:53:09 
Ум, честь и совесть. И скромность.
Аватар пользователя

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

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

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


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

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


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

Сейчас этот форум просматривают: Asmodey и гости: 46


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

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


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