Arduino для BAIT BOAT...
Сейчас вся эта дискуссия выглядит словно собрались дети в песочнице, замки строят, пришел злой дядька и тыкает там не так, тут не так
Тут вопрос не в том как выглядит. А в том как есть.
Люди спрашивают- а им дают в корне не верные советы.
А когда их поправляют, без агрессии и унижения, - давшие не верные советы- хамят, обзываются и ведут себя как обиженные дети.
Ардуино как раз сделали с целью, чтоб она была восприимчива и легка использовании как детский конструктор. Ее обсуждение должно быть примерно на этом же уровне.
Ардуино задумана как легкий старт в программирование микроконтроллеров. И это замечательно удалось, ни у одной платформы нет таких результатов. Но это совершенно не значит что и после года копания в ней нужно оставаться на уровне песочницы. И не видеть никаких других путей кроме как пользоваться чужими библиотеками и готовыми скетчами.
Ее обсуждение должно быть примерно на этом же уровне.
Потому и не получается ардупилот, а получается что флоат мешает.
Но это совершенно не значит что и после года копания в ней нужно оставаться на уровне песочницы. И не видеть никаких других путей кроме как пользоваться чужими библиотеками и готовыми скетчами.
Я б сказал бы так. Пока это песочница - это программирование arduino, когда переходим на регистры и т.д. это программирование avr. Это как формулы в экселе и первые макросы. Я думаю вы согласитесь, что не открыв доташит именно к чипу, обратиться к тем же таймерам не получится. Это как ездить на машине и настраивать магнитолу и программировать магнитолу.
А когда их поправляют- давшие не верные советы- хамят, обзываются и ведут себя как обиженные дети.
Вам не хотят нахамить. Вод представьте что есть ардуино и атмел - это совершенно разные устройства и что из среды ардуино запрещено обращаться к регистрам. Советы просят люди которым до регистров пока рано и это только собьет их.
Вот потому я больше форумы читаю ,и ооооочень редко спрашиваю , что плохого в том чтоб использовать готовое решение . Все знать невозможно .
Ой ли… Тут многие писать начали когда я еще не знал что такое программирование. Эта тема открыта когда я делал первые шаги в программировании, как любитель.
И вы, в том числе, программирование начали изучать ранее меня.
Кто кому про регистры и таймеры должен объяснять?😃
Потому и не получается ардупилот, а получается что флоат мешает.
Мне атмел не зашла, у потопал в сторону 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
что плохого в том чтоб использовать готовое решение
Плохое в том что развития не будет. Вот теме три года- а выхода ноль.
Год назад собирал на Ардупилот прикормочный корабль, человек полностью доволен, хотя возит на рыбалку ноут. Заказчик повернуты карпятник и эксплуатирует аппарат и днём и ночью. Жалею только что не заснял испытания. Единственно надо было бы подправить алгоритм управления моторами - на ходу великоват радиус поворота.
Плохое в том что развития не будет. Вот тем три года- а выхода у автора ноль.
Поверьте я по многим вопросам подкован намного более других ,от моделирования в 3d до ремонта авто , от проектов чпу до ремонта швейного оборудования итп,советы даю на понятном языке народу владея 4 языками ,из песочницы я давно вылез с осознанием что время надо тратить на то что у тебя хорошо получается ,и никогда не стыдился спрашивать советов . А уж если я хочу заморочиться в програминге то скорей пойду на спец форум ,и с моей настойчивостью скорей через год напишу скетч сам под свои нужды ,но стоит ли заморачиваться ради одного проекта если есть отзывчивый народ . Хотя я и в песочнице смогу построить вселенную )))
Год назад собирал на Ардупилот прикормочный корабль, человек полностью доволен, хотя возит на рыбалку ноут. Заказчик повернуты карпятник и эксплуатирует аппарат и днём и ночью.
В инете видел проэкты ардупилота в лодках ,все хорошо ,но ноут меня останавливает. Как писал выше кораблик строю под одно озеро “Campotosto 50 км²”,озеро очень большое и карпы огромные ,в основном ловим щуку на спининг ,но у щуки нет той борьбы за жизнь на крючке))) Ардупилот конечно я поставлю чтоб снять интересное видео на озере ,ток для рыбалки по мне ардупилот не практичный .
Не, а кто мешает, к примеру, просто принимать и выводить инфу на любое самодельное устройство? Протокол Mavlink достаточно хорошо документирован, хоть даже на экран Тараниса 😃 А летать и снимать лучше на Пиксе.
…видел проэкты ардупилота в лодках ,все хорошо ,но ноут меня останавливает…
Ноут для ардупилота не является чем то неотъемлемым. У меня один из коптеров летает под АРМ. На поле мне с лихвой хватает стренького НТС с экраном 5 инч и программы Tower. Почти полный функционал от Mission Planner. Авто миссии, настройки, голосовые сообщения и т. п. Все работает с телефона.
Видимо доктората по попугаям не будет…
Жаль.
Люди спрашивают- а им дают в корне не верные советы. А когда их поправляют, без агрессии и унижения, - давшие не верные советы- хамят, обзываются и ведут себя как обиженные дети.
Покажите пожалуйста, в каком месте вам нахамили, прежде чем это сделали Вы?
Вот уже не удержался таки, решил спросить …
Покажите пожалуйста, в каком месте вам нахамили, прежде чем это сделали Вы?
А пустые изречения держите при себе.
И это про подсказку, что можно и нужно считать целочисленкой, а не флоат - : это “пустое изречение”, правда теперь тот кто это назвал “пустым” ну очень хочет чтоб это ему разжевали, потому как ему нужно это в его проекте"…
Надуманная проблема. К тому же все можно считать целочисленкой.
Но, Олег вы же в той же касте, обиженных, которых поправили.
Продолжайте свою очень плодотворную ветку, своими силами.
Успехов!
Вот, как всегда… Пришёл, разогнал песочницу… Нафига? Дети сами бы до всего докопались.
Иногда возникает впечатление, что это бот, запущеный на форуме с неясной пока целью. Почему не ясной, по тому, что не ясно почему человека с асоциальной манерой поведения не изолировать как то, от нормальных людей. Почему бот, по тому что нормальный человек не может торчать на форуме 24/7 и моментально обливать помоями любого инакомыслящего… Как же много потеряла эта ветка… Пойду, напьюсь!
Иногда возникает впечатление, что это бот, запущеный на форуме с неясной пока целью.
Безусловно.
Истинный форумчанин - это вы.
Начинаете пустые темы, ни оканчивающиеся ни чем , пишите что то- что никому не нужно. И разводите срач если кто то осмеливается что то подсказать-поправить. Специально глянул ваши темы- ни одной с результатом. Ничего, что можно было бы повторить или хотя б увидеть результат. Пустышки для срача…
А боты типа меня создают темы о своих поделках, делятся наработками с форумчанами, дают дельные советы, воспитывают чемпионов.
Еще раз- удачи в завершении темы, родите что то что смогут повторить форумчане.
Ну вот. Что я говорил?
Просьбы что либо обьяснить остаются без ответа, а обгадить - всегда пожалуйста.
И так во всех темах.
Загадка, однако.
Но, Олег вы же в той же касте, обиженных, которых поправили.
Нет, я не обижаюсь на поправки, тем более в случаях когда они справедливы. Но и не спорю с тем что некоторые манеры ведения диалога считаю малоприемлемыми и именно такой формат “общения” разумеется не поддерживаю. Тем не менее, по возможности и замечу что регулярно! Не только пропускаю мимо ушей отпущенные колкости, но и сам очень стараюсь их не допускать, во всяком случае в отношении касты.
Поэтому кто находится, в какой из каст, для меня лично значения не имеет. Вы это наверняка заметили, хотя и продолжаете озвучивать обратное.
Поэтому кто находится, в какой из каст, для меня лично значения не имеет. Вы это наверняка заметили,
Заметил.
Теперь вы кидаетесь при любом случае, совсем вас не касающемся. Как, к примеру, сейчас.
Спросили ( а зачем спрашивали ?) , я ответил. И что далее? А далее как будто не было вопроса-ответа, опять разговор в сторону и давай оскорблять опять…
Более я вас не вижу… Срат-ся у вас получается замечательно и без меня, так что без меня в компании.
давай оскорблять опять…
В каком месте я вас оскорбил? ДА еще и опять?
Блин, пару слов о ЖПС.
Для тех кто в танке без радиостанции.
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 вообще можно выбросить. Они не поменяются )))
Да, ли речь о кораблике на смешных дальностях - 55 и 37 вообще можно выбросить. Они не поменяются )))
Нельзя, потому как и проплыв несколько сантиметров можешь иметь уже, к примеру, не 55 59,9999 , а 56 00,0000, как с широтой, так и долготой.
Так что выбрасывать ничего нельзя.
Задача - работать с
широта 55° 42,2389’, северная
долгота 37° 41,6063’, восточная
без потери точности ?
умножаем 42,2389’ на 10000. Получаем целое 422389. с ним нет проблем по передаче. точность не теряется - не флоат.
Градусы, как уже пояснил- откидывать нельзя.
И минуты с их десятичными долями после запятой правильней сразу преобразовать в десятичные доли градуса.
Потому перевод в попугаи будет выглядеть так ( 4-х байтное целое):
широта 55° 42,2389’, северная
Попугаи =55*1000000 + ((422389*10) / 6);
Все, получили значение в попугаях ( значение в градусах умноженное на миллион). Далее целочисленкой считаем без проблем, только помним про северную широту.
Соответствие угла расстоянию по широте и долготе,думаю что без проблем рассчитает любой.
Дискретность младшего разряда по широте и долготе - не хуже чем 18 см.
( одна десятитысячная угловой минуты по экватору, одна десятитысячная морской мили)