| Микроконтролери и електроника 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-ове.. И си казах: Какъв е смисъла да давам пари за нещо като мога да си купя по-хубаво за същата цена Идеята е 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 | |||||||||
Първо си изясни що за софтуер ще пишеш или ползваш. Най-вероятно ще имаш някакви драйвери за управление на периферията, някакакви библиотечки за обработки и т.н. Поогледай ги първо какво ще ти върши работа и след това виж кое какъв стил на работа предполага. Стилът по който е написано нещото определя с кои интрументи на теб ще ти е по-лесно да го ползваш... Примерно ако основно работиш с опън сорс библиотечки правени стил 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 предлагат най-изгодните контролери, много неща - малка цена.
Еми трябваше ама незнаех. Намерих една евал платка за 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.
Мерси, ще пробвам 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 | |||||||||
wtf? тея прости ли са ? |
||||||||||
| Автор: | miro_atc [ Пон Сеп 18, 2017 6:40 pm ] | ||||||||||||||||||
| Заглавие: | Re: DJ player/MIDI controller с STM32F105RBT6 | ||||||||||||||||||
Ако си мислиш, че ще го пишеш от нула значи си много голям оптимист Обикновено се ползват библиотеки, ST предлагат "кюб", има и много алтернативи или поне донякъде алтернативи. Примерно някои RTOS-си предлагат USB, но пък ползват дефинициите на ST. Абе има доста варианти, аз не смея да ти препоръчвам нещо конкретно.
По принцип може да го ползваш в 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 |
Ок. Някой ще ми каже ли за какво е този резистор в тази схема ???? Най-интересното е че това е схема на ST, на EVAL6472H Както виждате, това краче не се използва за нищо и не е нещо като BOOT0/BOOT1. Тея луди ли са? Чак ме озадачава дали да го слагам
|
|
| Автор: | 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-и..
|
|||||
| Автор: | 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/ |
|