Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Микроконтроллер для сервопривода подскажите
Форум разработчиков электроники ELECTRONIX.ru > Силовая Электроника - Power Electronics > Электрические машины, Электропривод и Управление
Страницы: 1, 2, 3, 4
haker_fox
Цитата(_Pasha @ Mar 17 2009, 22:22) *
Тогда можно усложнять обработку и вытянуть с него правильное направление по фронтам. Лишь бы не дребезжало оно так, что ложные срабатывания появляются.  

Хотя в случае такого сигнала мало что поможет:
Ch. A:________|---------|___________________|---------|___________
Ch. B:__________|-----|______________________|-----|____________
Хотя, можно извратиться и создать сервисное ПО для "калибровки". Т.е. для каждого уникального мышинного энкодера это ПО отследит периодически повторяющуюся последовательность сигналов с двух фаз и запомнит. Затем, эта последовательность будет использоваться уже при поллинге по таймеру. Тут, конечно, условие: сдвиг между фазами не должен быть очень малым, иначе различия направления не будет... Идея сильно бредовая?

Цитата(Iptash @ Mar 17 2009, 22:25) *
Такие устройства нужно делать засинхронизированными, а не
по фронтам.

Т.е. чтобы исключить ситуации, подобные дребезгу?
_Pasha
Цитата(Огурцов @ Mar 17 2009, 17:40) *
Впрочем, приведите ваш вариант - что на входе, что на выходе, сколько тактов, на чем написан...
Не дописаль пока что crying.gif Но все прерывания на асме, кроме ШИМа. На всякий случай. Тактов на энкодер - см выше. Servo Loop 500 мкс. Хочу 250. 



Цитата(haker_fox @ Mar 17 2009, 17:47) *
Хотя в случае такого сигнала мало что поможет:



А в обратном направлении вращения ?
Rst7
Цитата
Процентов триста..пятьсот.


Тысячу, две.... Чукча не читатель, чукча писатель? Нарисовали же на предыдущей страничке 22 такта на энкодер. Ну на два будет тактов где-то 32 навскидку.
haker_fox
Цитата(_Pasha @ Mar 17 2009, 23:00) *
А в обратном направлении вращения ?

Все понял, что запутавшись окончально, нарисовал ерунду...
Iptash
Цитата(haker_fox @ Mar 17 2009, 17:47) *
...Т.е. чтобы исключить ситуации, подобные дребезгу?

И не только...
_Sam_
Цитата
для каждого уникального мышинного энкодера

почему мышку не задействовать более эффективно?
просто опрашивать её по com или ps/2 rolleyes.gif И считать там всё само будет плюс ещё появиться 2/3 лишних входа, которые для вашего случая можно будет использовать как конечные ограничители для каждого из манипуляторов.
dpss
Цитата(haker_fox @ Mar 17 2009, 16:29) *
Народ, в который раз меня вдохновила подобная беседа!!!
И вот я тоже прихожу к выводу, что поллить энкодеры несколько лучше в плане устойчивого считывания информации. Особенно, если энкодеры не промышленные, а самопал - типа из мышки...( Как это не печально, но бюджет не позволяет купить что-нить готовое. Даже импульсов 200 на оборот...

Ну если совсем ограничены в средствах , то почему бы не попробовать сделать энкодер самому? По точности он конечно будет "не супер" , но для учебно-отладочных работ сгодится. В качестве носителя рисунка кодового диска и ответного сектора можно использовать фотопленку которая заказывается в конторе типа http://www.reprocom.ru/ Думаю , что в каждом городе, где есть типографии должно быть что-то подобное. Точность вывода у них должна быть не хуже 15- 20 микрон на лист для офсетной печати. На лист А4 уместится с полсотни комплектов . Пленки можно будет наклеить на твердый носитель (стекло или в крайнем случае прозрачный пластик) эмульсией друг к другу. Основная морока будет с наклейкой кодового диска без экцентриситета и юстировка ответного сектора по углу и зазору.
Огурцов
Цитата(Rst7 @ Mar 17 2009, 15:11) *
Тысячу, две.... Чукча не читатель, чукча писатель? Нарисовали же на предыдущей страничке 22 такта на энкодер. Ну на два будет тактов где-то 32 навскидку.

Блииин. Дано 100 тактов. Пусть загрузка прерывания будет 50%, т.е. 50 тактов на прерывание и 50 тактов на основную программу. 30 * 1.5 == 90% вы уже заняли по первому варианту, и 64% по второму. И это _только_ энкодер. Что тут полезного еще можно добавить в 5..15 тактов ? И о каких чукчах вы говорите ? О тех, которые с бубном ?
_Pasha
Цитата(Огурцов @ Mar 18 2009, 02:21) *
Пусть загрузка прерывания будет 50%, т.е. 50 тактов на прерывание и 50 тактов на основную программу.

Хотите посчитать загрузку - делайте это правильно, как сумму отношений числа тактов на прерывание к числу тактов, укладывающихся в период генерации прерывания. Там чтобы 50% загрузки достичь - это не сервак а андроид какой-то буит шибко умный.

Для синхронизации сервоцикла используется 1 прерывание, и то с коррекцией стека, послед.порт - там обычно буферизация, АЦП - 1 или 2 или 0 каналов, дело вкуса, компаратор на максимально-токовую защиту (срабатывает как Ф1-один раз). Хотя, конечно, можно программу и неправильно организовать, тогда  smile3046.gif оно не подымется никогда.
Огурцов
Ребят, ну вы смешные. 50% от 100 тактов - это 50 тактов, как ни считай. Ну или объясните тогда, как считать "правильно".

Ок, аналогичная задача. Тактовая 16мгц, цикл 50кгц, два уарта на 1мбит, энкодеры плюс кое-что еще. Какие шансы, что такое будет работать ? А без бубна ?

А вот, кстати, пример. Пока раскладка такая: всего 320 тактов, скажем, 240 можно отдать на прерывание. 38 - вход, 37 - выход, 17 * 2 * 2 - прием, 23 * 2 * 2 - передача, 150 - энкодеры, т.е. всего (примерно) 385. Упс. Теперь понятно, что и почему не работает. Если осетра немного урезать, до 500кбит, получается 305 тактов и оно хреново, но живет. Так что, брать в руки бубен ? Или осетра резать ?
_Pasha
Цитата(Огурцов @ Mar 18 2009, 11:38) *
Ребят, ну вы смешные.

Не-е это Вы смешные. Вроде бы все правильно пишете, но выходит пугающе. Объясните, какой цикл 50кГц имеется ввиду? Если это цикл обработки событий - то я буду смеяться. Если же это сервоцикл - то тут не осетр, а птеродактиль нужен. Да и 1Мбит поток - тяжеловато для несчастной меги - это уж трудно оспорить.
Огурцов
Цикл общий, прерывание одно. ШИМ, УАРТы, концевики, энкодеры. Математики, конечно, в нем нет, только самое необходимое, остальное вынесено в программу.
Прикинул, 75 тактов (от энкодеров) можно ужать за счет таблицы во флеши.
_Pasha
Цитата(Огурцов @ Mar 18 2009, 12:33) *
Цикл общий, прерывание одно.

А-а-а! Так это место называется по-разному: грабляндия, бубенленд, ж*па. Не надо так делать. Говорил, что буду смеяться. Не буду, лучше посочувствовать. На вполне ожидаемый вопрос: а как, собсно, надо? - отвечу примером, но он еще не готов, а так - букаф много.
Rst7
Цитата
ШИМ, УАРТы, концевики, энкодеры.


Ну показывайте Ваш мегакод процедуры прерывания. Посмотрим.
Огурцов
Цитата(_Pasha @ Mar 18 2009, 09:54) *
Не надо так делать. Говорил, что буду смеяться.

А как надо ? Может посчитаем, что выгоднее, одно прерывание обрабатывать или четыре ? Я уж не говорю о нестабильности входа в прерывания, если о вообще возможности во время обрабатывать несколько прерываний.


Цитата(Rst7 @ Mar 18 2009, 09:59) *
Ну показывайте Ваш мегакод процедуры прерывания. Посмотрим.

Не, я тоже, как _Pasha, постою в сторонке, пока код не готов.
_Pasha
Цитата(Огурцов @ Mar 18 2009, 13:20) *
Я уж не говорю о нестабильности входа в прерывания, если о вообще возможности во время обрабатывать несколько прерываний.

При такой постановке вопроса, как у Вас, оверхед получается больше за счет большей частоты проверок условий. А несколько прерываний обрабатывать вроде как и не надо. Сканирование линий -блокирующее прерывание, остальные - неблокирующие, и на это обязательно найдется причина: там двойной буфер, там однократное срабатывание, там АЦП - медленно по сравнению со сканом. 
Огурцов
Ок, простой вопрос. Сколько у вас тактов занимает обработка "прерываний" уарта (с буферизацией) ?
По поводу оверхеда. 1 мегабит нужно обрабатывать с частотой 100 кгц. При цикле в 50кгц это два чтения и две записи. На два уарта - в два раза больше, Скажите, какой оверхед будет по вызову восьми прерываний ? При поллинге это всего лишь 20 тактов.
Methane
Я читаю это все и фигею. Люди эти подсчеты тактов в данном случае вообще имеют смысл ли нет? Привод-то в любом случае будет значительно дороже. Ставте TMS320, и у вам будет не только аппаратные энкодеры, а даже блок работы с плавающей точкой, на котором вы сможете очень легко отладить алгоритм, законы регулирования, коэффициенты, все соптимизировать, перевести на плавающую точку итд.

Или я что-то в жизни не понимаю?
PhX
Цитата(Methane @ Mar 18 2009, 16:16) *
Я читаю это все и фигею. Люди эти подсчеты тактов в данном случае вообще имеют смысл ли нет? Привод-то в любом случае будет значительно дороже. Ставте TMS320, и у вам будет не только аппаратные энкодеры, а даже блок работы с плавающей точкой, на котором вы сможете очень легко отладить алгоритм, законы регулирования, коэффициенты, все соптимизировать, перевести на плавающую точку итд.

Или я что-то в жизни не понимаю?

Ну плавающая точка это пока дороговато. Я думаю 2806 с двумя аппаратными обработчиками энкодеров в самый раз. А асмовые развлечения... это так серыми мускулами поиграть. biggrin.gif
Methane
Цитата(PhX @ Mar 18 2009, 14:29) *
Ну плавающая точка это пока дороговато.

Перепутал. Я имел в виду все отладить на плавающей точке, потом соптимизировать в фиксированную и запихать в 2806.

Попутно у вас будет под рукой UARTы нормальные ( FIFO) CAN, нормальный ШИМ и еще много чего, что позволит сделать действительно нормальную систему.

Цитата
А асмовые развлечения... это так серыми мускулами поиграть. biggrin.gif

Это называется мозговой онанизм.
dpss
Цитата(Methane @ Mar 18 2009, 15:53) *
Я имел в виду все отладить на плавающей точке, потом соптимизировать в фиксированную и запихать в 2806.

На настоящей плавучке плохо отлаживаться на 280Х . Слишком долго она выполняется. Добрые дяди из TI уже все сделали за нас http://tiexpressdsp.com/images/2/2e/IQmath.pdf
Я использую в своих приводах в основном формат IQ16 .
Methane
Цитата(dpss @ Mar 18 2009, 15:51) *
На настоящей плавучке плохо отлаживаться на 280Х . Слишком долго она выполняется. Добрые дяди из TI уже все сделали за нас http://tiexpressdsp.com/images/2/2e/IQmath.pdf
Я использую в своих приводах в основном формат IQ16 .

Я что-то подобное имел в виду.
http://focus.ti.com/docs/prod/folders/prin...s320c28346.html

С начала на нем логику/математику, потом портирование на более дешевый, с переходом на фиксированную точку.
_Pasha
Цитата(Methane @ Mar 18 2009, 15:53) *
Это называется мозговой онанизм.
Вот на этой оптимистической ноте мы и закончим пока советы в этой теме. Только пересмотреть еще разок программу и обнаружить в ней массу сыростей все же проще чем послушать дапошелтынах_покупай_текзас sad.gif
Огурцов
+1 Мипсы-швипсы. Авр - наше все! Тулзы настроены, прога написана, схема нарисована, плата оттрассирована, отлажена, изготовлена и собрана. Так шта...отступать некуда(с)
_Pasha
Цитата(Огурцов @ Mar 18 2009, 18:09) *
отступать некуда(с)

Только вот с мегабитным потоком на АВР о 16 МГц - это демагогия ... подъеbка ... слишком смело, короче smile.gif
dpss
Цитата(Огурцов @ Mar 18 2009, 18:09) *
+1 Мипсы-швипсы. Авр - наше все! Тулзы настроены, прога написана, схема нарисована, плата оттрассирована, отлажена, изготовлена и собрана. Так шта...отступать некуда(с)

Это похоже на попытку собрать "микрокалькулятор" на вакуумных лампах, с аргументами типа "а у меня есть полный чулан анодных трансформаторов - не пропадать же добру ! "
Rst7
Цитата
Только вот с мегабитным потоком на АВР о 16 МГц - это демагогия...


А я всегда говорю, носить надо минимум данных. Обрабатывать все на месте. Не только на AVR, а везде.
Огурцов
Цитата(_Pasha @ Mar 18 2009, 15:19) *
Только вот с мегабитным потоком на АВР о 16 МГц - это демагогия ... подъеbка ... слишком смело, короче smile.gif

Аха, ребято врубились, наконец-то ) В общем, если решать задачу стандартным образом, через прерывания, как тут предлагалось, то вы правы, это оно и есть.
Но вот поллингом выкачать мегабит реально, а если бы только уарты, то и легко. А вообще, таки придется доставать из чулана бубен и шаманить. Покрайней мере, как отшаманить около 70 тактов за счет килобайта флеша вполне понятно. Кроме того можно будет воспользоваться и запрещенным приемом - ассемблером.
Rst7
Цитата
Или я что-то в жизни не понимаю?


Жизнь - штука многогранная, подходы в ней могут быть разные.

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

Первое - удел профессионалов. Второе - наоборот.

Результат, как ни странно, будет одинаковый по времени. Только вот каждый доллар разницы в цене между AVR и TMS мне потом в карман упадет и душу согреет. И для моего конечного заказчика лучше заплатить за контроллер менее 100 баксов, чем от 300 евро.
Methane
Цитата(Rst7 @ Mar 18 2009, 21:20) *
И для моего конечного заказчика лучше заплатить за контроллер менее 100 баксов, чем от 300 евро.

ГДЕ ВЫ ТАКУЮ РАЗНИЦУ В ЦЕНЕ НАШЛИ?
Rst7
Цитата
ГДЕ ВЫ ТАКУЮ РАЗНИЦУ В ЦЕНЕ НАШЛИ?


Че, маленькая? Огласите, какие цены Вы можете предложить клиентам, представляющим из себя небольшие частные предприятия, которые тоже хотели бы автоматизировать свои технологические процессы?

Или Вы считаете, что такие производства не имеют право на жизнь? Пусть лучше на базарах китайскими шмотками торгуют? Зачем нам отечественный производитель? wink.gif


Вообще тема малой автоматизации может прокормить весьма приличное количество людей. Я так считаю. Без минетжеров, конечно. И надо сразу иметь в виду, что в эту область с дорогими скороспелыми решениями можно не лезть, не нужны они, нет денег у заказчиков.

А неза..пающихся профессионалов вполне кормит.
_Pasha
Цитата(Methane @ Mar 18 2009, 23:29) *
ГДЕ ВЫ ТАКУЮ РАЗНИЦУ В ЦЕНЕ НАШЛИ?


Пардон за оффтоп. Реальная история. Один заказчик прошлой весной: "надо в бункер для зерна датчик уровня сделать". Ну, что такое датчик уровня сыпучих продуктов - это понятно всем. Списываюсь с "київськими москалями" - в смысле с тупыми зажравшимися конторами, которые надо умолять сказать мне цену на датчег...оставлять, сцуко, свои контакты, зачем-то итд итп. ЦЕНЫ от 300 баксов до 500 евро, только вы заплатИте, и мы вам через полгода его пришлем. В общем, все ясно. День второй: иду на радиорынок покупаю емкостный датчик производства какого-то киевского подразделения УТОС за 40 гривен. Ничего стремного - бумажки есть, название есть. Ставим его. Работает как часы. Зиму пережил. Это как классифицировать???
Methane
Цитата(Rst7 @ Mar 18 2009, 21:52) *
Че, маленькая? Огласите, какие цены Вы можете предложить клиентам, представляющим из себя небольшие частные предприятия, которые тоже хотели бы автоматизировать свои технологические процессы?

Разница между мегой и TMS максимум баксов в 10.

Цитата
Или Вы считаете, что такие производства не имеют право на жизнь? Пусть лучше на базарах китайскими шмотками торгуют? Зачем нам отечественный производитель? wink.gif


Вообще тема малой автоматизации может прокормить весьма приличное количество людей. Я так считаю. Без минетжеров, конечно. И надо сразу иметь в виду, что в эту область с дорогими скороспелыми решениями можно не лезть, не нужны они, нет денег у заказчиков.

А неза..пающихся профессионалов вполне кормит.

$10.

Цитата(_Pasha @ Mar 18 2009, 21:53) *
Ставим его. Работает как часы. Зиму пережил. Это как классифицировать???

Не понял вашей мысли. Я предложил вместо меги TMS ставить, и сделать разработку значительно быстрее и с большим запасом по быстродействию.
Огурцов
Цитата(Rst7 @ Mar 18 2009, 19:20) *
тайм ту маркет

А кто-нибудь может оценить "тайм ту маркет" для того же TMS320 ? С нуля. Подозреваю, что это год, как минимум и с неясным прогнозом...
AVR в сравнение с ним - дрова, конечно, но дрова привычные, и поэтому особых мучений выбора как бы и нет совсем.
Methane
Цитата(Огурцов @ Mar 18 2009, 22:07) *
А кто-нибудь может оценить "тайм ту маркет" для того же TMS320 ? С нуля. Подозреваю, что это год, как минимум и с неясным прогнозом...

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

Цитата
AVR в сравнение с ним - дрова, конечно, но дрова привычные, и поэтому особых мучений выбора как бы и нет совсем.

Посмотрите для начала. Не боги горшки обжигают.
Огурцов
Цитата(Methane @ Mar 18 2009, 20:11) *
Откуда вы знаете?

Так я и спрашиваю - оцените. Опыт же у вас есть ? А я экстраполирую avr и тот путь, который был пройден лет за десять н TMS (на что угодно).


Да, еще, раз пошла такая пьянка. Толстый кандидат на замену avr у меня есть. И это не TMS. Поскольку я хочу дешево и малым трудом поиметь в своем девайсе еще и линух. Вот как стартануть - пока не знаю.

зы: а что можете сказать про трассировку под TMS ? 200мгц - это ведь совсем другая пестьтня...
Methane
Цитата(Огурцов @ Mar 18 2009, 22:14) *
Так я и спрашиваю - оцените. Опыт же у вас есть ? А я экстраполирую avr и тот путь, который был пройден лет за десять н TMS (на что угодно).

Да есть. Могу сказать что до TMS опыта у меня хватало. Тем не менее этот DSP у меня весьма теплые чувства оставил.

Это из

http://focus.ti.com/docs/toolsw/folders/print/sprc179.html

Код
/* ================================================================================
==

File name:       F281XQEP.C

                    

Originator:    Digital Control Systems Group

            Texas Instruments



Description:   This file contains source for the QEP drivers for the F281X



Target: TMS320F281x family

          

================================================================================
=====

History:

-------------------------------------------------------------------------------------

04-15-2005    Version 3.20: Using DSP281x v. 1.00 or higher

----------------------------------------------------------------------------------*/



#include "DSP281x_Device.h"

#include "f281xqep.h"



void  F281X_EV1_QEP_Init(QEP *p)

{



          EvaRegs.CAPCONA.all = QEP_CAP_INIT_STATE;    // Set up capture units

          EvaRegs.T2CON.all = QEP_TIMER_INIT_STATE;    // Set up capture timer

          EvaRegs.T2PR = 4*p->LineEncoder;             // Init Timer 1 period Register

          EvaRegs.EVAIFRC.bit.CAP3INT = 1;     // Clear CAP3 flag

          EvaRegs.EVAIMRC.bit.CAP3INT = 1;     // Enable CAP3 Interrupt



          EALLOW;                       // Enable EALLOW

          GpioMuxRegs.GPAMUX.all |= 0x0700;     // Set up the capture pins to primary functions

          EDIS;                         // Disable EALLOW

}





void F281X_EV1_QEP_Calc(QEP *p)

{



     int32 Tmp;



// Check the rotational direction

     p->DirectionQep = 0x4000&EvaRegs.GPTCONA.all;

     p->DirectionQep = p->DirectionQep>>14;



// Check the timer 2 counter for QEP

     p->RawTheta = EvaRegs.T2CNT + p->CalibratedAngle;



// Compute the mechanical angle in Q15

     Tmp = __qmpy32by16(p->MechScaler,p->RawTheta,31);    // Q15 = Q30*Q0

     p->MechTheta = (int16)(Tmp);                         // Q15 -> Q15

     p->MechTheta &= 0x7FFF;                              // Wrap around 0x07FFF



// Compute the electrical angle in Q15

     p->ElecTheta = p->PolePairs*p->MechTheta;            // Q0*Q15 = Q15

     p->ElecTheta &= 0x7FFF;                              // Wrap around 0x07FFF

}



void F281X_EV1_QEP_Isr(QEP *p)

{



     p->QepCountIndex = EvaRegs.T2CNT;    // Get the timer 2 counter for one mechanical revolution

     EvaRegs.T2CNT = 0;                   // Reset the timer 2 counter

     p->IndexSyncFlag = 0x00F0;           // Set the index flag



}
Огурцов
Не страшно...в первом приближении.
Methane
Цитата(Огурцов @ Mar 18 2009, 22:37) *
Так я и спрашиваю - оцените. Опыт же у вас есть ? А я экстраполирую avr и тот путь, который был пройден лет за десять н TMS (на что угодно).


Да, еще, раз пошла такая пьянка. Толстый кандидат на замену avr у меня есть. И это не TMS. Поскольку я хочу дешево и малым трудом поиметь в своем девайсе еще и линух. Вот как стартануть - пока не знаю.

Ну вы даете. То вы тут такты считали. То вдруг сразу "тяжелая артиллерия".

Цитата
зы: а что можете сказать про трассировку под TMS ? 200мгц - это ведь совсем другая пестьтня...

Где там 200мгц? Эта пестня за пределы кристалла не вылазит внимательно доки прочитаете и все нормально будет. Обратите внимание на PLL. А внешнее ОЗУ вам не нужно. Так что расслабтесь. Обратите только внимание на ресет, он там был на старых крайне по идиотски сделан. (хотя я знаю почему) ну и учитывайте что греется оно.
Огурцов
Цитата(Methane @ Mar 18 2009, 21:45) *
Ну вы даете. То вы тут такты считали. То вдруг сразу "тяжелая артиллерия".

А иначе переходить на другой камень смысла нет. Проще такты посчитать. Или вычисления распараллелить, как я предлагал выше. AVR - весьма шустрая машинка, и в пределах одной нити можно творить чудеса.

Цитата(Methane @ Mar 18 2009, 21:45) *
Эта пестня за пределы кристалла не вылазит

Тогда контрольный выстрел. Есть в корпусе TQFP ? Лучше 0.8, хуже - 0.65. 0.5 - вообще тяжеловат.
Methane
Цитата(Огурцов @ Mar 18 2009, 22:44) *
Не страшно...в первом приближении.

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


Цитата(Огурцов @ Mar 18 2009, 22:53) *
А иначе переходить на другой камень смысла нет. Проще такты посчитать. Или вычисления распараллелить, как я предлагал выше. AVR - весьма шустрая машинка, и в пределах одной нити можно творить чудеса.


Тогда контрольный выстрел. Есть в корпусе TQFP ? Лучше 0.8, хуже - 0.65. 0.5 - вообще тяжеловат.

http://www.ti.com/litv/pdf/mtqf013a вот есть.
Если вы плату сами будете процарапывать, то могут быть проблемы. Если в Резоните закажите, то по моему все нормально. 0.2мм даже на 0.5 хватит. 0.3мм ширина будет ок.

По моему опыту, сложнее всего было припаять циклон, из за того что у него ноги хоть и довольно широко стоят, но слишком длинные. Гнулись и друг на друга залазили, слипались итд. Мука была жёсткая.
Rst7
Цитата
Где там 200мгц? Эта пестня за пределы кристалла не вылазит


Да и внутри кристалла тоже не сахар. Четыре слоя платы - уже мимо бюджета. Лапы портов наверняка слабые, это у последних AVR'ов под 100ма ток КЗ, часто затворы можно качать без драйверов или с минималистским решением в 2 биполярника. Наверняка еще надо внешний BOD ставить, почему-то
непопулярная вещь в больших камнях, а это еще полбакса как с куста.

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

Кстати, о Ваших 10ти баксах. Я вообще говорил о стоимости готового контроллера, а не одной из микросхем, входящих в состав контроллера.
Methane
Цитата(Rst7 @ Mar 18 2009, 23:18) *
Да и внутри кристалла тоже не сахар. Четыре слоя платы - уже мимо бюджета.

Уже больше чем 200 баксов?

Цитата
Лапы портов наверняка слабые, это у последних AVR'ов под 100ма ток КЗ, часто затворы можно качать без драйверов или с минималистским решением в 2 биполярника. Наверняка еще надо внешний BOD ставить, почему-то
непопулярная вещь в больших камнях, а это еще полбакса как с куста.

RTFM.

Цитата
Вообщем, я к тому, что матерому камню еще нужно костылей кругом (и под пузом в виде платы) не на один бакс поставить.

Сколько? По сравнению с AVR?

Цитата
Кстати, о Ваших 10ти баксах. Я вообще говорил о стоимости готового контроллера, а не одной из микросхем, входящих в состав контроллера.

Вы хотите найти повод дальше трахаться считая такты и затягивая разработку на многие годы? Вы его найдете и без моей помощи.
Огурцов
Цитата(Methane @ Mar 18 2009, 22:01) *
Может стоит поехать на Эверест на танке? Пусть не спортивно, но зато наверняка, если справитесь с управлением.

На Эверсет лучше на вертолете. Вертолет куплен, осталось "мелочь" - научиться летать.

Цитата(Methane @ Mar 18 2009, 22:01) *
Если вы плату сами будете процарапывать, то могут быть проблемы. Если в Резоните закажите, то по моему все нормально. 0.2мм даже на 0.5 хватит. 0.3мм ширина будет ок.

Вопрос не про плату, а про пайку. 0.5 - тяжело. 0.8 - гораздо легче.

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


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

А у нас все просто. ТЗ, три-пять дней на схемотехнику, отправка PCB-файла на фаб, пока делают платы, пишем софт, используя какую-нибудь из предыдущих железяк в качестве предварительного макета, еще немного времени на финальные тесты на реальном железе, сдача заказчику. У меня вторая итерация платы - очень большая редкость. Так что более двух месяцев на проект тратить стыдно. Реально - меньше.

Да и такты надо посчитать обычно в коде, ну, из 50-100 команд. Это - пыль для моряка.

Так что не надо нас тут учить профессии.
Methane
Цитата(Огурцов @ Mar 18 2009, 23:24) *
На Эверсет лучше на вертолете. Вертолет куплен, осталось "мелочь" - научиться летать.

Лисапед у вас куплен. Детский. Трехколесный.

Цитата
Вопрос не про плату, а про пайку. 0.5 - тяжело. 0.8 - гораздо легче.

Пробовали паять?

Цитата
зы: в общем, пока тут болтали, отшаманил полсотни тактов. Уже хорошо.

Хорошо будет когда у вас оно заработает в полном объеме.

Цитата(Rst7 @ Mar 18 2009, 23:39) *
Не думайте, что Вы тут один носитель сакрального знания. На годы затягивается полный цикл вычесывания блох при действиях согласно идеологии "тайм ту маркет".

Вы считаете что будет быстрее объявив программизм дохлого контроллера искусством?

Цитата
Так что не надо нас тут учить профессии.

Вот именно. Удачи вам. Только непонятно почему только на обсуждение такой фигни три дня потратили.
Огурцов
Цитата(Methane @ Mar 18 2009, 22:53) *
Лисапед у вас куплен. Детский. Трехколесный.

Хех, ну если два гигафлопса - лисапед, таки я уж и не знаю, что сказать.

Цитата(Methane @ Mar 18 2009, 22:53) *
Пробовали паять?

Аха. Несравнимо.

Цитата(Methane @ Mar 18 2009, 22:53) *
Хорошо будет когда у вас оно заработает в полном объеме.

Отож, будет хорошо.

Цитата(Methane @ Mar 18 2009, 22:53) *
Вы считаете что будет быстрее объявив программизм дохлого контроллера искусством?

Я считаю, что самый короткий путь тот, который знаешь. Исторически так сложилось, что я знаю avr и ни в чем другом пока необходимости не возникало. Вертолет лисапед - пока в ангаре, на всякий случай, поскольку понятно, что не все коту масленница.
Rst7
Цитата
Только непонятно почему только на обсуждение такой фигни три дня потратили.


Почему бы благородным донам не поточить лясы. Я вот, например, сегодня целый день в квартусе кнопки пропедалил, хочу отвлечься от Verilog'а. А вчера писал прогу в очередном программерском контесте, тоже ниче так. Чистой воды функциональное программирование, никаких микроконтроллеров, тактов и прочей байды. Все в терминах O(log n), всякие красночерные деревья и т.д. Вполне себя нормально чувствую. А вот Ваш кругозор, видимо, на ковбойских камнях и закончился. И думаете, что Вы тут кого-то сможете задеть оскорблениями вида "выбрали трехколесный велосипед". Поверьте, благородные доны, собравшиеся тут выберут оптимальное транспортное средство smile.gif Начнем с того, что мы тут уговаривали топикстартера не переделывать уже готовое железо. А Вы пришли сюда и начали кричать "нет бога кроме..." (цэ)
Огурцов
Цитата(Rst7 @ Mar 18 2009, 18:53) *
А я всегда говорю, носить надо минимум данных. Обрабатывать все на месте. Не только на AVR, а везде.

Вот ведь спорный вопрос. По ходу сегодняшней оптимизации понял, как в два раза уменьшить необходимый битрейт... - отказаться от сжатия и тупо гнать поток на/с PC. Другими словами сжатие примерно на порядок уменьшает общее количество данных, но при этом увеличивает пиковое количество данных. Забавно ? Короче, 500 кбит теперь уже достаточно для передачи данных, в то время как со сжатием требовался мегабит. Вуаля.
Rst7
Цитата
Другими словами сжатие примерно на порядок уменьшает общее количество данных, но при этом увеличивает пиковое количество данных.


Фигня у Вас какая-то. Так не бывает.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.