ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
25 апреля
825147 Топик полностью
Evgeny_CD, Архитектор (19.03.2018 00:58 - 01:09, просмотров: 586) ответил Evgeny_CD на [STM8, STM8L как microPLC] Как использовать STM8 горстями
Битва [STM32L051 <-> STM8L051] с точки зрения microPLC. [Блеск и нищета Cortex-M0+] Требования к кандидатам: -- 1 msps+ ADC -- DMA -- 2+ SPI -- UART поболее :) -- корпус QFP64 Дешевых MCU в корпусе QFP64 с DMA просто нет, кроме STM8L151 и STM32L051. Ател подкачал в части DMA. NXP, Cypress тоже.
			STM8L151R6T6 STM8L151R8T6 STM8L151C8U6	STM32L051R6T6	STM32L051R8T6	STM32L051C6T6
Корпус		64LQFP		 64LQFP		  4 8UFQFPN 7x7	64LQFP			64LQFP			48-LQFP (7x7)	
Партия, шт	1000		 1000		  1000			1000			1000			2400			
Цена, $		1.25		 1.42		  1 .14			1.862			1.814			1.32			
Тактовая	16			 16			  1 6				32				32				32				
DMA, кан.	4			 4			  4 				7				7				7				
FLASH		32			 64			  64				32				32				32				
EEPROM		1			 1			  1 				2				2				2				
SRAM		2			 4			  4 				8				8				8				
SPI			2,8Mbit		 2,8Mbit	  2 ,8Mbit			4(2),16Mbit		4(2),16Mbit		4(2),16Mbit	
I2C			1			 1			  1 				2				2				2				
I2C 1Mbit	-			 -			  - 				+				+				+				
UART		3			 3			  3 				3				3				3				
DAC			2,12b		 2, 12b		  2 ,12b			-				-				-				
Compar.		2			 2			  2 				2				2				2				
Итак, вроде бы как STM32L051 по всем фронтам круче - чуток дороже, но ОЗУ больше, быстрее, портов больше. Даже мегабитный I2C есть. SPI просто море, и они 16 Мбитные. Там 2 SPI чистых, 2 UART могут быть как SPI. А не все так просто! Читаем Cortex™ M0+ Revision: r0p1 Technical Reference Manual страницы 27, 28 (по акробату) и видим, что загрузка и выгрузка из регистра в память занимает 1 такт только, если память на быстрой IO шине, а на нормальной AHB - 2 такта!!! Вот она, RISC сущность - в память лазить дорого! Изволь уложиться в регистры. И когда бы работаем с памятью, скорости STM8L и Cortex-M0+ сравниваются, хотя Cortex-M0+ имеет в 2 раза большую тактовую. Конечно, у Cortex-M0+ есть много козырей - много регистров, все 32 битное, система команд достаточно продвинутая. Но если работаем не с 32 битными данными, то он в предложенной парадигме PLC, когда процессор работает только с тем, что в ОЗУ, он выиграет не так и много. 2 DAC в STM8L151 тоже полезная штука. Теперь зачем надо много SPI. Мелкая FPGA на 384 ячейки, в человеческом корпусе. Идеально для нашего microPLC. ICE40LP384-SG32 FPGA 21 I/O 32QFN 100 1.37870 ICE5LP1K-SG48 39 I/O 48QFN 100 3.28 - это с большим числом LE, и даже 2 DSP блока есть. На самом деле никакой битвы STM32L051 <-> STM8L051 нет. Каждое семейство имеет свою нишу.