реклама на сайте
подробности

 
 
> AT90PWM3, Ничего не понимаю - это только у меня так?
osnwt
сообщение Sep 8 2006, 08:49
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 175
Регистрация: 26-01-06
Из: Sevastopol
Пользователь №: 13 664



Собрал макет на AT90PWM3. Сложилось впечатление, что это - самый недоделанный из всех AVR.

1) Как определить ревижн чипа (A или B ). Так и не понял до конца, что же у меня.

2) PSCnRB и PSCRV.
Дословно написано следующее: If PSCRV fuse equals 0 (programmed), the selected PSC outputs will be forced to low state. If PSCRV fuse equals 1 (unprogrammed), the selected PSC outputs will be forced to high state.

Прошил PSCnRB=0 вместе с PSCRV=0, но получил прямо противоположное поведение: при PSCRV=0 на выходах стоит Vcc. При PSCRV=1 на выходах стоит 0.

Это уже 5 или 6 ревижн документа, который все в стадии Preliminary. То ли это фича, то ли я что-то не понимаю.

3) BOD и Aref.
Попытался при 5-вольтовом питании включить 4.3 вольта BOD фьюзами. Включил. Как только выставляю через ADMUX Aref=AVcc, контроллер сбрасывается. То ли это Brownout reset, то ли что-то иное - не выяснял, но все зацикливается на сбросе строго после записи в ADMUX. При отключенном BOD все нормально.

4) Amplified ADC conversions.
Не удается заставить работать ADC по дифференциальному входу AMP1. Чего только не перепробовал. При включении (ADMUX) канала 10 (ADC10) все работает. При включении канала 11 или 12 (AMP0, AMP1) преобразование не свершается - бит ADIF не устанавливается. Пробовал включать и выключать amplifier, пробовал запускать преобразование через ADSC в ADCSRA (как для B ревижена чипа), так и через ADASCR в ADCSRB (как для A ревижена) - никакой разницы. Тестовая программа виснет на куске while (!(ADCSRA & (1<<ADIF))) ;

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

Чего стоит только почитать вот этот документик: AT90PWM2/3 Programming Guide (User Guide, 6 pages, revision A, updated 06/06). This document is intended for AT90PWM2/3 users, it focuses on fuse bit programming and configuration. It also provides information and synthesis about fuse bit configuration versus different Atmel hardware development kits using AT90PWM2/3.

Цитата
AT90PWM2/3 is no more programmable, it must be unsoldered.
Part is no more accessible (ничем вообще, не только по ISP или чему-то еще).

Похоже, на этот раз Atmel оплошала, и серьезно.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
bgc
сообщение Sep 9 2006, 14:36
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 313
Регистрация: 30-07-06
Из: Москва
Пользователь №: 19 188



повидимому, никому не было нужно, пока работать с этим, чипом,
а Вам, osnwt, для чего? Какой двигатель крутить собираетесь?


--------------------
Окружающий мир - не иссякающий источник сюрпризов!
Go to the top of the page
 
+Quote Post
osnwt
сообщение Sep 9 2006, 20:36
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 175
Регистрация: 26-01-06
Из: Sevastopol
Пользователь №: 13 664



Цитата(bgc @ Sep 9 2006, 17:36) *
а Вам, osnwt, для чего? Какой двигатель крутить собираетесь?

Трехфазный мотор постоянного тока в бездатчиковом режиме (brushless sensorless DC motor). Эта тема достаточно популярна в среде радиомоделистов. Серийно выпускаемые регуляторы или дорогие, или работают соответственно низкой цене (я, к примеру, уже дважды ронял вертолет из за того, что сэкономил раз на недорогом регуляторе). Потому много народу пытается сделать свой на разной элементной базе. В частности, есть реализации на ATmega8, но там есть принципиальные ограничения по частоте PWM в силу программной реализации того, что аппаратно есть в AT90PWM3. Потому хочется попробовать сделать такое на специализированном контроллере, а высвободившиеся аппаратные ресурсы использовать более эффективно - например, для реализации closed-loop регуляторов различного вида.

Существующие аппаратные контроллеры тут не годятся. Во первых, нужен ключевой режим полевиков, ибо токи там от 10 до 70 ампер могут быть. Во вторых, достаточно навороченная логика управления и конфигурирования режимов. Потому AT90PWM3 как раз туда просится. Хотя, впрочем, есть и другие похожие альтернативы от других производителей контроллеров. Если с этой ничего не выйдет, то придется посмотреть на них.
Go to the top of the page
 
+Quote Post
Alizei
сообщение Sep 11 2006, 16:33
Сообщение #4





Группа: Новичок
Сообщений: 1
Регистрация: 11-09-06
Пользователь №: 20 281



Цитата(osnwt @ Sep 10 2006, 00:36) *
Трехфазный мотор постоянного тока в бездатчиковом режиме (brushless sensorless DC motor).


Апноут по такому мотору рассмотрен на первой странице сайта - [banned] - там есть все что нужно и ПИД регулирование по разным параметрам и конкретная схема устройства, есть и бессенсорное управление в апноутах со схожими номерами.

Сообщение отредактировал IgorKossak - Sep 13 2006, 10:32
Go to the top of the page
 
+Quote Post
osnwt
сообщение Sep 12 2006, 10:19
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 175
Регистрация: 26-01-06
Из: Sevastopol
Пользователь №: 13 664



Цитата
Я же ратую именно за чистоту перевода на наш с Вами родной язык и использование родных инженерных точных терминов а не уродского сленга.

Обсуждать тему перевода терминов не буду (я BLDC, кстати, и не переводил, а описал смысл устройства). Скажу только, что компания, в которой я работаю, занимается устройствами защиты высоковольтных распредсетей, в т.ч. трехфаных. Я занимаюсь, в том числе, и алгоритмами защит в какой-то степени, и что такое трехфазный переменный ток, прекрасно знаю. Компания работает на 90% на западный рынок, а потому исходный язык всей документации - английский. И я действительно понятия не имею, как правильно перевести многие из терминов - мне это просто не надо, а многие вещи на русский вообще переводятся криво. Скажем, мне понятнее Underfrequency (UF) protection, чем АЧР (автоматическая частотная разгрузка - разгрузка чего, почему...). Но это не важно в данной теме.

Цитата(Alizei @ Sep 11 2006, 19:33) *
Апноут по такому мотору рассмотрен на первой странице сайта - [banned] - там есть все что нужно и ПИД регулирование по разным параметрам и конкретная схема устройства, есть и бессенсорное управление в апноутах со схожими номерами.

Говоря про аппноуты. Естественно, прежде чем что-то писать своё, надо было посмотреть то, что есть. Конечно, я это делал (хотя вопросы-то были не о реализации управления двигателем, а о совсем других вещах). По пунктам:

1) есть аппноут для ATmega*48. Там использованы внешние элементы для управления. Вариант терпимый, но не идеальный. Например, таким образом невозможно использовать asynchronous rectification, а попросту говоря (комментарии насчет слэнга отправляю в /dev/null) открытие нижнего транзистора полумоста в моменты PWM off для пропускания тока обмотки через транзистор, а не его диод (конечно, с заданным dead-time), что заметно снижает потери в виде тепла. AT90PWM3 это делать умеет, причем, аппаратно. Также многие вещи в этом аппноуте упрощены, и его можно брать за начальную основу, но потом серьезно дорабатывать.

2) есть аппноут на PWM3 с PID регуляторами для датчикового мотора. Хорошо, но момент старта там все равно надо дописывать. Хороший источник для того, чтобы разбираться с PID регулятором, но с таким же успехом (мне) проще написать это с нуля.

3) есть аппноут на PWM3 для sensorless двигателя. При всей кажущейся красоте (чего изобретать велосипед) советую посмотреть на то решение. Оно ведь кривое. Там использована внешняя плата с внешними компараторами и RC фильтрами для эмуляции датчиков Холла, что не есть правильно для конкретного применения. Это при том, что PWM3 имеет встроенные компараторы, которые при этом не используются.

На мой вопрос о причине такого решения Atmel ответила следующее:

Цитата
We have not done, yet, the development of the sofware using the internal comparators.
The use of the internal comparators is possible but the developmment must be done according to the motor characteristics. And this development is tricky due to differences between starting phases and running phases.
We have provided, for the moment, the quickest solution.

Поэтому все те аппноуты имеют ограниченное применение. Я хочу написать своё решение, опираясь на теорию и даташит на контроллер. Ну, а почему именно PWM3? По таким причинам:
1) Она доступна мне и достаточно недорога (в сравнении с той же мегой 48-88-168);
2) Я имею средства разработки и отладки для AVR, и не хотел бы распыляться на другие контроллеры, если на то нет особой необходимости;
3) Теоретически, PWM3 позволяет очень эффективно реализовать коммутацию, оставив ресурсы на внешнюю логику. И при этом иметь полностью C код, что удобно для развития. Ну, а варианты с внешней логикой, и при том не идеальные, есть готовые. В том числе, на AT90S2313. Тоже работают, но ведь зачем-то выпускает фирма специализированный контроллер? Так почему бы его не использовать?

Безусловно, есть и другие варианты, но PWM3 меня полностью устраивает, если удастся решить проблемы, поднятые в первом сообщении этой темы. Пока Атмел из 4-х заданных вопросов ответил только на два (и ответ на второй не соответствует тому, что я вижу на макете), остальные обещает в течение недели проверить и сообщить. Ждем-с.
Go to the top of the page
 
+Quote Post
Shurmas
сообщение Sep 12 2006, 12:45
Сообщение #6


Местный
***

Группа: Новичок
Сообщений: 232
Регистрация: 24-06-06
Пользователь №: 18 332



Цитата(osnwt @ Sep 12 2006, 14:19) *
мне понятнее Underfrequency (UF) protection, чем АЧР (автоматическая частотная разгрузка - разгрузка чего, почему...).



Underfrequency (UF) protection - это защита на случай снижения частоты. Как-то не вяжется с АЧР.

Цитата(osnwt @ Sep 12 2006, 14:19) *
Поэтому все те аппноуты имеют ограниченное применение.


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

Цитата(osnwt @ Sep 12 2006, 14:19) *
Я имею средства разработки и отладки для AVR, и не хотел бы распыляться на другие контроллеры, если на то нет особой необходимости;


дак мега48 это AVR.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- osnwt   AT90PWM3   Sep 8 2006, 08:49
- - bgc   где брал чип? Я тоже собрался делать проект на PWM...   Sep 8 2006, 17:38
|- - osnwt   Цитата(bgc @ Sep 8 2006, 20:38) где брал ...   Sep 8 2006, 17:46
- - Gennadiy_   В tiny26, например, офигенный разброс U опорного, ...   Sep 8 2006, 21:06
|- - osnwt   Цитата(Gennadiy_ @ Sep 9 2006, 00:06) В t...   Sep 8 2006, 21:16
- - SpiritDance   Что-то уж больно знакомая фраза "трехфазный м...   Sep 10 2006, 16:48
|- - osnwt   Цитата(SpiritDance @ Sep 10 2006, 19:48) ...   Sep 10 2006, 18:16
- - Serj78   SpiritDance, не пинайте Олега больно... просто ...   Sep 10 2006, 17:34
- - SpiritDance   Я вообще не хотел переходить на личности и называт...   Sep 11 2006, 06:57
|- - Rull   Цитата(SpiritDance @ Sep 11 2006, 09:57) ...   Sep 11 2006, 09:25
- - bgc   Господа - терминология вызвала такой отклик, мало ...   Sep 11 2006, 08:27
- - SpiritDance   Я предлагаю рассказать менее сумбурно почему собст...   Sep 11 2006, 09:24
- - Shurmas   BLDC по-русски называется - вентильный.   Sep 11 2006, 13:44
- - at90   Если не трудно, можно опубликовать то что ответил ...   Sep 12 2006, 11:55
|- - osnwt   Цитата(at90 @ Sep 12 2006, 14:55) Если не...   Sep 12 2006, 12:07
|- - osnwt   Цитата(at90 @ Sep 12 2006, 10:55) Если не...   Mar 21 2007, 13:42
|- - Сергей Борщ   Цитата(osnwt @ Mar 21 2007, 12:42) Settin...   Mar 21 2007, 15:47
||- - osnwt   Цитата(Сергей Борщ @ Mar 21 2007, 14:47) ...   Mar 21 2007, 16:52
|- - SasaVitebsk   Цитата(osnwt @ Mar 21 2007, 13:42) 1) How...   Apr 1 2007, 23:09
|- - KBB   Цитата(SasaVitebsk @ Apr 2 2007, 04:09) С...   Apr 2 2007, 20:16
- - SpiritDance   Если мне не изменяет склероз мегу 48 брали летом п...   Sep 12 2006, 12:23
|- - osnwt   Цитата(SpiritDance @ Sep 12 2006, 15:23) ...   Sep 12 2006, 12:56
- - JBM   Эх, как сейчас помню - в прошлом году делали инве...   Sep 14 2006, 19:25
|- - osnwt   Цитата(JBM @ Sep 14 2006, 22:25) В тот ра...   Sep 15 2006, 06:53
|- - pitt   Цитата(osnwt @ Sep 15 2006, 02:53) Но дел...   Sep 15 2006, 12:31
- - giv2   Уважаемый osnwt, не могли бы рассказать сообществ...   Feb 16 2007, 20:48
|- - osnwt   Цитата(giv2 @ Feb 16 2007, 19:48) не могл...   Feb 16 2007, 23:34
- - bgc   судя по содержанию данной темы, нет в нашем сообще...   Feb 17 2007, 22:00
- - giv2   Цитатаbgc Вчера, 22:00 Лич...   Feb 18 2007, 12:52
- - bgc   Поясняю. В итоге, анализа датащитов и своих возмож...   Feb 18 2007, 14:04
- - giv2   Цитатаbgc Feb 18 2007, 14:04 Я уже подымал тему...   Feb 20 2007, 19:24
- - DeXteR   Добрый день уважаемый osnwt Почитал эту ветку - лю...   Mar 14 2007, 20:48
|- - osnwt   Цитата(DeXteR @ Mar 14 2007, 19:48) Почит...   Mar 14 2007, 21:27
|- - KBB   Цитата(osnwt @ Mar 15 2007, 01:27) Да я, ...   Mar 16 2007, 18:58
- - bezobraznic   Сдаваться не надо!!!! Кристал звер...   Mar 17 2007, 13:14
|- - KBB   [quote name='bezobraznic' date='Mar 17...   Mar 17 2007, 20:27
- - bezobraznic   А для чего планируете использовать PWMку?? если не...   Mar 17 2007, 23:47
|- - KBB   Цитата(bezobraznic @ Mar 18 2007, 04:47) ...   Mar 18 2007, 06:30
- - bezobraznic   to KBB Дай мыло я заброшу тестовый проект. Заки...   Mar 18 2007, 12:08
|- - KBB   Закинь плиз проект кита закинул. попытался аргусс...   Mar 18 2007, 15:20
- - bezobraznic   Я шью STK-200 и кодвижном. Я отправил проект!...   Mar 18 2007, 18:22
|- - KBB   Цитата(bezobraznic @ Mar 18 2007, 23:22) ...   Mar 18 2007, 21:59
- - DeXteR   Цитата(bezobraznic @ Mar 17 2007, 14:14) ...   Mar 20 2007, 13:53
|- - KBB   Цитата(DeXteR @ Mar 20 2007, 18:53) Пожал...   Mar 20 2007, 18:49
|- - DeXteR   Цитата(KBB @ Mar 20 2007, 19:49) что каса...   Mar 20 2007, 22:21
|- - KBB   А с буквой Б нехотят везти в Киев - мол партия в 1...   Mar 21 2007, 07:07
||- - osnwt   Цитата(KBB @ Mar 21 2007, 06:07) А с букв...   Mar 21 2007, 12:49
|- - bezobraznic   Цитата(DeXteR @ Mar 20 2007, 23:21) Очень...   Mar 21 2007, 11:17
- - DeXteR   AVR910 - апликуха про бесплатный проограмматор Исх...   Mar 21 2007, 13:29
- - DeXteR   Цитата(osnwt @ Mar 21 2007, 17:52) На сам...   Mar 21 2007, 17:58
- - KBB   зажила PWMка . целый день потраттил. с кривым прог...   Mar 29 2007, 18:28
|- - bvn123   Цитата(KBB @ Mar 29 2007, 19:28) зажила P...   Apr 2 2007, 16:54
- - DeXteR   Цитата(KBB @ Mar 29 2007, 19:28) зажила P...   Mar 29 2007, 18:51
|- - KBB   Цитата(DeXteR @ Mar 29 2007, 23:51) Поздр...   Mar 29 2007, 20:17
- - KBB   из базового супостатского примера соорудил-таки ру...   Apr 1 2007, 20:26
- - DeXteR   Цитата(KBB @ Apr 2 2007, 21:16) тут мен с...   Apr 3 2007, 12:17
|- - KBB   Цитата(DeXteR @ Apr 3 2007, 17:17) Что То...   Apr 3 2007, 15:02
- - DeXteR   Notes for AT90PWM2/3 The Analog Comparators, Power...   Apr 4 2007, 18:45
|- - KBB   [quote name='DeXteR' date='Apr 4 2007,...   Apr 4 2007, 19:41
- - muravei   А в Алгоритм Билдере он есть.   Apr 5 2007, 09:33
- - DeXteR   Цитата(muravei @ Apr 5 2007, 10:33) А в А...   Apr 5 2007, 12:47
|- - muravei   Цитата(DeXteR @ Apr 5 2007, 13:47) И пере...   Apr 5 2007, 17:47
|- - KBB   Цитата(muravei @ Apr 5 2007, 22:47) Думаю...   Apr 5 2007, 19:37
|- - muravei   Цитата(KBB @ Apr 5 2007, 20:37) так, что-...   Apr 5 2007, 20:05
|- - KBB   Цитата(muravei @ Apr 6 2007, 01:05) Об эт...   Apr 5 2007, 20:24
|- - muravei   Цитата(KBB @ Apr 5 2007, 21:24) а к ...   Apr 5 2007, 20:40
|- - KBB   Цитата(muravei @ Apr 6 2007, 01:40) И Сла...   Apr 6 2007, 06:56
- - VladimirYU   Шить PWM3 спокойно можно AVReal..ом, это не пробле...   Apr 6 2007, 12:05
|- - KBB   Цитата(VladimirYU @ Apr 6 2007, 17:05) Ши...   Apr 6 2007, 13:33
- - DeXteR   Добрый день osnwt Сегодня собрал макетную платку ...   Apr 16 2007, 17:07
|- - KBB   Цитата(DeXteR @ Apr 16 2007, 22:07) Добры...   Apr 16 2007, 19:24
|- - osnwt   Цитата(DeXteR @ Apr 16 2007, 17:07) Сегод...   Apr 16 2007, 22:55
- - KBB   BOD собственно, при кривых землях, будет влиять на...   Apr 17 2007, 05:52
- - DeXteR   Цитата(osnwt @ Apr 16 2007, 23:55) Какой ...   Apr 17 2007, 16:25
|- - KBB   [quote name='DeXteR' date='Apr 17 2007...   Apr 17 2007, 21:21
- - VladimirYU   Может кто подскажет, что это такое. Имеется контро...   Apr 18 2007, 13:37
|- - KBB   Цитата(VladimirYU @ Apr 18 2007, 18:37) М...   Apr 18 2007, 13:47
|- - =GM=   Цитата(VladimirYU @ Apr 18 2007, 09:37) М...   Apr 18 2007, 17:24
- - VladimirYU   Ну это можно и так: while (1) PORTB ^=0xff; Толь...   Apr 18 2007, 14:59
|- - KBB   Цитата(VladimirYU @ Apr 18 2007, 19:59) Н...   Apr 18 2007, 15:42
- - VladimirYU   11.2.1 Configuring the Pin Each port pin consists ...   Apr 18 2007, 15:56
- - VladimirYU   В программе есть функция опроса этих двух кнопок, ...   Apr 19 2007, 07:38
|- - =GM=   Цитата(VladimirYU @ Apr 19 2007, 03:38) В...   Apr 19 2007, 12:15
- - DeXteR   Цитата(VladimirYU @ Apr 19 2007, 07:38) В...   Apr 19 2007, 12:33
- - VladimirYU   __C_task int main() { InitWDT(); ...   Apr 19 2007, 12:47
|- - =GM=   Цитата(VladimirYU @ Apr 19 2007, 08:47) _...   Apr 19 2007, 17:40
- - KBB   мда. при беглом просмотре не видно .. но.. мысль ...   Apr 19 2007, 13:20
- - VladimirYU   Спасибо за предложения обязательно попробую, но. Я...   Apr 20 2007, 10:16
- - VladimirYU   Сделал теперь вот так, ввел опрос вех четырех кноп...   Apr 20 2007, 11:54
|- - =GM=   Цитата(VladimirYU @ Apr 20 2007, 07:54) С...   Apr 20 2007, 15:03
- - KBB   ну что сказать? давай проект (если под IAR)бум смо...   Apr 20 2007, 13:22
|- - VladimirYU   Цитата(KBB @ Apr 20 2007, 14:22) ну что с...   Apr 20 2007, 15:12
- - DeXteR   УВАЖАЕМЫЕ СПЕЦИАЛИСТЫ Прошу откликнуться тех кто ...   May 17 2007, 15:45
- - bezobraznic   Цитата(DeXteR @ May 17 2007, 18:45) УВАЖА...   May 18 2007, 07:06
- - VladimirYU   Цитата(DeXteR @ May 17 2007, 19:45) УВАЖА...   May 18 2007, 07:36
2 страниц V   1 2 >


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd August 2025 - 17:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.01516 секунд с 7
ELECTRONIX ©2004-2016