Arduino для BAIT BOAT...

Панкратов_Сергей
yus12:

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

Тут вопрос не в том как выглядит. А в том как есть.
Люди спрашивают- а им дают в корне не верные советы.
А когда их поправляют, без агрессии и унижения, - давшие не верные советы- хамят, обзываются и ведут себя как обиженные дети.

yus12:

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

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

yus12:

Ее обсуждение должно быть примерно на этом же уровне.

Потому и не получается ардупилот, а получается что флоат мешает.

yus12
Панкратов_Сергей:

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

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

Панкратов_Сергей:

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

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

esau

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

Панкратов_Сергей

Ой ли… Тут многие писать начали когда я еще не знал что такое программирование. Эта тема открыта когда я делал первые шаги в программировании, как любитель.
И вы, в том числе, программирование начали изучать ранее меня.
Кто кому про регистры и таймеры должен объяснять?😃

yus12
Панкратов_Сергей:

Потому и не получается ардупилот, а получается что флоат мешает.

Мне атмел не зашла, у потопал в сторону stm32 с HAL.
Хочу одну штуку в свой проект закинуть, нашел хороший скетч для ардуино, но необходима помощь в понимании настроек таймеров.

Вот такой код для AVR_ATmega32U4

noInterrupts(); // disable all interrupts
//1472uS
TCCR4A = 0; //normal port mode
TCCR4B = 0;
TCNT4 = 0;
// //1472uS
//OCR3A = 0x016F;
//712uS
OCR4A = 0xB1;
//TCCR4B |= (1 << WGM32); // CTC mode
TCCR4B |= (1 << CS42) |(1 << CS41) | (1 << CS40); // 64 prescale
TIMSK4 |= (1 << OCIE4A); // enable timer compare interrupt
interrupts(); // enable all interrupts

Реально буду благодарен за помощь
Интересует чистота в герцах и prescale как я понял с комментариев 64

Панкратов_Сергей
esau:

что плохого в том чтоб использовать готовое решение

Плохое в том что развития не будет. Вот теме три года- а выхода ноль.

alex195822

Год назад собирал на Ардупилот прикормочный корабль, человек полностью доволен, хотя возит на рыбалку ноут. Заказчик повернуты карпятник и эксплуатирует аппарат и днём и ночью. Жалею только что не заснял испытания. Единственно надо было бы подправить алгоритм управления моторами - на ходу великоват радиус поворота.

esau
Панкратов_Сергей:

Плохое в том что развития не будет. Вот тем три года- а выхода у автора ноль.

Поверьте я по многим вопросам подкован намного более других ,от моделирования в 3d до ремонта авто , от проектов чпу до ремонта швейного оборудования итп,советы даю на понятном языке народу владея 4 языками ,из песочницы я давно вылез с осознанием что время надо тратить на то что у тебя хорошо получается ,и никогда не стыдился спрашивать советов . А уж если я хочу заморочиться в програминге то скорей пойду на спец форум ,и с моей настойчивостью скорей через год напишу скетч сам под свои нужды ,но стоит ли заморачиваться ради одного проекта если есть отзывчивый народ . Хотя я и в песочнице смогу построить вселенную )))

alex195822:

Год назад собирал на Ардупилот прикормочный корабль, человек полностью доволен, хотя возит на рыбалку ноут. Заказчик повернуты карпятник и эксплуатирует аппарат и днём и ночью.

В инете видел проэкты ардупилота в лодках ,все хорошо ,но ноут меня останавливает. Как писал выше кораблик строю под одно озеро “Campotosto 50 км²”,озеро очень большое и карпы огромные ,в основном ловим щуку на спининг ,но у щуки нет той борьбы за жизнь на крючке))) Ардупилот конечно я поставлю чтоб снять интересное видео на озере ,ток для рыбалки по мне ардупилот не практичный .

alex195822

Не, а кто мешает, к примеру, просто принимать и выводить инфу на любое самодельное устройство? Протокол Mavlink достаточно хорошо документирован, хоть даже на экран Тараниса 😃 А летать и снимать лучше на Пиксе.

appolinari
esau:

…видел проэкты ардупилота в лодках ,все хорошо ,но ноут меня останавливает…

Ноут для ардупилота не является чем то неотъемлемым. У меня один из коптеров летает под АРМ. На поле мне с лихвой хватает стренького НТС с экраном 5 инч и программы Tower. Почти полный функционал от Mission Planner. Авто миссии, настройки, голосовые сообщения и т. п. Все работает с телефона.

appolinari

Видимо доктората по попугаям не будет…
Жаль.

Probelzaelo
Панкратов_Сергей:

Люди спрашивают- а им дают в корне не верные советы. А когда их поправляют, без агрессии и унижения, - давшие не верные советы- хамят, обзываются и ведут себя как обиженные дети.

Покажите пожалуйста, в каком месте вам нахамили, прежде чем это сделали Вы?
Вот уже не удержался таки, решил спросить …

Панкратов_Сергей
Probelzaelo:

Покажите пожалуйста, в каком месте вам нахамили, прежде чем это сделали Вы?

appolinari:

А пустые изречения держите при себе.

И это про подсказку, что можно и нужно считать целочисленкой, а не флоат - : это “пустое изречение”, правда теперь тот кто это назвал “пустым” ну очень хочет чтоб это ему разжевали, потому как ему нужно это в его проекте"…

Панкратов_Сергей:

Надуманная проблема. К тому же все можно считать целочисленкой.

Но, Олег вы же в той же касте, обиженных, которых поправили.
Продолжайте свою очень плодотворную ветку, своими силами.
Успехов!

appolinari

Вот, как всегда… Пришёл, разогнал песочницу… Нафига? Дети сами бы до всего докопались.
Иногда возникает впечатление, что это бот, запущеный на форуме с неясной пока целью. Почему не ясной, по тому, что не ясно почему человека с асоциальной манерой поведения не изолировать как то, от нормальных людей. Почему бот, по тому что нормальный человек не может торчать на форуме 24/7 и моментально обливать помоями любого инакомыслящего… Как же много потеряла эта ветка… Пойду, напьюсь!

Панкратов_Сергей
appolinari:

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

Безусловно.
Истинный форумчанин - это вы.
Начинаете пустые темы, ни оканчивающиеся ни чем , пишите что то- что никому не нужно. И разводите срач если кто то осмеливается что то подсказать-поправить. Специально глянул ваши темы- ни одной с результатом. Ничего, что можно было бы повторить или хотя б увидеть результат. Пустышки для срача…
А боты типа меня создают темы о своих поделках, делятся наработками с форумчанами, дают дельные советы, воспитывают чемпионов.
Еще раз- удачи в завершении темы, родите что то что смогут повторить форумчане.

appolinari

Ну вот. Что я говорил?
Просьбы что либо обьяснить остаются без ответа, а обгадить - всегда пожалуйста.
И так во всех темах.
Загадка, однако.

Probelzaelo
Панкратов_Сергей:

Но, Олег вы же в той же касте, обиженных, которых поправили.

Нет, я не обижаюсь на поправки, тем более в случаях когда они справедливы. Но и не спорю с тем что некоторые манеры ведения диалога считаю малоприемлемыми и именно такой формат “общения” разумеется не поддерживаю. Тем не менее, по возможности и замечу что регулярно! Не только пропускаю мимо ушей отпущенные колкости, но и сам очень стараюсь их не допускать, во всяком случае в отношении касты.
Поэтому кто находится, в какой из каст, для меня лично значения не имеет. Вы это наверняка заметили, хотя и продолжаете озвучивать обратное.

Панкратов_Сергей
Probelzaelo:

Поэтому кто находится, в какой из каст, для меня лично значения не имеет. Вы это наверняка заметили,

Заметил.
Теперь вы кидаетесь при любом случае, совсем вас не касающемся. Как, к примеру, сейчас.
Спросили ( а зачем спрашивали ?) , я ответил. И что далее? А далее как будто не было вопроса-ответа, опять разговор в сторону и давай оскорблять опять…
Более я вас не вижу… Срат-ся у вас получается замечательно и без меня, так что без меня в компании.

Probelzaelo
Панкратов_Сергей:

давай оскорблять опять…

В каком месте я вас оскорбил? ДА еще и опять?

MickNich

Блин, пару слов о ЖПС.
Для тех кто в танке без радиостанции.
NMEA 0183 - стандарт определяющий текстовый протокол связи морского (как правило, навигационного) оборудования (или оборудования, используемого в поездах) между собой. Стал особенно популярен в связи с распространением GPS приёмников, использующих этот стандарт.
Пример RMC-строки

$GPRMC,125504.049,A,5542.2389,N,03741.6063,E,0.06,25.82,200906,*17

Значение полей:

12 часов 55 минут 4,049 секунд UTC
«A» — достоверно
широта 55° 42,2389’, северная
долгота 37° 41,6063’, восточная
скорость 0,06 узлов
направление движения 25,82 градуса
20 сентября (20)06 года
магнитное склонение не указано
направление магнитного склонения не указано
индикатор режима отсутствует
контрольная сумма 0x17

Задача - работать с
широта 55° 42,2389’, северная
долгота 37° 41,6063’, восточная
без потери точности ?
умножаем 42,2389’ на 10000. Получаем целое 422389. с ним нет проблем по передаче. точность не теряется - не флоат.
Дальше крутишь-вертишь СВОИМ софтом для вычислений. Если надо эти данные показать напримерна ГуглеМапс - делишь на 10000 и подсовываешь.
Профит.
Да, ли речь о кораблике на смешных дальностях - 55 и 37 вообще можно выбросить. Они не поменяются )))

Панкратов_Сергей
MickNich:

Да, ли речь о кораблике на смешных дальностях - 55 и 37 вообще можно выбросить. Они не поменяются )))

Нельзя, потому как и проплыв несколько сантиметров можешь иметь уже, к примеру, не 55 59,9999 , а 56 00,0000, как с широтой, так и долготой.
Так что выбрасывать ничего нельзя.

MickNich:

Задача - работать с
широта 55° 42,2389’, северная
долгота 37° 41,6063’, восточная
без потери точности ?
умножаем 42,2389’ на 10000. Получаем целое 422389. с ним нет проблем по передаче. точность не теряется - не флоат.

Градусы, как уже пояснил- откидывать нельзя.
И минуты с их десятичными долями после запятой правильней сразу преобразовать в десятичные доли градуса.
Потому перевод в попугаи будет выглядеть так ( 4-х байтное целое):

MickNich:

широта 55° 42,2389’, северная

Попугаи =55*1000000 + ((422389*10) / 6);
Все, получили значение в попугаях ( значение в градусах умноженное на миллион). Далее целочисленкой считаем без проблем, только помним про северную широту.
Соответствие угла расстоянию по широте и долготе,думаю что без проблем рассчитает любой.
Дискретность младшего разряда по широте и долготе - не хуже чем 18 см.
( одна десятитысячная угловой минуты по экватору, одна десятитысячная морской мили)