неотрицательная переменная стала отрицательной...

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

отлавливал баг в программе и оказался в непонятка=

есть счетчик

глобально задан как

unsigned long count_srtmp_speed=0;

в лупе он просто накручивается

count_srtmp_speed++

через некоторое время глюк - вывел его в монитор и вижу такое....

count_srtmp_speed=32766
 
count_srtmp_speed=32767
 
count_srtmp_speed=-32768
 
count_srtmp_speed=-32767
 
но ведь unsigned long от 0 до 2^32 ... почему он работает как простой int....
Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015

А если глянуть размер Serial.println(sizeof(unsigned long));

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

А код-то где?

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

Кстати, затея лезть грязными руками в управление авто еще не прошла? А то квалификация-то как раз для этого подходящаа.

dezz0riented
dezz0riented аватар
Offline
Зарегистрирован: 27.07.2014

Недавно сделал для себя открытие в этой области как раз, когда выводил число с помощью printf (из стандартной си-шной библиотеки stdio.h).

Всю жизнь думал, что %d - это подстановка целого числа. Оказалось, что это подстановка конкретно signed int. Для беззнакового применяется спецификатор %u. Для long добавляется l - %ld и %lu.

В контексте ардуины хз.

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

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

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Все. Теперь ты готов запускать Луноход на Марс.

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

начну с малого, марсоход на луну отправлю :)

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

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Не, нуачо, сакральные знания уже есть, осталось только из них первую партию откласть.  

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015

А что это такое то будет? Есть название?

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

собственно это штурманский компьютер (спортсмены знают его как терратрип)

первый тестовый прототип (на экране одометр и спидометр) - тестовый запуск по датчику (справа датчик холла и гравер с магнитом 15000об/м)

уже заказан корпус нормальный с сенсорными кнопками

также умеет работать по ЖПС и ОБД2

питание от 6 до 32В 

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015

О круто! а я как дурак elm со смартфоном использую...

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

RC версия будет в пластиковом корпусе, а релиз в стальном цельнолитом для защиты от ударов, утоплений и прочих спортивных овздействий

также первая будет "облегченая" версия,  подешевле

и полная с большим oled экраном и дополнительными функциями (разные счетчики дополнительные, навигация по заданному маршруту) - но это позже и уже на более мощном проце, а то нано такое не вытянет )

испытания вероятно буду рповодить на багги (щас какраз доделывается подвеска) - будет достачтоно экстримально для прибора 

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015

А так это для экстрима, тогда понятно

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

ну вообще ралли бывают и на не подготовленных автомобилях и на подготовленных и на багги и на квадриках и много на чем

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

и если в простых любителдьских на обычных авто вполне годится и смартфон - то в более-менее серьёзных гонках на спец технике смартфоны вообще не пригодны никак...

а покупать готовый - от 25000р за оригинал - весьма не дешево, да и даже самая простая копипия от китайцев не менее 5000р стоит и почти ничего не умеет при этом

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

Xumuk
Xumuk аватар
Offline
Зарегистрирован: 03.03.2016

помоему цифры на таком  индикаторе на открытом солнце не различишь...если только ставить в глубь козырька какого-нибудь

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

на прямом солнце вообще никакие экраны не различить - козырек однозначно, но при ярком солнечном дне светодиодные цифры всёже выигрывают даже олед экранам

b707
Offline
Зарегистрирован: 26.05.2017

ELITE пишет:

и если в простых любителдьских на обычных авто вполне годится и смартфон - то в более-менее серьёзных гонках на спец технике смартфоны вообще не пригодны никак...

А нахрегна он вообще нужен? - если у меня спидометр и тахометр на панели приборов есть?

Что он тебя такого считает-то, что его кто-то купит?

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

b707 пишет:

ELITE пишет:

и если в простых любителдьских на обычных авто вполне годится и смартфон - то в более-менее серьёзных гонках на спец технике смартфоны вообще не пригодны никак...

А нахрегна он вообще нужен? - если у меня спидометр и тахометр на панели приборов есть?

Что он тебя такого считает-то, что его кто-то купит?

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

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

простой пример - организатор дает "мерный километр" - тоесть расстояние, которое он (организатор) принимает равным 1км. И исходя из этого расстояния он прокладывает трассу (ставит точки) и тут погрешность от "настоящего" км может быть очень большой (даже сотни метров)

а что такое 100 метров на отрезки 5 км? - 500 метров целых, а еси штатный прибор врет на +5% (а это нормально) то выйдет уже 750м - а вы представьте во время гонки "промазать" мимо заданной точки на 750 метров? - 2-3 промоха и о победе можно забыть....

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

скажете ЖПС? - жпс сигнал не стабилен и в гонках используется исключительно как вспомогательный

Xumuk
Xumuk аватар
Offline
Зарегистрирован: 03.03.2016

а планшет + ударопрочный корпус не канает?

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

как ранее уже писал -

1) любой смартфон/планшет на солнце даже с козырьком не видны

2) - у штурманского компа должна быть выносная 1 или 2 кнопки - к планшету это сложно приделать

3) упрпаление должно быть только кнопочное, а не сенсорное, тк в перчатках экран не понажимать.... + грызь/вода/снег делаю любой планшет непригодным для управления

4) ну и размеры... оптимальные являются ширина от 7 до 12 см для экрана на 7-9 символов - в этих размерах они хорошо видны и при этом прибор не слишком громоздкий 

5) стойкость экрана (да и любого планшета/смартфона) к сильным ударным нагрузкам попросту нулевая - после 1-2 гонок они рассыпаются....

именно по этим причинам их не используют (кроме самых простеньких любительских гонок на не подготовленных авто)

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

А думатель с неонкой имеюцца?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Кончайте издеваться над ТС! Он у нас более чем продвинутый!

ELITE пишет:

знаю несколько языков на уровне выше университетского, но в их перечень С не входит.

...

на 2х десятках языках

Вот кто-нибудь из вас - зубоскалов знает два десятка языков на уровне выше университетского?

А кто-нибудь из вас - неучей сумеет найти учебный курс в ВУЗе, в который бы входило два десятка языков, среди которых ни одного С? И это при известном засилье С-онизма в наших ВУЗах?

То то же, блин! Далеко нам всем до ТС.

Тока вот ТС, я помню, когда Вам показалось, что Вас в "Ищу исполнителя" посылают, Вы разорались, что форум мол некоммерческий. Так какого ж хера Вы сюда с коммерческим проектом припёрлись? И побираетесь на дармовщинку?

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

ЕвгенийП пишет:

 Так какого ж хера Вы сюда с коммерческим проектом припёрлись? И побираетесь на дармовщинку?

проект не коммерческий - делается по просьбу родственника-спортсмена - если будет работать - будет небольшая партия для знакомых и друзей практически по себестоимости

на комерцию такой продукт тяжело вывести в связи со спецификой и весьма малым спросом на него, при весьма не малой цене изготовления готового продукта в рамках малой партии

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

ELITE пишет:

будет небольшая партия для знакомых и друзей практически по себестоимости

Да, а раньше вроде писалось

ELITE пишет:

первая будет "облегченая" версия,  подешевле ... и полная с большим oled экраном

Т.е. какие-то версии, подешевле, подороже. Как-то  так.

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

себестоимость коробки с 1 7сигментным индикатором и коробки с ОЛЕД эраном жпс, обд2, внешним пультом отличается раз в 5...

как и время изготовления - одно дело сделать себе и комуто из друзей 1-2-3 штуки, совсем другое делать знакомым - любая работа имеет цену

да, я буду делать штучно и продавать с небольшой наценкой их, если будет спрос

но делать из этого бизнес и зарабатывать - нет, это просто не реально

доходность 300-500р с каждуго экземплара - это пообедать в столовой + пара литров бенза на дорогу....

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

и я не вижу у этого проекта никакого коммерческого будущего.

да и какая комерция на ардуине из практически штатных шилдом или сборок если делать - повторить не составляет проблем, как и слизать код или даже самому написать - ведь по сути он весьма прост.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

ELITE пишет:
не составляет проблем ... слизать код

Это только при высочайшей квалификации разработчика, вроде Вашей (20 языков, выше университетского и т.п.) :))) Правда, в таком случае код слизывать неразумно - кому и зачем он нужен?.

А у обычного, скромного, средней грамотности разработчика не шибко Вы код слижете, скорее язык обдерёте :)))