Поздравляем JackI с днём рождения!
- Вышла книга Павла Редькина "Микроконтроллеры Atmel архитектуры AVR32 семейства AT32UC3" Ксения(583 знак., 22.02.2010 00:22, AVR, полностью)
- SlickEdit вопрос по перемещению по файлам(окнам) abivan(424 знак., 27.04.2010 20:20, dao, полностью)MBedder
- Всем привет! Сижу "курю" схему в Annecy - проблема. Сделал схему управления биполярным шаговым двигателем 80В две обмотки 4А. Управление два моста на 8 IGBT транзисторах и драйверах IR2113. Управление двигателем full step. Регулировка/стабилизация Make Рic(511 знак., 22.04.2010 02:08,
, SCH, полностью)
- Алгоритм защиты механики по току двигателя - как надежно обнаружить столкновение с препятствием, не свалившись в аварию при старте? Vladimir Ljaschko(360 знак., 27.04.2010 11:05, MCU, полностью)
- Видимо пиковый ток определяется компаратором, в этом случае добиться режима ограничения тока можно так. DL36(274 знак., 27.04.2010 23:32)
- Если редуктор имеет некий люфт, то имеет смысл его выбрать. DL36(144 знак., 27.04.2010 22:53)
- Какая может быть авария при таких мощностях? AlexandrY(287 знак., 27.04.2010 19:03)
- Механику изменять нельзя? Муфту какую поставить. - amusin(27.04.2010 12:35)
- А просто ограничить момент (ток) на безопасном уровне не проходит? Хотя бы на время старта. - NGK(27.04.2010 12:16 - 12:22)
- Ну первое, что приходит в голову - при старте блокировать защиту или повышать порог. Второе, что приходит в голову - отслеживать динамику, при наезде на препятствие бросок будет резкий. - Shura из дома(27.04.2010 11:15,
)
- имхо что при старте, что при наезде бросок будет одинаковый, тупо ток через резистивное сопротивление обмотки. В стеклоподъемниках тупо защита при старте блокируется. - Alex B.(27.04.2010 11:26)
- Значит в стеклоподъемниках полная мощность в заблокированном состоянии не приводит к поломке, а у нас, раз у нас ломает, перебор мощности. Заказчику очень хотелось поднимать тело быстро. - Vladimir Ljaschko(27.04.2010 11:34)
- контролировать примерное положение вала по импульсам со щеток? если недалеко от упора - стартовать с низкой мощности. - Alex B.(27.04.2010 12:03)
- Контроль положения есть "по богатому" - по два датчика Холла на мотор, и известные точки столкновений обходятся. Речь идет о неизвестных - например, кровать задвинули под подоконник или сел кто-то еще. - Vladimir Ljaschko(27.04.2010 12:14)
- Понял, туплю. А что мешает стартовать с низкой мощности? момента не хватит, или что? - Alex B.(27.04.2010 12:18)
- Угу. Формально так и делается, т.к. требуется софт-старт, но при большой нагрузке дилемма - то ли добавлять мощность, чтобы начать поднимать, то ли убавлять мощность, сделав вывод, что наткнулись на препятствие. Получается, что без запаса по мгновенной Vladimir Ljaschko(91 знак., 27.04.2010 12:26)
- стартуй импульсами полной мощности и гарантированной длительности при которой во-первых, успеешь отследить есть движение или нету и во-вторых, не сломать редуктор, если двигаться некуда. а вообще тут надо что-то поменять. движок ни при каком раскладе не LordN(68 знак., 27.04.2010 18:50)
- p.s. есть еще такой метод - стартуют туда-сюда, также импульсами полной мощности, так определяют есть упор при старте или еще нету. - LordN(27.04.2010 18:53)
- Во, тоже хотел похожее написать. Аналогия-представим штангиста, он еще не знает, поднимет штангу или нет. Он к ней подошел, взялся за нее, попробовал поднять. Дальше варианты, если понял, что не потянет, опустил ее. Если еще не понял, пробует дальше. А mazur(152 знак., 27.04.2010 23:09)
- А тело возражать не будет? ;-) - Shura из дома(27.04.2010 11:38,
)
- Да, при старте всё равно чего-то придётся мутить - Shura из дома(27.04.2010 11:32,
)
- Сегодня 27 апреля официально вышла очередная версия IAR Embedded Workbench for ARM v.5.50.1 (build 1908) Ксения(535 знак., 27.04.2010 18:59, dao, ссылка, полностью)
- Спасибо!!! oleg110592(192 знак., 27.04.2010 20:51)
- Microsoft выпускает Windows 7 для встраиваемых устройств -> - Evgeny_CD(25.04.2010 19:29, dao, ссылка, полностью)
- IARовцы для ATmega1284P в инклудах добавили 4 лишних вектора прерывания - для TIMER3. Может это "секретный" таймер??? :-), в даташите о нем ни слова. - il-2(27.04.2010 15:43, AVR, полностью)
- Статья в тему высшего образования. "В тупике болонского процесса" - rezident(27.04.2010 14:55, zen, ссылка)
- подскажите как расположить переменную по заданному адресу в ОЗУ? с++, iar - zx_(26.04.2010 14:26 - 14:32, MCU, полностью)MBedder
- Как относитесь к функциям с переменным числом параметров? С одной стороны удобно, с другой - не безопасно... - Alex B.(15.04.2010 19:12, MCU, полностью)
- Я использую для вывода голоса ещё более страшную штуку. Вроде printf, но каждый "символ" -- это отдельный АРГУМЕНТ: либо сообщение (голосом), либо формат, за которым отдельным аргументом следуют "параметры". Соответственно аргументов у функции может fk0(200 знак., 18.04.2010 23:50)
- Жизнь показывает, что printf() - это хорошо. Если надо будет сделать что-то в духе printf() - колебаться не буду. Ну а других применений из своего опыта не вижу. - SciFi(17.04.2010 04:12)
- Как менее опасную альтернативу, и без накладных расходов использую функции с дефолтными значениями. Даже удобнее - можно написать func(12,"abc",,0,2) - maik_vs(16.04.2010 18:48,
)
- printf() опасаетесь? - ++(16.04.2010 18:13)
- Нормально. Функции как функции. Ну, а программировать вообще не безопасно. - BK(16.04.2010 17:56,
)
- Это всего лишь альтернатива массиву (небольшому, как правило) из методов с фиксированным количеством параметров. Требует на мой взгляд аккуратности со стороны программиста, не более. Добавляет накладные расходы на идентификацию параметров. Создает Хитрый китаец(26 знак., 16.04.2010 14:49,
)
- Какие накладные расходы, вы о чем? Разбор полностью аналогичен тому, когда параметры передаются в функцию через стек. И это не альтернатива. Просто надоело сущности множить. Alex B.(468 знак., 16.04.2010 15:49)
- Это дело вкуса и личных предпочтений разбиения ПО на модули: писать LedCommand( 3,2,1 ), UartCommand( 10 ) или per_command( .. ), внутри которого switch(), внутри которого разбираются параметры. Я это имею в виду под накладными расходами, может они Хитрый китаец(25 знак., 17.04.2010 00:45,
)
- А кто будет отслеживать кол-во переданных параметров? Рантайм? Не гуд. У меня это просто LED(9,4,5,10) и UART(10). У Вас константы, у меня макросы. Но с проверкой на этапе компиляции. - Скрипач(16.04.2010 16:41)
- Профессионалы не используют функцию с переменным числом аргументов, не используют библиотечных функций, не используют C99, zero size arrays, макросы с переменным числом аргументов тоже не используют, ну и конечно goto и longjmp тоже не использют. А fk0(73 знак., 16.04.2010 16:31)
- хочется, но колется. - bialix(16.04.2010 11:56)
- printf использую. Больше нигде пока не нужно было. - Cepгeй Бopщ(15.04.2010 20:43)
- использовал в последнем проекте. Работа с указателями тоже не безопасна, а что делать :-) - abivan(15.04.2010 19:41)
- почти как к goto и матерным словам ;=) - koyodza(15.04.2010 19:17)
- Есть ли доставабельная альтернатива AT45DB081D-2.5, объем 8 мегабит, питание 2,5...3,6В (2,7В нижний диапазон не подходит), -40..+85°. - Chum_A(27.04.2010 11:22, SCH)
- LPC11Cxx уже обсуждали? - Vit(24.04.2010 13:45, ARM, полностью)
- Подскажите, пожалуйста, датчик относительной влажности воздуха с цифровым интерфейсом (i2c, 1-wire). Возможно совмещенный с датчиком температуры. Пока нашел только DS1923, но цена что-то не очень впечатляет. - psL(26.04.2010 23:50, SCH, полностью)
- Друзья, посоветуйте хорошую борду с WiFi, Linux, хотя бы одним USB, хотя бы с 10 GPIO, которые софтверно могли бы с частотой от 10МГц управляться, и чтобы борда была автономная (то есть подал питание, загрузился линукс, запустилась софтина, и все ок), и IgorChem(223 знак., 21.04.2010 19:00 - 22.04.2010 14:31, dao, полностью)MBedder
- Вы случайно не одну с МПП-ARM задачу решаете? -> - Evgeny_CD(25.04.2010 20:11, ссылка)
- VIA ARTiGO A1100 — почти все, что нужно для самостоятельной сборки очень маленького ПК -> - Evgeny_CD(25.04.2010 00:33, ссылка)
- TS-7552 - rip(23.04.2010 19:12, ссылка)
- что-то типа такого? Илья(110 знак., 23.04.2010 18:29)
- To Evgeny_CD: спасибо огромное! Оба варианта очень интересны! Завтра в прибалтику позвоню, поспрошаю, а фрискейлы - действительно тоже интересное решение. На раз то, что надо на них не находится, но, понятно, где копать. Спасибо! - IgorChem(22.04.2010 23:45)
- Ищите платы типа этой на таком же чипе - там хорошо с плавучкой -> - Evgeny_CD(22.04.2010 19:12, ссылка)
- Там изначально не Linux, но WiFi качественный, и процы с плавучкой есть -> - Evgeny_CD(22.04.2010 19:07, ссылка)
- Прикольный разговор получается, вроде спросил про железо, а получил ушат помоев за то, что хочу, чтобы железо на линуксе работало, а по железу вроде никто и не посоветовал. IgorChem(106 знак., 22.04.2010 17:57)
- Да этот ваш лайнакс поделка финских студентов, профессионалы делают на Windows CE (а настоящие профессионалы на PIC16 и ассемблере)... - fk0(22.04.2010 10:20)
- ATMEGA8 PortB.pin0, нужно особое приглашение? Резистор подтяжки, при DDRB = PORTB = 0, на этом пине не отключается. Только при SFIOR = 0b0100, что не очень подходит. Кто-нибудь сталкивался? - Скрипач(19.04.2010 19:02, AVR, полностью)
- Всем СПАСИБО, разобрался :) Скрипач(490 знак., 23.04.2010 17:04)
- Еще одна гипотеза: тиристорное защелкивание. На выходные попробую допаять зенеровские диоды. - Скрипач(22.04.2010 14:50)
- Задайте вопрос в Atmel. Или их представителям. - Ruslan(22.04.2010 07:39)
- Если условно принять что нет кроме входа, защитного диода на +5в и подтяжки остальной схемы, то ток течет по цепи +24 - 20к - 100к - защитный диод - +5 - земля. И на входе будет 5в (питание) + 0,7в (на диоде) = ~5,7в вне зависимости, есть подтяжка или alag57(104 знак., 22.04.2010 06:53)
- Проверила на железе - скрипичный эффект не обнаружен :) Ксения(1590 знак., 22.04.2010 00:54 - 01:14, ссылка, картинка)
- Новая вводная. У половины кристаллов даже глобальное отключение подтяжки (SFIOR = 0b0100) не помогает. Чую, уперся в какие-то граничные параметры. Скрипач(124 знак., 20.04.2010 23:54 - 23:57)
- Для пина pin0 надо ставить DDRB = PORTB = 1 (!), т.к. в этих регистрах содержатся битовые маски по формуле 1>>(номер пина). Для пина pin0 эта формула дает 1. А при DDRB=0 вообще всякий вывод отключается. - Ксения(19.04.2010 19:21)