-
- Очарована ХМегой - красота, а не контроллер! Ксения(9758 знак., 10.06.2013 14:37 - 15:50)
- Я после Сигналов хотел перейти на меги-Хмеги, даже проект на m32 сделал. Но Атмел в то время провалился с поставками, прошивание Хмег сделали несовместимой с программаторами мег, опять же ее АЦП12 ругали, и я подумал что-то тесновата атмеловская Юра(112 знак., 11.06.2013 12:42, )
- Как в этом полёте с АЦП дела? Хотя бы 11 разрядов можно достичь при samle rate до 10 кГц? - AU08(14.06.2013 16:05)
- Пробовать надо. Результат зависит от сопротивления источника сигнала, частоты тактирования АЦП, режима работы АЦП, переключения каналов, от опорника, от типа X-меги. Переменку 50Гц в Xmega A получилось оцифровать очень прилично, возможно и при AlexG(55 знак., 15.06.2013 20:21, ссылка, ссылка)
- С АЦП дела плохо. Apтём(240 знак., 14.06.2013 16:10)
- У меня сигнал переменного напряжения 1 кГц. Усреднять вряд ли не получится... - AU08(14.06.2013 16:22)
- Тогда не получится усреднять. Apтём(231 знак., 14.06.2013 16:38)
- У меня сигнал переменного напряжения 1 кГц. Усреднять вряд ли не получится... - AU08(14.06.2013 16:22)
- Как в этом полёте с АЦП дела? Хотя бы 11 разрядов можно достичь при samle rate до 10 кГц? - AU08(14.06.2013 16:05)
- Я, конечно, дико извиняюсь за занудство, но не лучше вместо mr-x(112 знак., 10.06.2013 14:54)
- нужно быть очень отчаянным, чтобы вот так вот запросто пихать флоаты в дефайны, да и вообще куда попало - koyodza(10.06.2013 15:22)
- а куда их еще пихать прямо в код? квалификатор const в "моем" компиляторе не позволяет просто сделать подстановку константы, а помещает константу в кодовую память и потом вычитывает ее. а вот в препроцессорных условиях(#if) плавучка не работает, abivan(8 знак., 11.06.2013 08:53)
- Главное не забыть привести к целым, иначе при использовании таких констант в выражениях появятся run-time флоаты. - Лeoнид Ивaнoвич(10.06.2013 22:21)
- Почему2? Я наоборот, предпочитаю плавучку в дефайнах, чтобы не нарываться на всякие переполнения внутри расчетов: компилер дает предупреждение при этом, но время уходит. - Andreas(10.06.2013 18:35)
- Переполнение - это фигня. Как Вы заметили, предупредит. Хуже округление после деления и надо следить, чтобы не отбросилось чего нибудь нужное. - mr-x(11.06.2013 10:03)
- Пока не нарывался. Обычно(у меня) +-1 непринципиально. - Andreas(11.06.2013 10:41)
- Переполнение - это фигня. Как Вы заметили, предупредит. Хуже округление после деления и надо следить, чтобы не отбросилось чего нибудь нужное. - mr-x(11.06.2013 10:03)
- Пачиму? Применительно к дефайнам. - mr-x(10.06.2013 16:02)
- Потому, что препроцессор с компилятором оптимизируют/выполняет только целочисленные вычисления и ничего знать не знают про плЫвучку. - rezident(10.06.2013 16:22)
- А кто вам это сказал? Про "плавучку" компилятор как раз Bill(76 знак., 10.06.2013 18:43)
- А как оно работает? Ведь оно же работает. - mr-x(10.06.2013 16:35)
- Ага, и работает сильно по-разному и не показывает, что работает неправильно... KEIL небось, потому и не заметно (там float работает). - fk0(10.06.2013 18:25)
- Что не работает или работает неправильно - это точно, или предположение? С микрочиповскими компиллерами всегда работало. С CCS 3 и 4 тоже проблем не было. Про остальные не скажу. - mr-x(10.06.2013 19:42)
- Гоню... Всё работает, но. Округлять могут по-разному. Кто-то через round(), кто-то через floor(). Первое замечено для KEIL C51, вроде как через floor() правильно (так все делают). - fk0(10.06.2013 20:15)
- Минус, наверное, в том, что попадись такая "константа" в выражении -- оно всё double станет со всеми вытекающими. И не заметишь. Либо надо (int) писать везде. - fk0(10.06.2013 20:16)
- (int) обязательно. Я всегда был уверен, что приведение к целому отбрасывает дробную часть, поэтому для правильного округления к выражению выше в конце добавлено +0.5. mr-x(159 знак., 10.06.2013 20:30)
- Хм... а я вместо int пишу Bill(43 знак., 11.06.2013 09:03)
- Я тоже что попало пишу в зависимости от контекста. Под (int) подразумевалось явное приведение типа. - mr-x(11.06.2013 10:06)
- Для положительных чисел +0.5, для отрицательных -0.5. - Лeoнид Ивaнoвич(10.06.2013 22:17)
- Хм... а я вместо int пишу Bill(43 знак., 11.06.2013 09:03)
- (int) обязательно. Я всегда был уверен, что приведение к целому отбрасывает дробную часть, поэтому для правильного округления к выражению выше в конце добавлено +0.5. mr-x(159 знак., 10.06.2013 20:30)
- Минус, наверное, в том, что попадись такая "константа" в выражении -- оно всё double станет со всеми вытекающими. И не заметишь. Либо надо (int) писать везде. - fk0(10.06.2013 20:16)
- Гоню... Всё работает, но. Округлять могут по-разному. Кто-то через round(), кто-то через floor(). Первое замечено для KEIL C51, вроде как через floor() правильно (так все делают). - fk0(10.06.2013 20:15)
- Что не работает или работает неправильно - это точно, или предположение? С микрочиповскими компиллерами всегда работало. С CCS 3 и 4 тоже проблем не было. Про остальные не скажу. - mr-x(10.06.2013 19:42)
- Скомпилируйте и посмотрите: константа там в этом месте программы или блок вычислений с вызовом библиотечной функции? - rezident(10.06.2013 18:23)
- Константа, конечно. Всегда была. Но Вы меня смутили и я перепроверил. - mr-x(10.06.2013 19:05)
- Ага, и работает сильно по-разному и не показывает, что работает неправильно... KEIL небось, потому и не заметно (там float работает). - fk0(10.06.2013 18:25)
- Потому, что препроцессор с компилятором оптимизируют/выполняет только целочисленные вычисления и ничего знать не знают про плЫвучку. - rezident(10.06.2013 16:22)
- Если вычислять, то лучше, но у меня оно было в комментарии. Точь в точь, как в формуле из даташита. Напиши я, как вы советуете, то никто бы в не узнал минус шестую степень двойки. - Ксения(10.06.2013 15:00 - 15:06)
- #define magic_number (1.0/(1<<6)) // Минус шестая степень двойки. Но я не настаиваю. - mr-x(10.06.2013 15:08)
- нужно быть очень отчаянным, чтобы вот так вот запросто пихать флоаты в дефайны, да и вообще куда попало - koyodza(10.06.2013 15:22)
- Есть всё-таки другие противокомариные средства:) Например, 50 грамм коньяку перед вечерней прогулкой - и страха перед комарами как не бывало:) Но "велю запустить генератор на кварце" и "Высота зигзага 1 Гц ровно" это просто превосходно. Vit(128 знак., 10.06.2013 14:53, ссылка)
- Пост большой написала, неточностей в формулировках избежать не удалось. Извиняйте. - Ксения(10.06.2013 15:02)
- Мне стиль понравился. По сути ничего сказать не могу, потому как с XMega дела не имел. - Vit(10.06.2013 15:07)
- Но хоть захотелось? :) - Ксения(10.06.2013 15:11)
- пока аскетически воздержусь:) - Vit(10.06.2013 15:17)
- Но хоть захотелось? :) - Ксения(10.06.2013 15:11)
- Мне стиль понравился. По сути ничего сказать не могу, потому как с XMega дела не имел. - Vit(10.06.2013 15:07)
- Пост большой написала, неточностей в формулировках избежать не удалось. Извиняйте. - Ксения(10.06.2013 15:02)
- Я после Сигналов хотел перейти на меги-Хмеги, даже проект на m32 сделал. Но Атмел в то время провалился с поставками, прошивание Хмег сделали несовместимой с программаторами мег, опять же ее АЦП12 ругали, и я подумал что-то тесновата атмеловская Юра(112 знак., 11.06.2013 12:42, )
- Плюньте на советы и переходите на Хмега, как вам ваша душа подсказывает :) Ксения(1032 знак., 08.06.2013 15:01 - 15:06)
- Стереотипы, изложенные в мантрах :))) rezident(689 знак., 08.06.2013 15:37, ссылка)
- Кто-то за две недели, а кто-то за два года. Почему советчики всегда считают, что собеседник имеет такой же уровень интеллектуального развития? Полно людей с весьма посредственными умственными способностями. - Лeoнид Ивaнoвич(08.06.2013 16:29)
- Спасибо, Леонид Иванович! В самую точку... Мозгов то сразу должно на несколько вещей хватать: постановку, технологию, инструментарий и изучение конкретного МК. А бабы-то всё продолжают дураков рожать... - AU08(08.06.2013 17:36)
- Дурак - обидное слово, призванное в первую очередь оскорбить. Оно здесь неуместно. Но то, что люди сильно различаются в плане умственных способностей, это факт, это нормально, и это надо всегда учитывать. - Лeoнид Ивaнoвич(08.06.2013 17:47)
- Леонид Иванович, насчёт слова "дурак" я всё под впечатлением статистики: умные женщины рожают реже, чем другие... В результате совссем не увеличение IQ человечества. Я вот думал что "умный"... А сейчас и ещё детей хочется завести, и ограничения по AU08(29 знак., 08.06.2013 21:56)
- Есть вещи, над которыми думать не следует. Например, над IQ человечества. - Лeoнид Ивaнoвич(08.06.2013 22:04)
- А у Вас не думать (в принципе) получается? У меня вот как то не очень... Совсем не очень! - AU08(08.06.2013 22:39)
- Не думать не получается. А вот контролировать направление мыслей - легко. - Лeoнид Ивaнoвич(08.06.2013 22:44)
- А у Вас не думать (в принципе) получается? У меня вот как то не очень... Совсем не очень! - AU08(08.06.2013 22:39)
- Хм, интересная точка зрения насчет умных женщин и демографии. С другой стороны, умная женщина рассчитывает свои возможности. - mazur(08.06.2013 22:04)
- Фильм "Идиократия" занудный, но туда же... - AU08(08.06.2013 21:56)
- Есть вещи, над которыми думать не следует. Например, над IQ человечества. - Лeoнид Ивaнoвич(08.06.2013 22:04)
- Леонид Иванович, насчёт слова "дурак" я всё под впечатлением статистики: умные женщины рожают реже, чем другие... В результате совссем не увеличение IQ человечества. Я вот думал что "умный"... А сейчас и ещё детей хочется завести, и ограничения по AU08(29 знак., 08.06.2013 21:56)
- Дурак - обидное слово, призванное в первую очередь оскорбить. Оно здесь неуместно. Но то, что люди сильно различаются в плане умственных способностей, это факт, это нормально, и это надо всегда учитывать. - Лeoнид Ивaнoвич(08.06.2013 17:47)
- Я не начинающих имела ввиду, а тех, что обычную Мегу уже постиг и успешно ее эксплуатирует. А разница между Мегой и ХМегой заключатся лишь в том, что расплодилось множество регистров с разными свойствами, которых у обычной Меги не было. И тут не в Ксения(256 знак., 08.06.2013 17:30)
- Не имеет значения, начинающий, или постигший Мегу. Я вот тоже Мегу постиг, но на пределе умственных возможностей. Поэтому Cortex, возможно, чисто клинически не постичь никогда. Лeoнид Ивaнoвич(341 знак., 08.06.2013 17:54)
- На ARM-e - это почти как под Виндой. На Борланде тестовые программки не писали ? Для обмена по Сом порту, например. Попробуйте, Кортексы после этого говном покажутся. - _basile(08.06.2013 19:01)
- Почему не писал - писал. И обмен по COM-порту тоже. Лeoнид Ивaнoвич(08.06.2013 19:33)
- Так в чем сложности ? Для STM32 (Cortex-M3,4) имеются stdlib-ы от производителя, со всеми примерами. Все с подробными комментариями, правда на английском, так его теперь и финские и индусские студенты почти как родной знают. Зато загрузка через _basile(181 знак., 08.06.2013 22:13)
- С английским особого напряга нет, когда-то даже халтурил переводом книг и статей. Кстати, переводил книгу по ST7. А проблема в том, что в новой архитектуре становится уютно только лет через 5. А некоторые о двух неделях говорят. - Лeoнид Ивaнoвич(08.06.2013 22:21)
- Ой, Иваныч,ты стареешь, похоже. У меня как раз, в две недели первая любовь к STM32 уложилась. - _basile(10.06.2013 16:30)
- С английским особого напряга нет, когда-то даже халтурил переводом книг и статей. Кстати, переводил книгу по ST7. А проблема в том, что в новой архитектуре становится уютно только лет через 5. А некоторые о двух неделях говорят. - Лeoнид Ивaнoвич(08.06.2013 22:21)
- Так в чем сложности ? Для STM32 (Cortex-M3,4) имеются stdlib-ы от производителя, со всеми примерами. Все с подробными комментариями, правда на английском, так его теперь и финские и индусские студенты почти как родной знают. Зато загрузка через _basile(181 знак., 08.06.2013 22:13)
- Разве ARM и Cortex не одно и то же? :) - Ксения(08.06.2013 19:06)
- АРМы разные бывают - ARM7/ARM8/ARM11 и тп. Cortex - новое поколение. - Apтём(08.06.2013 19:20)
- Это-то я знаю, но как обстоит дело с программированием периферии? Вникает ли программист в смысл каждого бита в регистрах (как в AVR) или юзает функции по названию, хранящиеся в библиотеках (не зная, как они работают)? - Ксения(08.06.2013 19:56)
- Да, для STM32 это так. Но, ведь под Виндой вы не вникаете в смысл каждого бита ? А что, STM32F4xx намного слабее i80386 ? - _basile(10.06.2013 20:58)
- Хотите пользуйтесь функциями, хотите - нет. - Лeoнид Ивaнoвич(08.06.2013 20:01)
- Не хочу :), но во многих случаях функции насаждаются почти принудительно. - Ксения(08.06.2013 20:05)
- Неправда. Не хотите - не используйте. - Лeoнид Ивaнoвич(08.06.2013 21:01)
- Не хочу :), но во многих случаях функции насаждаются почти принудительно. - Ксения(08.06.2013 20:05)
- Это-то я знаю, но как обстоит дело с программированием периферии? Вникает ли программист в смысл каждого бита в регистрах (как в AVR) или юзает функции по названию, хранящиеся в библиотеках (не зная, как они работают)? - Ксения(08.06.2013 19:56)
- АРМы разные бывают - ARM7/ARM8/ARM11 и тп. Cortex - новое поколение. - Apтём(08.06.2013 19:20)
- Почему не писал - писал. И обмен по COM-порту тоже. Лeoнид Ивaнoвич(08.06.2013 19:33)
- На мой взгляд, достаточно ознакомиться вот с этой статьей и больше ничего знать не надо :). Есть еще 3-я часть (если АЦП используете), но 1-ую часть можно не читать -там одни общие слова. - Ксения(08.06.2013 17:59, ссылка)
- На ARM-e - это почти как под Виндой. На Борланде тестовые программки не писали ? Для обмена по Сом порту, например. Попробуйте, Кортексы после этого говном покажутся. - _basile(08.06.2013 19:01)
- Не имеет значения, начинающий, или постигший Мегу. Я вот тоже Мегу постиг, но на пределе умственных возможностей. Поэтому Cortex, возможно, чисто клинически не постичь никогда. Лeoнид Ивaнoвич(341 знак., 08.06.2013 17:54)
- Лeoнид Ивaнoвич, дык я ведь даже не программист. В программировании у меня как раз "посредственные умственные способности" :) - rezident(08.06.2013 16:36)
- "Всё имеет предел, кроме человеческой глупости" (c), получается, есть люди глупее Вас. Их тоже надо любить и не расстраивать заявлениями, что STM осваивается за две недели. - Лeoнид Ивaнoвич(08.06.2013 17:28)
- Не "STM осваивается за две недели", а его необходимые в данном конкретном случае особенности. "Принимаясь за дело, соберись с духом" и " Плюнь тому в глаза, кто скажет, что можно обнять необъятное! " (с) Козьма Прутков. - rezident(08.06.2013 18:26)
- И меня, меня тоже не надо расстраивать... Много раз уже планировал и выделял время для дайвинга в освоение ARM / Cortex, всё равно как пенопласт оказываюсь на поверхности! :) - AU08(08.06.2013 17:39)
- Не нужно время для изучения выделять. Нужно делать реальный проект на данном кристалле. "На деле бог ума добавит" (с) народная поговорка ;) - rezident(08.06.2013 18:19)
- При мысли соединения проекта и данного кристалла (STM32) такая беспросветная тоска навевает... Наверное, мало каши ел ещё... - AU08(08.06.2013 22:41)
- Уныние - самый страшный грех. Берите пример с меня - я всегда жизнерадостный, а в вопросах изучения STM32 и приобретения радиодеталей просто переполнен оптимизмом. - Лeoнид Ивaнoвич(08.06.2013 22:46)
- При мысли соединения проекта и данного кристалла (STM32) такая беспросветная тоска навевает... Наверное, мало каши ел ещё... - AU08(08.06.2013 22:41)
- Не нужно время для изучения выделять. Нужно делать реальный проект на данном кристалле. "На деле бог ума добавит" (с) народная поговорка ;) - rezident(08.06.2013 18:19)
- "Всё имеет предел, кроме человеческой глупости" (c), получается, есть люди глупее Вас. Их тоже надо любить и не расстраивать заявлениями, что STM осваивается за две недели. - Лeoнид Ивaнoвич(08.06.2013 17:28)
- Спасибо, Леонид Иванович! В самую точку... Мозгов то сразу должно на несколько вещей хватать: постановку, технологию, инструментарий и изучение конкретного МК. А бабы-то всё продолжают дураков рожать... - AU08(08.06.2013 17:36)
- Кто-то за две недели, а кто-то за два года. Почему советчики всегда считают, что собеседник имеет такой же уровень интеллектуального развития? Полно людей с весьма посредственными умственными способностями. - Лeoнид Ивaнoвич(08.06.2013 16:29)
- +1 По Xmega есть очень неплохие вводные статьи на русском, сильно помогают понять что в них к чему. AlexG(561 знак., 08.06.2013 15:32 - 15:34)
- Стереотипы, изложенные в мантрах :))) rezident(689 знак., 08.06.2013 15:37, ссылка)
- Программатор это только цветочки. После нормальных Мег, ХМега - это завороток мозгов! :) - Ксения(07.06.2013 15:42)
- да нет, в принципе особо страшного ничего нет (но 2-3 дня плотненько посидеть придётся). Там, если не лезть в экзотику (после мег конечно) тип DMA, Event System и т.п., Adept(191 знак., 08.06.2013 00:57 - 01:34)
- А что там плохого с портами? - Лeoнид Ивaнoвич(08.06.2013 01:42)
- Да не плохо, просто необычно, дополнительные регистры, не работают команды работы с портами, но виртуализация как-то исправляет поожение. Adept(241 знак., 08.06.2013 01:47 - 01:50)
- Насчёт "не работают команды работы с портами" - можно поподробнее? - AU08(08.06.2013 02:17)
- физические порты адресуются как ячейки SRAM, соответственно команды in/out/cbi/sbi/sbis/sbic работают только с виртуальными портами (на которые делается ремап физических) Вот как-то так, точно не помню, проект с xmegoй не трогал уж больше года. - Adept(08.06.2013 02:34 - 02:38)
- в даташите написано: Adept(510 знак., 08.06.2013 02:43)
- Ну так и в обычных Мегах некоторые регистры в пространстве памяти, но на Си об этом можно и не знать. - Лeoнид Ивaнoвич(08.06.2013 02:58)
- ну с портами вроде битовые операции работали всегда. Я на траблы с этим наткнулся только в Хмегах. - Adept(08.06.2013 03:22)
- Не всегда. Скажем, порт F и G в ATmega64 или 128. - Лeoнид Ивaнoвич(08.06.2013 03:58)
- может быть, ибо выше меги16 (Хмеги не в счёт) я не пользовал, а как у них там тогда с битовами операциями - через копирование в SRAM ?? - Adept(08.06.2013 04:02)
- LDS - ANDI (ORI) - STS - Лeoнид Ивaнoвич(08.06.2013 04:26)
- понятно, в общем традиционные костыли (когда не хватает ресурсов архитектуры, напимер, чтобы включить дополнительную периферию в пространство I/O, начинаются извраты с ремапом и прочими фокусами :) Эх атмел...я всегда удивлялся Adept(257 знак., 08.06.2013 04:33)
- Там куча компромиссов. Не так всё просто. Да и не так всё плохо. - Лeoнид Ивaнoвич(08.06.2013 05:36)
- понятно, в общем традиционные костыли (когда не хватает ресурсов архитектуры, напимер, чтобы включить дополнительную периферию в пространство I/O, начинаются извраты с ремапом и прочими фокусами :) Эх атмел...я всегда удивлялся Adept(257 знак., 08.06.2013 04:33)
- LDS - ANDI (ORI) - STS - Лeoнид Ивaнoвич(08.06.2013 04:26)
- может быть, ибо выше меги16 (Хмеги не в счёт) я не пользовал, а как у них там тогда с битовами операциями - через копирование в SRAM ?? - Adept(08.06.2013 04:02)
- Не всегда. Скажем, порт F и G в ATmega64 или 128. - Лeoнид Ивaнoвич(08.06.2013 03:58)
- ну с портами вроде битовые операции работали всегда. Я на траблы с этим наткнулся только в Хмегах. - Adept(08.06.2013 03:22)
- Ну так и в обычных Мегах некоторые регистры в пространстве памяти, но на Си об этом можно и не знать. - Лeoнид Ивaнoвич(08.06.2013 02:58)
- в даташите написано: Adept(510 знак., 08.06.2013 02:43)
- физические порты адресуются как ячейки SRAM, соответственно команды in/out/cbi/sbi/sbis/sbic работают только с виртуальными портами (на которые делается ремап физических) Вот как-то так, точно не помню, проект с xmegoй не трогал уж больше года. - Adept(08.06.2013 02:34 - 02:38)
- Насчёт "не работают команды работы с портами" - можно поподробнее? - AU08(08.06.2013 02:17)
- Да не плохо, просто необычно, дополнительные регистры, не работают команды работы с портами, но виртуализация как-то исправляет поожение. Adept(241 знак., 08.06.2013 01:47 - 01:50)
- А что там плохого с портами? - Лeoнид Ивaнoвич(08.06.2013 01:42)
- Ну, пока не вижу ничего страшного. - Ljutik1(07.06.2013 15:47)
- С этого места попотробнее, плз! - Vladimir Ljaschko(07.06.2013 15:44)
- На ХМеге пока на внешний кварц перейдешь, поседешь. А таймер запрограммировать на прерывание и вовсе несуразно. :) - Ксения(07.06.2013 15:56)
- Примеров кода под ХМегу взять получается неоткуда? - AU08(08.06.2013 00:32)
- А фирменное взять - непозволительно? -> --> - Evgeny_CD(08.06.2013 00:35, ссылка, ссылка)
- Огромное человеческое спасибо! - AU08(08.06.2013 01:10)
- "таймер запрограамировать на прерывание" - ясный день, что если добавили целый узел с поддержкой приоритетов прерываний жизнь проще вряд ли станет... - AU08(08.06.2013 00:34)
- По опыту работы с R8C это делается достаточно просто - установка одинаковых приоритетов восстанавливает статус-кво. - Vladimir Ljaschko(08.06.2013 00:51)
- Это по нашему, Браза! :) AU08(1105 знак., 08.06.2013 02:15)
- По опыту работы с R8C это делается достаточно просто - установка одинаковых приоритетов восстанавливает статус-кво. - Vladimir Ljaschko(08.06.2013 00:51)
- А фирменное взять - непозволительно? -> --> - Evgeny_CD(08.06.2013 00:35, ссылка, ссылка)
- Ух ты... А я уже почти подписался на портирование проекта. Будете помогать! ;) - Vladimir Ljaschko(07.06.2013 15:58)
- После STM8 - хмега простенькой кажется :) А переход на внешний кварц я дернул с примера - сразу заработал. А вот в АЦП важно не забыть калибровочные значения прописать - а то чудеса ждут. - Andreas(07.06.2013 16:07)
- Может на STM32 правильнее сразу перейти? - Ljutik1(07.06.2013 16:09)
- У меня ниши для XMega нет. STM32/LPC/EFM32. TI, Silabs, Nuvoton, Fujitsu, Infineon. для Cortex M0/0+/3/4 эмуляторы есть вполне универсальные и клонов полно - J-Link (пользую Jet-Link-и), ULINK2 (пользую кетайский клон), CMSIS-DAP (сам собирал), Vit(119 знак., 07.06.2013 16:43, ссылка)
- Да борды и программатор для STM давно лежат. Просто нужен был 12 бит АЦП, и проект срочный. Вот я и подумал - не перейти ли мне на ATXmega. Вижу - малой кровью не перейти... - Ljutik1(07.06.2013 16:52)
- Тоже возникла подобная ситуация, понадобились 12 бит. Тоже хотел по-быстрому перейти на ATxmega, но поверил слухам, что там плохие ЦАП и АЦП, отказался в пользу STM32. Хоть их изучение - сущий адъ. - Лeoнид Ивaнoвич(07.06.2013 19:34)
- ЦАП отличный (использую для генерации синуса на 1MSPS), а АЦП да, неважный. Огромная нелинейность на заявленных 2MSPS, ещё эти виртуальные каналы, которые нифига не одинаковые, в общем честные 12 бит только на низких скоростях (в несколько KSPS) - Adept(08.06.2013 01:30)
- Хм, мне как раз АЦП на низких скоростях нужен. Может мне переделать плату под ATxmega, пока не поздно? - Лeoнид Ивaнoвич(08.06.2013 01:41)
- а на каких низких?? и какая точность нужна?? Ну в любом случае вопросиспользования какого-то МК - это вопрос личной любви и предпочтений к конкретному камню :) Adept(115 знак., 08.06.2013 01:52 - 01:54)
- Отсчеты нужно получать с периодом 200 - 300 мс, но для каждого из них хотелось бы накопить хотя бы пару десятков выборок. - Лeoнид Ивaнoвич(08.06.2013 02:55)
- Честных 12 бит получите без проблем, и даже с оверсэмплингом. - Adept(08.06.2013 03:19)
- Есть над чем задуматься и выкинуть этот STM32, пока не поздно. - Лeoнид Ивaнoвич(08.06.2013 03:59)
- а нужно именно 12 бит?? 10 с оверсэмплингом в AVR не проканает? По-моему сможете вытянуть 12 битную точность (усреднение примерно по 60К отсчётам, при 250mS и 250KSPS) - Adept(08.06.2013 04:13)
- Была мысль сгенерить на порту меандр с периодом, равным периоду накопления АЦП, Лeoнид Ивaнoвич(210 знак., 08.06.2013 04:29)
- Если вопрос только в точности АЦП, то я бы не переходил, а сделал бы оверсэмплингом, или повесил внешний АЦП. Adept(255 знак., 08.06.2013 04:41)
- Внешний АЦП и планировал. Но у нас их нет в продаже. - Лeoнид Ивaнoвич(08.06.2013 05:35)
- Если вопрос только в точности АЦП, то я бы не переходил, а сделал бы оверсэмплингом, или повесил внешний АЦП. Adept(255 знак., 08.06.2013 04:41)
- Была мысль сгенерить на порту меандр с периодом, равным периоду накопления АЦП, Лeoнид Ивaнoвич(210 знак., 08.06.2013 04:29)
- а нужно именно 12 бит?? 10 с оверсэмплингом в AVR не проканает? По-моему сможете вытянуть 12 битную точность (усреднение примерно по 60К отсчётам, при 250mS и 250KSPS) - Adept(08.06.2013 04:13)
- Есть над чем задуматься и выкинуть этот STM32, пока не поздно. - Лeoнид Ивaнoвич(08.06.2013 03:59)
- Честных 12 бит получите без проблем, и даже с оверсэмплингом. - Adept(08.06.2013 03:19)
- Отсчеты нужно получать с периодом 200 - 300 мс, но для каждого из них хотелось бы накопить хотя бы пару десятков выборок. - Лeoнид Ивaнoвич(08.06.2013 02:55)
- а на каких низких?? и какая точность нужна?? Ну в любом случае вопросиспользования какого-то МК - это вопрос личной любви и предпочтений к конкретному камню :) Adept(115 знак., 08.06.2013 01:52 - 01:54)
- Интересно было бы пояснение по этому вопросу: Apтём(171 знак., 08.06.2013 01:36)
- когда конфигурируем АЦП для конвейерной работы (а там 4 виртуальных канала, которые могум работать как бы почти "одновременно", т.е. с задержкой в один такт), то получаем разные значения , несмотря на то, что измеряем одинаковые напряжения. Adept(888 знак., 08.06.2013 01:46)
- Влияние соседних виртуальных каналов друг на друга тоже наблюдалось? - Apтём(08.06.2013 23:55)
- это уж не помню, проект сдан, макетов не осталось - Adept(08.06.2013 23:58)
- Может Вы видите просто результат наличия емкости УВХ? Не пробовали ставить перед АЦП буфер с низким выходным импедансом? - Лeoнид Ивaнoвич(08.06.2013 02:53)
- пробовал конечно (эмиттерный повторитель). Помогает но не лечит недуг совсем. Повторюсь, что имел дело с одной из первых ревизий Хмег, может сейчас всё гораздо лучше? - Adept(08.06.2013 03:24)
- Эмиттерный повторитель далек от идеала. Нужно было взять повторитель на ОУ. - Лeoнид Ивaнoвич(08.06.2013 03:59)
- пробовал конечно (эмиттерный повторитель). Помогает но не лечит недуг совсем. Повторюсь, что имел дело с одной из первых ревизий Хмег, может сейчас всё гораздо лучше? - Adept(08.06.2013 03:24)
- Влияние соседних виртуальных каналов друг на друга тоже наблюдалось? - Apтём(08.06.2013 23:55)
- когда конфигурируем АЦП для конвейерной работы (а там 4 виртуальных канала, которые могум работать как бы почти "одновременно", т.е. с задержкой в один такт), то получаем разные значения , несмотря на то, что измеряем одинаковые напряжения. Adept(888 знак., 08.06.2013 01:46)
- Хм, мне как раз АЦП на низких скоростях нужен. Может мне переделать плату под ATxmega, пока не поздно? - Лeoнид Ивaнoвич(08.06.2013 01:41)
- ЛИ не переживай, спрашивай, ежели что. Таким людям не помочь - западло. - _basile(07.06.2013 22:59)
- Спасибо, если что - спрошу! Ув. koyodza уже оказал неоценимую помощь по этому вопросу. - Лeoнид Ивaнoвич(07.06.2013 23:10)
- Угу. Прислали мне книжку поездом с москвы. Едрить-мадрить! Во курить и курить. Пробежался немного и отложил пока книжку. - mazur(07.06.2013 19:54)
- по stm32 книжка? сколько страниц? - koyodza(07.06.2013 19:55)
- Джозеф Ю - Ядро Cortex-M3 компании ARM. 536 страниц. - mazur(07.06.2013 20:08)
- Эти книги пишутся для зарабатывания денег на "лохах". Даташиты с сайта скачиваются практически бесплатно. Более того, за код написанный по книгам -- руки отрывать, по известным причинам. И читать там все 50000 страниц не обязательно. Это для fk0(216 знак., 07.06.2013 22:09)
- там один только reference manual около тысячи страниц. Если ещё и попытаться что-то рассказать с примерами, должно получиться как минимум материалы всех съездов КПСС с революции и где-то до 60 года - koyodza(07.06.2013 21:11)
- Значит я правильно понял, что это было удивление. Но, книжка есть. И как с первых русскоязычных источников, так и с этой книги, мозги вскипели с первых страниц. Дело даже не в том, что готовить не умею. Многие моменты прибиты гвоздями. Это не mazur(122 знак., 07.06.2013 21:18)
- это видать книжка прибита гвоздями. Что в общем-то и понятно, поскольку объём подозрительно маленький - koyodza(07.06.2013 21:21)
- глянул, там только ядро описано. Отличная книжка для тех, кому она нужна. Также рекомендуется в качестве пургена для всяких пикоманов и аврщиков-ассемблеристов, по идее должна отбивать охоту у части ламеров - koyodza(07.06.2013 21:25)
- Это уж точно, ламеров ARM отпугивает. Лeoнид Ивaнoвич(735 знак., 07.06.2013 21:54)
- Никогда не выписывал. В исходниках пытаюсь писать ссылку на даташит и номер страницы. Когда надо -- иду и разглядываю. Понятно, что все функции даже одного периферийного модуля часто в голову не умещаются. Но это и не нужно. Ибо соответствующий fk0(133 знак., 07.06.2013 22:12)
- Шпаргалка намного компактней, чем datasheet. Всё сразу можно окинуть взглядом. "Умещается в один экран". - Лeoнид Ивaнoвич(07.06.2013 22:19)
- Шпаргалка хороша для одного кристалла. - mazur(07.06.2013 22:53)
- Хватало для всех применяемых AVR. - Лeoнид Ивaнoвич(07.06.2013 22:58)
- Подхожу к коллеге, вижу STM8 dicovery. WTF? Он оправдывается - обрыдло для мелких AVR отлаживаться: вначале на под JTAG на какой-нить Меге32, потом портировать на мелкие меги8 или тини. Так что шпаргалка утомляет многих. - Vladimir Ljaschko(08.06.2013 00:56)
- Плохой программист, раз отладчик нужен. Нужно сразу писать программы правильно. - Лeoнид Ивaнoвич(08.06.2013 01:39)
- COPY CON PROGRAM.COM - fk0(08.06.2013 13:31)
- Плохой программист, раз отладчик нужен. Нужно сразу писать программы правильно. - Лeoнид Ивaнoвич(08.06.2013 01:39)
- Подхожу к коллеге, вижу STM8 dicovery. WTF? Он оправдывается - обрыдло для мелких AVR отлаживаться: вначале на под JTAG на какой-нить Меге32, потом портировать на мелкие меги8 или тини. Так что шпаргалка утомляет многих. - Vladimir Ljaschko(08.06.2013 00:56)
- Хватало для всех применяемых AVR. - Лeoнид Ивaнoвич(07.06.2013 22:58)
- Шпаргалка хороша для одного кристалла. - mazur(07.06.2013 22:53)
- Шпаргалка намного компактней, чем datasheet. Всё сразу можно окинуть взглядом. "Умещается в один экран". - Лeoнид Ивaнoвич(07.06.2013 22:19)
- А на ХМеге PWM завести сможете? :) - Ксения(07.06.2013 22:08)
- Нет. - Лeoнид Ивaнoвич(07.06.2013 22:18)
- Это я вас с Evgeny_CD спутала... - Ксения(07.06.2013 22:23, ссылка)
- Нет. - Лeoнид Ивaнoвич(07.06.2013 22:18)
- "помнить такой объем информации по всей периферии"(С) - думаю есть более мирные средства убивать себя - Vit(07.06.2013 22:07)
- Но как-то же люди справляются с ARM! - Лeoнид Ивaнoвич(07.06.2013 22:17)
- Никогда не выписывал. В исходниках пытаюсь писать ссылку на даташит и номер страницы. Когда надо -- иду и разглядываю. Понятно, что все функции даже одного периферийного модуля часто в голову не умещаются. Но это и не нужно. Ибо соответствующий fk0(133 знак., 07.06.2013 22:12)
- Кстати asm там просто прелесть. - ilyaul(07.06.2013 21:43)
- при том ядро вроде бы без привязки к производителю, т.е. она не про stm32, а про СМ3 и годится хоть для atmel SAM3, хоть для TI LM3, хоть даже для силабсов с этим ядром. Начинать изучение МК с этой книжки противопоказано koyodza(58 знак., 07.06.2013 21:29)
- В книге этот шаг предусмотрен практически в первой главе , а чуть дальше об этом сказано прямо - ilyaul(07.06.2013 22:05)
- Намек понятен... - mazur(07.06.2013 21:47)
- Это уж точно, ламеров ARM отпугивает. Лeoнид Ивaнoвич(735 знак., 07.06.2013 21:54)
- глянул, там только ядро описано. Отличная книжка для тех, кому она нужна. Также рекомендуется в качестве пургена для всяких пикоманов и аврщиков-ассемблеристов, по идее должна отбивать охоту у части ламеров - koyodza(07.06.2013 21:25)
- это видать книжка прибита гвоздями. Что в общем-то и понятно, поскольку объём подозрительно маленький - koyodza(07.06.2013 21:21)
- Значит я правильно понял, что это было удивление. Но, книжка есть. И как с первых русскоязычных источников, так и с этой книги, мозги вскипели с первых страниц. Дело даже не в том, что готовить не умею. Многие моменты прибиты гвоздями. Это не mazur(122 знак., 07.06.2013 21:18)
- Эта? Vit(07.06.2013 20:33)
- Чудеса :) Сайт издательства ничего не знает об этой книге :) -> - Evgeny_CD(07.06.2013 21:02, ссылка)
- Это не чудеса. Зачастую инфа на сайте запаздывает. - mazur(07.06.2013 21:09)
- Кхм...книга 12 года... как-то великовата латентность :) - Evgeny_CD(07.06.2013 21:29)
- намана, у меня вообще на сайте обновлений с 2002г почти не было :=) - koyodza(07.06.2013 21:31)
- Мисье
упертый традиционалистконсерватор? - Evgeny_CD(07.06.2013 23:21)- :=) - koyodza(07.06.2013 23:38)
- Мисье
- намана, у меня вообще на сайте обновлений с 2002г почти не было :=) - koyodza(07.06.2013 21:31)
- Кхм...книга 12 года... как-то великовата латентность :) - Evgeny_CD(07.06.2013 21:29)
- Это не чудеса. Зачастую инфа на сайте запаздывает. - mazur(07.06.2013 21:09)
- Да. - mazur(07.06.2013 20:49)
- Чудеса :) Сайт издательства ничего не знает об этой книге :) -> - Evgeny_CD(07.06.2013 21:02, ссылка)
- Джозеф Ю - Ядро Cortex-M3 компании ARM. 536 страниц. - mazur(07.06.2013 20:08)
- по stm32 книжка? сколько страниц? - koyodza(07.06.2013 19:55)
- ЦАП отличный (использую для генерации синуса на 1MSPS), а АЦП да, неважный. Огромная нелинейность на заявленных 2MSPS, ещё эти виртуальные каналы, которые нифига не одинаковые, в общем честные 12 бит только на низких скоростях (в несколько KSPS) - Adept(08.06.2013 01:30)
- срочно для стм32 на стандартных либах малюется вмиг. но почитать мануалы/DS рекомендуется:) - Vit(07.06.2013 16:57)
- Тоже возникла подобная ситуация, понадобились 12 бит. Тоже хотел по-быстрому перейти на ATxmega, но поверил слухам, что там плохие ЦАП и АЦП, отказался в пользу STM32. Хоть их изучение - сущий адъ. - Лeoнид Ивaнoвич(07.06.2013 19:34)
- Да борды и программатор для STM давно лежат. Просто нужен был 12 бит АЦП, и проект срочный. Вот я и подумал - не перейти ли мне на ATXmega. Вижу - малой кровью не перейти... - Ljutik1(07.06.2013 16:52)
- Когда я с хмегами возился - стм32 еще не было. Сейчас я бы постарался на стм32 сделать. - Andreas(07.06.2013 16:23)
- это когда было? - koyodza(07.06.2013 16:58)
- года 3 назад или чуть больше. - Andreas(07.06.2013 17:04)
- когда я отлаживал в 2007г первое изделие на stm32, про атхмегу я даже не слышал - koyodza(07.06.2013 18:01)
- Может и были, но проблемы были с ними, не помню. Помню, что выбирал между LPC(вроде даже арм7) и хмегой. - Andreas(07.06.2013 19:01)
- :=) - koyodza(07.06.2013 19:14)
- Может и были, но проблемы были с ними, не помню. Помню, что выбирал между LPC(вроде даже арм7) и хмегой. - Andreas(07.06.2013 19:01)
- когда я отлаживал в 2007г первое изделие на stm32, про атхмегу я даже не слышал - koyodza(07.06.2013 18:01)
- года 3 назад или чуть больше. - Andreas(07.06.2013 17:04)
- Ну, значит так и будет. Долой Xmega! - Ljutik1(07.06.2013 16:33)
- Если ХМега тяжела для постижения, то отсюда не следует, что STM32F в этом отношении проще. - Ксения(07.06.2013 17:42)
- Согласен. Но преимуществ у STM гораздо больше чем у ATXmega. И если тратить время на изучение, то уж с большей пользой. - Ljutik1(07.06.2013 17:58)
- Переход с Меги на ХМегу труден только в отношении периферии, где многое изменилось. Тогда как у STM32 вообще всё другое. И не просто другое, а ... гадкое :) по сравнению с AVR. - Ксения(07.06.2013 18:14 - 18:18)
- чтобы говорить, что устрицы на вкус гадкие, их вначале нужно попробовать. Некоторые продукты нужно пробовать несколько раз, чтобы понять вкус - koyodza(07.06.2013 19:16)
- :) интересно, что же там осталось кроме похожего имени? (я правда не знаю) - Vit(07.06.2013 19:14)
- Ядро и USART мало изменились, все остальное другое. - AlexG(07.06.2013 20:09)
- Переход с Меги на ХМегу труден только в отношении периферии, где многое изменилось. Тогда как у STM32 вообще всё другое. И не просто другое, а ... гадкое :) по сравнению с AVR. - Ксения(07.06.2013 18:14 - 18:18)
- Согласен. Но преимуществ у STM гораздо больше чем у ATXmega. И если тратить время на изучение, то уж с большей пользой. - Ljutik1(07.06.2013 17:58)
- Если ХМега тяжела для постижения, то отсюда не следует, что STM32F в этом отношении проще. - Ксения(07.06.2013 17:42)
- это когда было? - koyodza(07.06.2013 16:58)
- На LPC :) - Гудвин(07.06.2013 16:12)
- У меня ниши для XMega нет. STM32/LPC/EFM32. TI, Silabs, Nuvoton, Fujitsu, Infineon. для Cortex M0/0+/3/4 эмуляторы есть вполне универсальные и клонов полно - J-Link (пользую Jet-Link-и), ULINK2 (пользую кетайский клон), CMSIS-DAP (сам собирал), Vit(119 знак., 07.06.2013 16:43, ссылка)
- Может на STM32 правильнее сразу перейти? - Ljutik1(07.06.2013 16:09)
- А я и сама нифига не понимаю :) - Ксения(07.06.2013 16:02)
- После STM8 - хмега простенькой кажется :) А переход на внешний кварц я дернул с примера - сразу заработал. А вот в АЦП важно не забыть калибровочные значения прописать - а то чудеса ждут. - Andreas(07.06.2013 16:07)
- Примеров кода под ХМегу взять получается неоткуда? - AU08(08.06.2013 00:32)
- На ХМеге пока на внешний кварц перейдешь, поседешь. А таймер запрограммировать на прерывание и вовсе несуразно. :) - Ксения(07.06.2013 15:56)
- да нет, в принципе особо страшного ничего нет (но 2-3 дня плотненько посидеть придётся). Там, если не лезть в экзотику (после мег конечно) тип DMA, Event System и т.п., Adept(191 знак., 08.06.2013 00:57 - 01:34)
- Зачем вам гальваноразвязка? Ведь USB-овый программатора может (по желанию) сам питать схему, а в этом случае мы можете никуда больше свою схему не подключать, тем самым не рискуя нарваться на большую разность потенциалов. Или хотите заречься на Ксения(17 знак., 07.06.2013 15:33)
- в жизни всякое бывает. Неоднократно приходилось отлаживать устройства с непосредственным питанием от сети. - Ljutik1(07.06.2013 15:37)
- для похожих случаев изоляторов на ADuM4160 наделал по аппноте. только добавил стабилизатор для внешней подпитки и узел переключения питания. - Vit(07.06.2013 15:32, ссылка)
- это мне уже нравится :) - Ljutik1(07.06.2013 15:38)
- Стабилизатор поставил CS51412 - Vit(07.06.2013 15:41, ссылка)
- это мне уже нравится :) - Ljutik1(07.06.2013 15:38)
- Очарована ХМегой - красота, а не контроллер! Ксения(9758 знак., 10.06.2013 14:37 - 15:50)