[image]

Кобра III

 
1 72 73 74 75 76 77 78
UA Non-conformist #23.09.2013 16:40  @Semenov#23.09.2013 16:25
+
-
edit
 

Non-conformist

аксакал

На данный момент я бы предложил абстрагироваться от конечной задачи, и сфокусироваться на самой первой, даже на "нулевой" ступеньке: заставить МК работать так, чтобы на _PWMZ была стабильная единица, безо всяких "заиканий". Заставить МК вращать маховик по нашему хотению...

Компилятор автоматически деинсталлировать невозможно. Пишет, что чего-то не хватает, и просит указать вручную. Дома осциллографа нет, а здесь компилятора. Винду сносить - ещё два человека этим компом пользуются. Засада какая-то...

Как вручную удалить криво ставший компилятор, чтобы попытаться поставить его ещё раз?
   
UA Non-conformist #23.09.2013 16:43  @Non-conformist#23.09.2013 16:40
+
-
edit
 

Non-conformist

аксакал

А через штатный интерфейс - компилирует. Но я не знаю какие опции выбирать, много настроек проекта... Батником намного удобнее.
   
RU Semenov #23.09.2013 16:49  @Non-conformist#23.09.2013 16:40
+
-
edit
 

Semenov

втянувшийся
Non-conformist> На данный момент Заставить МК вращать маховик по нашему хотению...

Т.е. пока только ШИМ выдавать? без ОС? А связь по UART с ПК будет. Как "хотение" переадать вконтроллер и как проверить что он это делает?

Можно за основу взять Си код ПИД регулятора с энкодерами и терминальный интерфейс с пользователем от серво контроллера ДС мотора - AN696 PIC18CXXX/PIC16CXXX DC Servomotor AN696 - PIC18CXXX/PIC16CXXX DC Servomotor - Application Notes - Details
Этот AN696 есть в примерах PROTEUS - все работает и терминал принимает команды юзера. В натуре конечно же тоже работать будет.http://ww1.microchip.com/downloads/en/AppNotes/00696a.pdf
   29.0.1547.7629.0.1547.76
Это сообщение редактировалось 23.09.2013 в 17:03
RU Semenov #23.09.2013 17:04  @Non-conformist#23.09.2013 16:43
+
-
edit
 

Semenov

втянувшийся
Non-conformist> какие опции выбирать, много настроек проекта... Батником намного удобнее.

ИМХО удобней всеже от Xan получить проект в MPLAB IDE - а в нем все настройки. Я бы тоже такой хотел.
   29.0.1547.7629.0.1547.76
UA Non-conformist #23.09.2013 17:47  @Semenov#23.09.2013 16:49
+
-
edit
 

Non-conformist

аксакал

Non-conformist>> Как "хотение" переадать вконтроллер и как проверить что он это делает?
Хотение передаётся в МК компиляцией Си-текста (тем компилятором, который вы предпочитаете), и последующей прошивкой. Проверить результат очень просто - подать на схему питание, и для начала посмотреть глазами, вращается ли маховик. Потом обязательно посмотреть осциллографом, что там и как на САМОМ деле. А то я сначала обрадовался, а потом наоборот. ))
   
RU Semenov #23.09.2013 18:13  @Non-conformist#23.09.2013 17:47
+
-
edit
 

Semenov

втянувшийся
Non-conformist>>> Как "хотение" переадать вконтроллер и как проверить что он это делает?

Т.е. пока "чистый лист" - надо сделать прожект чтоб только крутить мотор на одном драйвере?

Кстати посмотрел схему - ужаснулся! ДРУЗЬЯ!!! 2013 год! делать на СТАРиННОМ 877 6 програмных ШИМ - этож тихий ужас.

17NF03 "логик" т.е. им 5 вольт хватит. Зачем в схеме удвоители на выходе которых будет 5 вольт минус падение на диодах? Вы ведь на него 2,5 вольт переменного подаете с PIC.

Non-conformist, ты же быстр на изготовление плат, сделай плату под такой же 44 ногий atmega644 с 6 ШИМ (туда же встанет и мега32 мега16 с 3-мя ШИМ). Тебе достаточно 3 шим всего + инверторы 74hc14 so16 получаем 6 шим (3 пары) для силовых драйверов.

Если ты это сделаешь то уверен позже будешь очень доволен! Тебе и Xan могу выслать письмом atmega644.
   29.0.1547.7629.0.1547.76
KZ Xan #23.09.2013 19:10  @Non-conformist#23.09.2013 16:40
+
-
edit
 

Xan

координатор

Non-conformist> Винду сносить

Винда русская?
В путях русские буквы есть?
Возможно, компилятор хочет админские права, он древний очень.

Ну и я могу в общей папке компилить с моего компа.
   10.010.0

Xan

координатор

Semenov> ИМХО удобней всеже от Xan получить проект в MPLAB IDE - а в нем все настройки.

Вот проект (за исключением компилятора :)):

Semenov> Кстати посмотрел схему - ужаснулся! ДРУЗЬЯ!!! 2013 год! делать на СТАРиННОМ 877 6 програмных ШИМ - этож тихий ужас.

Ну, это именно всё станинное и знакомое. Поэтому для начала так.

Лично я сейчас переползаю на пик чуть поновее, но пока не переполз.
   10.010.0

Semenov

втянувшийся
Xan> вот проект

Спасибо! (я бы удалил вопрос но не пойму как удалять, потому поправил. Позднго увидел что ты уже опубликовал)
   29.0.1547.7629.0.1547.76

Xan

координатор

Semenov> пришли пожалуйста zip папки твоего проекта.

См. предыдущий пост.
Правда, там рар! :)
   10.010.0
UA Non-conformist #23.09.2013 23:29  @Semenov#23.09.2013 18:13
+
-
edit
 

Non-conformist

аксакал

Semenov> 17NF03 "логик" т.е. им 5 вольт хватит. Зачем в схеме удвоители на выходе которых будет 5 вольт минус падение на диодах? Вы ведь на него 2,5 вольт переменного подаете с PIC.
Нет там никаких удвоителей. Это предохранитель от случайного срабатывания при зависании МК. Вместо единичного запального импульса МК должен выдать запальную последовательность заданной частоты.

Насчёт остального - не в ШИМах счастье, и даже не в их количестве. Ибо не железом единым жив разработчик, но мудрым глаголом из уст программиста. Вот именно последнего мне всю дорогу и не хватало. А железо... Не хватит железа - пересядем на другое, не вопрос. Лишь бы бодрости хватило. Но пока не решили хотя бы базовые задачи на уже готовой платформе, считаю, что и рыпаться не стОит. Потому что получится то же самое. А задач этих базовых имхо хватает вполне, особенно учитывая физическую разнесённость нашего небольшого коллектива. Отладим маховик с ОС от гироскопа - большое дело сделаем. Отладим малую петлю ПИД актуаторов - второе большое дело сделаем. Ну и т.п... Не нужно здесь шесть ШИМов и сто восемнадцать внешних прерываний...

Semenov> [size=50]Non-conformist, ты же быстр на изготовление плат
Не настолько, как это может показаться со стороны. Я не только неконформист, но и перфекционист. Перфекционизм дорого обходится в плане сроков. А по-другому не могу, противно.
   
UA Non-conformist #23.09.2013 23:36  @Non-conformist#23.09.2013 23:29
+
-
edit
 

Non-conformist

аксакал

Александер! Посмотри два лог-файла в ДБ, в папке Test-1 - по-моему и впрямь УСБ на моём основном домашнем компе не хочет с китайским УСБ-УАРТ мостом работать по-человечески... Завтра ещё на рабочем компе проверю. Чую, что именно здесь собака порылась.
   
RU Semenov #24.09.2013 00:48  @Non-conformist#23.09.2013 23:36
+
-
edit
 

Semenov

втянувшийся
Non-conformist, надеюсь на вашу плату встанет в таком же корпусе повеселей чипчик - PIC18F46J50 или PIC18F45J50 - в нем 4 ШИМ и кроме того есть матрица для свободного переключения ножек. Т.е. выводы можно как бы перемещать по корпусу чипа програмно. Это удобно для замены в старых разработках. Ну и прямо в USB аппаратно втыкается.
http://ww1.microchip.com/downloads/en/devicedoc/39931b.pdf ;)
   29.0.1547.7629.0.1547.76
UA Non-conformist #24.09.2013 09:08  @Semenov#24.09.2013 00:48
+
-
edit
 

Non-conformist

аксакал

Сергей, это действительно интересное предложение. Но тут опять последнее слово за Александером - какие у него планы по освоению нового железа. Если не ошибаюсь, таких чипов у него не запланировано. Перепаять корпус мне проблем не составит, всё налажено.
   
UA Non-conformist #24.09.2013 09:16  @Semenov#24.09.2013 00:48
+
-
edit
 

Non-conformist

аксакал

Semenov> и кроме того есть матрица для свободного переключения ножек.
Всех?

Первый есть в наличии, только с корпусом надо уточнять. В полтора раза дороже, чем 877а. Некритично.
   
Это сообщение редактировалось 24.09.2013 в 09:31
UA Non-conformist #24.09.2013 10:02  @Non-conformist#24.09.2013 09:16
+
-
edit
 

Non-conformist

аксакал

Да, к сожалению, файлы разные получаются даже по размеру. При полностью идентичном отсылаемом содержимом. Как я понимаю, УАРТ нормально работать тоже не хочет.

Посмотрел LEDY осциллографом - при поданном питании ноль чистый, стационарный, без какого либо мусора. При включении проходит красивый и единственный импульс 1,6 мс.
   
UA Non-conformist #24.09.2013 10:07  @Non-conformist#24.09.2013 10:02
+
-
edit
 

Non-conformist

аксакал

Может МК перепаять? У меня есть запасной.
   
UA Non-conformist #24.09.2013 10:38  @Non-conformist#24.09.2013 10:07
+
-
edit
 

Non-conformist

аксакал

Методы управления Н-мостом:

H-мост — roboforum.ru Wiki

Материал свободен для ознакомления.Для использования в коммерческих разработках или публикации необходимо разрешение администрации сайта Робофорум (Главная страница • roboforum.ru) либо автора перевода (--Digit 12:38, 5 мая 2008 (MSD)). Source(s): H-мост Данный материал - это вольный перевод серии англоязычных статей авторства Andras Tantos.Статьи в исходном варианте можно найти по адресам:Часть 1:2:3:Рядом с некоторыми терминами в скобках я указывал их англоязычное написание. Во-первых, я не специалист и мог ошибиться в их переводе, а во-вторых, это ключевые слова, по которым можно вести поиск в англоязычной литературе. // Дальше — roboforum.ru
 
   
RU Semenov #24.09.2013 12:33  @Non-conformist#24.09.2013 10:07
+
-
edit
 

Semenov

втянувшийся
Non-conformist> Может МК перепаять? У меня есть запасной.
не спеши.
   29.0.1547.7629.0.1547.76
KZ Xan #24.09.2013 15:04  @Non-conformist#24.09.2013 10:07
+
-
edit
 

Xan

координатор

Non-conformist> Может МК перепаять? У меня есть запасной.

Вероятность дохлости очень маленькая.
Не помню, чтоб мне глючные попадались.
   10.010.0
UA Non-conformist #24.09.2013 15:37  @Xan#24.09.2013 15:04
+
-
edit
 

Non-conformist

аксакал

А как насчёт файлов? Действительно кривые байты, вне зависимости от компьютеров?
   
KZ Xan #24.09.2013 19:24  @Non-conformist#24.09.2013 15:37
+
-
edit
 

Xan

координатор

Non-conformist> А как насчёт файлов? Действительно кривые байты, вне зависимости от компьютеров?

Да.
Я там файлик для прошивки сделал.
   10.010.0

Xan

координатор

Сделал прожект в мплабе-Х.
У меня он расположен таким образом:
C:\PIC\MPLABXProjects\Test_Pic16.X

То есть, чтоб получилось так же, надо архив

засунуть в папку
C:\PIC\
и там распаковать.

А вот и результаты:
HI-TECH C Compiler for PIC10/12/16 MCUs (Lite Mode) V9.83 — 997 слов программной памяти.
А старый но хороший:
HI-TECH C V8.00 — 550 слов, почти в два раза плотнее.
Ну, это плата за бесплатность.
Примерно во столько же раз код будет медленнее работать.
Но лучше сразу не включать оптимизацию, за 45 дней не успеть прогу сделать. Лучше подождать, чтоб когда приспичит, вот тогда и включить.
Или использовать при необходимости "старый, но хороший".
   10.010.0

Semenov

втянувшийся
Не компилится.

У меня в мплаб х еще 9.7 компилятор и в нем не оказалось файлов stdbool.h и stdint.h я взял их из picc18 и приложил тут их архивчиком.

в файле ругается на строку nRBPU = 0; - это что?
в даташите 877 нет такого nRBPU и в хидере тоже
заменил на RBPU (разреш подтяжку стр 23 в дш) - скомпилилось. прошивку приложил.

даташит на pic16f877a - http://ww1.microchip.com/downloads/en/devicedoc/39582b.pdf

Xan> Но лучше сразу не включать оптимизацию, за 45 дней не успеть прогу сделать. Лучше подождать, чтоб когда приспичит, вот тогда и включить.

Просто ставьте все на виртуальную машину. и 45 дней станут вечностью! virtualbox.org

Используйте с конформистом беспл рогу удаленного доступа "тим вьювер" и вы сожете заходить на пк сотоварища и видеть его монитор и все что делается, полностью управлять пк, +голосовое общение он-лайн. Так вам гораздо проще будет наладить подправить что-то. http://www.teamviewer.com/ru/index.aspx

И молю! используйте proteus 8 - очень удобно!
Прикреплённые файлы:
 
   29.0.1547.7629.0.1547.76
Это сообщение редактировалось 25.09.2013 в 06:43
AD Реклама Google — средство выживания форумов :)
+
-
edit
 

Semenov

втянувшийся
версия 924 не работая имхо. ШИМ кусками работал на PB7 если постоянно слать в терминал команды, иначе прога перестает залетать в прервания от таймера.

Бился всю ночь до 6 утра, обнаружил что не включено прервание от таймера. было:
T0IE = 0; Сделал T0IE = 1; заробило. Рад до опы.

при снижении ШИМ - на 7Eh переходит Zinv PB6 в "0"
при увеличении ШИМ - на 81h переходит Zinv в "1"
увеличить шим + уменьшить - и без нажатия "шифт".
На терминале выводится текущий ШИМ в 16-ричном виде.

Отладку делал в Proteus - очень удобно. Скрин приложил.
В архиве весь проект - версия 926, прошивка и проект для Proteus.
Mplab X и picc 9.70 лайт
pic на русском proavr.narod.ru/09.htm переводы руководств и подробности по pic
Прикреплённые файлы:
 
   29.0.1547.7629.0.1547.76
1 72 73 74 75 76 77 78

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