реклама на сайте
подробности

 
 
> Какой контроллер выбрать, Выбор микроконтроллера для дальнейшего развития
vepex
сообщение Jul 29 2015, 06:09
Сообщение #1





Группа: Участник
Сообщений: 14
Регистрация: 14-07-15
Пользователь №: 87 557



Здравствуйте. AVR достаточно освоил, но уперся в потолок производительности. Надо расти дальше, но стою на перекрестке - не знаю что выбрать.

Хочу спросить мнение профессионалов, которые реализовали множество проектов на разных микроконтроллерах (ARM).

Что выбрать Atmel (SAM3) или STM какие плюсы и минусы в них имеются? Задача - не критичная к скорости, но критичная к стабильности работа в локальной сети (Ethernet + PHY, на микросхемах физического уровня).
Главное хочу услышать не предвзятое мнение, а то обычно кто что использует - то и хвалят.

Сам выяснил одну вещь: Atmel труднодоступнее и немного дороже чем STM. Так ли это? И что касается остального: подключение (минимальная обвязка), программирование (среда разработки и язык), прошивка - как с этим обстоят дела?
Go to the top of the page
 
+Quote Post
6 страниц V   1 2 3 > »   
Start new topic
Ответов (1 - 76)
zltigo
сообщение Jul 29 2015, 06:27
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



1) Забудьте про Atmel что-бы он не пытался делать. Вечный догоняющий пытающийся держать на игле своих авр-щиков. Посему забудьте навсегда.
2) Если иделие штучное - сделали и забыли, то все равно. Если предполагается долгая жизнь - начните с NXP.




--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
vladec
сообщение Jul 29 2015, 06:30
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 167
Регистрация: 3-10-05
Из: Москва
Пользователь №: 9 158



ST в настоящий момент контролирует больше половины мирового рынка "флешевых" ARMов, лучше ориентироваться на них. Если у Вас специфические задачи завязанные на Ethernet то можно посмотреть и в сторону TI (семейство Tiva c Ethernet PHY на борту)
Go to the top of the page
 
+Quote Post
arhiv6
сообщение Jul 29 2015, 06:31
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 633
Регистрация: 21-05-10
Из: Томск
Пользователь №: 57 423



zltigo а почему NXP? Какие у них плюсы по сравнения с контроллерами от STM, TI или Freescale?


--------------------
Go to the top of the page
 
+Quote Post
scifi
сообщение Jul 29 2015, 06:58
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(zltigo @ Jul 29 2015, 09:27) *
2) Если иделие штучное - сделали и забыли, то все равно. Если предполагается долгая жизнь - начните с NXP.

В свете слияния NXP и Freescale непонятно, что там дальше будет. Может случиться, что сольют всю линейку LPC.
В этом плане ST пока не в зоне риска laughing.gif
Ну и я бы посоветовал STM32 не потому, что сам его использую (не его одного, кстати, сейчас делаю проект на LPC4370), а потому, что его многие здесь используют, поэтому могут помочь советом. Ну и вообще обширное семейство, всё там есть, работает нормально (с учётом еррат, но это у всех надо учитывать).

Цитата(vepex @ Jul 29 2015, 09:09) *
критичная к стабильности работа в локальной сети (Ethernet + PHY, на микросхемах физического уровня).

Нет такой проблемы "стабильность работы в сети" на уровне МК. Может быть кривой Ethernet MAC, но это должно быть написано в еррате (у STM32 в этом плане всё в порядке, ЕМНИП). Есть проблема кривых софтов. В форуме народ постоянно пишет, что мол, взяли этот пресловутый Куб, а у них потом что-то не работает. Как будто не догадываются, что все эти кубы - индусский говнокод. Что тут можно сказать? Учите язык Си, пишите хорошие софты.

Кстати, про софты: тут один участник форума постоянно нахваливает MQX, который идёт в комплекте с Kinetis от Freescale. Якобы этот софт вовсе не кривой, и всё там есть. Но тут та же неопределённость в связи со слиянием NXP и Freescale. Если бы меня попросили погадать, я бы поставил на то, что LPC сольют в пользу Kinetis.
Go to the top of the page
 
+Quote Post
mempfis_
сообщение Jul 29 2015, 07:31
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Цитата(scifi @ Jul 29 2015, 09:58) *
В свете слияния NXP и Freescale непонятно, что там дальше будет. Может случиться, что сольют всю линейку LPC.
Если бы меня попросили погадать, я бы поставил на то, что LPC сольют в пользу Kinetis.


Я работал и с Kinetis и с LPC23/24/17. Ну и ещё LPC11 с CAN на борту.
Сомневаюсь что линейка LPC будет слита. У LPC, как мне кажется, много поклонников и потребителей т.к. это качественные и надёжные процессоры.
Кроме того Kinetis и LPC сильно различаются по структуре. При освоении MKL15 я думал мозг сламаю, пока разберусь что там и как друг с другом взаимодействует и что от чего зависит. LPC на порядок проще на начальном этапе освоения.
Буду считать плюсом слияния двух компаний, если Freescale сможет наладить выпуск Kinetis в Европе, или хотябы обеспечит их безпроблемную доставабельность.

Но тема топикстартера всёже не про слияние Freescale и NXP, а про выбор процессора.
LPC17 - хороший выбор для освоения и использования в серийных проектах. Простая структура, много литературы, много примеров, надёжны, доставабельны.
Kinetis - сложны для старта, но имеют отличное потребление в режиме глубокого сна (mkl15, LLS, 0.44 uA).
STM32 - тоже хороши для освоения, просты внутри. Но их портит навязывание STM своих библиотек, мешающих понять структуру и принцип работы периферии. Если забыть о существовании библиотек, то при освоении оставляют хорошее впечатление. Также поражает их цена - сейчас сам смотрю на STM32F0x стоимостью чуть больше 1$ в розницу. В нашей фирме в серийных проектах STM32 не используются (предпочитаем более надёжные на наш взгляд LPC или низкопотребляющие Kinetis), но для своих одиночных проектов с успехом применяю STM32F100/103.
Ещё упоминался Atmel - с тех времён, когда AT91SAM7S внезапно подскочил в цене и стал тяжело доставаем, ими не пользуемся, но в целом ARM7 процессоры были не плохи, думаю CORTEX тоже не стали хуже, но связываться с Atmel я бы не советовал из-за цены.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Jul 29 2015, 09:27
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



А я бы посоветовал даже более широко, начните с ядра Кортес-М3 или М4, АРМы то разные бывают...

А в этой группе я бы выбирал между STM32 и LPC.

при сравнимой производительности и корпусе

Код
STM32
  плюсы
    обычно дешевле,
    обычно больше интерфейсов (таймеров, SPI, UART),
    у него огромное сообщество,
    есть методы быстрого старта типа библиотеки и среды куб
  минусы
    больше ошибок кристаллов
    чаще что-то не работает как написано
    есть методы быстрого старта типа библиотеки и среды куб


Код
LPC
  плюсы
    обычно работает все как написано
    тоже неплохое сообщество
    не очень большое разнообразие моделей, потому чаще находятся готовые портированные модули типа ТСР стэка и так далее
    чаще модули периферии стандартизованы, а не собственного разлива
    нет распространенных библиотек быстрого старта
  минусы
    обычно дороже
    обычно не хватает таймеров или UARTов или каналов АЦП
    нет распространенных библиотек быстрого старта



По внутренним ощущениям СТМ очень агрессивно рвут рынок, и не успевают за сами же собой по качеству, процессоры выходят каким-то недоделанными что ли, не ощущаю я лично надежности. LPC же как то сделало проц и гонит его таким какой он есть, у меня нет с ними чувства что что-то пойдет не так. Если брать что-то типа LPC1768 - так там вообще все работает как написано в мануале, а если что-то работает не так, то не правильно прочли. Они как-то более предсказуемы, но более скучны с точки зрения периферии и перекидывания ножек.

И отдельно про библиотеки быстрого старта. Когда они есть, тяжело ими не воспользоваться, а итогом бывает либо медленный код, либо тупики. Написаны они очень универсально, и кажется по тексту понятно что какая функция делает, и заставить себя в мануал заглянуть прям тяжело. Однако для хороших надежных систем все регистры должны быть настроены по мануалу, тогда и система работает как часики.

С кубовскими библиотеками я постоянно нарывался на то что идешь по ним шаг за шагом, вроде все хорошо, но потом обнаруживаешь что у них по их логике функция завершения опроса АЦП имеет таймаут 3 секунды сделанный на while, и получается что либо меняй всю идиологию, либо заплатки ставь, и думаешь что быстрее было бы сразу все самому написать, чем тут ковырятся. А так получается пол проекта на кубе, а пол в заплатках и своих функциях не то не се.
Go to the top of the page
 
+Quote Post
vepex
сообщение Jul 29 2015, 09:46
Сообщение #8





Группа: Участник
Сообщений: 14
Регистрация: 14-07-15
Пользователь №: 87 557



Спасибо всем за советы (еще принимаются). Думаю пересяду на STM (честно говорят до сегодняшнего дня не хотел с Atmel уходить).
А что касается физики Ethernet (PHY) - цена я так понял что не сильно отличается, реально нет разницы $2 или $5 (если производство не серийное на 1000 штук).
Поиск на этом форуме показал, что люди нахваливают эти микросхемы: KSZ80XX, LAN87XX, RTL82XX, DP83838, и Micrel (модели не знаю) - что можете посоветовать?
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jul 29 2015, 10:45
Сообщение #9


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(scifi @ Jul 29 2015, 09:58) *
Если бы меня попросили погадать, я бы поставил на то, что LPC сольют в пользу Kinetis.


Правильно мыслите. Freescale дает гарантию на производство своих чипов в течении 10 лет.

Цитата(vepex @ Jul 29 2015, 12:46) *
Спасибо всем за советы (еще принимаются). Думаю пересяду на STM (честно говорят до сегодняшнего дня не хотел с Atmel уходить).
А что касается физики Ethernet (PHY) - цена я так понял что не сильно отличается, реально нет разницы $2 или $5 (если производство не серийное на 1000 штук).
Поиск на этом форуме показал, что люди нахваливают эти микросхемы: KSZ80XX, LAN87XX, RTL82XX, DP83838, и Micrel (модели не знаю) - что можете посоветовать?


Просто для знакомства с Kinetis можете почитать вот это - http://habrahabr.ru/post/256611/

У Freescale действительно лучшие прикладные открытые библиотеки.
Если вы не чистый схемотехник, то должны понимать их значение.

В последней версии SDK под Kinetis сразу даются порты 4-х RTOS с исходниками самих этих осей: uCOS-II, uCOS-III, FreeRTOS и MQX.
Это еще не считая проект mbed.org где Kinetis играет большую роль.

Кстати MQX в последнее время штатно идет с TCP стеком с SSL (все с исходниками).
Также там скорее всего первым появится и полнофункциональный IPv6
Go to the top of the page
 
+Quote Post
scifi
сообщение Jul 29 2015, 10:54
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(vepex @ Jul 29 2015, 12:46) *
Поиск на этом форуме показал, что люди нахваливают эти микросхемы: KSZ80XX, LAN87XX, RTL82XX, DP83838, и Micrel (модели не знаю) - что можете посоветовать?

У меня KSZ8081. Выбирался самый дешёвый вариант. Работает - а что ещё надо?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 29 2015, 11:02
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (arhiv6 @ Jul 29 2015, 09:31) *
zltigo а почему NXP? Какие у них плюсы по сравнения с контроллерами от STM, TI или Freescale?

На данный момент они не сняли с производства ни один из даже самых первых ARM контроллеров. Это было к вопросу о времени жизни изделия.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
smalcom
сообщение Jul 29 2015, 11:05
Сообщение #12


Профессионал
*****

Группа: Свой
Сообщений: 1 292
Регистрация: 26-06-07
Пользователь №: 28 718



Принцип отсева простой:
1. Начните с обзора того, что вы можете купить у местных поставщиков.
2. тут у вас важное решение: единственный критерий дальнейшего отбора - цена или же некий баланс.
3. Если выбрана цена, то просматриваете по диагонали список ошибок(errata) и переходите к п. 5
4. По списку ошибок и цене смотрите какой из МК слеплен из ...а, а какой приемлемый.
5. Оснащение и порог вхождения. Оцените во сколько обойдётся зажечь светодиодик. Обычно у АРМ'ов есть UART и USB загрузчики, т.е. можно отделаться конвертером.
5а. Если есть деньги на отладочные комплекты, то смотрите во сколько обойдётся оборудование для отладки.

Цитата
а то обычно кто что использует - то и хвалят

и этот тред не исключение))

и немного оффа
Цитата
Atmel труднодоступнее и немного дороже чем STM

тут таже ситуация - за цену одного SAM'а ведро не SAM'ов дают.
если бы не список выше, то я бы выбрал архитектуру MIPS - нравится их ассемблер; и продукцию Микрочипа, у которого одни из лучших ценовых предложений по инструментарию(программатор, отладчик).
Но с компиляторами ЯВУ у них был просер да и п.1 имеет место
http://kosmodrom.com.ua/prodlist.php?page=...%EA%EB%E0%E4%F3
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 29 2015, 11:17
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (scifi @ Jul 29 2015, 09:58) *
В свете слияния NXP и Freescale непонятно, что там дальше будет. Может случиться, что сольют всю линейку LPC.

Невероятно. Нет смысла "сливать" свою линейку, которую пестовали и по отношению к котрой проводили политику "до последнего потребителя".
Ну купили они кого-то, ну и что? Как жили те, так и будут. Вот я сейчас работаю на купленном ими-же Jennic. Он на самом деле живет своей жизнью в котрой самое отвратительное, через 3-4 года снятие с производства предшественника sad.gif.

QUOTE (scifi @ Jul 29 2015, 09:58) *
Нет такой проблемы "стабильность работы в сети" на уровне МК.

Практически да.
QUOTE
Как будто не догадываются, что все эти кубы - индусский говнокод.

А вот с говнокодом, котрорый еще не просто говнокод, а еще все чаще и чаще "заменитель" документации - берите говнокод, ибо документации или нет или тоже говно, это реально проблема sad.gif


QUOTE (AlexandrY @ Jul 29 2015, 13:45) *
Правильно мыслите. Freescale дает гарантию на производство своих чипов в течении 10 лет.

Ну а теперь о NXP расскажите sm.gif sm.gif sm.gif что они сняли sm.gif из ARM. Короче - будут жить оба.



--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
scifi
сообщение Jul 29 2015, 11:23
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(zltigo @ Jul 29 2015, 14:17) *
Невероятно. Нет смысла "сливать" свою линейку, которую пестовали и по отношению к котрой проводили политику "до последнего потребителя".

Всё решит бухгалтерия. Посчитают затраты на содержание и если увидят, что слив линейки даст профит, то вопрос решён. К тому же что значит "своя линейка"? Почему вы думаете, что там в руководстве сидят сентиментальные типчики? У высшего начальства акционерного общества главная задача - зарабатывать деньги для акционеров.
Надеюсь, что даже в случае слива линейки не будут сворачивать производство хотя бы лет 10.
Go to the top of the page
 
+Quote Post
vepex
сообщение Jul 30 2015, 09:14
Сообщение #15





Группа: Участник
Сообщений: 14
Регистрация: 14-07-15
Пользователь №: 87 557



Какие есть варианты с микросхемой (PHY) физического уровня Ethernet? Предпочтение корпусам TQFP/LQFP (48)

Сообщение отредактировал vepex - Jul 30 2015, 09:18
Go to the top of the page
 
+Quote Post
scifi
сообщение Jul 30 2015, 09:25
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(vepex @ Jul 30 2015, 12:14) *
Какие есть варианты с микросхемой (PHY) физического уровня Ethernet? Предпочтение корпусам TQFP/LQFP (48)

Ознакомьтесь
Go to the top of the page
 
+Quote Post
uuuulala
сообщение Jul 30 2015, 09:34
Сообщение #17





Группа: Участник
Сообщений: 8
Регистрация: 18-04-14
Пользователь №: 81 442



Цитата(vepex @ Jul 30 2015, 13:14) *
Какие есть варианты с микросхемой (PHY) физического уровня Ethernet? Предпочтение корпусам TQFP/LQFP (48)

Wiznet же!
На одном кристалле 8051 + аппаратный стек Ethernet или Cortex + аппаратный стек Ethernet
http://www.wiznet.co.kr/product/
http://www.efo.ru/doc/Wiznet/Wiznet.pl?494#1

англоязычное комюнити неплохое http://wizwiki.net/wiki/doku.php?id=start
Go to the top of the page
 
+Quote Post
aleksandr-zh
сообщение Jul 30 2015, 15:47
Сообщение #18


Местный
***

Группа: Участник
Сообщений: 359
Регистрация: 28-05-05
Из: Брянщина
Пользователь №: 5 494



присоединяюсь к автору темы. Так же сижу на AVR, но уже два проектика было, когда покрывался испариной чтобы всё втиснуть.

Мои железки простые в плане алгоритмов (на вроде тех же торговых автоматов и мелких наколенных поделок), но вот скорости может когда-то и не хватить rolleyes.gif
Глянул на AtXmega - как-то не впечатлило, хотя бы из-за доставаемости и отладки.

Приглянулись STM32, но выплывают как технические, так и психологические проблемы sm.gif после x51, PIC и AVR оные просто "ну ваще другие" sm.gif

Надо Хорошо учить английский - чтобы читать даташиты в подлиннике, Си - чтобы читать чужие примеры и потом самому писать, надо брать новые программаторы, отладчики...
Вот и почесываю затылок.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 30 2015, 15:58
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (scifi @ Jul 29 2015, 14:23) *
Надеюсь, что даже в случае слива линейки не будут сворачивать производство хотя бы лет 10.

Если не будут сворачивать, как обещано, до последнего потребителя, то что тогда называть "сливом линейки"???


QUOTE (vepex @ Jul 30 2015, 12:14) *
Какие есть варианты с микросхемой (PHY) физического уровня Ethernet? Предпочтение корпусам TQFP/LQFP (48)

Пользовал только однажды - Stellaris 6965. Причина была в том, что встроенный PHY был на удивление экономичен, а требования по питанию были очень жесткиею А так не вижу особого смысла во встроенных.



QUOTE (uuuulala @ Jul 30 2015, 12:34) *
Wiznet же!

Запихните эту радиолюбительскую поделку для радиолюбитей ... ну в общем подальше.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
scifi
сообщение Jul 30 2015, 16:05
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(zltigo @ Jul 30 2015, 18:53) *
Если не будут сворачивать, как обещано, до последнего потребителя, то что тогда называть "сливом линейки"???

Это уже спор о значении слов, не очень интересно. Можно придумать разные степени слива:
1) Прекратить развитие линейки
2) Остановить ещё и тех. поддержку (мне по барабану, ни разу не пользовался)
3) Снять с производства
Я не предсказамус, не буду зарекаться. Свои опасения высказал, а там будем посмотреть.

Цитата(aleksandr-zh @ Jul 30 2015, 18:47) *
Надо Хорошо учить английский - чтобы читать даташиты в подлиннике, Си - чтобы читать чужие примеры и потом самому писать, надо брать новые программаторы, отладчики...

Не представляю, как можно что-то делать с МК, не читая английский и не зная Си. Наверное, можно что-то слепить, но стрёмно как-то...
Кстати, английский в тех. документации - это гораздо проще, чем английский в художественной литературе, а тем более разговорный (в том смысле, что восприятие на слух - это совсем другое умение).
Go to the top of the page
 
+Quote Post
_3m
сообщение Jul 30 2015, 17:02
Сообщение #21


Знающий
****

Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960



Цитата(aleksandr-zh @ Jul 30 2015, 18:47) *
Глянул на AtXmega - как-то не впечатлило, хотя бы из-за доставаемости и отладки.
Приглянулись STM32, но выплывают как технические, так и психологические проблемы sm.gif после x51, PIC и AVR оные просто "ну ваще другие" sm.gif

камни stm32 действительно мутноватые. нет, они вполне рабочие но без вникания в индусский говнокод в либах их поднять тяжко.
lpc чуть попроще, начните лучше с них, причем с младших lpc11*
Или kinetis те кторые на cortex-m0. Они в россии непопулярны но судя по дш чипы неплохие.


Цитата(scifi @ Jul 30 2015, 19:05) *
Это уже спор о значении слов, не очень интересно. Можно придумать разные степени слива:
1) Прекратить развитие линейки
2) Остановить ещё и тех. поддержку (мне по барабану, ни разу не пользовался)
3) Снять с производства

4) Продать маски фирме Holtek (или закрыть глаза на то как они [CENSORED]).

Сообщение отредактировал IgorKossak - Jul 30 2015, 17:20
Go to the top of the page
 
+Quote Post
aleksandr-zh
сообщение Jul 30 2015, 17:03
Сообщение #22


Местный
***

Группа: Участник
Сообщений: 359
Регистрация: 28-05-05
Из: Брянщина
Пользователь №: 5 494



ну, английский может быть разный sm.gif В даташитах Атмела - сносный (для меня, конечно!), в Микрочип - понятный, а вот корейские и китайские даташиты - %%%!
Да и на Си можно по-разному писать.

начинал с Pic на ассме, потом AVR на асме, наш разработчик невольно подсадил меня на Pascal (на заводе всё на нём писалось: от ПК и спец.станков до МК). На 2006 год Паскали для АВР были голимо говёные. Перешли на FastAVR - нечто между Паскалем и Бейсиком. Потом как-то плавно на Bascom (чистый Бейскик). Крайне редко правил что-то чужое на Си (обычно CodeVision). Си читаю, если простое - понимаю, но ойные черточки и галочки крайне плохо понимаю. По мне проще почти англицкий, чем черточки sm.gif

ps
щас меня обкидают какашками и начнётся очередной халивар. Придёт Ксения и забанит всех по самый неболуйся ))

Сообщение отредактировал aleksandr-zh - Jul 30 2015, 17:05
Go to the top of the page
 
+Quote Post
scifi
сообщение Jul 30 2015, 17:08
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(_3m @ Jul 30 2015, 19:56) *
камни stm32 действительно мутноватые. нет, они вполне рабочие но без вникания в индусский говнокод в либах их поднять тяжко.

Как же я их поднимаю, не трогая индусский говнокод совсем и всего лишь читая мануал? Это сейчас не модно?
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jul 31 2015, 02:52
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(_3m @ Jul 30 2015, 23:02) *
камни stm32 действительно мутноватые. нет, они вполне рабочие но без вникания в индусский говнокод в либах их поднять тяжко.

Если тянет на говнокод, может стоить искать проблему в себе? laughing.gif
По-моему - так даже смотреть в говнокод противно. Только если поржать....
По себе: в последнее время сделал по одному проекту (с параллельным освоением этих новых для меня линеек) на MSP430, STM32F100, Tiva TM4C129, ADuCM360 ни разу не заглянув ни в один пример чужого кода. Исключительно даташиты и юзермануалы.
Go to the top of the page
 
+Quote Post
kostyan
сообщение Jul 31 2015, 03:42
Сообщение #25


Частый гость
**

Группа: Участник
Сообщений: 121
Регистрация: 8-11-05
Пользователь №: 10 577



По своему опыту: после аврок пересел на атмел САМ7 и САМ3. После них на стм32ф4. Там где раньше в изделии стояло два САМ7, можно обойтись одним САМ3. Где глючил САМ3 - ставишь стм32ф4. У САМ3 плохие часы - батарейный отсек если питать от лития - зависает, если подавать питание по нажатию кнопки - проц запускается порядка двух секунд. Плюс генерация на внешнем часовом кварце АРХИ слабая - от щупа осцила садится и не восстанавливается без перезапуска! После перевыпуска изделия на стм32ф4 - просто не нарадуюсь. Прямо до сих пор балдею - неужели "с таким щастьем и на свободе". Многие хают преднаписанные либы - а я кайфую. Функции хорошо задокументированы. Входные парамерты понятно названы - можно даташит не читать и все понимать что делает та или иная функция. Куб не юзал - руки не доходят. А то что есть в либах - ошибок пока не встречал. Если нужен какой то быстродействующий код - открываю даташит, смотрю чего надо выставить в конкретном регистре, беру код из либы, убеждаюсь что он все делает как написанно в даташите, убираю лишние проверки и макросы, профит. Возможно мне конечно повезло с ерратой - юзаю очень узкий круг стм32ф4 последних ревизий. Критического для себя не ловил.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Jul 31 2015, 05:32
Сообщение #26


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



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

сдается мне что сменив подход
вместо этого
Цитата
Там где раньше в изделии стояло два САМ7, можно обойтись одним САМ3. Где глючил САМ3 - ставишь стм32ф4

надо будет писать ставишь самый маленький пик и все летает.....


У вас вообще времянки жесткой что ли нет? Или вы гирлянды на СТМ делаете? Там в их библиотеке столько лишних движений и проверок, такие таймауты могучие, да и волатайлов нехватает на оптимизацию выше 0. И как вы с этим всем живете? Переписываете?
Go to the top of the page
 
+Quote Post
mantech
сообщение Jul 31 2015, 05:45
Сообщение #27


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(Golikov A. @ Jul 31 2015, 08:32) *
сУ вас вообще времянки жесткой что ли нет? Или вы гирлянды на СТМ делаете? Там в их библиотеке столько лишних движений и проверок, такие таймауты могучие, да и волатайлов нехватает на оптимизацию выше 0


А не рассматривали такое применение - инициализачия девайсов их библиотекой, а работа с ними - прямым доступом? Всегда так и делал, и волки...и овцы...ну, понимаете biggrin.gif
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Jul 31 2015, 06:32
Сообщение #28


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Была такая версия использования, но при этом в проект затягивается толпа файлов и он уже компилируется не так бодро.

Более того, если мы рассматриваем инициализацию не портов ввода-вывода, а чего-то побольше DMA, Интерфейсы, то там в полный рост встают те же таймауты, они тянут свою функцию прерываний или надо в системном тике дергать их счетчик, какие то структуры разводятся в проекте, да еще которые должны быть глобальными и все как бы цепляется одно за другое и такая помойка наступает....
Go to the top of the page
 
+Quote Post
kostyan
сообщение Jul 31 2015, 07:59
Сообщение #29


Частый гость
**

Группа: Участник
Сообщений: 121
Регистрация: 8-11-05
Пользователь №: 10 577



Цитата(mantech @ Jul 31 2015, 10:45) *
А не рассматривали такое применение - инициализачия девайсов их библиотекой, а работа с ними - прямым доступом? Всегда так и делал, и волки...и овцы...ну, понимаете biggrin.gif

Я по сути про тоже.
Go to the top of the page
 
+Quote Post
Porty
сообщение Jul 31 2015, 08:08
Сообщение #30


Местный
***

Группа: Свой
Сообщений: 246
Регистрация: 28-05-08
Из: г. Ижевск
Пользователь №: 37 893



Цитата(Golikov A. @ Jul 31 2015, 10:32) *
Более того, если мы рассматриваем инициализацию не портов ввода-вывода, а чего-то побольше DMA, Интерфейсы, то там в полный рост встают те же таймауты, они тянут свою функцию прерываний или надо в системном тике дергать их счетчик, какие то структуры разводятся в проекте, да еще которые должны быть глобальными и все как бы цепляется одно за другое и такая помойка наступает....


а я делаю так:
задача посылать по скоростному SPI произвольные блоки данных через ДМА:
1. Один раз инициализирую ДМА и SPI при помощи SPL,
2. Запоминаю значения регистов в SPI и ДМА, ПЕРЕД запуском всего этого.
3. При повторном запуске другого блока данных с другим размером - восстанавливаю значения регистров, и меняю только адрес с размером и запускаю при помощи SPL ДМА.

Оформлено это всё в красивую отдельную либу с приятным "сахором" в виде одной функции spi_dma_send(addr, size);
и не знаю проблем ни с досканальным изучением регистров, ни скоростью запуска отправки блока, и написано всё на понятном SPL а не дрочь с битами в регистрах и последующим чтением "а чего это там за EN бит в CR1 записывается". И всё изучение регистров ДМА и SPI сокращается до нахождения адреса и размера посылаемых данных + общий порядок запуска всего этого дела (а по сути всегда это однотипно: настроить всё неважно как и дать отмашку уже важно в какой последовательности)
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Jul 31 2015, 08:27
Сообщение #31


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Цитата
а я делаю так:
задача посылать по скоростному SPI произвольные блоки данных через ДМА:
1. Один раз инициализирую ДМА и SPI при помощи SPL,
2. Запоминаю значения регистов в SPI и ДМА, ПЕРЕД запуском всего этого.
3. При повторном запуске другого блока данных с другим размером - восстанавливаю значения регистров, и меняю только адрес с размером и запускаю при помощи SPL ДМА.


круто!
Go to the top of the page
 
+Quote Post
vepex
сообщение Jul 31 2015, 09:19
Сообщение #32





Группа: Участник
Сообщений: 14
Регистрация: 14-07-15
Пользователь №: 87 557



Ребят, а что касается микросхем Ethernet (PHY) - что посоветуете? Желательно корпус LQFP.
Go to the top of the page
 
+Quote Post
scifi
сообщение Jul 31 2015, 09:24
Сообщение #33


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(vepex @ Jul 31 2015, 12:19) *
Ребят, а что касается микросхем Ethernet (PHY) - что посоветуете? Желательно корпус LQFP.

Чукча не читатель?
Go to the top of the page
 
+Quote Post
vepex
сообщение Jul 31 2015, 09:35
Сообщение #34





Группа: Участник
Сообщений: 14
Регистрация: 14-07-15
Пользователь №: 87 557



Цитата(scifi @ Jul 31 2015, 15:24) *


Этот прайс-лист я уже смотрел (реально спасибо за него). Но я хочу узнать реальный опыт использования - кто что использует, какие проблемы возникают и т.д.
Go to the top of the page
 
+Quote Post
scifi
сообщение Jul 31 2015, 09:52
Сообщение #35


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(vepex @ Jul 31 2015, 12:35) *
Этот прайс-лист я уже смотрел (реально спасибо за него). Но я хочу узнать реальный опыт использования - кто что использует, какие проблемы возникают и т.д.

Использовал KSZ8041, KSZ8051, KSZ8081. Никаких проблем не возникает.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jul 31 2015, 10:12
Сообщение #36


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Porty @ Jul 31 2015, 14:08) *
Оформлено это всё в красивую отдельную либу с приятным "сахором" в виде одной функции spi_dma_send(addr, size);
и не знаю проблем ни с досканальным изучением регистров, ни скоростью запуска отправки блока, и написано всё на понятном SPL а не дрочь с битами в регистрах и последующим чтением "а чего это там за EN бит в CR1 записывается". И всё изучение регистров ДМА и SPI сокращается до нахождения адреса и размера посылаемых данных + общий порядок запуска всего этого дела (а по сути всегда это однотипно: настроить всё неважно как и дать отмашку уже важно в какой последовательности)

Из всего многообразия возможностей DMA (работы связным списком, flip-flop, комбинации этих режимов, возможности прямой работы со сложными структурами данных типа кольцевых буферов и N-мерных массивов одной транзакцией и много другого что взбредёт в голову) Вы оставили куцый обрезок в стиле memcpy() и сидите радуетесь этому? Мне Вас жаль....
Go to the top of the page
 
+Quote Post
Porty
сообщение Jul 31 2015, 10:39
Сообщение #37


Местный
***

Группа: Свой
Сообщений: 246
Регистрация: 28-05-08
Из: г. Ижевск
Пользователь №: 37 893



Цитата(jcxz @ Jul 31 2015, 14:12) *
Из всего многообразия возможностей DMA (работы связным списком, flip-flop, комбинации этих режимов, возможности прямой работы со сложными структурами данных типа кольцевых буферов и N-мерных массивов одной транзакцией и много другого что взбредёт в голову) Вы оставили куцый обрезок в стиле memcpy() и сидите радуетесь этому? Мне Вас жаль....

задачу жалеть надо, и такую науку как системное проектирование, ну и здравый смысл пожалеть можно.
а я в свою очередь жалею перфекционистов и любителей запилить все режимы только потому что они есть, когда по сути нужен просто банальный memcpy в устройство без отнимания процессорного времени.
Go to the top of the page
 
+Quote Post
scifi
сообщение Jul 31 2015, 11:02
Сообщение #38


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(Porty @ Jul 31 2015, 13:39) *
а я в свою очередь жалею перфекционистов и любителей запилить все режимы только потому что они есть

+100500 a14.gif
Ув. товарищ перфекционист в соседней теме изобретает невозможный чудо-макрос на все случаи жизни. Всем понятно, что и без этого макроса хорошо, а всё равно руки чешутся biggrin.gif
Решение абстрактных задач - это неплохо и забавно, в том числе в качестве разминки для извилин. Но следует понимать, что с решением насущных задач это, как правило, ничего общего не имеет. Пустая трата рабочего времени.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jul 31 2015, 11:30
Сообщение #39


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(scifi @ Jul 31 2015, 17:02) *
Ув. товарищ перфекционист в соседней теме изобретает невозможный чудо-макрос на все случаи жизни. Всем понятно, что и без этого макроса хорошо, а всё равно руки чешутся biggrin.gif
Решение абстрактных задач - это неплохо и забавно, в том числе в качестве разминки для извилин. Но следует понимать, что с решением насущных задач это, как правило, ничего общего не имеет. Пустая трата рабочего времени.

Да ладно - в насущных задачах перфекцинист пользуется тем, что есть. Но стремится к лучшему wink.gif
А вот насчёт использования всякого рода сторонних библиотек как раз и считаю это пустой тратой рабочего времени... на ловлю багов потом.

Да и о чём тут (на форуме) ещё общаться? Только чайников учить? Скучно wink.gif
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 31 2015, 13:28
Сообщение #40


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (jcxz @ Jul 31 2015, 14:30) *
А вот насчёт использования всякого рода сторонних библиотек как раз и считаю это пустой тратой рабочего времени... на ловлю багов потом.

Именно так.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
mantech
сообщение Jul 31 2015, 13:52
Сообщение #41


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(jcxz @ Jul 31 2015, 14:30) *
А вот насчёт использования всякого рода сторонних библиотек как раз и считаю это пустой тратой рабочего времени... на ловлю багов потом.


Хм... Линуксописатели тихо смеются в сторонке, ибо там-то точно без библиотек не написать ничего biggrin.gif

А если без шуток, всегда умиляет то, что кто-то там наделал кучу багов в программах, а я-то их уж точно никогда не понаделаю, при написании с чистого листа, читая многотомные даташиты на английском, ерраты и пр... Причем еще не всегда полностью понимая прочитанное...
А тестирование результата работы никто не отменял, поэтому и вылавливаются все эти глюки, благо библиотеки в исходниках, в отличие от emwin-ов всяких...
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jul 31 2015, 17:37
Сообщение #42


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(mantech @ Jul 31 2015, 16:52) *
Хм... Линуксописатели тихо смеются в сторонке, ибо там-то точно без библиотек не написать ничего biggrin.gif

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


Кроме того что вылавливаются еще важно чем вылавливаются.
Важно насколько среда заточена для вылавливания.
Если хотите GUI в исходниках переходите на eGUI под Kinetis-MQX - http://gargy007.github.io/egui_doc/ biggrin.gif
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 31 2015, 18:41
Сообщение #43


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (mantech @ Jul 31 2015, 16:52) *
А если без шуток, всегда умиляет то, что кто-то там наделал кучу багов в программах, а я-то их уж точно никогда не понаделаю, при написании с чистого листа, читая многотомные даташиты на английском, ерраты и пр...

Да, смертельно-непонятных не наделаю. Просто по причине, что отвечать приходится почти головой, и получать по результату и рублем отвечать, в отличие он подавляющего большинства писателей "библиотек".
QUOTE
Причем еще не всегда полностью понимая прочитанное...

Ну это Вы за всех не говорите.
QUOTE
А тестирование результата работы никто не отменял, поэтому и вылавливаются все эти глюки...

Умиляет. Типовой дерьмокод содержит такое количество потенциальных ошибок и написан с таким количеством заплаток, на ошибки котрые вылезли при минимальной работе в паркетных условиях, что ловить там уже НЕЧЕГО.

QUOTE (AlexandrY @ Jul 31 2015, 20:37) *
Кроме того что вылавливаются еще важно чем вылавливаются.

Посему средства диагностики сбоев должны быть встроены в рабочий вариант оборудования, когда всякие среды c отладчиками давно уже ушли лесом.


QUOTE (mantech @ Jul 31 2015, 16:52) *
Хм... Линуксописатели тихо смеются в сторонке, ибо там-то точно без библиотек не написать ничего biggrin.gif

Да смеяться-то нечего - способ обеспечения "надежности" в линуксе весьма лобовой - сотни писателей и тысячи латателей за годы дописали и долатали до приемлимого состояния. И продолжают...



--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Porty
сообщение Aug 1 2015, 08:01
Сообщение #44


Местный
***

Группа: Свой
Сообщений: 246
Регистрация: 28-05-08
Из: г. Ижевск
Пользователь №: 37 893



Цитата(jcxz @ Jul 31 2015, 15:30) *
А вот насчёт использования всякого рода сторонних библиотек как раз и считаю это пустой тратой рабочего времени... на ловлю багов потом.

чем SPL не угодила? она только перегоняет значения из структуры в регистры простым ленейным кодом в 99% случаях.
Более того производитель наверняка именно ей тестит своё железо, а другой порядок инициализации может дать сюрприз.
И никто не говорит о библиотеках как о панацеи, если разраб в их исходники и документации вообще неразу не глянул и у него не возникли даже сомнения делает ли он всё верно, то это его вина.
А так же распростронённые ошибки есть когда в AHB инициализируются константами APB, всякие не до конца заполненные структуру, переполения стеков, да и тупое игнорирование всяких мелочек.
А потом все ноют "SPL гавно, CMSIS вообще на свалку, WINapi уничтожить, poco примитивна - ООП не используется на всю катушку, а boost вообще дебилы писали - ничего не понятно в ней и это не ООП а гавно".
Go to the top of the page
 
+Quote Post
brag
сообщение Aug 1 2015, 08:02
Сообщение #45


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046



Исползьую STM32. Почему то так исторически сложилось, что почти все проекты на них да и дрова под них понаписывал и ОС(хотя ОС просто под cortex-m3/4)
Go to the top of the page
 
+Quote Post
Porty
сообщение Aug 1 2015, 08:09
Сообщение #46


Местный
***

Группа: Свой
Сообщений: 246
Регистрация: 28-05-08
Из: г. Ижевск
Пользователь №: 37 893



Цитата(scifi @ Jul 31 2015, 15:02) *
+100500 a14.gif
Ув. товарищ перфекционист в соседней теме изобретает невозможный чудо-макрос на все случаи жизни. Всем понятно, что и без этого макроса хорошо, а всё равно руки чешутся biggrin.gif
Решение абстрактных задач - это неплохо и забавно, в том числе в качестве разминки для извилин. Но следует понимать, что с решением насущных задач это, как правило, ничего общего не имеет. Пустая трата рабочего времени.


Лет десять назад удивлялся откуда берётся столько человек оторванных от реальности.
А потом просто понял что многим везёт что их никогда:
- не заставлял менеджер: "заткнись и напиши этот грёбанный код за неделю, и мы получим годовую прибыль с этого олуха, а тебе дадим месячную ЗП"
- не писали одноразовых проектов
- не горели сроки
- не сталкивались с тем что разработка сделанная кое-как за пол года приносит 90% прибыли и хрен ты это изменишь даже сделав более качественный вариант дешевле, на который потратил пару лет.
- не сталкивались с заказчиками-идиотами которым нужен к швабре обязательно блютуз и ретина-дисплей

Но они реальное что-то делают, и ЭТО даже выпускается, но как это производится - лучше не спрашивать, особенно технологов и производство, там будет минимум трёхэтажный.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Aug 1 2015, 08:51
Сообщение #47


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Сначала длинно написал, а потом понял что вся суть в этом

Цитата
не сталкивались с тем что разработка сделанная кое-как за пол года приносит 90% прибыли

Те кто получает 90% прибыли на проектах сделанных кое как, по моему мнению подлежат усыплению.
Сначала делаем проекты кое как, а потом говорим а чего это наш ВАЗ так фигов в эксплуатации... Стороны одной монеты!
Go to the top of the page
 
+Quote Post
Porty
сообщение Aug 1 2015, 09:02
Сообщение #48


Местный
***

Группа: Свой
Сообщений: 246
Регистрация: 28-05-08
Из: г. Ижевск
Пользователь №: 37 893



Цитата(Golikov A. @ Aug 1 2015, 12:51) *
Те кто получает 90% прибыли на проектах сделанных кое как, по моему мнению подлежат усыплению.
Сначала делаем проекты кое как, а потом говорим а чего это наш ВАЗ так фигов в эксплуатации... Стороны одной монеты!

не не не, я просто про баланс, если можно набыдлокодить и у всех оно работает нормально и приемлемо, то почему бы и нет?
я про то, что все сложности и высокие теории должны быть для чего-то, для какой то цели а не просто так.
Именно в этом отличие фанатиков перфекционистов от нормальных инженеров.
Фанатики выдрачивают зазря вывод бита в пин, а нормальные инженера это сделают только если нужна высокая скорость, аппаратно это не сделать, и плис не поставить и только тогда.

А Вы просто придрались к словам, может автоваз чем то не угодил? Я например доволен, есть и i30 и шестёрка в качестве внедорожника по сёлам и ебеням, на них обоих нормально езжу и не жалуюсь.
Чего и Вам желаю santa2.gif
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 1 2015, 09:22
Сообщение #49


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (Porty @ Aug 1 2015, 11:09) *
А потом просто понял что многим везёт что их никогда:

На везение полагаться не надо. Надо просто творить СВОЕ а не менеджерское. А нежели те-же "разовые проекты", котрые ну очень кому-то надо хоть как-то давай-давай, то от таких ОТКАЗЫВАТЬСЯ без сомнений. Я, например, разовых в свое врнмя делал очень много и ВСЕГДА, без ЕДИНОГО исключения ПОСЛЕ всяких сделавших "быстро". Кстати, благодаря опыту АККУРАТНОЙ работы, медленно тоже не было sm.gif.



QUOTE (Porty @ Aug 1 2015, 12:02) *
не не не, я просто про баланс, если можно набыдлокодить и у всех оно работает нормально и приемлемо, то почему бы и нет?

Нет, потому, что нет. Потому-же, что не украсть, не убить...


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Porty
сообщение Aug 1 2015, 17:58
Сообщение #50


Местный
***

Группа: Свой
Сообщений: 246
Регистрация: 28-05-08
Из: г. Ижевск
Пользователь №: 37 893



Цитата(zltigo @ Aug 1 2015, 13:22) *
На везение полагаться не надо. Надо просто творить СВОЕ а не менеджерское. А нежели те-же "разовые проекты", котрые ну очень кому-то надо хоть как-то давай-давай, то от таких ОТКАЗЫВАТЬСЯ без сомнений. Я, например, разовых в свое врнмя делал очень много и ВСЕГДА, без ЕДИНОГО исключения ПОСЛЕ всяких сделавших "быстро". Кстати, благодаря опыту АККУРАТНОЙ работы, медленно тоже не было sm.gif.
Нет, потому, что нет. Потому-же, что не украсть, не убить...

была пара случаев когда сделав очень быстро и по уродски мы получали 1-2 ЗП за несколько дней. А потом ещё по итогам года т.к. оборот фирмы увеличился мы получали повышенные премии (ещё несколько месячных зп).
да обкодившись, да "быдлокодом".

НО

менеджеры были в курсе что этот код надо будет выкинут и его следует заново переписать заложив в десятки раз больше времени.
А тот кто отвечал за поддержку и сопровождение вообще потребовал и получил в 2 раза больше ЗП.
И впредь у нас заложили такое правило - если надо писать быстро - то и надо закладывать полную переделку этих фекалий, и не только в внутренний план фирмы но и предупреждать клиента что в последствии доработки будут СУЩЕСТВЕННО ЗАТЯНУТЫ или вообще откажемся от проекта потому что решить почестному это нельзя. И не стоит бояться говорить правду - находятся те кто платят услышав её.
И естественно не следует о себе забывать:
аврал - плати, МНОГО,
хотите качество - делитесь прибылью или платите бонусы,
оставляйте резерв по времени, авралы допустимы только нештатных ситуаций типа заполучить нового заказчика быстрее конкурентов.

Как вывод: Может Вы не умеете работать с руководством?
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Aug 1 2015, 18:21
Сообщение #51


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Если надо писать быстро, к этому надо готовиться и делать свои правильные библиотеки. Для ускорения я могу писать код жрущий ресурсы и требовать более мощные процы, чем на вылезанный код, но блин это же не значит ляпать код из непонятных чужих кусков, и заплатками по тестам лечить бреши... Но это моя жизненная позиция, хотел бы, но не могу требовать чтобы все делали хорошо....
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 1 2015, 19:07
Сообщение #52


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (Porty @ Aug 1 2015, 20:58) *
...типа заполучить нового заказчика быстрее конкурентов.

"быстрее" не надо. Надо заполучить НАВСЕГДА. Это главная цель. А то как "бысто" зайдешь, так быстро и выкинут. Да еще слава останется, что выкинули.
QUOTE
Как вывод: Может Вы не умеете работать с руководством?

Я очень хорошо умею работать, поскольку руковожу и сам собой, и результат выражается не в выбитой "премии".



QUOTE (Golikov A. @ Aug 1 2015, 21:21) *
Для ускорения я могу писать код жрущий ресурсы....

Нестыковка - если действительно ПИСАТЬ, то зачем писать явно жрущий, если можно писать и НЕ жрущий. Это если ДЕЙСТВИТЕЛЬНО писать и понимать, что пишешь.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Aug 1 2015, 19:11
Сообщение #53


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Ну можно сделать фильтр цифровой, хороший, подобрать окно и коэффициенты. А можно задавить усреднением, но по большему массиву. Может не совсем корректно, но смысл в том что есть решения которые требуют больше времени на реализацию и проверки. Это как сортировка пузырьком, пишеться всегда неглядя, а хороший кусорт, если писать не так прост....

Ну а самое явное это когда под плис пишу. Могу конвейер сделать, а могу тупо один блок размножить. Первое лучше по ресурсам, но думать надо, второе грубая сила, звто очень быстро и тесты увязок стадий ненужны...

Так что баланс скорость - ресурсы все же есть. Но я не буду платить за это перейдя на баланс скорость - качество...
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 1 2015, 19:15
Сообщение #54


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (Golikov A. @ Aug 1 2015, 22:11) *
Ну можно сделать фильтр цифровой, хороший, подобрать окно и коэффициенты. А можно задавить усреднением, но по большему массиву.

НЕ можно. Это разные вещи. И если до приемлимого результата "давится усередненим", то и фильтруется левой ногой с такими-же затратами "интеллекта".


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Aug 1 2015, 19:18
Сообщение #55


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Ок
Go to the top of the page
 
+Quote Post
Corvus
сообщение Aug 1 2015, 19:23
Сообщение #56


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 24-04-08
Из: Зеленоград
Пользователь №: 37 056



Всегда хотел узнать у тех, кто не использует "глюкавые библиотеки от индусов", а пишут свой гениальный "код по даташитам": RTOS или ip-стек, работа с файловой системой, обработка графики, всё это тоже "сама-сама"? rolleyes.gif
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Aug 1 2015, 19:36
Сообщение #57


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Есть же и нормальные решения, в том числе и платные. Проблема не в библиотеках вообще, а в некоторых конкретно, и работе без проверки
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 1 2015, 19:52
Сообщение #58


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (Corvus @ Aug 1 2015, 22:23) *
Всегда хотел узнать у тех, кто не использует "глюкавые библиотеки от индусов", а пишут свой гениальный "код по даташитам": RTOS или ip-стек, работа с файловой системой, обработка графики, всё это тоже "сама-сама"? rolleyes.gif

Я не использую. RTOS в большинстве случаев своя ветка FreeRTOS. IP-стек с 90х годов тоже свой растущий из Waterloo TCP, но есть и даже не нано, а скорее пико стек буквально в несколько сот байт и порт стека FreeBSD. Работа на нижнем уровне с железом исключительно по даташитам с БОЛЬШИМ количеством "лабораторных" работ по уточнению поведения. Файловые системы простые - подчищеный FatFS от чана с НОРМАЛЬНО и аккуатно выписанным железным уровнем. Серьезные варианы - коммерческие продукты. То-же и с графикой - простые - тексты с иконками и рамочками свои. Тяжелые коммерческие.
Только вот ведь все это на самом деле проходные стандартные МЕЛОЧИ, которые Вам кажутся серьезными. Настоящая работа ведь это не такое сшить белыми или сделать "контроллер светодиода" на линуксе.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
jcxz
сообщение Aug 1 2015, 19:59
Сообщение #59


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Porty @ Aug 1 2015, 14:09) *
Лет десять назад удивлялся откуда берётся столько человек оторванных от реальности.
А потом просто понял что многим везёт что их никогда:
- не заставлял менеджер: "заткнись и напиши этот грёбанный код за неделю, и мы получим годовую прибыль с этого олуха, а тебе дадим месячную ЗП"

Это Ваша реальность - это реальность базара? Где лишь-бы продать кое-как сделанную халтуру, а там хоть трава не расти, хоть заказчик сразу выкинет ваше барахло, зарёкшись в следующий раз связываться с таким продавцом.
А Вам видно никогда не приходилось:
- ездить по объектам заказчика с вашим оборудованием, которое установлено не на столе в тёплой комнате возле кофейного автомата и улыбчивой девочки-секретарши, а где-нибудь в тайге, в холодной подстанции, когда при -50 градусах пальцы примерзают к клавишам ноутбука, а на железном полу не спасают даже валенки с двумя шерстяными носками. А если летом - сопровождающий советует не отходить вооон на тот край территории даже пописать, так как там утром видели мишку, забор вон помял, и вообще лучше по территории лишний раз не шляться, мало ли что;
- не приходилось перешивать ваше устройство, подключенное к силовым проводам, без его отключения, но с разборкой его (работающего!) чтобы воткнуть кабель программатора внутри шкафа,
где в нескольких сантиметрах толстенные шины на 10кВ. Потому что если отключить щкаф, то остановятся насосы качающие раствор, а для их перезапуска, нужно много времени, а за это время раствор в трубах замёрзнет (на улице-то температура ниже 50), порвёт эти трубы и тогда страшно будет подумать о сумме ущерба, вашей конторе дешевле будет вообще закрыться;
- вашей конторе не приходилось снимать с текущих работ всех кого можно в авральном порядке и засылать их на объекты заказчика, с оплатой проезда, проживания, аренды вертолётов для доставки
к объектам, куда иначе никак не добраться;
- вашей конторе не приходилось разбираться с заказчиком, который выставляет штрафные санкции, размером в тысячи Ваших месячных окладов, за ущерб нанесённый ему вашим повисшим оборудованием или потерей данных по вине этого оборудования;
- вашей конторе не приходилось слышать после этого от вашего многолетнего заказчика, что для следующего проекта, для следующей группы своих новых объектов, он предпочитает купить оборудование
другого производителя, так как у него хоть и гораздо дороже, зато надёжнее.

А всё потому что пришёл очередной "эффективный манагер" к вашему коллеге за соседним столом и сказал ему "заткнись и напиши этот грёбанный код за неделю..."
А коллега и прогнулся, скачал откуда-то "библиотеку" и вляпал её в код.
А ведь писавший её индус не подумал протестить свой код, работающий с RTC-часами (например) не только для текущего года, но и на другие даты, в будущее. Он же не знал, что кто-то додумается его
творение включить в ПО, работающее на нефтяной скважине с дебитом в тысячи тонн в сутки в глухой сибирской тайге. Или работающее на силовой подстанции, питающей несколько таких кустов нефтедобычи.
Манагеру то что - он просто пойдёт искать новое место, где нужно окучивать олухов. А вот контора влетит на хорошие бабки и ещё и репутацию у своих заказчиков сильно подпортит.

Цитата(Porty @ Aug 1 2015, 14:09) *
- не горели сроки
- не сталкивались с тем что разработка сделанная кое-как за пол года приносит 90% прибыли

И горели и сталкивались. Но достаточно было пару раз хорошо обжечься, когда убытки от халтуры и траты на устранение её последствий многократно перекрывали потом эти 90% прибыли, чтобы понять одно простое правило:
НЕ ВСЕ ЗАКАЗЧИКИ == ОЛУХИ
Go to the top of the page
 
+Quote Post
Corvus
сообщение Aug 1 2015, 20:02
Сообщение #60


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 24-04-08
Из: Зеленоград
Пользователь №: 37 056



Цитата(Golikov A. @ Aug 1 2015, 22:36) *
Есть же и нормальные решения, в том числе и платные.

А как предлагается определять их "нормальность"? Вот тут парой сообщений выше на Linux ругаются biggrin.gif Платные решения: а) ничего не гарантируют б) исходники любят скрывать, чего не скажешь о бесплатных.
Вот про тестирование полностью согласен. А с учётом постоянно возрастающей сложности софта и "железа", только на него и надежда. Но где взять на это время, если тратить силы на обсуждение говнокода и изобретение очередного велосипеда с ажурными колёсами? biggrin.gif

Цитата
Это Ваша реальность - это реальность базара? Где лишь-бы продать кое-как сделанную халтуру, а там хоть трава не расти, хоть заказчик сразу выкинет ваше барахло, зарёкшись в следующий раз связываться с таким продавцом.

Ясное дело, все делают халтуру, моргающую светодиодом. И только Вы - элитный продуктЪ. Неужели так трудно понять, что реальность имеет многогранна. Одни пишут софт для атомного реактора, выверяя каждый байт. Там и пико-ip-стек из 90-х и подчищенный FAT. А другие делают медиа-плееры, читающие фильмы в десятках форматов, читающие с любых флешек с разными ФС, обновлением прошивок через инет и трансляцией в твиттер. И второй программист не хуже первого или наоборот. Просто у каждого своя специфика.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Aug 1 2015, 20:13
Сообщение #61


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Golikov A. @ Aug 1 2015, 14:51) *
Те кто получает 90% прибыли на проектах сделанных кое как, по моему мнению подлежат усыплению.
Сначала делаем проекты кое как, а потом говорим а чего это наш ВАЗ так фигов в эксплуатации... Стороны одной монеты!

... или читаем в очередных новостях, что опять у нас где-то что-то взорвалось или утонуло или очередной Фобос-в-грунт...

Цитата(Porty @ Aug 1 2015, 15:02) *
не не не, я просто про баланс, если можно набыдлокодить и у всех оно работает нормально и приемлемо, то почему бы и нет?

Потому что потом, набыдлокодив в простом проекте, привыкаешь и это превращается в твой стиль работы везде.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 1 2015, 20:20
Сообщение #62


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (Corvus @ Aug 1 2015, 23:02) *
Платные решения:
а) ничего не гарантируют

Да ну? Пробовали покупать, использовать?
QUOTE
б) исходники любят скрывать, чего не скажешь о бесплатных.

А лично Вы вообще УМЕЕТЕ исходники читать? Пусть даже не мегабайты? Чем Вам лично греет душу наличие исходников Линукса? Способны разобраться, найти виноватого и исправить? Серьезно???!!!
QUOTE
Но где взять на это время, если тратить силы на обсуждение говнокода и изобретение очередного велосипеда с ажурными колёсами? biggrin.gif

Ну так НЕ тратьте здесь время.


QUOTE (Corvus @ Aug 1 2015, 23:02) *
И второй программист не хуже первого или наоборот. Просто у каждого своя специфика.

Да все много проще - "второй" просто НЕ программист. Не называть-же программистом или поваром человека нажавшего несколько кнопок на микроволновой печке и разогревший в ней пиццу.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
jcxz
сообщение Aug 1 2015, 20:21
Сообщение #63


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(zltigo @ Aug 1 2015, 15:22) *
На везение полагаться не надо. Надо просто творить СВОЕ а не менеджерское. А нежели те-же "разовые проекты", котрые ну очень кому-то надо хоть как-то давай-давай, то от таких ОТКАЗЫВАТЬСЯ без сомнений. Я, например, разовых в свое врнмя делал очень много и ВСЕГДА, без ЕДИНОГО исключения ПОСЛЕ всяких сделавших "быстро". Кстати, благодаря опыту АККУРАТНОЙ работы, медленно тоже не было sm.gif.

Полностью поддерживаю.
Вначале будет медленно, но аккуратно, и Вы стопроцентно будете знать как работает Ваш код. Потом, с опытом, будет быстрее.
А манагеров таких надо просто посылать на известное кол-во букв. Ибо потом, когда случится косяк у заказчика из-за вашего "побыстрее", то разбираться придут к Вам, и виноваты всё
равно окажетесь Вы, а не манагер. Он скажет "Вы, как разработчик должны были убедить меня, что нужно больше времени, нужно сделать ещё это и это. А значит - это Вы виноваты, так как не убедили меня".
Знаем, плавали уже....
Go to the top of the page
 
+Quote Post
Corvus
сообщение Aug 1 2015, 20:25
Сообщение #64


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 24-04-08
Из: Зеленоград
Пользователь №: 37 056



Цитата(zltigo @ Aug 1 2015, 23:16) *
Да ну? Пробовали покупать, использовать?

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

Цитата(zltigo @ Aug 1 2015, 23:16) *
А лично Вы вообще УМЕЕТЕ исходники читать? Пусть даже не мегабайты? Чем Вам лично греет душу наличие исходников Линукса? Способны разобраться, найти виноватого и исправить? Серьезно???!!!

Умею. И в статический анализ кода умею, а Вы? И не один я. На том опен-соурс и строится. И находят, и исправляют laughing.gif

Цитата(zltigo @ Aug 1 2015, 23:16) *
Ну так НЕ тратьте здесь время.

Запамятовал, где я просил у Вас совета, что мне делать? biggrin.gif
Go to the top of the page
 
+Quote Post
jcxz
сообщение Aug 1 2015, 20:27
Сообщение #65


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Golikov A. @ Aug 2 2015, 00:21) *
Если надо писать быстро, к этому надо готовиться и делать свои правильные библиотеки. Для ускорения я могу писать код жрущий ресурсы и требовать более мощные процы, чем на вылезанный код, но блин это же не значит ляпать код из непонятных чужих кусков, и заплатками по тестам лечить бреши... Но это моя жизненная позиция, хотел бы, но не могу требовать чтобы все делали хорошо....

Если надо написать быстро, я не ищу в инете чужие куски. Я требую от схемотехников использовать те МК, которые уже хорошо изучил, для которых написал много отлаженного своего кода,
или те микросхземы, с которыми уже работали ранее.
Кстати - именно из-за этого долго не получалось слезть с LPC17xx laughing.gif
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 1 2015, 20:29
Сообщение #66


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (Corvus @ Aug 1 2015, 23:25) *
На том опен-соурс и строится. И находят, и исправляют laughing.gif

Я не про тех которые "находят и исправяют", я лично про Вас спрашивал.
QUOTE
Запамятовал, где я просил у Вас совета, что мне делать? biggrin.gif

Это не совет.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
jcxz
сообщение Aug 1 2015, 20:39
Сообщение #67


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Corvus @ Aug 2 2015, 01:23) *
Всегда хотел узнать у тех, кто не использует "глюкавые библиотеки от индусов", а пишут свой гениальный "код по даташитам": RTOS или ip-стек, работа с файловой системой, обработка графики, всё это тоже "сама-сама"? rolleyes.gif

Представьте себе, почти так и есть.
На RTOS (uCOS ещё какой-то старой версии) обожглись, долго искал баг, нашёл в процедуре завершения системного обработчика ISR, в результате полностью переписав весь код порта uCOS для ARM7/9.
Хотя это конечно баг был не в самом uCOS, а в его порте. С тех пор использую uCOS во всех проектах, но со своими портами (портировал потом и для Cortex-M).
Использовали какой-то TCP-стек (даже толком не знаю чей, взят был программистом до меня, я потом только расхлёбывал). Вис очень редко, невоспроизводимо, но намертво.
Долго искал, потом долго матерился когда нашёл - писатель сего стека такое наворотил с машиной состояний, что видно сам запутался и наделал несколько багов в работе машины состояний.
В результате - также почти полностью переписал этот стек.
FatFS от Чана тоже пользовал, но также писал свой нижний уровень.
Были и другие примеры.
По личному опыту - почему-то почти каждый раз как только использовал чужой код, наступал на грабли в нём...

Я не против совсем от использования чьего-то кода, но только хорошо проверенного многими пользователями, от проверенного производителя (!). И всё равно при этом нужно тестить и тестить....
Go to the top of the page
 
+Quote Post
Corvus
сообщение Aug 1 2015, 20:42
Сообщение #68


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 24-04-08
Из: Зеленоград
Пользователь №: 37 056



Цитата(zltigo @ Aug 1 2015, 23:29) *
я лично про Вас спрашивал.


Лично про себя отвечаю: находил и исправлял. И, повторюсь, я не один такой, а на этом принципе построена целая культура разработки ПО. Мне показалось, что для Вас это будет более убедительным, чем мой личный опыт. rolleyes.gif
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 1 2015, 20:47
Сообщение #69


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (jcxz @ Aug 1 2015, 23:27) *
Кстати - именно из-за этого долго не получалось слезть с LPC17xx laughing.gif

Процесс, конечно, болезненный, когда со своего уходить приходится. Но я как-то и к такому привычный, тем более после того, как лет пять назад взялся полностью софт для одной большой системы переделывать. Вот уж где контроллеров разных наелся по полной.
Сделали ее на грантовские деньги. Сделали всем миром - от канадцев, до юаровцев с австралийцами. Кто во что горазд. И даже изготовили, причем часть оборудованя в десятках тысяч экземплеров. Только не работало все это. Пришлось расхлебывать.
Перепахли и заставили работать нем неменее, потом выжали все, что можно. Сейчас уже спокойно уже по своему второе поколение делаем по своему уму. А один из масовых перефитийных контроллеров LPC15/17xx sm.gif Ну в заметной степени, конечно, наработки повлияли sm.gif.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Corvus
сообщение Aug 1 2015, 20:48
Сообщение #70


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 24-04-08
Из: Зеленоград
Пользователь №: 37 056



Цитата(jcxz @ Aug 1 2015, 23:39) *
По личному опыту - почему-то почти каждый раз как только использовал чужой код, наступал на грабли в нём...

В своём-то коде граблей не бывает... Или всё же они вылавливются в процессе разработки? А по времени то на то и выходит. Уже написал выше: Ваши проекты позволяют ограничиться минимальной ОС, минимальным стеком и своей файловой системой. ОК, это Ваша специфика. А у других разработчиков условия иные. Им и стек нужен полноценный, и кодеки, и ФС.

Цитата(jcxz @ Aug 1 2015, 23:39) *
Я не против совсем от использования чьего-то кода, но только хорошо проверенного многими пользователями, от проверенного производителя (!). И всё равно при этом нужно тестить и тестить....

Именно. "Тестить и тестить". beer.gif
Go to the top of the page
 
+Quote Post
jcxz
сообщение Aug 1 2015, 20:55
Сообщение #71


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Corvus @ Aug 2 2015, 02:02) *
Платные решения: а) ничего не гарантируют

Цитата(zltigo @ Aug 2 2015, 02:20) *
Да ну? Пробовали покупать, использовать?

Здесь согласен с Corvus. Наступали на грабли и в платных решениях. Причём на такие грабли, что ощущение как будто это писали школьники. Это вспоминается WT12 от Bluegiga... wacko.gif

Цитата(Corvus @ Aug 2 2015, 02:25) *
Пробовали, покупаем, используем. И баги в них находим. Производитель потом их устраняет в новых релизах. Или что из этого? Или Вы полагаете, что за деньги разработчики ошибок не делают?

По нашему опыту - чаще не устраняет, а говорит что-то типа "Да, есть у нас такой баг, признаём. Возможности исправить его нет, так как ПО писалось командой, работавшей у нас по субподряду и этой команды уже нет. И вообще - прошивка находится в ROM и обновить её невозможно. Но у нас вышла новая микросхема, с улучшенными характеристиками и там этого бага уже стопроцентно нет, покупайте её".
Только кто заменит эту микросхему на тысячах изделий, эксплуатирующихся уже у заказчика???
Или кто гарантирует что в новой, взамен исправленного бага, нет десятка новых, когда по стилю бага виден уровень разработчиков, писавших то глюкавое ПО.
Go to the top of the page
 
+Quote Post
Corvus
сообщение Aug 1 2015, 20:59
Сообщение #72


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 24-04-08
Из: Зеленоград
Пользователь №: 37 056



Цитата(jcxz @ Aug 1 2015, 23:55) *
И вообще - прошивка находится в ROM и обновить её невозможно. Но у нас вышла новая микросхема, с улучшенными характеристиками и там этого бага уже стопроцентно нет, покупайте её".


Аппаратные баги - это, вообще, отдельная тема. Их патчами не поправишь. А "железо" всё сложнее, тайм-ту-маркет всё меньше (а то конкуренты обгонят), ерраты по десять страниц... В интересное время живём. biggrin.gif
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 1 2015, 21:02
Сообщение #73


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (Corvus @ Aug 1 2015, 23:42) *
а на этом принципе построена целая культура разработки ПО. Мне показалось, что для Вас это будет более убедительным, чем мой личный опыт. rolleyes.gif

Нет. Про "культуру" абсолютно неубедительно. Эта культура зарожалась и превращалась в дерьмо не имеющее приципиального отличия от "бинеса" типа "секс по телефону бесплатно - вы платите только за телефонный звонок", на моих глазах. Зарождалась не без моего участия, но дальше, когда именно дерьмовость и "отличность" от других стала практически обязательным условием для монетизации через "поддержку", я от отошел от такой "культуры".




--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
jcxz
сообщение Aug 1 2015, 21:04
Сообщение #74


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Corvus @ Aug 2 2015, 02:48) *
В своём-то коде граблей не бывает... Или всё же они вылавливются в процессе разработки? А по времени то на то и выходит.

Бывают конечно. Но баги в своём коде выловить на порядки быстрее, потому что раз я это написал, значит я досконально знаю как оно работает, и даже по приблизительным симптомам уже знаю где искать баг.
А в чужом ковыряться - на порядки дольше и даже неясно куда копать. Часто в этом случае проще всё с нуля переписать.
Вот как раз только что наступили у нас на такое. Наследство от давно ушедшего товарища... Отдали разбираться одному коллеге. Он месяц просидел - пытался разобраться с этим кодом.
Результат == 0. Хотя все ему сразу советовали переписать всё с нуля.

PS: Ладно - пойду-ка я спать. Боюсь, что ТС, глянув завтра на здешний тред, вообще передумает слезать с AVR biggrin.gif
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 1 2015, 21:28
Сообщение #75


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (jcxz @ Aug 1 2015, 23:55) *
Здесь согласен с Corvus. Наступали на грабли и в платных решениях. Причём на такие грабли, что ощущение как будто это писали школьники.

А это уже проблема ОБЩАЯ. Проблема выбора того, что покупаешь - хоть софт, хоть туаленую бумагу. Так-то смотреть что и с каким результатом использут колеги-конкуренты, общаться заранее с поддержкой, потренироваться и самому "на кошечках". А "школьники", школьники это, увы, реальность. В моих краях (дешевле чем в старой европе или штатах) целые толпы студентов набирают под мотивирование разбазаривания денег инвесторов на очередные "IT" чудеса.
Вот уж где ужас и менеджеры в полный рост. Главное молодежь калечат sad.gif даже ту, которорая могла-бы работать.

QUOTE (jcxz @ Aug 2 2015, 00:04) *
А в чужом ковыряться - на порядки дольше и даже неясно куда копать.

sad.gif поковыряться, конечно, можно и быстнее, и даже скорее всего залатать с какой-то попытки. Но все равно, пока он не станет "твоим", все будет тяжко и зыбко.
Если действительно надо разбираться, то я вообще начинаю даже с того, что пропускаю исходник через форматер под свой стиль. Иначе и внешний вид сбивает с мысли.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
aleksandr-zh
сообщение Aug 2 2015, 04:56
Сообщение #76


Местный
***

Группа: Участник
Сообщений: 359
Регистрация: 28-05-05
Из: Брянщина
Пользователь №: 5 494



Цитата(Corvus @ Aug 1 2015, 23:02) *
А как предлагается определять их "нормальность"? ....
Просто у каждого своя специфика.

+5
Go to the top of the page
 
+Quote Post
jcxz
сообщение Aug 3 2015, 04:32
Сообщение #77


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(zltigo @ Aug 2 2015, 03:28) *
Если действительно надо разбираться, то я вообще начинаю даже с того, что пропускаю исходник через форматер под свой стиль. Иначе и внешний вид сбивает с мысли.

В точку! Я тоже всегда с этого начинаю rolleyes.gif
Go to the top of the page
 
+Quote Post

6 страниц V   1 2 3 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 00:48
Рейтинг@Mail.ru


Страница сгенерированна за 0.02415 секунд с 7
ELECTRONIX ©2004-2016