Не понял , а чо программы не совместимы? Подключить плату не по ногам, а по соответствию портов. Я правда схемы еще не сравнивал. А вот переход на другой МК это Ж... У меня уже платки лежат и ждут своего часа. И думаю не у меня одного. Вы уж проэкт на С8Т6 не забрасывайте.
Я в схеме зеленым выделил изменения, я их сделал чтобы плата под голый мк была совместима и с sm32f103 и с stm32f303. Да проект под 103 работает, будут косяки или наработки в проекте на 303, перенесу и исправлю. У самого образчик то собран на плате 103го, так что не переживайте. просто 303 побыстрее и оперативы больше и памяти, а становится пин то пин практически. Как доедут до меня посмотрю их, если как на stm32f4хх за 4 такта считывание идет, то будет ровно 32 мегасемпла в сек. а поидее так он и должен работать все таки кортекс м4.
а вариант на 103-ем будет поддерживаться?если возникнут вопросы-хоть какая-то помощь будет? есть желание заказать 303-й,но пока он придет наверно еще на какой нибудь другой камень автор перекинется
Я как увидел последнюю ногу 44, аж в даташит полез . К стати если поменять разряды коммутатора с младшего на старший , то программа будет универсальной для обоих вариантов входной части. Плату переразводить не нужно. только в схеме поменять номиналы (для Вашей входной части).
если поменять разряды коммутатора с младшего на старший , то программа будет универсальной для обоих вариантов входной части. Плату переразводить не нужно. только в схеме поменять номиналы (для Вашей входной части).
В Хамелеоновском варианте программа будет переключать весь 4051, а во втором только 4 младшие. Старший пойдет на вход 1:10.
Да не важно это, по сравнению с переносом программы на 303 мк, когда там ни хрена ничего не работает, особенно АЦП, все это мелочи.
Подскажите команду на М4 которая бы выполнялась 0.5 такта Я понимаю, что такой наверное нет, nop не предлагать, 1 такт выполняется. Или 1.5 такта, такую найти можно наверняка.
Не помню чтобы кто-то кроме Fusionа измерял для F3, но у него получалось 2 такта процем для F3 и F4
Ну если только он ассемблерные команды считал. Команд везде 2 штуки на замер.
Вот инфа реально измеренная.
На текущий момент выяснено ДМА: 1. у stm32f0xx ? 2. у stm32f1xx 9 тактов на мем то мем, точно, как не меняй битность источника и приемника 3. у stm32f3xx 5 тактов на мем то мем, точно, как не меняй битность источника и приемника. ДМА слабенький аналогичен stm32f1xx, тем не менее работает быстрее. 4. у stm32f4xx 4 такта на мем то мем, если источник меньше буфера 8 бит и 32 бита, 6 тактов на мем то мем, если источник равен буферу=8 бит, другие комбинации не проверял, этих достаточно.
Программное чтение: 1. у stm32f0xx ? 2. у stm32f1xx 6 тактов, точно 3. у stm32f3xx 2,5! тактов, точно. Как так ХЗ, каждая из 2х команд за 2 такта должны выполнятся, тут читерство непонятное, хотя в документации есть описание этому читерству. 4. у stm32f4xx 4 такта, точно, но почему медленнее stm32f3xx непонятно.
Итого, stm32f3xx самый быстрый из всех по считыванию данных с порта, но толку от этого нет, было бы 3 такта было бы лучше, эти пол такта сбивают всю синхронизацию с АЦП внешним. Однако методом долгого тыка, добавил команд, чтобы было всего 4 такта на замер и получил долгожданные 32мегаспла на частоте МК 128МГц. И все хорошо, кроме того, что МК периодически зависает, правда программу я еще не переделал полностью, часть функций не работает включая встроенный АЦП, может из-за этого и виснет. Но если не тянет 128 МГц будет печально. Этот STM32f303 какая-то помесь бульдога с носорогом, что-то от stm32f1xx, что-то от stm32f4xx унаследовал, пипец в общем.
3. у stm32f3xx 2,5! тактов, точно. Как так ХЗ, каждая из 2х команд за 2 такта должны выполнятся, тут читерство непонятное, хотя в документации есть описание этому читерству.
Как я уже говорил, LDR и STR пайплайнятся с кучей оговорок. Часто от каждой последующей команды отнимается такт и если такие команды образуют более длинные цепочки, то в среднем каждая пара может выполняться за дробное число тактов. Если у тебя действительно получилось 2.5 такта, то это может значить, что реально чтение происходит с чередованием в 2 и 3 такта.
Заголовок сообщения: Re: Карманный осциллограф на STM32
Добавлено: Пн сен 26, 2016 04:49:33
Открыл глаза
Зарегистрирован: Вс май 20, 2012 18:38:12 Сообщений: 77
Рейтинг сообщения:0
Последний вариант печатки с МК на плате достаточно сложен и трудоемок для домашнего изготовления ЛУТ.Предлагаю сделать совместный заказ в Китае(конечно,с разрешения GFX и Barbaris).Себестоимость платы с доставкой получится менее 200р.Просьба к Barbaris-уменьшить ширину платы до 50 мм,чтобы на заготовке 100*100мм поместилось 2 платы.Заинтересовавшимся просьба писать в личку.Как число заявок перевалит за 10,начну оформлять заказ.
Пойдёт. Только прошивку ему не обновляйте. Там может стоять не родной МК (правильный - STM32F103C8T6), который после обновления перестанет работать. У меня как раз на другом сделан, но он нормально работает.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения