Кто сам изучил програмирование мк?

Флейм в чистом виде - все что угодно...
Но - в рамках закона :)
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15561
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Кто сам изучил програмирование мк?

Сообщение BOB51 »

Звание ЛОХ звучит гордо! :)))
Кстати у PIC тоже "двухпроводный" интерфейс (в примитиве), да и у STC/silabs продукции на базе MCS51 вроде тоже ... :)
Ждемс следующую мисочку желчи... :))
Реклама
nahimovv
Нашел транзистор. Понюхал.
Сообщения: 180
Зарегистрирован: Чт янв 23, 2014 01:51:35

Re: Кто сам изучил програмирование мк?

Сообщение nahimovv »

BOB51 писал(а):Звание ЛОХ звучит гордо! :)))
Гордитесь! :)))
Кстати у PIC тоже "двухпроводный" интерфейс (в примитиве), да и у STC/silabs продукции на базе MCS51 вроде тоже ... :)
И что? Это позволило вам освоить PIC24/32? Нет? :)))
Вы заметили, что PIC vs STM практически не наблюдается? Хотя PIC32 может конкурировать с STM32!
STM удалось сделать то, что не удалось сделать ни Микрочипу, ни Атмэлу, ни NXP - дешёвые камни с навороченной периферией, и не просто навороченной, а и с возможность вязаться между собой. Да, это кажется сложновато, с первого взгляда, но это и является огромным плюсом, которого нет у других.
Ждемс следующую мисочку желчи... :))
Сколько угодно, обращайтесь! :)))
Реклама
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15561
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Кто сам изучил програмирование мк?

Сообщение BOB51 »

nahimovv писал(а): И что? Это позволило вам освоить PIC24/32? Нет? :)))
Для меня пока и 16/18 серий пикачей вполне достаточно - только в начале освоения, а на 24ю тратится на программер ЖАБО, да и смд+3,3 вольтовые микрухи в обвязке (опять же не для простолюбителя). 8)
Желчненький Вы наш... :))
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

Re: Кто сам изучил програмирование мк?

Сообщение Леонид Иванович »

РадиоЛоматель писал(а):Если уж задаться целью вообще без внешней логики, то я бы сделал так
Это тоже в данном случае считается внешней логикой "монтажное ИЛИ". Речь о том, как сделать частотомер внутренними средствами STM32. Некоторые кричат, что это просто, а на самом деле даже при такой развитой периферии частотомер получается лишь через одно место.
Леонид Иванович писал(а):Но не сработает, если DelayTicks >= 2 * SysTick->VAL
Не понял. SysTick->VAL - это же текущее значение счета. Вы хотели сказать, при DelayTicks >= SysTick->LOAD? Это так, задержка только до 1 мс.
dosikus писал(а):У меня создается впечатление ,что ЛИ видит периферию STM , как совершенно раздельные модули , связанные меж собой только софтово и только через ядро . ЛИ , это так ?
Я не вижу, как возможные связи между таймерами могут помочь.
nahimovv писал(а):Да не тупите так безбожно, оба, срам! Прочтите хоть раз референс, наконец то! Есть режим Gated Mode!
Думаете, я не знаю про Gated Mode? Но здесь загвоздка в том, что один таймер должен работать в режиме счета внешних импульсов.
nahimovv писал(а):Даже в простенькой STM8L15X можно рулить 3-мя таймерами одновременно и мерять частоту по 3-ём входам без внешних навесок и соединений! :))) :))) :)))
"Мерять частоту" - это слишком громко сказано. Устал повторять, что речь идет не о примитивном методе прямого счета, а о Reciprocal Counting.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Goodefine
Держит паяльник хвостом
Сообщения: 906
Зарегистрирован: Ср апр 16, 2008 13:22:54
Откуда: Приднестровье, Тирасполь

Re: Кто сам изучил програмирование мк?

Сообщение Goodefine »

Тут многие пишут как в STM32 все умно и удобно сделано, бело и пушисто. А вот и нифига, простой пример тупости, самой настоящей: stm32f429zi - пересекаются по пинам модули ltdc (дисплей) и dcmi (камера). Вроде как и ежу понятно, что потребность в связке камера-дисплей возникает весьма часто, но разработчики положили на это болт и решили что и так сойдет. Даже видеоглазок не сделаешь нормально. В итоге модули как бы есть, но смысла в одновременном нахождении в одном корпусе их нет (ноги не ремапятся эти). Второй пример - внешней памяти можно хоть мегабайты цеплять, контроллер присутствует, зашибись. А инкрементный счетчик ДМА сколько бит имеет? Сколько за раз в память заслать сможем? И таких примеров очень много, только рассмотреть внимательно надо. Поясните господа, намерения инженеров STM, сермяжный смысл так сказать, почему такие мелочи не пишут в рекламных брошюрах по STM32?
а о Reciprocal Counting.
На примитивном AVR кстати, этот метод реализуется на двух таймерах элементарно. Считает до частоты в половину тактовой.
Любой, заслуживающий внимания, опыт приобретается себе в убыток...
Реклама
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

Re: Кто сам изучил програмирование мк?

Сообщение Леонид Иванович »

Goodefine писал(а):На примитивном AVR кстати, этот метод реализуется на двух таймерах элементарно. Считает до частоты в половину тактовой.
Без внешней логики тоже не реализуется. Или Вы знаете способ?
Реклама
Аватара пользователя
Goodefine
Держит паяльник хвостом
Сообщения: 906
Зарегистрирован: Ср апр 16, 2008 13:22:54
Откуда: Приднестровье, Тирасполь

Re: Кто сам изучил програмирование мк?

Сообщение Goodefine »

Или Вы знаете способ?
Тут подробно все расписано. Из внешней логики только соединение вместе двух пинов снаружи. Если, конечно, Вы этот режим имеете ввиду. Во всяком случае, разрешение в один такт клока CPU достигается
Любой, заслуживающий внимания, опыт приобретается себе в убыток...
nahimovv
Нашел транзистор. Понюхал.
Сообщения: 180
Зарегистрирован: Чт янв 23, 2014 01:51:35

Re: Кто сам изучил програмирование мк?

Сообщение nahimovv »

Леонид Иванович писал(а): Я не вижу, как возможные связи между таймерами могут помочь.
Ну так потратьте время, почитайте референс, абстрагируйтесь от АВР, разберите примеры без SPL. Там же всё подробно расписано!
Думаете, я не знаю про Gated Mode? Но здесь загвоздка в том, что один таймер должен работать в режиме счета внешних импульсов.
Каким боком одно к другому? Не знаете? Gated Mode это управление таймером вкл/выкл, а режим счета внешних импульсов это по сути управление тактированием.
Леонид Иванович писал(а): Речь о том, как сделать частотомер внутренними средствами STM32. Некоторые кричат, что это просто, а на самом деле даже при такой развитой периферии частотомер получается лишь через одно место.
Да, там всё просто. Просто это нужно осознать.
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

Re: Кто сам изучил програмирование мк?

Сообщение Леонид Иванович »

Goodefine писал(а):Тут подробно все расписано. Из внешней логики только соединение вместе двух пинов снаружи.
Нет, то решение не позволяет работать до 1/2 тактовой. Вот здесь было обсуждение: http://pro-radio.ru/controllers/5978/. Требуется внешняя логика, а не просто соединение двух пинов. Да и то ни одна программная реализация пока не доказала возможности работы до 1/2 тактовой. Проблема в адекватном выборе пар чисел N и M (числа входных импульсов и импульсов заполнения). Изредка представленные алгоритмы дают ошибку.
nahimovv писал(а):Да, там всё просто. Просто это нужно осознать.
Да перестаньте Вы как попугай Попка повторять "всё просто". Никто еще не сделал нормальной реализации частотомера на периферии STM32. Вариант, предложенный HHIMERA, вроде, рабочий, но его не назовешь простым и изящным. Он имеет кривизну в виде пробного измерения или перезагрузки ARR на лету.
nahimovv
Нашел транзистор. Понюхал.
Сообщения: 180
Зарегистрирован: Чт янв 23, 2014 01:51:35

Re: Кто сам изучил програмирование мк?

Сообщение nahimovv »

Леонид Иванович писал(а): Да перестаньте Вы
Попугай здесь один - ЛИ! Нельзя, нельзя! Вы пробовали? Нет? Тогда чего тарабарщину тут разводить? :)))

Он имеет кривизну в виде пробного измерения или перезагрузки ARR на лету.
Ничего подобного там нет! Был просто озвучен "как вариант", а вы в него вцепились и трубите не понимая! :))) :))) :)))
Аватара пользователя
Goodefine
Держит паяльник хвостом
Сообщения: 906
Зарегистрирован: Ср апр 16, 2008 13:22:54
Откуда: Приднестровье, Тирасполь

Re: Кто сам изучил програмирование мк?

Сообщение Goodefine »

Леонид Иванович писал(а): Нет, то решение не позволяет работать до 1/2 тактовой.
Я не буду спорить, поскольку Вы то решение изучили наверняка лучше чем я, но после прочтения той ветки я делал тестовый проект, и в модели частоты до 1/2 тактовой измерялись с сумасшедшей точностью. Посмотрел сейчас, куда задевал тестовый проект не знаю :(
Любой, заслуживающий внимания, опыт приобретается себе в убыток...
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

Re: Кто сам изучил програмирование мк?

Сообщение Леонид Иванович »

nahimovv писал(а):Ничего подобного там нет! Был просто озвучен "как вариант", а вы в него вцепились и трубите не понимая! :))) :))) :)))
Что значит "нет"? Я процитировл ту ветку. Если это только один вариант, озвучьте свой. Вы же утверждаете, что всё просто. Расскажите тогда, как именно?
Goodefine писал(а):в модели частоты до 1/2 тактовой измерялись с сумасшедшей точностью.
В модели или на макете? Это большая разница. К тому же, чтобы заметить ошибку, результаты нужно писать в файл.
Я когда-то исследовал возможность реализации частотомера на AVR и сделал неутешительные выводы. До 0.5 МГц (на Си) получается (с программным счетом захватов), а выше - нет. В результате поставил ПЛИС, где реализовал специализированные таймеры.
nahimovv
Нашел транзистор. Понюхал.
Сообщения: 180
Зарегистрирован: Чт янв 23, 2014 01:51:35

Re: Кто сам изучил програмирование мк?

Сообщение nahimovv »

Леонид Иванович писал(а): Что значит "нет"? Я процитировл ту ветку. Если это только один вариант, озвучьте свой. Вы же утверждаете, что всё просто. Расскажите тогда, как именно?
Что, "Смотрю в книгу, вижу фигу!"? Хватит дурака включать и разъезжать на танке! Там был основное условие - с минимум таймеров! Никто не мешает вам добавить ещё один таймер, таймер ворот! Знаю, сейчас будет истерика, что такой частотомер никому не нужен, что отнимает много таймеров, а ваш "гроб на CPLD" кому-то нужен? :)))
А вообще, ЛИ, я поражаюсь вашему дебилизму, прогрессирующему по видимому. Вам говорят, что можно сделать частотомер - вы с бодуна утверждаете, что нет! Вам говорят, что проще многое делать хардварно, вы истерите, что это и нафиг не нужно! Что случилось, вы потеряли ощущение реальности? Или осознали, что все ваши знания обесценились и уже и нафиг никому не нужны, что прогресс пробежал мимо вас, а вы и не заметили? Я вас поздравляю! :)))
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Кто сам изучил програмирование мк?

Сообщение dosikus »

nahimovv, AVR помноженная на SPL плюс гонор , да ... это тяжелый случай ... :)))
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

Re: Кто сам изучил програмирование мк?

Сообщение Леонид Иванович »

nahimovv писал(а):Там был основное условие - с минимум таймеров! Никто не мешает вам добавить ещё один таймер, таймер ворот!
Не было там такого условия. Хорошо, добавим таймер ворот. Что это даст? Для таймера, который считает импульсы опорной частоты, ворота должны быть равны по длительности целому числу периодов входной частоты. Как это получить?
nahimovv писал(а):а ваш "гроб на CPLD" кому-то нужен? :)))
Мою конструкцию частотомера повторило довольно много людей, отзывы самые положительные, можете посмотреть на cqham.ru.
nahimovv писал(а):А вообще, ЛИ, я поражаюсь вашему дебилизму, прогрессирующему по видимому. Вам говорят, что можно сделать частотомер - вы с бодуна утверждаете, что нет!
А я поражаюсь Вашему хамству. Если утверждаете, что можно, давайте по пунктам. Нужно сделать следующее:

1. Формируем программно сигнал Gate, который разрешает работу счетчика FinCnt входной частоты.
2. По ближайшему фронту входной частоты разрешается работа счетчика FrefCnt опорной частоты.
3. Когда проходит время измерения, снимаем сигнал Gate, который запрещает работу счетчика FinCnt.
4. По ближайшему фронту входной частоты запрещается работа счетчика FrefCnt и формируется флаг готовности.
5. Вычисляем Fin = Fref * (FinCnt + 1) / FrefCnt.

Как это переложить на таймеры STM32?
nahimovv писал(а):Вам говорят, что проще многое делать хардварно, вы истерите, что это и нафиг не нужно!
Я не истерю, я просто говорю, что не надо перекладывать на хард то, с чем справится софт.
nahimovv писал(а):Или осознали, что все ваши знания обесценились
Хотите выступить в роли психолога?
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15561
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Кто сам изучил програмирование мк?

Сообщение BOB51 »

nahimovv
Не стоит быть столь самоуверенным сторонником "прогресса" ибо всегда найдется кто-то кто Вас ткнет носом об стол...
Нападки на Леонид Ивановича либо на кого другого с обвинением в незнании предмета в абсолюте просто потому, что удалось самому "вершков" нахватать... Это все равно, что мне сказать, что Вы в абсолюте не имеете понятия об работе с известными мне ИС под ассемблером, да и о схемотехнике чего-то иного за исключением некоторых опытов с STM32 при условии жесткого противостояния. А ведь Вам хочется подтвердить превосходство STM32 - так утверждайте доказательствами, разумными выкладками, подсказками а не создавайте "барьер неприятия" вокруг себя.
В то же время мне Ваш STM32 (да и другие АРМы или чего еще) абсолютно без надобности на данный момент.
Да и по опыту ремонтно-восстановительных работ я не слишком доволен современными "модными" разработчиками, в то же время как отношение к любительским работам крайне жестокое (за свои работы в случае ошибок материально отвечать надобно самому, а не подставному "коллективу").
8)
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Кто сам изучил програмирование мк?

Сообщение dosikus »

BOB51, Акстись , ты как ортодокс - кустарщик .
Какие еще доказательства тебе предоставлять? Все сделано и работает .
Пока ты мечтаешь куда свои запасы и чулана применить, все уже крутится -вертится .
Иди лучше часы доделай , истинный эмбеддер просто обязан часы сляпать . :)))

Высер про ассемблер 51 не защитан , ты сам в нем полный ноль...
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

Re: Кто сам изучил програмирование мк?

Сообщение Леонид Иванович »

dosikus писал(а):Какие еще доказательства тебе предоставлять? Все сделано и работает .
Выше обозначено 5 пунктов алгоритма, прошу их расписать в терминах таймеров STM32.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Кто сам изучил програмирование мк?

Сообщение dosikus »

Леонид Иванович писал(а):
Выше обозначено 5 пунктов алгоритма, прошу их расписать в терминах таймеров STM32.
Давайте я Вам лучше сразу ключ отдам . :)))
nahimovv
Нашел транзистор. Понюхал.
Сообщения: 180
Зарегистрирован: Чт янв 23, 2014 01:51:35

Re: Кто сам изучил програмирование мк?

Сообщение nahimovv »

BOB51 писал(а): Не стоит быть столь самоуверенным сторонником "прогресса" ибо всегда найдется кто-то кто Вас ткнет носом об стол...
Ну-ну! :)))
Нападки на Леонид Ивановича либо на кого другого с обвинением в незнании предмета в абсолюте просто потому, что удалось самому "вершков" нахватать...
Хватит бредить! Вы, в руках не державший STM32, пытаетесь о чём-то судить, смело! Вам просто что-то хотелось написать? Понимаю!
В то же время мне Ваш STM32 (да и другие АРМы или чего еще) абсолютно без надобности на данный момент.
Да мне пофигу! ЛИ тоже так считал, и что теперь, видите?
Ответить

Вернуться в «МЯЯЯУ!»