[image]

Микроконтроллеры AVR - применение и Краткий Курс - часть 10

 
1 25 26 27 28 29 38
KZ Xan #12.04.2013 06:20  @Андрей Суворов#11.04.2013 23:01
+
-
edit
 

Xan

координатор

А.С.> Ну, что, с одной стороны, ПОЧТИ работает, при уменьшении зоны нечувствительности до реальной, ... Но колебания всё же не затухают.

На кривой есть горизонтальная площадка?
Тогда, если я правильно понимаю, по теории колебания обязаны быть.
   9.09.0
RU Бывший генералиссимус #12.04.2013 10:59  @Xan#12.04.2013 06:20
+
-
edit
 
А.С.>> Ну, что, с одной стороны, ПОЧТИ работает, при уменьшении зоны нечувствительности до реальной, ... Но колебания всё же не затухают.
Xan> На кривой есть горизонтальная площадка?
У машинки есть зона нечувствительности, т.е. при кодах вблизи середины она не крутится. Поэтому я к полученному коду прибавляю или вычитаю, в зависимости от, половину ширины этой зоны, и уж тогда пишу в регистр ШИМ.
Если сделать константу чуть меньше этой полуширины, то тогда до ухода скажем, в два градуса, машинка стоит, дальше дёргается, и, поколебавшись некоторое время вокруг правильного положения, застывает снова. Если в точности равную или больше - колебания не затухают.

Xan> Тогда, если я правильно понимаю, по теории колебания обязаны быть.

Не в датчике ж зона нечувствительности, в исполнительном механизме! его поведение-то можно предупредить. Затем и нужен коэффициент при угловой скорости, что он должен дать возможность переразогнанную машинку остановить плавно.
   10.010.0
KZ Xan #12.04.2013 12:01  @Бывший генералиссимус#12.04.2013 10:59
+
-
edit
 

Xan

координатор

Б.г.> У машинки есть зона нечувствительности

А если делать импульсы шима чётные - шире, нечётные - уже, чтоб они всё время за пределами нечувствительности оказывались?
   9.09.0
RU Андрей Суворов #12.04.2013 23:15  @Xan#12.04.2013 12:01
+
-
edit
 

Андрей Суворов

координатор

Б.г.>> У машинки есть зона нечувствительности
Xan> А если делать импульсы шима чётные - шире, нечётные - уже, чтоб они всё время за пределами нечувствительности оказывались?

Смотри:

1. Я множу угол на коэффициент, множу угловую скорость на коэффициент, складываю.
2. Если знак получившегося числа "плюс", я добавляю к числу полуширину зоны нечувствительности.
3. Если знак "минус", я вычитаю эту же константу.
4. Если случайно получился ноль, я с ним ничего не делаю.

Таким образом, в зону нечувствительности можно попасть, только если после суммирования ноль.

Там другая проблема - из-за того, что я множу сдвигом, коэффициенты при пропорциональном члене степени двойки, а у скоростного члена n/256, причём, при k=16 оптимальные n - это 2 и 3.

Так вот, при умножении пропорционального члена пока нет проверки на переполнение, из-за чего при K=16 резкий рывок может перевести устройство в застревание в положении -64 или +64 градуса. Там просто нужно дописать проверку после каждого сдвига на переполнение и знак, и, если переполнение случилось, писать либо максимальное, либо минимальное значение в регистр ШИМ.
   7.07.0
UA Non-conformist #16.04.2013 07:23  @GOGI#10.04.2013 19:42
+
-
edit
 

Non-conformist

аксакал

Non-conformist>> Понятно.
GOGI> Завтра возвращаюсь.
Уж не случилось ли с Янисом какоого-нибуд несчаастя? (С)
   
RU GOGI #16.04.2013 11:25  @Non-conformist#16.04.2013 07:23
+
-
edit
 
Ну немного не получилось сразу :)
В папке релиза прошивка. Теоретически должна сто раз в секунду выдавать сумму 64 измерений АЦП на ком-порт на скорости 9600. Поскольку у меня симуляция с АЦП так и не работает толком, результата сразу я не гарантирую.
В корневой папке приложение, которое эти данные принимает.
   20.020.0
UA Non-conformist #16.04.2013 12:18  @GOGI#16.04.2013 11:25
+
-
edit
 

Non-conformist

аксакал

При запуске приложения просит установить Фреймворк. Сколько он весит (у меня на работе инет 60 МБ/день)? И где его брать - у Майкрософта? А то шо у меня Винда левая?
   
RU GOGI #16.04.2013 12:23  @Non-conformist#16.04.2013 12:18
+
-
edit
 

Клиентский профиль Microsoft .NET Framework 4 (автономный установщик)

Распространяемый пакет клиентского профиля Microsoft .NET Framework 4 устанавливает среду выполнения .NET Framework и связанные файлы, необходимые для выполнения большинства клиентских приложений. // www.microsoft.com
 

41 мегабайт. Лицензионность винды пофигу.
   20.020.0
UA Non-conformist #16.04.2013 12:32  @GOGI#16.04.2013 12:23
+
-
edit
 

Non-conformist

аксакал

Ну что, тогда на завтра. Большое спасибо за содействие!
   
UA Non-conformist #19.04.2013 12:19  @Non-conformist#16.04.2013 12:32
+
-
edit
 

Non-conformist

аксакал

Non-conformist> Ну что, тогда на завтра.
Завтра наконец наступило.

При открытии приложения оно смотрит СОМ-1. Порт СОМ-1 занят, мост УСБ-УАРТ прописан на СОМ-3 (или на любой другой по возрастающей). Как сделать так, чтобы приложение смотрело СОМ-3 ? Сам я такого не умею!
   
UA Non-conformist #19.04.2013 12:24  @Non-conformist#19.04.2013 12:19
+
-
edit
 

Non-conformist

аксакал

Просто написал "СОМ3" в окошечке. Нет приёма. Перекинул RXD<>TXD. Нет приёма. Что там ещё - скорость, чётность... ???
   
RU GOGI #19.04.2013 12:33  @Non-conformist#19.04.2013 12:19
+
-
edit
 
Non-conformist>Как сделать так, чтобы приложение смотрело СОМ-3 ? Сам я такого не умею!
А ты там стрелочки у этого окошка не видишь? При нажатии на неё должен выпасть список всех портов.
   20.020.0
UA Non-conformist #19.04.2013 12:53  @Non-conformist#19.04.2013 12:24
+
-
edit
 

Non-conformist

аксакал

Стрелочку вижу, но ничего не выпадает - только COM1 и пустая строка. Пришлось написать в ней вручную "СОМ3". Без последствий.

Смотрю ксановым монитором - порт СОМ3 мост видит, пишет "ОК"; отключаю мост - пишет "Cannot open". Т.е. мост работает нормально, но никаких данных не принимает. Перещёлкал все скорости, чётности, бины-хексы - нет приёма данных...

На устройство питание подавал и от батарейки, и через мост. Программатор прошил устройство без замечаний, а вот мост что-то не хочет работать. Надо проверить фьюзы, наверное... Ну - и хомуты... Но хомутов вроде бы нет...
   
RU GOGI #19.04.2013 13:01  @Non-conformist#19.04.2013 12:53
+
-
edit
 
А ты сначала программу запускаешь, а потом адаптер USB вставляешь? Надо наоборот,программа только при загрузке список портов получает. Надо бы конечно добавить периодический опрос. Но попробуй сначала вставить адаптер, а потом программу запустить.
   20.020.0
UA Non-conformist #19.04.2013 13:09  @GOGI#19.04.2013 13:01
+
-
edit
 

Non-conformist

аксакал

В смысле - сначала воткнуть мост в УСБ, соединить землю, TXD-RXD, и только потом подавать питание на устройство? Пробую, но пока без изменений.
   
RU GOGI #19.04.2013 13:10  @Non-conformist#19.04.2013 13:09
+
-
edit
 
В смысле - сначала все подключить к компьютеру, а только потом запускать программу.
   20.020.0
UA Non-conformist #19.04.2013 13:12  @Non-conformist#19.04.2013 13:09
+
-
edit
 

Non-conformist

аксакал

Включаю мост, подключаю устройство, подаю питание на устройство. Нет приёма.
   
UA Non-conformist #19.04.2013 13:13  @Non-conformist#19.04.2013 13:12
+
-
edit
 

Non-conformist

аксакал

Какую программу? Приложение? Я ксановым монитором пока смотрю - я им уже работал:

Стабилизация Активная - часть II [Xan#25.03.12 20:03]

… Вставил в свою прогу более "продвинутую" работу с компортом: http://dl.dropbox.com/u/6706516/Comport.rar И микроскопические изменения в инструкции.// Ракетомодельный
 
   
RU GOGI #19.04.2013 13:15  @Non-conformist#19.04.2013 13:13
+
-
edit
 
Non-conformist> Какую программу? Приложение?
Да
   20.020.0
RU GOGI #19.04.2013 13:17  @Non-conformist#19.04.2013 13:13
+
-
edit
 
Non-conformist>Я ксановым монитором пока смотрю - я им уже работал:
А с чего ты взял, что им что-то сможешь увидеть?!!
   20.020.0
UA Non-conformist #19.04.2013 13:19  @GOGI#19.04.2013 13:15
+
-
edit
 

Non-conformist

аксакал

А данные разве не передаются?

***
Попробовал, как ты пишешь: полностью подключился, потом открыл приложение. В окошечке портов - пустая строка. Нажимаю на стрелочку, выбираю "СОМ3", который вписал собственноручно. Ноль реакции.
   
RU GOGI #19.04.2013 13:25  @Non-conformist#19.04.2013 13:19
+
-
edit
 
Non-conformist>Нажимаю на стрелочку, выбираю "СОМ3", который вписал собственноручно.
В смысле вписал собственноручно? Разве его нет сразу при нажатии на стрелку?
   20.020.0
RU GOGI #19.04.2013 13:26  @Non-conformist#19.04.2013 13:19
+
-
edit
 
Non-conformist> А данные разве не передаются?
Насколько я помню, программе Xanа нужно какое-то окончание строки специальное. Моя же прошивка просто тупо два байта шлет.
   20.020.0
UA Non-conformist #19.04.2013 13:30  @GOGI#19.04.2013 13:25
+
-
edit
 

Non-conformist

аксакал

Non-conformist>>Нажимаю на стрелочку, выбираю "СОМ3", который вписал собственноручно.
GOGI> В смысле вписал собственноручно? Разве его нет сразу при нажатии на стрелку?
Нет. При нажатии на стрелку выпадает тоько "СОМ1". И пустая строка, в которую я собственноручно вписал "СОМ3".
   
RU GOGI #19.04.2013 13:34  @Non-conformist#19.04.2013 13:30
+
-
edit
 
Non-conformist> Нет. При нажатии на стрелку выпадает тоько "СОМ1". И пустая строка, в которую я собственноручно вписал "СОМ3".
А программу ты запустил, когда адаптер USB уже был вставлен в компьютер?
   20.020.0
1 25 26 27 28 29 38

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru