купил 2 блупил на чипе CKS32F103C8T6 , ни на одной генератор не завелся, белый экран и все. уже и програматором шил, и загрузчиком, и собирал с исходников, и дампил с рабочей платы с генератором.
проекты на CubeIde нормально аботают, чип воде как рабочий, и вполне совместимый. USB, SPI, i2c, RTC работают штатно, как и на STM
доступно флеш только 64 кб, все что больше вылетает с ошибкой при заливке т-линком, на обычном STM32F103C8 ,без проблем все работает, и бинаи до 128к нормально шьются.
ну да. две страницы назад фотка моего перемаркированного чипа. это который с тремя ключами по углам вместо одного, и на нем недотертая маркировка CKS. с 3.5 жил нормально, 3.6 уже не заливалось, пришлось сдуть и впаять STM.
termak, файл с этим названием отличается от остальных тем, что в нем наоборот задействованы выходы si5351 CLK0 и CLK1, мне просто лень было перепаивать плату, проще поменять в скетче. ну и делитель напряжения под меня откалиброван. все остальные файлы в http://venus.trg.ru/gen/ - согласно схемы. gen-3.6-blacktab-rot1.bin - то же самое, но CLK0/CLK1 как в теме и без сдвигов экрана, должны работать, если все сделано согласно схемы.
свой вариант я без сдвигов пересобрал, положил gen36.ino.stm32f103c_HSI.bin. вот только arduino ide давно
под другие задачи переточено, да и либы обновились, могу ошибиться, проверить не на чем дома, только завтра на работе будет ген под рукой. можем на ходу пересобрать и проверить, в скайпе как venuzzz вечером и днем.
Можно еще Si5351 подстроить. В библиотеке для Сишки есть соответствующий пример. Но для этого надо иметь точный частотомер, ну или трансивер. Где-то в начале темы я писал об этом.
Т.е. если прибор покажет к примеру 3.05в, то это значение и вносить в #define Mn ?
показанное прибором значение будет соответствовать текущему значению множителя Mn, соответственно его нужно будет пропорционально уменьшить или увеличить до точного значения. попробуйте, перезалить недолго.
заметил глюк в 3.6. отображаемая частота иногда не соответствует действительной. проявляется при редком дребезге энкодера, или если его резко крутануть, на много щелчков. отображаться может частота, на один или несколько щелчков отстающая. при следующем повороте приходит в соответствие.
с виду просто долго отрабатываются вызовы в mon_out(), в конце обнуляется mon_flag, который во время вызовов успевает измениться. завтра попробую поправить на работе. думаю, достаточно ввести локальную переменную в mon_out(), а глобальную обнулять до вызовов. типа
Т.е. если прибор покажет к примеру 3.05в, то это значение и вносить в #define Mn ?
показанное прибором значение будет соответствовать текущему значению множителя Mn, соответственно его нужно будет пропорционально уменьшить или увеличить до точного значения. попробуйте, перезалить недолго.
Быстро предыстория: Я новичок в области arduino (хотя правильнее сказать полный профан), по этому просьба не кидаться в меня разными испражнениями мозга. Безумно понравился генератор импульсов который тут обсуждается, хочу просто повторить. Ключевая фраза (просто повторить). Но у меня есть некоторые сомнения в виду этого надеюсь на вашу помощь и буду признателен за любые полезные советы. Кстати увидел подобный генератор тут https://www.youtube.com/watch?v=o8GevoacOew надеюсь подобные ссылки можно прикладывать? Ибо желания бесконтрольно спамить или чего то рекламировать не имею.
Цель сего эпоса: Данная схема необходима мне для качественного теста шаговых двигателей. Поясню, в закромах есть разные шаговые двигатели в том числе noname и есть пару драйверов. Хотелось бы применить данный генератор для тестов двигателей в первую очередь для определения максимальной скорости и второе это моделирование так называемого "срыва" и для тестов драйверов ибо разные драйвера при всех равных условиях могут приводить к пропуску шагов двигателя. В общем как то так.
Теперь вопросы:
1-Если я не задумываясь повторю схему приведенную на второй странице этого форума, пост #97, Выложил уважаемый dimax (если получится я прикреплю схему в виде рисунка). Версия схемы 3.5, заработает ли данный девайс?
2-Микросхема ADG704 указана как (устанавливается по желанию) На что она влияет и нужна ли она для реализации моих целей?
3-Плата SI5351 так же указана как (устанавливается по желанию), такой же вопрос, на что влияет и нужна ли?
4-Вопрос №2 и №3 возникает из схемы версии 3.0 первая страница форума пост #23 тот же dimax. На сколько правильно для моих целей повторять схему v 3.5? Может достаточно v 3.0?
Хотя по деньгам ограничений нет, могу повторить схему v3.5 не напрягаясь.
Итог: В зависимости от ваших советов перейду к закупке элементной базы, а чуть позже буду мучить вас вопросами о прошивке и скетчах. Так же в дальнейшем выложу все шаги по созданию этого прибора. Может это и будет повторением, но верю в то, что это будет сжатым лаконичным и полезным повторением для подобных профанов на подобии меня.
adg704 - коммутатор. позволяет вам иметь единственный разъем, который в зависимости от режима будет выступать в роли входа частотометра, выхода цапа, выхода si5351. если устраивают раздельные разъемы, можно обойтись без нее.
si5351 - высокоскоростной генератор меандра. без него будет все работать тоже, синусы, пила, меандр с регулируемой скважностью. но не будет режима меандра с частотой в десятки и сотни мегагерц. остальные режимы ограничены возможностями stm32 и резистивного цапа.
никто не мешает делать 3.5 без этой пары компонент. вот 3.6 сделать без 5351 уже не получится.
Большое спасибо за развернутый ответ. Пазл потихоньку складывается, сие устройство становится более понятным. Принято решение собирать V 3.5. Перешел к следующему шагу, закупка компонентов. Корзину на одноименном сайте из Поднебесной накидал быстро, но столкнулся с проблемкой. Коммутатор ADG 704 продается как самостоятельное устройство в виде микросхемы. А в ваших проектах этот коммутатор аккуратно распаян на миниатюрной платке. Пришлось немного поломать голову. И только спустя какое то время я понял, что искать нужно по фразе "SSOP14". И о чудо на меня посыпалось фантастическое изобилие этих плат. Правда вылезла еще одна проблемка, купить у одного продавца и плату и микросхему оказалось сложно, но я победил.
А это уже у китайцев.
Теперь ждем 30 дней когда приедут компоненты и эпос продолжится.
Коммутатор ADG 704 продается как самостоятельное устройство в виде микросхемы. А в ваших проектах этот коммутатор аккуратно распаян на миниатюрной платке. Пришлось немного поломать голову. И только спустя какое то время я понял, что искать нужно по фразе "SSOP14".
По фразе msop10 0.5mm А лучше коммутацию сделать на релюхах как делал Mag-N.
Коммутатор ADG 704 продается как самостоятельное устройство в виде микросхемы. А в ваших проектах этот коммутатор аккуратно распаян на миниатюрной платке. Пришлось немного поломать голову. И только спустя какое то время я понял, что искать нужно по фразе "SSOP14".
По фразе msop10 0.5mm А лучше коммутацию сделать на релюхах как делал Mag-N.
dimax, осциллограф будет? Все выкладывают по осциллографам .hex, невозможно подогнать под имеющейся дисплей, а Вы не считаете нужным прятать исходник. Сам-то я в программировании чуть выше абсолютного ноля, не доходит до меня как "загнать" данные с АЦП на дисплей (после семидесяти это, знаете-ли, довольно трудно), а вот если бы подсмотреть, как это делают грамотные люди... подправить под себя еще смогу, а сам - нет...
К сожалению больше никаких новшеств не будет. Ну разве что кто-то другой захочет продолжить :) У меня уже есть хороший осцилл, так что делать функцию показометра просто нет никакой мотивации.
Большое спасибо за советы и за участие. Вот вроде бы всем понятные мелочи, но проговорить это все в слух очень бывает полезно. Как минимум что бы новички избежали ошибок в дальнейшем. SSOP14 уже оплачена, как ни прискорбно. Приедет посмотрю, что она из себя представляет. В крайнем случае как сказал товарищ "ShAlex13" сделаю самодельную платку методом ЛУТ. Слава небесам хоть это я могу сделать самостоятельно))).
К сожалению больше никаких новшеств не будет. Ну разве что кто-то другой захочет продолжить :) У меня уже есть хороший осцилл, так что делать функцию показометра просто нет никакой мотивации.
Спасибо, я понял. А не подскажете, где можно посмотреть проект осц. с исходниками на STM32?
Доброго времени суток.
Где взять файл BIN V3.5 заведомо рабочий.
На гугл диске, как будто оставляли...
У меня уже есть один, но хочу попробовать разнообразие.
Вот два варианта: тот, что побольше - авторский вариант (ИДЕ 1.8.9), поменьше - скомпилирован ИДЕ 1.8.12
https://wdfiles.ru/jsLJ
у меня несколько версий 3.5 - http://venus.rontel.ru/gen/3.5/
все рабочие, собирал для темы, там чуть отличающиеся дисплеи.
выше в каталоге несколько 3.6.
Всё, мужики, спасибо.
Буду запускать.
купил 2 блупил на чипе CKS32F103C8T6 , ни на одной генератор не завелся, белый экран и все. уже и програматором шил, и загрузчиком, и собирал с исходников, и дампил с рабочей платы с генератором.
проекты на CubeIde нормально аботают, чип воде как рабочий, и вполне совместимый. USB, SPI, i2c, RTC работают штатно, как и на STM
доступно флеш только 64 кб, все что больше вылетает с ошибкой при заливке т-линком, на обычном STM32F103C8 ,без проблем все работает, и бинаи до 128к нормально шьются.
на cks32 нормально работает 3.5.
Видимо в этом cks32 "честные" 64К, а 3.5 в этот объем вполне себе укладывается.
ну да. две страницы назад фотка моего перемаркированного чипа. это который с тремя ключами по углам вместо одного, и на нем недотертая маркировка CKS. с 3.5 жил нормально, 3.6 уже не заливалось, пришлось сдуть и впаять STM.
Так в этом то все и дело, если в CKS32 заявлено 64К, то оно так и есть, а STM32 - лотерея или лохотрон, что одно и тоже.
@Dmitriy424
Привет, корпус от чего использовал, понравился.
Можно фото печатки на посмотреть и если можно схемку.
STM32 - лотерея или лохотрон, что одно и тоже.
скорей лотерея С8 отбраковка по памяти от честных 128К с маркировкой СВ
STM32 - лотерея или лохотрон, что одно и тоже.
скорей лотерея С8 отбраковка по памяти от честных 128К с маркировкой СВ
У меня CB - 128k на борту проверено!
STM32F103CBT6 Type-c
https://aliexpress.ru/item/32525208361.html
Всем доброго времени суток.
Из трех плат только одна работает как генератор (платы разные).
Версия генератора - 3.5.
И только с одной прошивкой (остальные не запускаются - у меня их 5).
Файл называется V35.ino.generic_stm32f103c.bin - не помню кто мне его тут раздал, но огромное спасибо.
Необходимо отпаять на плате микроконтроллера кварц и конденсатор от ноги PD0, а на PD0 подать тактовый сигнал с вывода CLK0 si5351,
Не подскажите, где эта нога PD0 ?
p.s. это я так понял 5-я ножка самого чипа STM?
termak, файл с этим названием отличается от остальных тем, что в нем наоборот задействованы выходы si5351 CLK0 и CLK1, мне просто лень было перепаивать плату, проще поменять в скетче. ну и делитель напряжения под меня откалиброван. все остальные файлы в http://venus.trg.ru/gen/ - согласно схемы. gen-3.6-blacktab-rot1.bin - то же самое, но CLK0/CLK1 как в теме и без сдвигов экрана, должны работать, если все сделано согласно схемы.
свой вариант я без сдвигов пересобрал, положил gen36.ino.stm32f103c_HSI.bin. вот только arduino ide давно
под другие задачи переточено, да и либы обновились, могу ошибиться, проверить не на чем дома, только завтра на работе будет ген под рукой. можем на ходу пересобрать и проверить, в скайпе как venuzzz вечером и днем.
PD0 - да, это 5-я нога STM
Можно припаяться к отверстию убранного кварца
Чтобы не было воздействия на сигнал от СИшки, я убрал и емкости с ног кварца
PD0 - да, это 5-я нога STM
Можно припаяться к отверстию убранного кварца
Чтобы не было воздействия на сигнал от СИшки, я убрал и емкости с ног кварца
Так и сделал, спасибо. Залил версию 3.6 как дальше настраивать генератор? есть инструкция?
Что замерить? что подправить в скетче?
там особо нечего настраивать, разве что #define Mn в начале подобрать под свой делитель, чтобы вольтметр показывал корректно.
там особо нечего настраивать, разве что #define Mn в начале подобрать под свой делитель, чтобы вольтметр показывал корректно.
И какое значение туда надо внести? Что для этого замерить?
Любую батарейку замерить точным прибором, а в скетче подобрать значение чтобы вольтметр генератора показывал точно напряжение на этой батарейке
Любую батарейку замерить точным прибором, а в скетче подобрать значение чтобы вольтметр генератора показывал точно напряжение на этой батарейке
Т.е. если прибор покажет к примеру 3.05в, то это значение и вносить в #define Mn ?
Можно еще Si5351 подстроить. В библиотеке для Сишки есть соответствующий пример. Но для этого надо иметь точный частотомер, ну или трансивер. Где-то в начале темы я писал об этом.
показанное прибором значение будет соответствовать текущему значению множителя Mn, соответственно его нужно будет пропорционально уменьшить или увеличить до точного значения. попробуйте, перезалить недолго.
заметил глюк в 3.6. отображаемая частота иногда не соответствует действительной. проявляется при редком дребезге энкодера, или если его резко крутануть, на много щелчков. отображаться может частота, на один или несколько щелчков отстающая. при следующем повороте приходит в соответствие.
с виду просто долго отрабатываются вызовы в mon_out(), в конце обнуляется mon_flag, который во время вызовов успевает измениться. завтра попробую поправить на работе. думаю, достаточно ввести локальную переменную в mon_out(), а глобальную обнулять до вызовов. типа
p.s. собираться перестал при обновлении Adafruit BusIO до 1.7, const где попало воткнули или убрали. откатывать до 1.6 приходится.
для себя, чтобы проще в случае чего разбираться, несколько повысил читаемость, заменив записи вида
на
показанное прибором значение будет соответствовать текущему значению множителя Mn, соответственно его нужно будет пропорционально уменьшить или увеличить до точного значения. попробуйте, перезалить недолго.
нифига не понял...оставлю пока так как есть
да, так все четко работает.
да, так все четко работает.
И что куда вставить, заменить?
p.s. Вроде разобрался :)
Еще спрошу, можно написать полные характеристики генератора от версии 3.6 ?
Какие частоты генерит и в каких режимах?
Диапазон частотомера и вольтметра ну и т.д. ?
Что еще может и в каких режимах?
Ну т.е. полные технические характеристики
Мой вариант версии 3,5
Автору спасибо! Подробно, доходчиво и, главное, с исходниками. Вот бы осциллограф таким же образом...
Вроде как пожелание...
Всем привет!
Всех с наступившим 2021 годом!!!
Быстро предыстория: Я новичок в области arduino (хотя правильнее сказать полный профан), по этому просьба не кидаться в меня разными испражнениями мозга. Безумно понравился генератор импульсов который тут обсуждается, хочу просто повторить. Ключевая фраза (просто повторить). Но у меня есть некоторые сомнения в виду этого надеюсь на вашу помощь и буду признателен за любые полезные советы. Кстати увидел подобный генератор тут https://www.youtube.com/watch?v=o8GevoacOew надеюсь подобные ссылки можно прикладывать? Ибо желания бесконтрольно спамить или чего то рекламировать не имею.
Цель сего эпоса: Данная схема необходима мне для качественного теста шаговых двигателей. Поясню, в закромах есть разные шаговые двигатели в том числе noname и есть пару драйверов. Хотелось бы применить данный генератор для тестов двигателей в первую очередь для определения максимальной скорости и второе это моделирование так называемого "срыва" и для тестов драйверов ибо разные драйвера при всех равных условиях могут приводить к пропуску шагов двигателя. В общем как то так.
Теперь вопросы:
1-Если я не задумываясь повторю схему приведенную на второй странице этого форума, пост #97, Выложил уважаемый dimax (если получится я прикреплю схему в виде рисунка). Версия схемы 3.5, заработает ли данный девайс?
2-Микросхема ADG704 указана как (устанавливается по желанию) На что она влияет и нужна ли она для реализации моих целей?
3-Плата SI5351 так же указана как (устанавливается по желанию), такой же вопрос, на что влияет и нужна ли?
4-Вопрос №2 и №3 возникает из схемы версии 3.0 первая страница форума пост #23 тот же dimax. На сколько правильно для моих целей повторять схему v 3.5? Может достаточно v 3.0?
Хотя по деньгам ограничений нет, могу повторить схему v3.5 не напрягаясь.
Итог: В зависимости от ваших советов перейду к закупке элементной базы, а чуть позже буду мучить вас вопросами о прошивке и скетчах. Так же в дальнейшем выложу все шаги по созданию этого прибора. Может это и будет повторением, но верю в то, что это будет сжатым лаконичным и полезным повторением для подобных профанов на подобии меня.
adg704 - коммутатор. позволяет вам иметь единственный разъем, который в зависимости от режима будет выступать в роли входа частотометра, выхода цапа, выхода si5351. если устраивают раздельные разъемы, можно обойтись без нее.
si5351 - высокоскоростной генератор меандра. без него будет все работать тоже, синусы, пила, меандр с регулируемой скважностью. но не будет режима меандра с частотой в десятки и сотни мегагерц. остальные режимы ограничены возможностями stm32 и резистивного цапа.
никто не мешает делать 3.5 без этой пары компонент. вот 3.6 сделать без 5351 уже не получится.
Доброго дня!
Большое спасибо за развернутый ответ. Пазл потихоньку складывается, сие устройство становится более понятным. Принято решение собирать V 3.5. Перешел к следующему шагу, закупка компонентов. Корзину на одноименном сайте из Поднебесной накидал быстро, но столкнулся с проблемкой. Коммутатор ADG 704 продается как самостоятельное устройство в виде микросхемы. А в ваших проектах этот коммутатор аккуратно распаян на миниатюрной платке. Пришлось немного поломать голову. И только спустя какое то время я понял, что искать нужно по фразе "SSOP14". И о чудо на меня посыпалось фантастическое изобилие этих плат. Правда вылезла еще одна проблемка, купить у одного продавца и плату и микросхему оказалось сложно, но я победил.
А это уже у китайцев.
Теперь ждем 30 дней когда приедут компоненты и эпос продолжится.
А это уже у китайцев.
Теперь ждем 30 дней когда приедут компоненты и эпос продолжится.
А вот с переходной платкой вы промахнулись! Плата нужна с шагом 0.5мм
я платку ssop брал в чипдипе. там тоже шаг не тот, но это не сильно большая проблема.
Я ЛУТ-ом сделал свою...
На АЛИ надо в поиск ввести SOP10
Коммутатор ADG 704 продается как самостоятельное устройство в виде микросхемы. А в ваших проектах этот коммутатор аккуратно распаян на миниатюрной платке. Пришлось немного поломать голову. И только спустя какое то время я понял, что искать нужно по фразе "SSOP14".
По фразе msop10 0.5mm А лучше коммутацию сделать на релюхах как делал Mag-N.
Коммутатор ADG 704 продается как самостоятельное устройство в виде микросхемы. А в ваших проектах этот коммутатор аккуратно распаян на миниатюрной платке. Пришлось немного поломать голову. И только спустя какое то время я понял, что искать нужно по фразе "SSOP14".
По фразе msop10 0.5mm А лучше коммутацию сделать на релюхах как делал Mag-N.
dimax, осциллограф будет? Все выкладывают по осциллографам .hex, невозможно подогнать под имеющейся дисплей, а Вы не считаете нужным прятать исходник. Сам-то я в программировании чуть выше абсолютного ноля, не доходит до меня как "загнать" данные с АЦП на дисплей (после семидесяти это, знаете-ли, довольно трудно), а вот если бы подсмотреть, как это делают грамотные люди... подправить под себя еще смогу, а сам - нет...
dimax, осциллограф будет?
К сожалению больше никаких новшеств не будет. Ну разве что кто-то другой захочет продолжить :) У меня уже есть хороший осцилл, так что делать функцию показометра просто нет никакой мотивации.
У меня уже есть хороший осцилл,.
Модель какая?
Господа, всех приветствую!
Большое спасибо за советы и за участие. Вот вроде бы всем понятные мелочи, но проговорить это все в слух очень бывает полезно. Как минимум что бы новички избежали ошибок в дальнейшем. SSOP14 уже оплачена, как ни прискорбно. Приедет посмотрю, что она из себя представляет. В крайнем случае как сказал товарищ "ShAlex13" сделаю самодельную платку методом ЛУТ. Слава небесам хоть это я могу сделать самостоятельно))).
ShAlex13, тут рассказывал.
В крайнем случае как сказал товарищ "ShAlex13" сделаю самодельную платку методом ЛУТ. Слава небесам хоть это я могу сделать самостоятельно))).
0.5/0.3 ЛУТ-ом нормалек делается....могу фотку кинуть моей платы
dimax, осциллограф будет?
К сожалению больше никаких новшеств не будет. Ну разве что кто-то другой захочет продолжить :) У меня уже есть хороший осцилл, так что делать функцию показометра просто нет никакой мотивации.
Спасибо, я понял. А не подскажете, где можно посмотреть проект осц. с исходниками на STM32?
В крайнем случае как сказал товарищ "ShAlex13" сделаю самодельную платку методом ЛУТ. Слава небесам хоть это я могу сделать самостоятельно))).
Лутом делать посадочное место под msop10 -это надо иметь золотые руки. Чип-то сам размером 3 на 3 мм.
Лутом делать посадочное место под msop10 -это надо иметь золотые руки. Чип-то сам размером 3 на 3 мм.
Завтра выложу :) как выглядит в реальном виде по такой "планировке"
.Lay лежит тут https://cloud.mail.ru/public/bjbz/hfH1qZ3kb
редактируйте под себя как хотите.
Как то так: На работе феном "подправлю" и думаю будет не хуже заводской
Подскажите как можно измерять выходное напряжение сигнала генератора внутренним вольтметром
если на выходе 2-х полярный оу +5/-5