Показаны сообщения с ярлыком actual. Показать все сообщения
Показаны сообщения с ярлыком actual. Показать все сообщения

пятница, 17 июля 2020 г.

stm32 cube ide

STM32 cube ide download page (windows, linux).

STM32 Cube MX download page (windows, linux).

Atollic TRUEStudio download page (windows, linux).

Быстрый старт по stm32 cube mx и Atollic TrueSTUDIO:
1) STM32 - STM32CubeMX и Atollic TrueStudio https://istarik.ru/blog/stm32/106.html
2) (?) Начинаем работать в STM32CubeMX. Часть 1 https://habr.com/ru/post/310742/
3) (?) START: Создание проекта с STM32 Cube MX и FreeRTOS для Atollic TrueSTUDIO http://www.milbestore.ru/article/sozdanie-proekta-s-stm32-cube-mx-i-freertos-dlya-atollic-truestudio
4) (?) STM32 fast start. Часть 1 ПО, материалы, Cube MX https://habr.com/ru/post/442162/
5) STM32 fast start. Часть 2 Hello World на HAL, отладка в Atollic TrueSTUDIO https://habr.com/ru/post/481436/
6) Переход с TrueSTUDIO на STM32CubeIDE https://istarik.ru/blog/stm32/146.html

stm32f103 arduino ide:
2) Arduino STM32 - внешние прерывания https://istarik.ru/blog/arduino/104.html
3) Arduino STM32 - таймеры https://istarik.ru/blog/arduino/105.html

Быстрый старт по stm32 cube ide:
1) (!) STM32 + CMSIS + STM32CubeIDE https://habr.com/ru/post/481478/
2) STM32CubeIDE - IDE and CubeMX together https://www.youtube.com/watch?v=LKiHViMFTKM

Настройка клоков (делителей частоты) периферийных модулей в stm32 cube mx:
1) Tutorial 3: STM32L4 Clock Configuration https://www.youtube.com/watch?v=o6ZWD0PAoJk
2) STM32CubeMX basics: 03.1 STM32CubeMX clock configuration tab - Basics 

HAL:
1) (!) HAL stm32
2) (!) Библиотека HAL. STM32 CUBE MX. Светодиоды и кнопка https://narodstream.ru/stm-urok-4-biblioteka-hal-stm32-cube-mx-svetodiody-i-knopka/
3) Слой аппаратной абстракции HAL https://themagicsmoke.ru/courses/stm32/hal.html
5) Arduino <-> STM32 HAL, или туда и обратно https://habr.com/ru/post/357920/

6) Начинаем изучать STM32 или Управляем светом по-умному https://habr.com/ru/post/406839/

пятница, 10 июля 2020 г.

DSP

Быстрый старт:
4) (!) Курс лекций «Основы цифровой обработки сигналов» https://habr.com/ru/post/460445/
5) Основы ЦОС: 01. Введение https://www.youtube.com/watch?v=cRcSiALBfZI
6) Сато - Цифровая обработка сигналов (djvu)
8) https://en.wikipedia.org/wiki/Texas_Instruments_TMS320
9) Практическая литература о DSP? https://qna.habr.com/q/334148
10) The Scientist and Engineer's Guide to Digital Signal Processing By Steven W. Smith, Ph.D. http://www.dspguide.com/ch8/1.htm
15) Айфичер Э., Джервис Б. Цифровая обработка сигналов. Практический подход https://www.studmed.ru/ayficher-e-dzhervis-b-cifrovaya-obrabotka-signalov-prakticheskiy-podhod_6244f1c90be.html
17) Введение в цифровую обработку сигналов https://habr.com/ru/articles/807281/
18) DSP-процессоры: назначение и особенности https://habr.com/ru/companies/samsung/articles/564282/


Курс:

Лидар:
3) Энтузиаст создал лидар на базе raspberry pi https://overclockers.ru/blog/apprenticebase/show/220175/Entuziast-sozdal-samodel-nyj-lidar-na-baze-Raspberry-Pi

(!) TI DSP C66x:
1) http://aep-mpei.ru/images/Books/TI_2010.pdf
2) (!) Многоядерный DSP TMS320C6678. Обзор архитектуры процессора
https://habr.com/ru/post/331684/
3) (!) Многоядерный DSP TMS320C6678. Операционные ядра: вычислительные ресурсы процессора https://habr.com/ru/post/331842/
4) (!) Многоядерный DSP TMS320C6678. Организация памяти ядра https://habr.com/ru/post/331948/
5) Программирование многоядерных DSP-процессоров TMS320C66x с использованием OpenMP https://habr.com/ru/post/318762/
6) Использование DSP-сопроцессора DM8168 с помощью фреймворка C6Accel https://habr.com/ru/company/promwad/blog/248591/
7) Моделирование водной поверхности с применением БПФ и DSP-процессора NeuroMatrix
https://habr.com/ru/post/419161/
8) К вопросу о TI https://habr.com/ru/post/451918/

Миландр 1967ВН028:
2) Отечественный DSP процессор 1967ВН028 от фирмы Milandr. Небольшой мануал по арифметике на языке assembler https://habr.com/ru/articles/572934/
3) Работа с внешней параллельной шиной на отечественном DSP процессоре 1967ВН028 фирмы Миландр https://habr.com/ru/articles/672312/


QMPY32:

Курс по цифровой обработке сигналов во ВШЭ:
1) Цифровая обработка сигналов (Сафонов Сергей Николаевич) 


Курсы по DSP в РГРТУ:
1) Dr. Naim Dahnoun - Multicore DSP: From Algorithms to Real-time Implementation on the TMS320C66x SoC ( гугл-букс, амазон )
3) 


TMS320C66x DSP:
1) TMS320C66x DSP CPU and Instruction Set Reference Guide 
3) Optimizing Loops on the C66x DSP https://www.ti.com/lit/an/sprabg7/sprabg7.pdf
5) Floating-point multiprocessing with C66x DSPs from Texas Instruments http://signal-processing.mil-embedded.com/articles/floating-point-multiprocessing-c66x-dsps-texas-instruments/
6) Optimizing Convolution Neural Network on the TI C6678 multicore DSP https://www.matec-conferences.org/articles/matecconf/pdf/2018/105/matecconf_iswso2018_03044.pdf

_mem4:
1) tms320c600 optimizing compiler v7.4 user's guide https://www.ti.com/lit/pdf/spru187 (v8.2 https://www.ti.com/lit/ug/sprui04b/sprui04b.pdf)
2) tms320c6000 assembly language v8.2 tools user's guide http://www.ti.com/lit/ug/sprui03b/sprui03b.pdf

Aliexpress:
1) TI DSP TMS320F28335 Board https://aliexpress.ru/item/33029898259.html (1800р.);
2) JTAG эмулятор XDS100V2 для TI DSP/ARM
https://aliexpress.ru/item/32939545711.html (1300р.)
3) AD DSP / ADSP-21489 Board https://aliexpress.ru/item/4000685375571.html
4) LAUNCHXL-F28027 https://www.ti.com/tool/LAUNCHXL-F28027?keyMatch=tms320f28027%2520launchpad&tisearch=Search-EN-Everything (17$)
5) TMS320F2812 dev board https://aliexpress.ru/item/32823790819.html (900р. без микроконтроллера)
6) TMS320F2812 microcontroller QFP176 https://aliexpress.ru/item/32856722970.html (260р. + 80р. доставка)
7) TMS320F2812 microcontroller QFP176 https://aliexpress.ru/item/32981394924.html (240р. + 50р. доставка)

TI F28x C2x:
1) Разработка ПО для DSP TMS320F28 motor control https://habr.com/ru/post/410161/
2) TI TMS320F28335 page https://www.ti.com/product/TMS320F28335
3) TI TMS320F28335 datasheet https://www.ti.com/lit/gpn/tms320f28335
4) TI TMS320F28335 trm https://www.ti.com/lit/pdf/sprui07

tms320x 2834x dma:
1) TMS320x 2834x Delfino Direct Memory Access (DMA) Module Reference Guide https://www.ti.com/lit/ug/sprug78a/sprug78a.pdf

Цифровая обработка звука (analog devices dsp):
1) #1 Цифровая обработка звука ADAU1701 | Открытый проект | Начало
https://www.youtube.com/watch?v=KYSHqYD1AxE
2) #2 Цифровая обработка звука ADAU1701 | SigmaStudio Первый проект https://www.youtube.com/watch?v=xyINzjrnVpY
3) Аудио ресивер на Arduino & SigmaDSP https://www.youtube.com/watch?v=7kRrfbJ63TM
4) ADAU1761 Начало https://www.youtube.com/watch?v=VzeyQM4nAQs
5) DSP аудиопроцессор первый тест https://www.youtube.com/watch?v=2VKsZECHXfg
6) Наконец-то приличный отечественный процессор ЦОС – 1967BH28 https://habr.com/ru/post/314986/
7) Как сделать процессорный звук в Жигулях https://habr.com/ru/post/313946/
8) Подключение АЦП к ПЛИС. Особенности, сложности, реализация https://habr.com/ru/post/313692/

Звуковые редакторы:

обработка статического изображения и видео:
1) обработка видео, полученного с телематрицы по mipi csi-2 

Xilinx, altera (intel) DSP IP blocks:

Дополнительная литература:
2) старая статья http://www.dspa.ru/elmaterials/artic99-13.pdf

ЦИФ МГУ (темы из курсов):

Яндекс задается dsp-ными задачиами:
1) Использование STL для обработки сигналов в реальном времени. Доклад в Яндексе https://habr.com/ru/company/yandex/blog/575124/
2) Как можно оптимизировать dot-product и не только. Доклад Яндекса https://habr.com/ru/company/yandex/blog/574232/

dsp ti c66 оптимизация операций:
1) [Optimization Series] Метод оптимизации DSP https://russianblogs.com/article/83801369648/
2) Оптимизация программного кода для ЦСП TMS320C6000 компании Texas Instruments https://kit-e.ru/dsp/optimizacziya-programmnogo-koda-dlya-czsp-tms320c6000-kompanii-texas-instruments/
3) DSP-процессоры: назначение и особенности https://habr.com/ru/company/samsung/blog/564282/
4) Оптимизация ПО для обработки сигнала в cortex m4 
5) НЕКОНВЕЙЕРИЗУЕМЫЕ ОПЕРАЦИИ КАК ФАКТОР ОГРАНИЧЕНИЯ ПРОИЗВОДИТЕЛЬНОСТИ DSP-ЯДРА https://cyberleninka.ru/article/n/nekonveyerizuemye-operatsii-kak-faktor-ogranicheniya-proizvoditelnosti-dsp-yadra-1

TI EVE (Embedded Vision Engine) - статьи о строении проца:
4) What is embedded vision? – Vision Campus https://www.youtube.com/watch?v=O_6IxjD86AE&ab_channel=BaslerAG
5) An Embedded Vision Engine (EVE) for automotive vision processing https://ieeexplore.ieee.org/document/6865062

среда, 4 марта 2020 г.

cpld altera max 2 epm240

Хорошая тема для altera cyclone IV и 8088 (8086):
1) IBM PC своими руками — это очень просто https://habr.com/ru/post/254879/

CPU:
1) Простое CPU ядро на ПЛИС https://habr.com/ru/articles/769916/

Откуда можно скачать среду разработки:

1) Скачиваем Quartus II 9.1sp2 Web Edition 9.1 350 x86 отсюда любимым torrent-клиентом.

2) Есть бесплатная lite-версия (надо зарегиться на сайте) под линукс и винду на официальной странице intel (купившей altera). Официальный пост на хабре про Intel Quartus Prime (в частности указана поддержка lite-версией плат cyclone IV, V и серии MAX).

Altera CPLD Max II EPM240 (быстрый старт):
1) (!) Altera CPLD Max II EPM240 + Altera Quartus II: создание нового проекта
http://easyelectronics.ru/modul-plis-altera-max-ii-epm240t100c5-dlya-pinboard-ii.html
2) (!)"Почти пустой проект" https://marsohod.org/projects/plata1/8-emptyproject)
3) Программатор FTDI+JTAG+svfplayer https://marsohod.org/index.php/prodmbftdi/menusvfplayer


4) Altera CPLD Max II EPM240 + Altera Quartus II https://marsohod.org/projects/plata1 
5) Сделаем простой AVR микроконтроллер на altera max II
https://marsohod.org/projects/plata1/66-makeavr
7) CPLD-ретрокомпьютинг. Часть 1 — Доска для студента https://habr.com/ru/post/277947/


Altera CPLD серия уроков (Intel Quartus Setup Web):
1) ПЛИС Altera. Часть 1: установка и настройка среды разработки https://robotclass.ru/articles/fpga-quartus-setup/
2) ПЛИС Altera. Часть 2: проектирование цифровой схемы https://robotclass.ru/articles/fpga-scheme-create/
3) ПЛИС Altera. Часть 3: первая компиляция проекта https://robotclass.ru/articles/fpga-analisys-and-synthesis/
4) ПЛИС Altera. Часть 4: доработка схемы и плата CTRL-CPLD-EPM570 https://robotclass.ru/articles/fpga-cpld-epm570/
5) ПЛИС Altera. Часть 5: Quartus Pin Planner https://robotclass.ru/articles/fpga-quartus-pin-planner/
6) ПЛИС Altera. Часть 6: сборка схемы и загрузка конфигурации https://robotclass.ru/articles/fpga-quartus-programmer/

altera max2 epm240 components:
1) AMS1117-3.3, Линейный регулятор с малым падением напряжения, 800мА, 3.3В (datasheet)

Verilog:
1) (!)А.К. Поляков - Языки VHDL и Verilog в проектировании цифровой аппаратуры, 2003 http://electronic.com.ua/modules.php?name=Downloads&d_op=viewdownloaddetails&lid=213

2) Статьи по Verilog https://marsohod.org/verilog
3) Введение в Verilog, первый урок https://marsohod.org/11-blog/77-veriloglesson1
4) Verilog HDL (мультиплексор) https://marsohod.org/verilog/155-verilogmux
5) https://ru.wikipedia.org/wiki/Verilog
6) Краткий курс HDL. Введение https://www.kit-e.ru/articles/circuit/2008_3_161.php
7) Verilog tutorial http://www.asic-world.com/verilog/veritut.html
8) Xilinx (быстрый старт) https://myrobot.ru/articles/plis_begin.php
9) Первые шаги https://habr.com/ru/post/252261/
10) Мигание светодиодом https://habr.com/ru/post/277599/
11) Архитектура плис https://marsohod.org/index.php/ourblog/11-blog/265-fpga
12) Стиль https://marsohod.org/index.php/ourblog/11-blog/256-bad-advice

Сборники книг на английском, русском:
1) https://rutracker.org/forum/viewtopic.php?t=2135243
2) https://rutracker.org/forum/viewtopic.php?t=2357013

Симуляция verilog-проекта с помощью GPL пакета Icarus-Verilog, связь с си:
1) Симуляция с помощью Icarus-Verilog https://marsohod.org/11-blog/113-icarus
2) Интерфейс Verilog VPI https://marsohod.org/11-blog/266-verilog-vpi
3) Verilog System Tasks https://marsohod.org/11-blog/112-systasks

Симуляция verilog-проекта с помощью проприетарного продукта Synopsys VCS (нет свободной версии, только для американских универов):
1) https://www.synopsys.com/verification/simulation/vcs.html
2) vivaldo https://www.youtube.com/watch?v=0LXzZQ0joEQ
3) https://www.youtube.com/watch?v=Av9PbO3corw
4) https://www.youtube.com/watch?v=lX7_E9kgFVs
5) https://www.quora.com/Where-can-I-download-SystemVerilog-for-personal-use
6) http://students.cs.tamu.edu/tanzir/csce350/reference/vcs.html
7) https://class.ece.uw.edu/cadta/verilog/vcs_guide/
8) https://www.edaplayground.com/

Симуляция при помощи Cadence RTL Compiler (нет свободной версии, только для американских универов):
1) https://www.quora.com/Is-there-any-free-versions-or-alternatives-to-Cadences-Encounter-RTL-Compiler
2) https://sudip.ece.ubc.ca/rtl-compiler/
3) https://www.cadence.com/en_US/home/company/newsroom/press-releases/pr/2004/cadencedeliversencounterrtlcompilerultrawithsupportforvhdl.html

Altera Max II EPM240 (купить):
- (!) Diymore Altera Max II EPM240 с usb-программатором (еще не пришло) - 830р. с бесплатной доставкой;
- Diymore ПЛИС Max II EPM240 CPLD с программатором (из другого магазина) - 510р. + 285р. доставка;
- отдельно программатор usb-blaster - 200р. + 50р. доставка в РФ;
- altera max II epm240 cpld без программатора - 370р. + 320р. доставка в РФ

Altera cyclone IV (купить):
- cyclone IV core board (aliexpress) - 1900р., 3000р. (нет кабеля питания);
- cyclone IV tft (для реализации vga контроллера) (aliexpress) - 1400р. (нет кабеля питания);
- cyclone IV board EP4CE6 (с обвязкой в виде кнопок и светодиодов) (aliexpress) - 1800р. с программатором (bundle2) (нет кабеля питания);
- сyclone IV EP4CE + SDRAM 256 Мбит (bundle2) (для реализации sdram контроллера) (aliexpress) - 1800р.
- (!) ALTERA Cyclone IV EP4CE10 FPGA (много разных наборов: для работы с vga-монитором, vga-экраном, ethernet, usb, sd-card - есть в вариантах программатор, но нет провода питания) (aliexpress) - 2900р., 4800р.

Altera Cyclone II EP2C5T144 (aliexpress) - 840р. + 320р. доставка

XILINX FPGA Spartan-6 XC6SLX16 Core Card (варианты поставки с программатором и платой расширения IO Board с 128M DDR3) - 1900р., 4800р. (бесплатная доставка)

Lichee Tang Nano:
1) https://www.cnx-software.com/2019/10/15/5-tang-nano-fpga-board-gowin-gw1n-littlebee-fpga/
2) https://github.com/sipeed/Tang-Nano-Doc
3) 610р. + 160р. доставка https://aliexpress.ru/item/4000366030520.html

LicheeTang Anlogic EG4S20 FPGA Board Targets RISC-V Development:
2) Hello World on the Lichee Tang RISC-V/FPGA board https://justanotherelectronicsblog.com/?p=470
3) 2200р. https://aliexpress.ru/item/4000042437814.html

Altera Cyclone 4, 5 handbooks:
1) Cyclone IV Device Handbook, volume 1
https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/hb/cyclone-iv/cyclone4-handbook.pdf
2) Cyclone V Device Handbook: Volume 1: Device Interfaces and Integration
https://www.intel.com/content/www/us/en/programmable/documentation/sam1403481100977.html

Хороший учебник Дэвид Харрис, Сара Харрис "Цифровая схемотехника и архитектура компьютера" по проектированию микропроцессорной техники на FPGA можно скачать тут.
В посте на хабре команды переводчиков учебника на русский приведены рекомендуемые платы для практики:

1) xilinx artix-7:
- Xilinx FPGA Artix7 RISC-V набор инструкций архитектура Arduino (aliexpress) - 10600р.; - Digilent Basys3 Artix7 FPGA Development Board Xilinx (aliexpress) - 18500р.;
- Arty Board Artix-7 FPGA Development Board (chipdip) - 17330р.

2) altera cyclone V:
- Altera Cyclone V SoC 5CSXFC6D6F31C6N FPGA Development board Altera DE10-Standard FPGA Development Kit (aliexpress) - 32200р.

3) chipkit pic32mz:
- https://www.youtube.com/watch?v=WhtXrtTiDWs (презентация)
- DSPIC chipKIT Wi-FIRE PIC32MZ (aliexpress) - 8900р.

В этом посте есть переведенные слайды из упомянутого учебника.

Ещё книги по микропроцессорной архитектуре (maltsystem books):
1) J.L.Hennessy, D.A.Patterson. Computer Architecture: A Quantitative Approach. 2007 (pdf)

rtl, cpld, fpga, ip-cores wiki:
2) CPLD
3) FPGA
Учебные архитектуры (Кнут, Хэннеси):
1) https://ru.wikipedia.org/wiki/MIX
2) https://ru.wikipedia.org/wiki/MMIX
3) https://ru.wikipedia.org/wiki/DLX
4) https://ru.wikipedia.org/wiki/MicroBlaze

fpga быстрый старт:
1) FPGA. Первые шаги https://habr.com/ru/post/130578/
2) ПЛИС. Первые шаги https://habr.com/ru/post/252261/
3) Как начать разрабатывать железо, используя ПЛИС — пошаговая инструкция https://habr.com/ru/post/250511/
4) Технология FPGA для тысячи применений https://habr.com/ru/post/505838/
5) Проектирование синхронных схем. Быстрый старт с Verilog HDL https://habr.com/ru/post/137643/
6) Новый лабник «Цифровой синтез» продолжает книгу Харрисов и помогает сделать видеоигру на FPGA https://habr.com/ru/post/501502/
7) Junior FPGA Design Engineer: как стать? https://habr.com/ru/post/281525/

Baremetal (fpga altera):
1) Запуск Bare-metal приложения на Cyclone V SoC https://habr.com/ru/post/330974/

ip-cores:
1) Заказные блоки в микросхемах (Silicon IP): как это работает https://habr.com/ru/post/414215/

Производство микропроцессоров в РФ:
1) Долгий путь микропроцессора на рынок или учимся читать новости про российские литографы https://habr.com/ru/articles/817079/
2) Путь к сердцу полупроводниковой фабрики: какие литографы доступны России? https://habr.com/ru/articles/699340/

вторник, 17 сентября 2019 г.

LedBlink (arduino nano, arduino ide)

На arduino nano к 13-й ноге подключен smd-светодиод. При помощи простейшего скетча им можно помигать:

int led = 13;
void setup()
{
  pinMode(led, OUTPUT);
}

void loop()
{
  digitalWrite(led, HIGH);
  delay(1000);
  digitalWrite(led, LOW);
  delay(1000);
}
5) гистерезис

Ethernet module w5100:
1) datasheet 
2) https://arduino-kit.ru/product/ethernet-shild-w5100-dlya-mega-2560-1280-328-unr-r3
3) https://arduinomaster.ru/datchiki-arduino/w5100-modul-arduino-ethernet/
4) https://istarik.ru/blog/networ/109.html
5) Веб-сервер — ваша первая сетевая программа Arduino https://habr.com/ru/post/338844/

Серии уроков по arduino:
1) https://lesson.iarduino.ru/
2) http://mypractic.ru/uroki-programmirovaniya-arduino-navigaciya-po-urokam
3) http://edurobots.ru/kurs-arduino-dlya-nachinayushhix/
4) https://alexgyver.ru/arduino_lessons/
5) https://arduinomaster.ru/uroki-arduino/arduino-uroki-nachalo-raboty/
6) https://all-arduino.ru/category/uroki/
7) https://habr.com/ru/post/357908/