Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

DJ player/MIDI controller с STM32F105RBT6
http://mcu-bg.com/mcu_site/viewtopic.php?f=22&t=15486
Страница 1 от 8

Автор:  0xff [ Пон Сеп 18, 2017 2:50 am ]
Заглавие:  DJ player/MIDI controller с STM32F105RBT6

Здравейте, започвам да правя първия си проект с STM32.
Спрях се на STM32 защото забелязах в каталога на комет че струват колкото pic и avr а имат дооста повече възможности: Хиляда сериини порта, хиляда i2c-та, spi-та, кан бусове, i2s-ове, usb...
много ацп-та, dac-ове.. И си казах: Какъв е смисъла да давам пари за нещо като мога да си купя по-хубаво за същата цена :D

Идеята е dj player който ще може да се използва и като MIDI контролер за управляване на Traktor Pro или линукското Mixxx.
минимална функционалност засега: CUE, PLAY, Tempo pitch, fader, Jog shift (не скреч ами шифт).

Ще чете wav от SD карта или флашка и ще управлява сeгментен дисплей от автомобилно CD. (имам един панел с няква схема LC75854 за дисплея и бутоните, работеща с някъв CCB интерфейс)
Първоначално го бях замислил с OLED но OLED-ите са много малки. Друг вариант е VFD ама там трябва високо напрежение а аз искам да стане бързо и държа летвата ниско.

Смятам да използвам вградените dac-ове, нищо че са 12 битови.

jog-а ще бъде:
https://www.google.bg/search?q=hdd+rota ... e&ie=UTF-8
http://www.instructables.com/id/HDDJ-Tu ... -a-rotary/
http://dduino.blogspot.bg/2012/01/hdd-r ... rupts.html
https://playground.arduino.cc/Main/HDDM ... ryEncoders

Малко ми е мистично откъде да започна защото има много информация, наотворил съм хиляди табове в Chrome.
То аз ще се оправя ама ако може някой да помогне преди това.
Например: видях че има хиляди IDE-та и компилатори, направо е невъзможно да ги пробвам всичките. Кажете ми едно IDE и да почвам.

В момента съм на етап чертане в Altium designer и се замислих за JTAG-a дали JTDO се вързва с JTDI или JTDO с JTDO, JTDI с JTDI, кръстосано или straight.

Пристигна ми един китайски ST-link V2 за 5 лв., надявам се да работи.
Чудя се дали ще ми трябва да слагам допълнителна RAM по DMA-то (незнам как се прави) ама предполагам че вградените 64K ще ми стигнат (и все пак ми е интересно да видя как става DMA RAM).

Вчера пробвах фото метода за правене на платки, успях от първия път и останах много впечатлен. Имам горещ въздух, мога да запоявам LQFP64.
Шифтването с jog-a ми беше малко X ама го измислих: Докато jog-a се върти ще променя темпото според скоростта.

И така..

btw, това с тея библиотеки за алтиума е много тегаво. Изтеглих някви от сайта на алтиум ама са подредени по производител а не по категория както трябва.

Изображение

Автор:  Pif [ Пон Сеп 18, 2017 9:20 am ]
Заглавие:  Re: DJ player/MIDI controller с STM32F105RBT6

Поста ти звучи - ще правя състезателна кола която върви на дървени въглища. Няма да слагам гуми - ще ползвам дървени колела от каруца. Ама те ще имат железен кант.

За това което искаш ти трябва: 1. истински аудио ЦАП. 2. Доста рам. 3. По-бърз процесор.

Автор:  miro_atc [ Пон Сеп 18, 2017 9:25 am ]
Заглавие:  Re: DJ player/MIDI controller с STM32F105RBT6

0xff написа:
Малко ми е мистично откъде да започна защото има много информация, наотворил съм хиляди табове в Chrome.
То аз ще се оправя ама ако може някой да помогне преди това.
Например: видях че има хиляди IDE-та и компилатори, направо е невъзможно да ги пробвам всичките. Кажете ми едно IDE и да почвам.


Първо си изясни що за софтуер ще пишеш или ползваш. Най-вероятно ще имаш някакви драйвери за управление на периферията, някакакви библиотечки за обработки и т.н.
Поогледай ги първо какво ще ти върши работа и след това виж кое какъв стил на работа предполага. Стилът по който е написано нещото определя с кои интрументи на теб ще ти е по-лесно да го ползваш... Примерно ако основно работиш с опън сорс библиотечки правени стил GNU, то най-добре да стъпиш на GCC & Eclipse. Ако ползваш по-комерсиално ориентирани библиотечки щеш не щеш ще трябва да се ожениш и за съответните интрументи. Няма нужда да ти казвам че ако искаш да ползваш неща за кокоса ще е най-добре в средата на кокоса. Ако си харесаш специфични неща от Кейл отиваш към АРМ инструментите и т.н.
С две думи трябва да решиш първо какъв ще ти е стила на работа. По него след това ще видиш че има по-подходящи и неподходящи инструменти ;-)

Иначе относно избора ти на джелязо... От доставчиците на куртекси ST предлагат наистина най-голям избор, прилични цени и т.н. Нормално е да ти харесат. Обаче F1 им е първата, най-бъглива и най-постна серия. Разбирам да си почнал с нея когато нямаше други, ама сега има по-добри и при сходни параметри даже по-евтини...
За ST-линка... не ги знам тия от 5лв, ама като цяло по-добре да си беше купил евал платки от сорта на Nucleo и Discovery. Платките са по 10-15$ обикновено и на тях има ST-link който в повечето случаи може да използваш и отделно. Така или иначе е добре да имаш евал платка, най-малкото за да проверяваш в случай на проблем дали е нещо по твоята платка или софтуерен бъг.

Автор:  0xff [ Пон Сеп 18, 2017 4:17 pm ]
Заглавие:  Re: DJ player/MIDI controller с STM32F105RBT6

Явно съм направил грешка в избора на контролер и вече е късно защото поръчах няколко бройки.
По-евтини нямаше защото точно така го избрах. От най-евтините, всички бяха F1 и този беше с най-много рам и флаш..
Нищо, засега това пък ще поръчам някой друг за следващата версия.
И аз забелязах че ST предлагат най-изгодните контролери, много неща - малка цена.

Цитат:
За ST-линка... не ги знам тия от 5лв, ама като цяло по-добре да си беше купил евал платки от сорта на Nucleo и Discovery. Платките са по 10-15$ обикновено и на тях има ST-link който в повечето случаи може да използваш и отделно. Така или иначе е добре да имаш евал платка, най-малкото за да проверяваш в случай на проблем дали е нещо по твоята платка или софтуерен бъг.


Еми трябваше ама незнаех. Намерих една евал платка за 6 лв. ама е пак с F1
https://www.aliexpress.com/item/stm32f103c8t6-stm32f103-stm32f1-stm32-system-board-learning-board-evaluation-kit-development-board/32819951613.html?spm=2114.search0104.3.86.bXGGW6&ws_ab_test=searchweb0_0,searchweb201602_4_10152_10065_10151_10068_10344_10342_10343_10340_10341_10304_10307_10137_10060_10302_10155_10154_10056_10055_10054_5470020_10059_100031_10099_5460020_10338_10339_10103_10102_440_10052_10053_10142_10107_10050_10051_5380020_10171_10326_10084_10083_10080_10082_10081_10110_10111_10112_10113_10114_143_10312_10313_10314_10078_10079_10073-10050,searchweb201603_17,ppcSwitch_2&btsid=0d3100f7-8383-4212-a4bb-a2dbd5235de3&algo_expid=ccef2ff5-c34c-44ad-8834-ed90fc0d4231-12&algo_pvid=ccef2ff5-c34c-44ad-8834-ed90fc0d4231

Pif, с какво един истински 16-битов аудио ЦАП се различава от 12 битовия вграден ?
И двете са буфериран R-2R и разликата е само в 4 бита. С една atmega пробвах 8-битово възпроизвеждане и звучеше като 16, неусетих разлика.

Миро, сам ще го пиша софтуера, просто четене от sd карта или usb флашка, буфериране в рам-а и писане в dac-овете като темпо фейдъра ще променя sample rate-а.
Измислих да има и tempo range потенциометър, нещо което не съм виждал в комерсиалните продукти.

Замислил съм го open source и накрая ще пусна кода след като го направя. В интернет няма нито 1 такъв проект за dj player.

Цитат:
Примерно ако основно работиш с опън сорс библиотечки правени стил GNU, то най-добре да стъпиш на GCC & Eclipse. Ако ползваш по-комерсиално ориентирани библиотечки щеш не щеш ще трябва да се ожениш и за съответните интрументи. Няма нужда да ти казвам че ако искаш да ползваш неща за кокоса ще е най-добре в средата на кокоса. Ако си харесаш специфични неща от Кейл отиваш към АРМ инструментите и т.н.
С две думи трябва да решиш първо какъв ще ти е стила на работа. По него след това ще видиш че има по-подходящи и неподходящи инструменти ;-)


Мерси, ще пробвам coocox, keil и iar. GCC & Eclipse звучи най-добре но ще трябва да си го настройвам ръчно а и няма да има examples както мисля че има в готовите IDE-та.
Оставям го за след време че сега бързам.

Не ми отговорихте за JTAG-a как да го вържа, в pdf-a на st-link е много объркано и неразбрах JTDI с JTDI или JTDI с JTDO.
Освен това на моя ст-линк има някакви пинове SWIM и SWIM_RST които ги няма в таблицата. Какво да ги правя тях ? SWIM_RST към RESET контролера?

Изображение

Изображение

Автор:  0xff [ Пон Сеп 18, 2017 4:55 pm ]
Заглавие:  Re: DJ player/MIDI controller с STM32F105RBT6

Цитат:
but if not all STM32F103 feature tests pass after production they get packages as STM32F101


wtf? тея прости ли са ? 8O

Автор:  miro_atc [ Пон Сеп 18, 2017 6:40 pm ]
Заглавие:  Re: DJ player/MIDI controller с STM32F105RBT6

0xff написа:
Миро, сам ще го пиша софтуера


Ако си мислиш, че ще го пишеш от нула значи си много голям оптимист ;-)
Обикновено се ползват библиотеки, ST предлагат "кюб", има и много алтернативи или поне донякъде алтернативи.
Примерно някои RTOS-си предлагат USB, но пък ползват дефинициите на ST. Абе има доста варианти, аз не смея да ти препоръчвам нещо конкретно.

Цитат:
Не ми отговорихте за JTAG-a как да го вържа, в pdf-a на st-link е много объркано и неразбрах JTDI с JTDI или JTDI с JTDO.

По принцип може да го ползваш в JTAG режим ако са изведени всичките jtag пинове (TDO, TDI, TMS и TCK, евентуално TRST).
Но при куртексите масово се ползва SWD режим, за който са достатъчни само SWD (ТMS) и SWC (TCK).
Ако може да си позволиш дебъгер, който поддържа и SWO това би било полезно, ама тоя от 5лв надали е такъв ;-)

Автор:  0xff [ Пон Сеп 18, 2017 7:20 pm ]
Заглавие:  Re: DJ player/MIDI controller с STM32F105RBT6

Мерси, аз се чудех какво е това stmcube и все още не съм стигнал до него.
Гледах че има китайски j-link-ове по 20-тина лева и четох някъде че работели много добре.

https://www.aliexpress.com/item/FREE-SH ... 70128.html

https://www.aliexpress.com/item/1PC-Jli ... 2ccfb98288

Автор:  miro_atc [ Пон Сеп 18, 2017 8:03 pm ]
Заглавие:  Re: DJ player/MIDI controller с STM32F105RBT6

Имаше една тема за jlink, виж колегите какво купуват. Мисля че версията е важна ;-)

Ако 9-ката има читав SWO съпорт (не знам) то определно е в пъти по-ценна. Иначе за просто програмиране/дебъгване едва ли има разлика, но за тая цел и ST-Link върши работа.

Автор:  0xff [ Вто Сеп 19, 2017 12:31 am ]
Заглавие:  Re: DJ player/MIDI controller с STM32F105RBT6

Ок. Някой ще ми каже ли за какво е този резистор в тази схема ???? :axe:

Най-интересното е че това е схема на ST, на EVAL6472H
Както виждате, това краче не се използва за нищо и не е нещо като BOOT0/BOOT1. Тея луди ли са? Чак ме озадачава дали да го слагам 8O

Изображение

Автор:  miro_atc [ Вто Сеп 19, 2017 9:21 am ]
Заглавие:  Re: DJ player/MIDI controller с STM32F105RBT6

Понякога се слагат R-ве, за да се различават различни версии на платките. В едната версия е към маса, в другата към +, софта проверява и така...
Понякога се слагат просто за да имаш няколко резервни пина изведени към площадки.
А понякога просто оставят след copy&paste от друга схема.

Неведоми са пътищата...

Автор:  0xff [ Вто Сеп 19, 2017 9:57 pm ]
Заглавие:  Re: DJ player/MIDI controller с STM32F105RBT6

Трябва ми библиотека за женски Type B конектор за Алтиум дизайнера.
Търсих много, неоткрих и забелязах че немога да открия и за други неща.
Въобще може да ми пратите цял архив с библиотеки че нямам никакви, нито имам за smd транзисторчета, за нищо нямам. Благодаря.

Автор:  itso.t [ Вто Сеп 19, 2017 10:38 pm ]
Заглавие:  Re: DJ player/MIDI controller с STM32F105RBT6

Тук има няколко чарка...
magnet:?xt=urn:btih:A2F2C89535AF619BE0838FFB32FB8FAAEEB8EF8F&tr=http%3A%2F%2Fbt3.t-ru.org%2Fann%3Fmagnet&dn=Altium%20Designer%20Sandy-Lybrary%2014%2035511%20%5B2014%2009.10%5D

Автор:  0xff [ Чет Сеп 21, 2017 12:24 am ]
Заглавие:  Re: DJ player/MIDI controller с STM32F105RBT6

Благодаря ти, супер са.

Автор:  0xff [ Чет Сеп 21, 2017 6:33 pm ]
Заглавие:  Re: DJ player/MIDI controller с STM32F105RBT6

Начертах платката и я ецнах но се оказа че принтера ми не печата достатъчно черно и стана добре само в средата.
Предната я давах да ми я напечатат на хубав принтер и стана повече от перфектна. Осветявам с енергоспестяваща лампа, една педя разтояние и 7-8 минути.
Абе добре ли става с тези dry film фолиота че гледах че са много евтини в aliexpress. Едно малко парче готова фото платка струва 4-5 лв..
видях че има и solder mask бои, та си поръчах една да пробвам.

Ако ви се занимава може да проверите дали съм вързал правилно USB-то.
Засега се отказах от четенето от флашка че трябва да слагам реле да превключва между девайс и хост.
Бързах да я направя и не ми се слагаше реле.

Тъкмо се бях отказал да използвам дисплей от автомобилно CD че неможах да разбера нищо от datasheeta на LC75854 и намерих готов код че и за stm32:
https://github.com/kbiva/stm32f103_proj ... n_DRX7375R

Абе миро хубаво ми каза че F1 серията е бъгава ама комет не продават от другите. В каталога им има само F1-ци.
тези лпц-та добре ли са на NXP ?
https://store.comet.bg/Catalogue/Product/18895/
https://store.comet.bg/Catalogue/Product/8036/

Иначе си намерих много хубава евал платка с STM32F405RGT6 за 30лв., олимекска. ( M4, 1Мb FLASH, 192KB RAM, 168 MHz )
https://store.comet.bg/Catalogue/Product/43185/

Ама няма откъде да си купя такива stm-и..

Прикачени файлове:
sch.png
sch.png [ 102.83 KiB | Прегледано 7961 пъти ]
zoomed.png
zoomed.png [ 177.02 KiB | Прегледано 7961 пъти ]
pcb.png
pcb.png [ 144.82 KiB | Прегледано 7963 пъти ]

Автор:  michev [ Чет Сеп 21, 2017 6:56 pm ]
Заглавие:  Re: DJ player/MIDI controller с STM32F105RBT6

Ето всякакви STM32-ки при това на супер цени. С прогаматори.. с букси.. с всичкото му.
Всякакви дисплеи има тук.
От снимката на платката нищо не си личи. На мен лично ми изглежда незавършена или има нещо което не си показал, но и в двата случая - тая снимка не става за коментиране.
Ако заради цената правиш платките си у вас - има китайци които за 10-тина гущера ще ти направят 10 броя 100х100 мм платки.

Страница 1 от 8 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/