-
- Кортексы, DMA, ппц... PIC16!!! :) -> - Илья(23.12.2013 12:19 - 12:21, ссылка)
- по моему там очепятка Nikolay801_(154 знак., 23.12.2013 15:26)
- Именно так. - KT(23.12.2013 15:29)
- Ну, ну... Давай посоревнуемся, я возьму STM32F030 за 0.7$, а ты PIC16F1509 за 3$, потом вместе посмеемся... - KT(23.12.2013 13:16)
- почему за 3$, а не за 30? В чем соревнование? ;) - Илья(23.12.2013 13:29)
- Я нашел где купить в розницу STM32F030 за 0.7$, там же PIC16F1509 стоит 2.8$ и это в десятки раз хуже по ресурсам! - KT(23.12.2013 13:40)
- про "десятки раз хуже по ресурсам": Илья(469 знак., 23.12.2013 14:19)
- Давай не будем передергивать - PIC16F1509 - c аппаратным управлением WS2811 и в подметки не годится STM32F030 тоже с аппаратным управлением, к примеру через SPI, можешь поверить мне на слово. С пиками имею дело уже более 15 лет, накушался ихних KT(249 знак., 23.12.2013 14:35)
- тут предлагали через SPI делать ШИМ управление (условно 0 = 11000000, а 1 = 11110000), т.е. 1 байт в SPI == 1 бит в RGB светодиод. Илья(395 знак., 24.12.2013 19:29)
- Да, у Микрочипа красивое решение получилось! Не зря их периферия одной из лучших считается. - FDA(26.12.2013 13:39)
- STM32F030 медленнее 103, зачем его ставить, если и последний не справляется? Тут спасение только PIC, благо микрочип не использует пока дебильную архитектуру ARM. - FDA(23.12.2013 14:40)
- Это у Вас такое чувство юмора? Я на некоторое время подумал что Вы это серьезно говорите. - Nikolay801_(23.12.2013 14:56)
- Почему, я бегло посмотрел AppNote по ссылке выше и понял, что там задействовали SPI и CLC модули из этого пика, вот поэтому всё так шустро и работает! - FDA(23.12.2013 14:58)
- Я из этой апликухи не понял как оно будет делать не статичную индикацию и зачем там CLC, вроде обходится одним SDO. - Nikolay801_(23.12.2013 15:25)
- Там CLC используется для реализация элемента И. Чтобы внешнюю логику не ставить. - FDA(23.12.2013 15:34)
- Я из этой апликухи не понял как оно будет делать не статичную индикацию и зачем там CLC, вроде обходится одним SDO. - Nikolay801_(23.12.2013 15:25)
- Почему, я бегло посмотрел AppNote по ссылке выше и понял, что там задействовали SPI и CLC модули из этого пика, вот поэтому всё так шустро и работает! - FDA(23.12.2013 14:58)
- 103-й на частоте 52 Мгц и аппаратном SPI в качестве линии управления WS2811 справляется со своей задачей запасом. STM32F030 на частоте 48 Мгц будет даже шустрее чем STM32F103 на частоте 52 Мгц, поскольку не нужно притормаживать контроллер на KT(15 знак., 23.12.2013 14:53)
- вау! то есть какой-нибудь "М(-1)" с условными 0.5DMIPS/MHz на 10МГц будет "делать" C-M3 (с его 1.25DMIPS на 52МГц) с большим отрывом ;)) - Илья(23.12.2013 15:43)
- Но при этом вышеуказанный PIC делает оба этих контроллера! - FDA(23.12.2013 14:54)
- PIC16 был дефектен от рождения, и ему уже более 20 лет. Сейчас он неполноценен для любой сколько нибудь серьезной задачи, его трудоемко, рискованно и в конце концов слишком дорого использовать. - KT(23.12.2013 15:15)
- Использовать недорого, т.к. средства отладки дешёвые и время на освоение нужно минимальное. PIC16 сейчас идут с обновлёнными ядрами, у них отличная периферия. Тот же модуль CLC позволяет отказаться от корпуса внешней логики во многих задачах. - FDA(23.12.2013 15:18)
- Привлечь к программированию пиков на языке ассемблера можно даже бабуинов. Всего-то 35 простых инструкций которые легко выучиваются. - fk0(23.12.2013 15:28, ссылка)
- Во-во для бабуинов они и заточены. - KT(23.12.2013 15:29)
- Не совсем. PIC'и выглядят простыми, но под этой простотой скрывается мощное ядро и чрезвычайно удобная периферия! - FDA(23.12.2013 15:31)
- Точно, не для бабуинов! Для горилл! - General(27.12.2013 09:25)
- Не совсем. PIC'и выглядят простыми, но под этой простотой скрывается мощное ядро и чрезвычайно удобная периферия! - FDA(23.12.2013 15:31)
- Во-во для бабуинов они и заточены. - KT(23.12.2013 15:29)
- Время освоения пиков интересует исключительно дилетантов. - KT(23.12.2013 15:28)
- Время освоения нового контроллера интересует любого нормального руководителя проекта. - FDA(23.12.2013 15:30)
- Боже мой, да что же там осваивать?!!! Какой еще руководитель проекта на 512 байт ОЗУ?!!! - KT(23.12.2013 18:47 - 18:54)
- Вот-вот, еще и ТЗ заставляют писать! совсем манагеры озверели! хомячки офисные, управы на них нет! - Alex B.(23.12.2013 21:40)
- Да хоть на 8 байт, какая разница. - FDA(23.12.2013 21:19)
- Отстаньте вы от КТ, у него тяжелая похмелка - смешал PIC и ARM неопытной рукой ))) - ASDFS(23.12.2013 16:21)
- Так надо было с пиков начинать, а догоняться АРМами, а не наоборот! :-))) - FDA(27.12.2013 09:21)
- Мой первый проект на пике был реализован еще в 1997 году. Система управления пуском дизельной электростанции на 500 киловатт. Дизель-генератор стоял на нефтеперекачивающей станции, в качестве аварийного источника питания с автоматическим запуском. KT(872 знак., 27.12.2013 17:03 - 28.12.2013 22:48)
- Странно тогда почему ты не можешь сделать элементарное управление гирляндой на пике! - FDA(31.12.2013 09:57)
- Просто потому что это не нужно - Nikolay801_(31.12.2013 10:39)
- Не понял. 97 год? 16 f677? - ASDFS(27.12.2013 21:39)
- опечатка, имелось в виду PIC16F877, тогда это был самый "жирный" камень в 16-ом семействе, а семейство PIC18 тогда было только "С", с однократной записью. Были так же отладочные кристаллы, с окошком для УФ стирания. А кто помнит про PIC14000 и КТ(56 знак., 28.12.2013 22:44 - 22:56)
- Про PIC17 благодаря Миландру многие вспомнили, даже те кто не знали - AlexG(17.12.2015 16:37)
- Я кой что слепил на PIC14000 в 1998 до сих пор одна точно но скорее 2 фирм клепают приборы, скорее всего уже более 10 тысяч сбацали, 2 на МИРе, 1 на МКС летали, на РЖД несколько тысяч - basilmak(17.12.2015 15:43)
- 627 наверное мужчина имел в виду, но их не было еще тогда. На однократных C505 все делали, C54 да C55 - Alex B.(27.12.2013 21:55)
- опечатка, имелось в виду PIC16F877, тогда это был самый "жирный" камень в 16-ом семействе, а семейство PIC18 тогда было только "С", с однократной записью. Были так же отладочные кристаллы, с окошком для УФ стирания. А кто помнит про PIC14000 и КТ(56 знак., 28.12.2013 22:44 - 22:56)
- Странно тогда почему ты не можешь сделать элементарное управление гирляндой на пике! - FDA(31.12.2013 09:57)
- Мой первый проект на пике был реализован еще в 1997 году. Система управления пуском дизельной электростанции на 500 киловатт. Дизель-генератор стоял на нефтеперекачивающей станции, в качестве аварийного источника питания с автоматическим запуском. KT(872 знак., 27.12.2013 17:03 - 28.12.2013 22:48)
- Тролить не я первый начал :))) - KT(23.12.2013 18:14)
- Так надо было с пиков начинать, а догоняться АРМами, а не наоборот! :-))) - FDA(27.12.2013 09:21)
- Боже мой, да что же там осваивать?!!! Какой еще руководитель проекта на 512 байт ОЗУ?!!! - KT(23.12.2013 18:47 - 18:54)
- Время освоения нового контроллера интересует любого нормального руководителя проекта. - FDA(23.12.2013 15:30)
- Привлечь к программированию пиков на языке ассемблера можно даже бабуинов. Всего-то 35 простых инструкций которые легко выучиваются. - fk0(23.12.2013 15:28, ссылка)
- Использовать недорого, т.к. средства отладки дешёвые и время на освоение нужно минимальное. PIC16 сейчас идут с обновлёнными ядрами, у них отличная периферия. Тот же модуль CLC позволяет отказаться от корпуса внешней логики во многих задачах. - FDA(23.12.2013 15:18)
- PIC16 был дефектен от рождения, и ему уже более 20 лет. Сейчас он неполноценен для любой сколько нибудь серьезной задачи, его трудоемко, рискованно и в конце концов слишком дорого использовать. - KT(23.12.2013 15:15)
- Это у Вас такое чувство юмора? Я на некоторое время подумал что Вы это серьезно говорите. - Nikolay801_(23.12.2013 14:56)
- тут предлагали через SPI делать ШИМ управление (условно 0 = 11000000, а 1 = 11110000), т.е. 1 байт в SPI == 1 бит в RGB светодиод. Илья(395 знак., 24.12.2013 19:29)
- Давай не будем передергивать - PIC16F1509 - c аппаратным управлением WS2811 и в подметки не годится STM32F030 тоже с аппаратным управлением, к примеру через SPI, можешь поверить мне на слово. С пиками имею дело уже более 15 лет, накушался ихних KT(249 знак., 23.12.2013 14:35)
- у наших дистрибьюторов PIC16F1509-I/SS розничная цена $1.2, а тот же STM32F030 - $1.65 CADiLO(47 знак., 23.12.2013 14:02)
- Да пусть даже они будут приблизительно одинаковые по цене - PIC16F1509 - убожество по сравнению STM32F030,при этом - KT(117 знак., 23.12.2013 14:18)
- PIC идеальный контроллер для задач управления. - FDA(23.12.2013 14:47)
- «Практически невозможно научить хорошему стилю программирования студентов, которые раньше имели дело с Бейсиком; в качестве программистов они умственно покалечены без надежды на восстановление.» KT(59 знак., 23.12.2013 14:59)
- Хороший стиль програмироаания - это о задаче клиента-потребителя думать, которому на стиль вашего програмирования нас рать) - basilmak(17.12.2015 16:01)
- +1 - scorpion(29.12.2013 14:18)
- Да, что-то в этом есть. Одно только автоматическое преобразование типов чего стоит... - rod-i-on(29.12.2013 11:06)
- KT! Вы что-то не те PIC'и т.с. "бобуинили" : - SERHIO(26.12.2013 23:34)
- Ну, ну! Дейкстра, конечно очень талантливый учёный, но с этим утверждением я не согласен. По мне, Бейсик идеально подходит для несложных задач управления. Я сейчас сам потихоньку разрабатываю свой скриптовый язык похожий на Бейсик именно для таких FDA(7 знак., 23.12.2013 15:02)
- «Практически невозможно научить хорошему стилю программирования студентов, которые раньше имели дело с Бейсиком; в качестве программистов они умственно покалечены без надежды на восстановление.» KT(59 знак., 23.12.2013 14:59)
- Зато пик проф. уровня, а STM32 любительского. - fk0(23.12.2013 14:45)
- PIC идеальный контроллер для задач управления. - FDA(23.12.2013 14:47)
- Да пусть даже они будут приблизительно одинаковые по цене - PIC16F1509 - убожество по сравнению STM32F030,при этом - KT(117 знак., 23.12.2013 14:18)
- про "десятки раз хуже по ресурсам": Илья(469 знак., 23.12.2013 14:19)
- Я нашел где купить в розницу STM32F030 за 0.7$, там же PIC16F1509 стоит 2.8$ и это в десятки раз хуже по ресурсам! - KT(23.12.2013 13:40)
- почему за 3$, а не за 30? В чем соревнование? ;) - Илья(23.12.2013 13:29)
- по моему там очепятка Nikolay801_(154 знак., 23.12.2013 15:26)
- А если DMA использовать, то потянет больше? borman11(121 знак., 23.12.2013 09:33)
- Да, пожалуйста, можно и больше 50 мкс. 50 мкс - это минимальные требования к импульсу конца фрейма. А количество светодиодов можно и 1000 в цепочку повесить, просто частоту кадров получите 30 гц. Расчет такой - 33 мкс нужно для записи в один KT(205 знак., 23.12.2013 11:38)
- Теперь понял про 50 мкс. borman11(150 знак., 23.12.2013 12:56)
- А как чип управления (один из 320) узнаЁт, что пакет именно ему? Как в ИИС или есть нога чип-селект? Ну и чтоб два раза не вставать. Как он биты разделяет? Есть нога клока или как у УАРТе? - Крок(23.12.2013 10:56)
- 1) там реализована не шина, а кольцо 2) скорее ближе к IR кодированию - =AlexD=(23.12.2013 11:28, ссылка, картинка)
- Да, пожалуйста, можно и больше 50 мкс. 50 мкс - это минимальные требования к импульсу конца фрейма. А количество светодиодов можно и 1000 в цепочку повесить, просто частоту кадров получите 30 гц. Расчет такой - 33 мкс нужно для записи в один KT(205 знак., 23.12.2013 11:38)
- Красиво! - amusin(20.12.2013 13:55)
- Когда их много, еще красивей. she(41 знак., 21.12.2013 11:47, youtube)
- Пока не получается посмотреть. Не так давно обсуждали здесь, как это сделано, и сошлись, что charlieplexing. А оказывается, что LED'ы с мозгами. До чего дошел прогресс! - amusin(21.12.2013 12:56)
- Странно, не видел обсуждения. Еще года 4 назад пробовали таскать такие из Китая, но не пошли, да и сейчас спрос маленький. Хотя в самом Китае их полно, даже видеоэкраны делают. Контроллеров к ним тоже валом и копеечные. - Andreas(21.12.2013 13:32)
- Вот время летит, почти год назад... - amusin(21.12.2013 14:46, ссылка)
- Странно, не видел обсуждения. Еще года 4 назад пробовали таскать такие из Китая, но не пошли, да и сейчас спрос маленький. Хотя в самом Китае их полно, даже видеоэкраны делают. Контроллеров к ним тоже валом и копеечные. - Andreas(21.12.2013 13:32)
- Пока не получается посмотреть. Не так давно обсуждали здесь, как это сделано, и сошлись, что charlieplexing. А оказывается, что LED'ы с мозгами. До чего дошел прогресс! - amusin(21.12.2013 12:56)
- Когда их много, еще красивей. she(41 знак., 21.12.2013 11:47, youtube)
- Все прекрасно получается на Low Speed при Fspi = 4 MHz (Tspi = 250 nS) и на High Speed при Fspi = 8 MHz (Tspi = 125 nS). Единица = 1111100000, ноль = 11000000. UART, кстати, тоже подойдет, т.к. старт- и стоп-биты как раз в жилу - будет 11110000 и MBedder(24 знак., 18.12.2013 17:27 - 17:30)
- ТС хочет на 72М завести проц, а такое только на 64М возможно. Хотя какая разница? - Andreas(18.12.2013 17:33)
- Ну если в этом хваленом STM нельзя выставить Fspi = Fcpu/18, то при Fspi = Fcpu/16 вполне пролезет 11-битное кодирование - 110000000 (0.444/2.000 мкс) и 11111000000 (1.111/1.333 мкс) соответственно - MBedder(18.12.2013 17:45)
- Пока остановился на Fcpu = 52 Мгц. и 16 битном SPI без установки дополнительного FLASH_SetLatency. Будем надеяться что 48 и 52 Мгц не сильно отличаются... - KT(18.12.2013 17:49)
- Однако это уже почти 8% ошибки... Какая разница в 2 или в 3 байта перепаковывать бит? - Andreas(18.12.2013 18:18)
- Откуда взялись "почти 8%" ошибки? Требуемая длительность бита по даташиту 2.50 мкс. При тактовой частоте 52 Мгц (STM32F103) удалось получить длительность бита 2.46 мкс, ошибка всего 1.6%. Это с большим запасом попадает в допустимые отклонения. KT(112 знак., 19.12.2013 10:55 - 11:09)
- Как вариант можно использовать таймер в режиме ШИМ и данные в него гнать через DMA. Тогда можно процессору надолго отвлекаться. - Lightelf(17.12.2015 19:18)
- Точно, ошибся. - Andreas(19.12.2013 11:12)
- Откуда взялись "почти 8%" ошибки? Требуемая длительность бита по даташиту 2.50 мкс. При тактовой частоте 52 Мгц (STM32F103) удалось получить длительность бита 2.46 мкс, ошибка всего 1.6%. Это с большим запасом попадает в допустимые отклонения. KT(112 знак., 19.12.2013 10:55 - 11:09)
- Протон упал из- за таких, как вы.... - KLIM83(18.12.2013 17:53)
- каждому кораблю — в свой порт :( У меня задача не столь критическая. - KT(18.12.2013 17:56)
- Однако это уже почти 8% ошибки... Какая разница в 2 или в 3 байта перепаковывать бит? - Andreas(18.12.2013 18:18)
- Пока остановился на Fcpu = 52 Мгц. и 16 битном SPI без установки дополнительного FLASH_SetLatency. Будем надеяться что 48 и 52 Мгц не сильно отличаются... - KT(18.12.2013 17:49)
- Ну если в этом хваленом STM нельзя выставить Fspi = Fcpu/18, то при Fspi = Fcpu/16 вполне пролезет 11-битное кодирование - 110000000 (0.444/2.000 мкс) и 11111000000 (1.111/1.333 мкс) соответственно - MBedder(18.12.2013 17:45)
- ТС хочет на 72М завести проц, а такое только на 64М возможно. Хотя какая разница? - Andreas(18.12.2013 17:33)
- Что мешает заюзать UART или I2S? У них дробные делители... - Гудвин(18.12.2013 15:37)
- В UART портит всю малину стоп бит. Про I2C пока не думал. - KT(18.12.2013 15:56)
- старт/стопы не портят малину, они в тему. мбедер верно сказал. Nikolay801_(208 знак., 23.12.2013 15:56)
- I2S. Да и UART можно инвертировать. - Гудвин(18.12.2013 17:01 - 17:03)
- Про I2S нужно поковырять... Еще ни разу не приходилось пользовать. - KT(18.12.2013 17:50)
- В UART портит всю малину стоп бит. Про I2C пока не думал. - KT(18.12.2013 15:56)
- Странная проблема, там допуск приличный на времянку. Озвучьте расчеты. Может UARTом проще? - Andreas(18.12.2013 15:31)
- При 72 Мгц получается 1.78 мкс длина пакета SPI. Нужно либо 2.5 мкс, либо 1.25 мкс. - KT(18.12.2013 15:58)
- При 72М получается надо 45 бит при F/4. При 48 битах ошибка 6% при допустимой 10% - может и пройдет... - Andreas(18.12.2013 16:14)
- Геморойно клеить пакет. Вся разница между 72 и 64 мгц как раз на перепаковку битов и уйдет. - KT(18.12.2013 17:45)
- При 72М получается надо 45 бит при F/4. При 48 битах ошибка 6% при допустимой 10% - может и пройдет... - Andreas(18.12.2013 16:14)
- При 72 Мгц получается 1.78 мкс длина пакета SPI. Нужно либо 2.5 мкс, либо 1.25 мкс. - KT(18.12.2013 15:58)
- Если чип управления прямо в светодиоде, что должен делать Кортех? - Крок(18.12.2013 15:27)
- Кортекс должен успевать рулить 300 - ми светодиодами, по 3 байта на каждый, по заданному сценарию. - KT(18.12.2013 16:00 - 16:02)
- А разве STM не имеет PLL для получения любой частоты из любого кварца? - =AlexD=(18.12.2013 14:49)
- у мелких меньше множителей, доступная сетка частот реже - Nikolay801_(23.12.2013 15:30)
- Таки да. Хотелось бы на максимуме тактовой работать. - KT(18.12.2013 15:19)
- Кортексы, DMA, ппц... PIC16!!! :) -> - Илья(23.12.2013 12:19 - 12:21, ссылка)