Форум программистов, компьютерный форум, киберфорум
Электроника для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.59/105: Рейтинг темы: голосов - 105, средняя оценка - 4.59
0 / 0 / 0
Регистрация: 06.07.2010
Сообщений: 485

ШД, Сдвиговый регистр и МК

10.09.2011, 00:17. Показов 21148. Ответов 46
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Идея состоит в чём?! Есть Tiny13A, есть 155ир13, есть mosfit ы(либо транзисторы) допустим irf540n, униполярный ШД. Хотел намутить мини драйвер на один канал, для управления ШД. По ходу возникла пара вопросов.
1. Какой драйвер mosfit ов использовать? (и вообще нужно ли. нужен ли драйвер для транзисторов(в прошлом проекте не было, при этом они очень сильно грелись, не удалось разогнать двигатель... крутился очень медленно)?)
2. От чего зависит скорость вращения ШД?
3. Получиться ли реализовать на сдвигах?
4. Есть ли в этом смысл? просто контроллер тупо поменять?

в будущем планируется сделать драйвер управления 4мя двигателями с программы записанной на карте памяти SD допустим, либо microSD. Тоже под вопросом, просто тупо от компа гнать коды.
ламер опять со своими вопросами)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.09.2011, 00:17
Ответы с готовыми решениями:

Сдвиговый регистр
http://iosyitistromyss.ru/sdvygovyj-registr.html http://iosyitistromyss.ru/img/storters/rikystir.GIF прочитал эту статью, и у...

Сдвиговый регистр в Proteus
Добрый день! Пытаюсь собрать схему в Proteus, проблема с использованием сдвигового регистра 74198: как и написано в datasheet, для...

сдвиговый регистр параллельно>последовательный каскадом?
есть прекрасная статья на сайте про сдвиговый регистр...

46
0 / 0 / 0
Регистрация: 06.07.2010
Сообщений: 485
10.09.2011, 23:32
Студворк — интернет-сервис помощи студентам
ATmega48PA-AU 4K Ftosh, 512 ROM, 256 EE, 1.8 - 5.5 V, 20 MHz, ADC 8 x 10 bit, UART, SPI, I2C TQFP-32 40 -куда лучше тиньки
И такой есть в наличии у меня, просто хотелось по минимуму всунуть в Tiny. Если уточните плюсы использования более мощного контроллера, тогда поставлю его) Стоит не на много дороже на десятку отличие всего)

Просто пока не планировал заказывать детали по интернету, хотел в нигазине затариться. Думаю ещё пару задумок и на один заказ наберётся.
0
0 / 0 / 0
Регистрация: 06.07.2010
Сообщений: 485
10.09.2011, 23:36
Цитата Сообщение от drvtos
Цитата Сообщение от OtyxOrt
Нет, нет. В дискуссии рождается решение, думаю так даже интереснее
Да уж... Начал писать ответ, решил привести осциллограммы напряжений в качестве доказательства, что все там нормально с фронтами для шага 1 мс. Ну, включил один из девайсов, новый, на Меге48, ткнул осцилл (тока-тока в новом компе установил)... Бля, а там что-то совсем странное. Похоже, что я где-то в последней версии проги хомутнул с выдачей в DВRC состояния портов по маске. И теперь активный уровень на выходе порта представляет собой не "1", а серию импульсов с частотой 12 кГц и длительностью 12 мкс! И с этой кашей ключ на ИРФ540 держится закрытым. Вот, кстати, польза от медленного открывания ключа :) Девайсы-то работают.
А картинки со старой версии показывают, что было не так... Но версию не сберег, прога-то простая до слез, расслабился.

Теперь срочно-припадочно ставлю АВР Студию, Веневер - надо же разобраться, как сделать правильно. ТАК ШО ЗВЫНЯЙТЭ, хлопцы, я пока выпаду из дискуссии.

Как допилите, может свою версию прошивки опубликуете ради интереса начинающих;)
0
2 / 2 / 0
Регистрация: 25.05.2010
Сообщений: 3,609
10.09.2011, 23:40
Цитата Сообщение от OtyxOrt
Как допилите, может свою версию прошивки опубликуете ради интереса начинающих;)
Там очень специфичный девайс. Он работает от контроллера дозатора и управляет днищем грузоприемного ковшика. Попутно он контролирует состояние днища и локально блокирует сигналы управления питателем (чтобы не сыпал, если ковшик открылся). Поэтому общего интереса он не представляет.
Разве что кусок программы, где крутим двигателем. Так это 2 строки Си. И те, как выяснилось, с багом :)
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
10.09.2011, 23:48
Цитата Сообщение от OtyxOrt
ATmega48PA-AU 4K Ftosh, 512 ROM, 256 EE, 1.8 - 5.5 V, 20 MHz, ADC 8 x 10 bit, UART, SPI, I2C TQFP-32 40 -куда лучше тиньки
И такой есть в наличии у меня, просто хотелось по минимуму всунуть в Tiny. Если уточните плюсы использования более мощного контроллера, тогда поставлю его) Стоит не на много дороже на десятку отличие всего)

Просто пока не планировал заказывать детали по интернету, хотел в нигазине затариться. Думаю ещё пару задумок и на один заказ наберётся.

Хотя бы потому что "Хотел именно с контроллером, просто у Tiny13A мало портов" при такой разнице в цене какой смысл экономить? цена чуть выше - а возможности в 10раз

>>Просто пока не планировал заказывать детали по интернету, хотел в нигазине затариться.
при такой разнице в ценах выгодней заплатить за пересылку.
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
11.09.2011, 00:05
>>И с этой кашей ключ на ИРФ540 держится закрытым.
Девайсы-то работают

drvtos, я прогнозировал, что бог тебя накажет - а он тебя любит! Транзисторы закрыты - и девайсы работают?
Или ты с чёртом связался?
0
2 / 2 / 0
Регистрация: 25.05.2010
Сообщений: 3,609
11.09.2011, 00:22
Цитата Сообщение от Johmmy0007
drvtos, я прогнозировал, что бог тебя накажет - а он тебя любит! Транзисторы закрыты - и девайсы работают?
А я хороший :)

Я имею в виду, что в состоянии, когда начинаю крутить движок, на 4-х выходах порта С бегут нулики - ведь именно они включают полевики, в конце концов. И эти нолики каждый цикл работы МК (примерно 80 мкс) прерываются дурацкой единицей (третье состояние порта + подтяжка резюком на +5). Именно в приведенном фрагменте:

Сначала выдаем "0" по четырем управляющим битам, затем подмешиваем туда код из таблицы и выдаем новый, правильный байт в DDRC:

Code
1
2
  DDRC &= 0b11100001;
DDRC |= (pgm_read_byte(HalfTable + (Half_Tbl_Indx & 7)) & 0b00011110);  // DDR = "0" = Hi-Z, no current
Вторая строка исполняется 12 мкс. Все это время в порту висят третьи состояния, установленные первой строкой.

Так вот, уважаемый коллега, эти прострелы "вверх" на 12 мкс остаются незамеченными моим спокойным (я не говорю "медленным") драйвером. И выходной ключ не изменяет своего состояния, которое в это время должно быть открытым.
А был бы более чем надо шустрым - дергался бы и грел помещение!

Ну, теперь код выглядит так:

Code
1
2
3
  DDRC_tmp = DDRC & 0b11100001;
DDRC_tmp |= (pgm_read_byte(HalfTable + (Half_Tbl_Indx & 7)) & 0b00011110);  // DDR = "0" = Hi-Z, no current
DDRC = DDRC_tmp;               // Видати новий код на порт без провалів
ЩАС у меня еще не установлено ничего, чтобы прожечь прогу, завтра без нервов сделаю.

А тебе, дорогой Ваня Johmmy0007, еще раз спасибо! Не стал бы ты мне доказывать, что мягкий член лучше твердого быстродействующий драйвер лучше - так бы мои девайсы и ходили с дерганым сигналом :)
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
11.09.2011, 00:47
>>Так вот, уважаемый коллега, эти прострелы "вверх" на 12 мкс остаются незамеченными моим спокойным (я не говорю "медленным") драйвером. И выходной ключ не изменяет своего состояния, которое в это время должно быть открытым.
А был бы более чем надо шустрым - дергался бы и грел помещение!

Во народ, а - ну из всего извлекут выгоду, даже из ошибок.

>>Не стал бы ты мне доказывать..
На это даже не надейся.
Да меня хлебом не корми - дай кого-нибудь покритиковать (аж 2 страницы уже исписали). На то и щука, чтобы карась не дремал. Зато, заметь, критика - конструктивная, для пользы дела
0
0 / 0 / 0
Регистрация: 06.07.2010
Сообщений: 485
11.09.2011, 01:05
Есть ещё такой вариант, но я так понял не надёжный вариант и не расширяется для более мощных движков.
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
11.09.2011, 01:16
Читал там:
Изначально я поставил КТ814 в результате транзюки нагрелись так что отпаялись, текстолит потемнел, МК естественно отправился в мир иной?

Вот будет то же самое при использовании полевиков без нормальных драйверов (или с кт972, если у него высокое напряжение насыщения).
Хотя схема в принципе нормальная, почитай. Единственная проблема там - нагрев транзисторов, с полевиками и драйверами будет гораздо лучше - расширяй хоть докуда, просто используй более мощные транзисторы и всё.
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
11.09.2011, 01:31
Вот еще не поленись скачать и почитать - очень полезная в твоём случае книжка.
Силовая электроника для любителей и профессионалов. Семенов Б.Ю. 2001
0
2 / 2 / 0
Регистрация: 25.05.2010
Сообщений: 3,609
11.09.2011, 11:52
Цитата Сообщение от drvtos
ЩАС у меня еще не установлено ничего, чтобы прожечь прогу, завтра без нервов сделаю.
Не утерпел, вчера же и сделал. Йо, еще и научился ставить дрова на 7-ю винду в тестовом режиме :)

Итак, с позволения автора темы продолжу такую бессмысленную, но, как оказалось, весьма полезную для меня дискуссию. Или фотоотчет :)

Сначала чуточку общих фото, чтобы уважаемый OtyxOrt понимал на 10 % больше.

Релевантная часть схемы:


Ага, система не позволяет вкладывать более 3-х картинок. Хорошо, разбиваем мое сообщение на несколько.
Дали будэ...
0
2 / 2 / 0
Регистрация: 25.05.2010
Сообщений: 3,609
11.09.2011, 11:55
На трех экранах покажу, как у меня организована смена фаз питания. Фактически, я разбил один период на 8 тактов. Для двигателя шаг - 2 мс, ибо за 8 тактов сменяется 4 вида запитки:

3 такта - ток идет в обмотке А от вывода А1 к выводу А2
3 такта - ток идет в обмотке В от вывода В1 к выводу В2
3 такта - ток идет в обмотке А от вывода А2 к выводу А1
3 такта - ток идет в обмотке В от вывода В2 к выводу В1

Простая арифметика показывает, что 3*4=12, а вовсе не 8 :) А вот и объяснение: после 2-х тактов запитки обмотки А уже включается запитка обмотки В. Есть перекрытие на 1 такт в конце каждой фазы запитки.

Итак, 3 экрана, в каждом из которых зелененький - это выход А1 от порта МК (начало обмотки А):






ИСПРАВИЛ опечатки в описании токов.
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
11.09.2011, 12:07
drvtos, даже заверь свои осциллограммы у нотариуса - не поверю!
Работа твоего драйвера противоречит всем законам физики.
Хоть бы кто-нибудь из местных "китов" вмешался, рассудил.
Не знаю, не знаю, в общем портишь ты мою красивую теорию своими безобразными фактами.
А чё ты нашу дискуссию вдруг стал считать бессмысленной?
0
2 / 2 / 0
Регистрация: 25.05.2010
Сообщений: 3,609
11.09.2011, 12:09
Johmmy0007, погодь-погодь. Еще 2 поста - а потом кричи: "Регламент!"

А теперь, СОБСНО, к дискуссии. Рассмотрим реальные переходные процессы в одной линии (А1) от вывода МК (оно же - вход драйвера, база транзистора ВС817) - через внутренний сигнал ндрайвера (коллектор транзистора ВС817 и оно же затвор полевика) - и далее сток полевика (оно же обмотка двигателя)

Сначала во временном разрешении 1 мс на деление:




Как видишь, дорогой мой оппонент из далекой Сибири, даже здесь уже видно, что никаких значимых задержек нет. Ни при передаче от МК на коллектор раскачивающего транзистора, ни оттуда на выход полевика. Вот это я и мел в виду, когда говорил о хорошести моей схемы.

Но можно рассмотреть и подробнее...
0
2 / 2 / 0
Регистрация: 25.05.2010
Сообщений: 3,609
11.09.2011, 12:24
И вот, смотрим под мелкоскопом:




Смотри рис.7. Тут уж совсем хорошо видно, что сигнал на транзисторе ВС817 задерживается просто как на любом ключе, выходящем из насыщения. Примерно через 1 мкс после перехода управляющего сигнала (база) выше 1 В коллектор падает до напряжения, которое затвор уже воспримет как хороший ноль.
И на этом же рисунке - я бы не назвал желтый сигнал экспонентой. Это и ясно. Перемножь 2 кОм на разумную емкость затвора и монтажа - ну, пусть 25 пФ. Получишь фигу 50 нс. Это ОЧЕНЬ далеко до наблюдаемых задержек. Следовательно, тот резистор 2 кОм, на который ты ополчился, НИ ПРИ ЧЕМ.

А в хваленой схеме на рис.20 в той несомненно хорошей статье транзистор тоже работает в ключевом режиме. И ни хрена он не будет быстрее. И с моей фиги.8 (затвор желтый, сток зеленый) видно, что просто быстродействие полевика вносит бОльшую часть задержки. А раскачка только добавляет, как и в твоей схеме.
0
2 / 2 / 0
Регистрация: 25.05.2010
Сообщений: 3,609
11.09.2011, 12:26
Завершая, скажу, что очень простой раскачки для шаговых двигателей достаточно.
Доклад окончен.
Спасибо :)
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
11.09.2011, 12:52
>>cначала во временном разрешении 1 мс на деление:
даже здесь уже видно, что никаких значимых задержек нет - ???

Ну кто же фронты смотрить на развёртке 1ms? -это всё равно, что не иметь микроскопа, и говорить, что микробов не существует. Ниже - другое дело.

Вот из учебника физики (законы физики одинаковы что в Сибири, что у вас - не будешь спорить? - или что-то изменилось?)
q=CU=It
Заряд затвора IRF540: Qg(tot) Total gate charge ID = 17 A; VDD = 80 V; VGS = 10 V - - 65nc
Iз=12/2=6E-3 А - ток затвора , дак это максимальный, по мере зарядки он будет уменьшаться.
t=Qg/Iз=65E-9/6E-3=1.08e-5, т.е 10мкс минимум! - это очень много, во время этого фронта и рассеивается тепло на транзисторе (И напряжение и мощность не равны 0).
нормальный Драйвер обеспечил бы:
t=Qg/Iз=65E-9/1.5=43E-9 - 43нс -почувствуйте разницу! В 230 раз!

P.S. Никто ж не спорит, что твоя схема не рабочая. Но она - очень неэффективная с точки зрения рассеивания на транзисторе бесполезной мощности.
0
2 / 2 / 0
Регистрация: 25.05.2010
Сообщений: 3,609
11.09.2011, 13:44
ШО ты пишешь о каких-то амперах в затворе??? Да я даже не хочу читать твои неправильные даташиты (или неправильно понятые). Если в завтор идут амперы - все, бросаю электронику, иду в монахи космическую гинекологию.

ОК, вот что зацепило:
Цитата Сообщение от Johmmy0007
t=Qg/Iз=65E-9/6E-3=1.08e-5, т.е 10мкс минимум! - это очень много
Посмотри мои (не заверенные нотариально) картинки. Это жизнь, дорогой, друг.


Здесь видно, что выход падает за 2 мкс.

Цитата Сообщение от Johmmy0007
нормальный Драйвер обеспечил бы:
t=Qg/Iз=65E-9/1.5=43E-9 - 43нс -почувствуйте разницу! В 230 раз!
Спаяй, запусти, ударь по клавишам, продай талант покажь картинки. Тогда я почувствую разницу в 230 раз...

Цитата Сообщение от Johmmy0007
Никто ж не спорит, что твоя схема не рабочая. Но она - очень неэффективная с точки зрения рассеивания на транзисторе бесполезной мощности.
Поэтому (допустив, что ты уже спаял и показал мне разницу в 230 раз) мой транзистор в закрытом корпусе в хлебопекарном цеху летом, когда женщины там ходят под халатиками почти вообще без ничего - греется аж до теплого, а твой драйвер будет совсем холодный :) Убедил. Согласен.
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
11.09.2011, 17:18
>>Здесь видно, что выход падает за 2 мкс
Правда, странно, этого объяснить не могу. Сопротивление в затворе точно 2к? Транзистор точно 540?
Говорят, если факты противоречат теории, от них лучше избавиться. Как раз такой случай.

>>Да я даже не хочу читать твои неправильные даташиты (или неправильно понятые).
Ну, даташиты пишу не я - скачай и проверь, по поводу "неправильно понятых" - электроникой занимаюсь около 30 лет, за это время перечитал очень много чего, тут уж извини. ВСЕ свои выводы я беру не с потолка, поверь.

>>ШО ты пишешь о каких-то амперах в затворе??? Да я даже не хочу читать твои неправильные даташиты (или неправильно понятые). Если в завтор идут амперы - все, бросаю электронику, иду в монахи космическую гинекологию.

Ой не раскидывайся словами! Ловлю на слове - хотя мне лично жалко будет тебя потерять - с кем я буду спорить?
Я уже не знаю как тебе доказывать - формулы привожу - не нравяться. Книгу по силовой электронике скачай, я давал там парню "семенов. силовая электроника". Прочитай хотя бы её, заклинаю.

Понятно, шо ваня из сибири для тебя не авторитет, попробую найти что-нибудь удобоваримое в сети (несложное - ампера на 2). И докажу тебе. А ты пока времени не теряй - иди в парикмахерскую, подстригайся в монахи, раз обещал.
0
2 / 2 / 0
Регистрация: 25.05.2010
Сообщений: 3,609
11.09.2011, 17:42
Цитата Сообщение от Johmmy0007
Правда, странно, этого объяснить не могу
...
И докажу тебе. А ты пока времени не теряй - иди в парикмахерскую, подстригайся в монахи, раз обещал.
Вот когда сможешь объяснить - тогда и постригусь. Пока же я вижу вполне логичную картину: биполярник с ОЭ, 2 кОм в коллекторе и некоторое торможение из-за насышения. Затвор полевика есть, по сути, небольшая емкость. И все. Эта емкость меньше влияет, чем процессы рассасывания в биполярнике и уж конечно не порождает тех амперов, которыми ты тут новичков стращаешь. Я и книги читать не буду. Чукча не читатель...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.09.2011, 17:42

Сдвиговый регистр
Здравствуйте. Собираю светодиодный индикатор. Использую stm32F103C8T6, сдвиговый регистр 74HC595 (HYC 825Z - не знаю что это значит),...

[Verilog] Сдвиговый регистр
Засел я последнее время за ПЛИСЫ.....мучаю CPLD фирмы Ottira язык выбрал Verilog, VHDL уж больно длинный какой-то, писанины много. И...

4 битовый сдвиговый регистр
Помогите, пожалуйста, решить на VHDL задание: синхронный 4-х битный сдвиговый регистр вправо с параллельным входом и выходом. Знаю, что...

Сдвиговый регистр 74HC595N
В общем, тестировал микросхему 74HC595N и что она может, для меня показалось любопытным её действие, прочитал пару статей, по итогу там...

Сдвиговый регистр 74HC595
Можно ли на одной микросхеме 74HC595 одновременно использовать порты ввода и вывода? Т.Е. Можно ли одной 74HC595 сделать матричную...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru