очередное убожество на ардуине бабине и АСТРО

vasil

Пользователь
Регистрация
14.09.2010
Сообщения
2,376
Лайки
928
#21
Интересно где они в 2017 году достали шнур от проводного телефона образца конца 60-х в идеальном состоянии? Мне бы такой тоже не помешал для музейного оригинала ТА-72...
скорее всего в подвале института,где ковыряясь в поисках металла,аспирант и нашел эту чудо разработку из говна и веток
 

F.LIZ

Партнер форума
Регистрация
22.03.2011
Сообщения
11,344
Лайки
612
Адрес
Россия, Москва, ЦАО, Якиманка
#22
Леха, не гони, здесь была тема про лодочные ДВС из 21124. Вполне умеренные деньги за подвесной мотор.
При чем здесь присирание гребного винта к готовому мотору и некая "научная" работа, в которой заявляется о создании нового мотора с новыми принципами и топливной всеядности? Ты чего, не видишь разницу что-ли?
 

Swazzi

Местный
Регистрация
15.03.2012
Сообщения
436
Лайки
92
#23
Все классно, это макет, черновой вариант.
А чем плоха ардуина или синяя изолента для макета?
 

induke

Модератор
Команда форума
Регистрация
13.12.2009
Сообщения
29,301
Лайки
3,327
#24
изолента это как раз таки хорошо - это значит макет надежен а вот ардуина это жопа.
фишка в том что у ардуины свой язык программирования. он очень простой и тупой и вообще это создано для детей старших классов.
но ввиду своей тупости он оторван от физики работы микросхемы. то есть ты как не знал как работает проц и что в нем происходит так и не знаешь. а что это за инженеры такие которые не знают что как работает? значит и во всем остальном они такие же.
не знают как работает микросхема, не знают как работает мотор......
вот можно настроить мотор на его 100% возможности и надежности если ты не знаешь как там внутри смеси крутятся горят перемещаются??
ответ очевиден - нет нельзя. так же и с микросхемами. а если его эта детсткая программа зависнет когда мотор летит вместе с самолетом? ведь разработчики ардуины уж точно не дают гарантии для авиации. они вообще никакой гарантии не дают, это для детей, как кубики.
там вроде как даже есть графический интерфейс - то есть программа в виде кубиков с кусками кода и ты их линиями соединяешь просто.
ну не пЭздец ли??? все равно что мотор собирать кидая болты в него.
 
Последнее редактирование:

Swazzi

Местный
Регистрация
15.03.2012
Сообщения
436
Лайки
92
#25
Ардуина - это обычный контроллер, собранный с программататором в одной плате.
Например, в моей ардуине стоит обычный ATmega32U4, если я правильно его запрограммирую, почему он должен зависнуть?
Ардуина используется для макетирования.
Просто развести плату под контроллер и заказавать ее стоит нормальных денег(5000р минимум).
А ведь инженер, потом все равно что-то поменяет(опять заказ на 5000р)
А так адруина стоит 700 р.

Графического интерфейса там нет, программы пишутся на С++.
 

Maxi

Старожил
Регистрация
07.01.2008
Сообщения
15,833
Лайки
3,121
Адрес
Москва
#26
Ардуина - это обычный контроллер, собранный с программататором в одной плате.
Например, в моей ардуине стоит обычный ATmega32U4, если я правильно его запрограммирую, почему он должен зависнуть?
потому что это не контроллер а детская игрушка.
Контроллер - это то что греют автогеном (открытым пламенем) до +150 а потом обливают ледяной водой, и так 60 циклов - и с ним ничего не происходит.
выдержит твоя ардуина такое?
 

induke

Модератор
Команда форума
Регистрация
13.12.2009
Сообщения
29,301
Лайки
3,327
#27
программы пишутся на С++
когда найдешь вот такие вектора на все прерывания для авр в этой ардуине, тогда продолжим

WWDG_IRQHandler
RTC_IRQHandler
FLASH_IRQHandler
RCC_IRQHandler
EXTI0_1_IRQHandler
EXTI2_3_IRQHandler
EXTI4_15_IRQHandler

ADC1_IRQHandler
TIM1_BRK_UP_TRG_COM_IRQHandler
TIM1_CC_IRQHandler
TIM3_IRQHandler
TIM14_IRQHandler
TIM15_IRQHandler
TIM16_IRQHandler
TIM17_IRQHandler
I2C1_IRQHandler
I2C2_IRQHandler
SPI1_IRQHandler
SPI2_IRQHandler
USART1_IRQHandler
USART2_IRQHandler
 

Maxi

Старожил
Регистрация
07.01.2008
Сообщения
15,833
Лайки
3,121
Адрес
Москва
#28
ваще авр говно всегда был - даже с векторами.
память улетает - защиту ломают за три копейки. кому кроме детей такое надо..
 

induke

Модератор
Команда форума
Регистрация
13.12.2009
Сообщения
29,301
Лайки
3,327
#29
да вы бы еще на си# писали))) а чо - язык еще удобнее чем плюсы.
только фишка в том что на одну строку написанную руками он тратит хрен знает сколько машинных кодов. а микросхема которая стоит отдельно и работает напрямую с железками должна работать максимально быстро.
а программная среда ардуины это какаято абстрактная хрень у которой даже прерываний нету. это учебная среда, которая учит непонятно чему. у людей которые с ней работают нет четкого понимания что происходит в процессоре, потому что оно не предполагает его изучение, языки эти все абстрактные высокого уровня.

если залезть на форумы по процам то ардуинщиков там много и основные вопросы - почему е работает, почему работает не так, почему захлебывается. ПОЧЕМУ ПАМЯТИ НЕ ХВАТИЛО.
такая же хрень у тех кто программит процы помощнее но используют тоже написанные кемто готовые функции. типа HAL, CUBE, SPL, и подобные.
это люди которые не изучали принципов работы железа!!!!!
когда они пишут init usart1(); они понятия не имеют какие куда биты пишутся и самое главное зачем. это программирование пользовательское. вот как есть у тебя машина, ты нажал кнопку и она завелась, а чо там в ней замкнуло разомкнуло никто не знает поэтому при малейшей проблеме телячими глазенками смотрят в рот слесарю. а ардуинщики и спльщики лезут на форумы чтоб поправили их бредятину.

а авр. ну не гавно, обычный слабенький процык. не наваливай на него кучу всего и будет себе пыхтеть.
да - память слетает - значит и нефиг его в ответственные места ставить
а вы ему плюсы!!))) 6ля да еще б на яве написали или на питоне, где один скрипт из 15 букв полмега кода генерит
 
Последнее редактирование:

Maxi

Старожил
Регистрация
07.01.2008
Сообщения
15,833
Лайки
3,121
Адрес
Москва
#30
какой вес stdlib у cpp для avr?
hello wold 70% памяти наверно занимает...
 

induke

Модератор
Команда форума
Регистрация
13.12.2009
Сообщения
29,301
Лайки
3,327
#31
Maxi, у них у всех стоит только подключить printf сразу 3-5 килобайт откуда то прибавляется))) это просто чтоб на компорт вывести 10 символов то
 

prometey1982

Местный
Регистрация
14.10.2011
Сообщения
1,813
Лайки
881
Адрес
Минск
#32
C++ не вносит оверхеда на выполнение. А стандартную библиотеку никто не заставляет использовать. Зато в c++ есть RAII, c с ее goto clean, goto fail задалбывает. Во-первых, получается выполнение лишнего кода проверок, а во-вторых, можно что-то забыть. На c++ же код получается лаконичней, и благодаря RAII и лучшим оптимизаторам получается даже эффективней.
 

Maxi

Старожил
Регистрация
07.01.2008
Сообщения
15,833
Лайки
3,121
Адрес
Москва
#33
Ох уж эти дети - вечно живут в мире розовых пони...
Какие разделяемые ресурсы на МК?! Да у тебя ПАМЯТЬ ДИНАМИЧЕСКИ не может быть выделена от слова вообще.
Тя спросили сколько рама-рома юзает тупой хелло ворлд а ты тут сопли по стеклу размазываешь об эффективности того что by design не эффективно...
 

induke

Модератор
Команда форума
Регистрация
13.12.2009
Сообщения
29,301
Лайки
3,327
#34
C++ не вносит оверхеда на выполнение.
пфффф)))) да любому качественному кодеру известно что даже после с99 в коде куча соплей. когда памятиморе и частота высокая оно как бы и хрен с ним а вот на авр все это печально смотрится.

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

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

void txchar(char data)
{
while(!(USART1->ISR & USART_ISR_TC));
USART1->TDR = data;
}

void txuart(char * str)
{
while(*str != 0 )
{
txchar(*str++);
}
}

но зимой я вообще стал дма использовать и чтоб передать строку до 300 символов я просто кладу её в буфер а далее сам проц вообще ничо не делает, можно его усыпить, переферия сама всё передаст.
ну или проц делает другие дела.
 
Последнее редактирование:

prometey1982

Местный
Регистрация
14.10.2011
Сообщения
1,813
Лайки
881
Адрес
Минск
#35
Блин, прям знатоки c++ собрались. Я на жизнь зарабатываю программируя на нем. Никто не мешает использовать только часть плюшек c++, в этом вся соль. Никто не мешает не использовать динамическую память. Никто не мешает не использовать stl. В общем, можно просто получить минимум, но с плюшками by design. Но, конечно, порог вхождения выше чем в чистый c.
 

Maxi

Старожил
Регистрация
07.01.2008
Сообщения
15,833
Лайки
3,121
Адрес
Москва
#36
Тю. Мы то на жизнь зарабатывали когда никакого с++ не было - и уже тогда он нафиг не нужен был! И знаем десятки архитектур и языков.
 

prometey1982

Местный
Регистрация
14.10.2011
Сообщения
1,813
Лайки
881
Адрес
Минск
#37
Да хоть сотни архитектур. Посмотри, пожалуйста, с другой колокольни. Хватит все на себя примерять. Есть объективная реальность, и ты в ней живешь. Типичный ботаник-технарь. Хотя, я сам почти такой-же. Сейчас немного пытаюсь перестроиться. Ибо смысла в этом 0.0.
 

Maxi

Старожил
Регистрация
07.01.2008
Сообщения
15,833
Лайки
3,121
Адрес
Москва
#38
С колокольни написания говнокода за еду - да c++ рулит.
С колокольни нормальных ответственных систем - им даже не пахнет там! ибо не нужен чуть более чем нахер и не решает никаких старых проблем а лишь создает новые.
 

prometey1982

Местный
Регистрация
14.10.2011
Сообщения
1,813
Лайки
881
Адрес
Минск
#39
Отнюдь, C++ позволяет увеличить уровень абстракции, при этом не жертвуя ничем. Абсолютно. Ну подняв быстродействие, если пользоваться нормальными компиляторами с хорошими оптимизаторами. Уж C++ и кодинг за еду, это ты переборщил. Сильно переборщил. Вообще к программированию в текущей ситуации на рынке это не относится. Так что хватит гиперболизировать. Будь адекватнее. Тем более что на этом форуме куча адекватных людей, а подобные твоему посты вызывают лишь ухмылку.
 

Maxi

Старожил
Регистрация
07.01.2008
Сообщения
15,833
Лайки
3,121
Адрес
Москва
#40
У говнокодера жопа подгорела. Если c99 в теории решал проблему абстракции от железа (в теории - на практике соска) то с++ решает только проблемы абстракции пустоты в головах тех кто на нем пишет!

У нормальных пацанов нет понятия "язык" - есть понятие "алгоритм".

Переводчик алгоритма в говнокод только у ****ей в индустрии что то зарабатывает - у нормальных пацанов его давно машина заменила. Так что немножко подожди - лет десять осталось тебе кайфовать. А дальше охранником в пятерочку.