ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
25 апреля
825015
Evgeny_CD, Архитектор (18.03.2018 18:05, просмотров: 43461)
[STM8, STM8L как microPLC] Как использовать STM8 горстями http://caxapa.ru/824828.html
http://caxapa.ru/787820.html
Есть Silego - Dialog Semiconductor -> Очень интересная, местами извращенная штучка, $0.5 в опте. Извращенная - потому что это не MCU (на С не закодишь), и не FPGA (Verilog|VHDL мимо). Кодят ее в ее собственной среде. Есть STM8L051F3P6 500 - $0.6346, 1,000 - $0.501 --> В нем 8K FLASH, 1K SRAM, DMA, SPI|I2C|UART, шикарный 12b 1 msps ADC, приличный источник опоры. У STM8 очень любопытная структура. Оно 8 битное, но шина для FLASH - 32 бита, да еще и дополнительный буфер для выборки, так что оно в состоянии одновременно декодировать до трех команд и выбирать до 5 байт сразу из памяти кода. У него аккумуляторная структура, с двумя регистрами-указателями, и любую операцию между аккумулятором и памятью с адресацией по указателю делает за 1 такт. За счет необходимости оптимизации выборок эффективно "кодить в нотепаде" на asm будет трудно - нужен визуализатор прохождения через конвейер потока команд. ДОка на ядро достаточно подробная, чтобы такое написать независимому разработчику. Я формулировал идею Языка Среднего Уровня (ЯСУ) для подобной архитектуры - чтобы он был удобен для простого кодинга, и транслятор с него был простым. http://caxapa.ru/824499.html В принципе под такую структуру не так сложно сделать транслятор из FBD, например. Суть идеи - в иделе надо не на C|asm кодить это чудо, а на ЯСУ, причем кодить в стиле поведенческого описания аппаратуры. И рассматривать MCU как микро-ПЛК. Типа вот у него входы - выходы, назначем, и пишем логику их работы в FBD стиле. А далее оно само компилится. Никто не мешает ввести в FBD блок SPI, ADC и т.д. - интерфейс к нему понятен, а логика работы скрыта внутри. Получится универсальный элемент схемотехники, удобный за счет бутлоадера по UART, качественного быстрого АЦП и относительно мощного ядра процессора. И цена радует. А принципе можно идею расширить на что угодно - PIC, ATtiny, начальные PIC32MM и прочая. Есть ли что подобное на планете? Критика?