0 / 0 / 0
Регистрация: 12.11.2010
Сообщений: 249

Проблемма с L293DNE

01.08.2011, 16:35. Показов 4047. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте у меня возникла следующая проблема: я подключил к меге16 драйвер L293DNE по стандартной схеме (input1, input4 к D4, D5; input2, input3 к C2, C3; enable1,2 к питанию) а к драйверу два маленьких ДПТ (один к output1,2 другой к output3,4) и в общем всё работало, когда я просто выставлял в портах C и D единицы или нули. Но мне захотелось плавно запускать и разгонять их, для этого я залил следующую программку:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
.include "m16def.yms"
.macro   outi
ldi tmpa,@1
out @0,tmpa
.endmacro
 
.macro   seti      ;установка битов
in    tmpa,@0
ori tmpa,@1
out @0,tmpa
.endmacro
 
;= End       macro.yms ========================================
.def savesreg   =r2     ;для быстрого сохранения SREG
.def tmpa       =r16    ;Рабочая переменная
.def Time1L      =r21
.def Time1H      =r22
.def Time2L      =r23
.def Time2H      =r24
.CSEG
;-----  вектора прерываний --------------------------------------------
 
.org 0          jmp   risit
.org $0010  jmp   _ovf1       ;переполнение Т1
.org INT_VECTORS_SIZE               ;
 
Riset:      LDI    R16,Low(ROMEND)   ; Инициализация стека
OUT    SPL,R16         ; Обязательно!!!
 
LDI    R16,High(ROMEND)
OUT    SPH,R16
 
clr r16
clr r21
clr r22
clr r23
clr r24
 
ldi  r16,0b11111111
out   DDRC,r16          ;Инициализация портов C0-C7 на выход
outi portc,0b00000000
 
ldi  r16,0b11111111
out   DDRD,r16
outi portD,0b00110000
 
OUTI    TCCR1A,2<<COM1A0|2<<COM1B0|0<<WGM11|1<<WGM10
OUTI   TCCR1B,0<<WGM13|1<<WGM12 |1<<CS12|0<<CS11|1<<CS10
 
CLI
OUTI   OCR1AH,0
OUTI   OCR1AL,0
 
OUTI   OCR1BH,0
OUTI   OCR1BL,0
 
ldi r25,255
 
ldi   tmpa,(1<<TOIE1)         ;разрешаем прерывания по
out   TIMSK,tmpa              ;переполнению Т1
;ldi   tmpa,(1<<PSR10)
;out   SFIOR,tmpa
SEI
 
M2:
nop
nop
jmp M2
 
_ovf1:
in   savesreg,SREG       ;сохраняем SREG
 
in Time1L,OCR1AL
in Time1H,OCR1AH
 
in Time2L,OCR1BL
in Time2H,OCR1BH
 
cpse Time1L,r25
yms Time1L
cpse Time2L,r25
yms Time2L
 
out OCR1AH,Time1H
out OCR1AL,Time1L
 
out OCR1BH,Time2H
out OCR1BL,Time2L
 
out   SREG,savesreg
reti
По идее скважность ШИМа на выводах D4,D5 должна нарастать пока не достигнет 100%. В Протеусе всё работает, но вот на практике увы. Вращается либо первый двигатель либо второй, либо сначало один, через 2-3 секунды подрубается второй и всё это абсолютно в произвольном порядке. Осциллографа к сожалению не имею, поэтому пользовался вольтметром: на ногах C1,C2 как и надо нули, на D4,D5 - вольтаж плавненько растет от нуля до Uпит. (4,13В) На вращающемся двигателе 3.18В а на не вращающемся 2.25В. В общем подскажите пожалуйста что не так? Заранее спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.08.2011, 16:35
Ответы с готовыми решениями:

Проблемма с питанием L293DNE
Здравствуйте. У меня возникла проблема с питанием силовой части L293DNE. У меня к Atmege16 подключена L293DNE а к ней два двигателя вольта...

L293DNE
Драйвер L293DNE присоединен одним концом на ножку микроконтроллера установленную на выход (ножка шима). В соответствующем регистре...

L293DNE и микрошаговый режим шагового двигателя
Всем привет! Есть задача сделать плавное вращение шагового двигателя (биполярный). Нашел некоторую инфу по микрошаговому режиму здесь -...

7
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,283
01.08.2011, 16:43
ШИМ надо подавать на входы enable
0
0 / 0 / 0
Регистрация: 12.11.2010
Сообщений: 249
01.08.2011, 16:46
Цитата Сообщение от dsodir
ШИМ надо подавать на входы enable
Это принципиально? Я думал, что работать будет и так и так.. Вроде по логике должно... Я не прав?
0
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,283
01.08.2011, 16:53
У тебя мотор то включается, то стопорится с замыканием обмотки на землю. Не правильно это..
0
0 / 0 / 0
Регистрация: 12.11.2010
Сообщений: 249
01.08.2011, 16:56
Цитата Сообщение от dsodir
У тебя мотор то включается, то стопорится с замыканием обмотки на землю. Не правильно это..
Ясно. Спасибо. Буду исправлять. Отпишусь.
0
0 / 0 / 0
Регистрация: 09.01.2011
Сообщений: 544
01.08.2011, 17:04
Можно было и у меня спросить.
0
0 / 0 / 0
Регистрация: 12.11.2010
Сообщений: 249
01.08.2011, 17:20
Цитата Сообщение от somyo_3
Можно было и у меня спросить.
Можно, но тебя в агенте не было.
0
0 / 0 / 0
Регистрация: 12.11.2010
Сообщений: 249
02.08.2011, 18:32
Всем спасибо всё заработало! (Помимо Enable был ещё не контакт одного из движков.)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.08.2011, 18:32
Помогаю со студенческими работами здесь

Проблемма с настройками
Здравствуйте! Помогите пожалуйста. Такая проблемма. Пользователю открывается page в котором есть вид категаризированный по имени...

Проблемма с выбором!
Имеется в наличии palit geforse 560 gtx, и теперь нужно взять что нибудь для с display port'ом (для второго монитора) , выбрал HP Quadro...

Проблемма с кодом
Где здесь поменять мыло,чтоб именно на указанное приходило,а еще когда приходит,русский в виде иероглифов( вот код: &lt;?php ...

Проблемма с программой
Всем привет!Я хочу сделать программу, для сайта http://topcraft.ru мне надо,что бы программа сома голосовала на сайте под моими логинами...

Проблемма с фризами
Доброго времени суток. Прошу помощи в решении следующей проблемы - часты фризы системы. При различных действиях система бывает...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

Новые блоги и статьи
Шаблоны и протоколы для создания устойчивых микросервисов
ArchitectMsa 19.04.2025
Микросервисы — архитектурный подход, разбивающий сложные приложения на небольшие, независимые компоненты. Вместо монолитного гиганта, система превращается в созвездие небольших взаимодействующих. . .
Изменяемые и неизменяемые типы в Python
py-thonny 19.04.2025
Python славится своей гибкостью и интуитивной понятностью, а одна из главных его особенностей — это система типов данных. В этом языке все, включая числа, строки, функции и даже классы, является. . .
Интеграция Hangfire с RabbitMQ в проектах C#.NET
stackOverflow 18.04.2025
Разработка современных . NET-приложений часто требует выполнения задач "за кулисами". Это может быть отправка email-уведомлений, генерация отчётов, обработка загруженных файлов или синхронизация. . .
Построение эффективных запросов в микросервисной архитектуре: Стратегии и практики
ArchitectMsa 18.04.2025
Микросервисная архитектура принесла с собой много преимуществ — возможность независимого масштабирования сервисов, технологическую гибкость и четкое разграничение ответственности. Но как часто бывает. . .
Префабы в Unity: Использование, хранение, управление
GameUnited 18.04.2025
Префабы — один из краеугольных элементов разработки игр в Unity, представляющий собой шаблоны объектов, которые можно многократно использовать в различных сценах. Они позволяют создавать составные. . .
RabbitMQ как шина данных в интеграционных решениях на C# (с MassTransit)
stackOverflow 18.04.2025
Современный бизнес опирается на множество специализированных программных систем, каждая из которых заточена под решение конкретных задач. CRM управляет отношениями с клиентами, ERP контролирует. . .
Типы в TypeScript
run.dev 18.04.2025
TypeScript представляет собой мощное расширение JavaScript, которое добавляет статическую типизацию в этот динамический язык. В JavaScript, где переменная может свободно менять тип в процессе. . .
Погружение в Kafka: Концепции и примеры на C# с ASP.NET Core
stackOverflow 18.04.2025
Apache Kafka изменила подход к обработке данных в распределенных системах. Эта платформа потоковой передачи данных выходит далеко за рамки обычной шины сообщений, предлагая мощные возможности,. . .
Коммуникация в реальном времени с SignalR в C# на примере создания чата
UnmanagedCoder 17.04.2025
Современный веб стремительно эволюционирует от статичных страниц к динамичным приложениям, где пользователи ожидают мгновенной реакции на свои действия. Представим, что вы отправляете сообщение. . .
Реализация CQRS с MediatR на C# .NET
stackOverflow 17.04.2025
Современная разработка программного обеспечения постоянно ищет пути повышения эффективности организации кода. Архитектурные паттерны появляются, эволюционируют, и те, что проявляют свою. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru