Случай интересный(если включить фару,акум,выгруз)то фара и акум пульсируют почти в такт,очень редко не в такт,а вигрузка не одного глюка.
Єсли выключить связь все завмирает(светятса сколька нада)при востановлении все продолжаетса.
Пропадание очень коротко временое,и хаотичное,и постояное.(какбудто ктото стреляет из калаша)короткой очередю.
Всё из-за прерываний... Вот поэтому я не любитель прерываний.
Обработка пакетов идёт в одной функции, а выполнение команд в другой функции. Эти функции не синхронизированы. Отсюда ошибки выполнения команд.
Или по простому - когда кораблик обрабатывает принятый пакет в это время не должно быть прерываний... иначе будут ошибки выполнения команд (команда не должна выполняться раньше чем будет обработан пакет).
Вообще такие ошибки протеус отлавливает без труда))
Из-за этих прерываний у нас не работает датчик температуры...
Можно для проверки отключить прерывание и посмотреть температуру. При этом не будеь работать тахометр, сервы, навигатор, выгрузка.
Уже давно всё устранено. Отматай назад..))
[uquote="roman.com",url="/forum/viewtopic.php?p=3580809#p3580809"]Разобрался... глюки в кораблике...)) Всё дело в дуратских прерываниях выгрузки... Исправил.[/uquote]
просто прошей кораблик...))
Вроде работает нормально,грубо глюков не нашло,18б20-времено снят в другой проект,завтра поставлю другой или ставим лм35,нужно разобраться с тахометром.
Может завтра если не чиго не изменится.
Кароче что то мы медлено движэмся вперед.(я решил не тянуть до завтра)
Я все проверил хорошэнько.(не работает толька 18б20)
Все остальное работает хорошо.
Тахометєр перевернул магнит и все стало на место(работает как часики)кароче нада уменшать от средней точки.
манипуляцыи с резистором ничего доброго не давали(работало но не правельно)
Я пробовал постич тайны програмирования на си(много чего интересного узнал)но писать програмы таки не научилса.
Я понимаю что это долгий и нудной процэс(темболее пробовать розобрать чужой код)ещо сложнее.
Мне чтобы осмыслить то что на даном моменте зделал ты,и понял ты.(нада много часов)боюсь чтобы не надоело.
Я на фл-прог руку набил и делаю все что мне нада.
Севодня за пол дня сделал отцу автоматику на вегетарий (три температуры,влажность воздуха,почвы,открытие форточок,часы реального времени)
Просто совместил два проэкта в фл прог,взял уно розпаял проводами,прошилса.(все завилось с пол пинка)
А чтобы написать на си мне месяца бы не хватило(а отцу не пофиг главное результат)
Но это примитивные,ходовые вещи.
Наш проэкт с другой оперы.
Ардуино и нрф (вещи не совместимые) проверено не однократно.(постояные глюки,со всех сторон)
У нас работает супер стабильно(покрайней мере работало)
Это все понятно,я перепробовал кучи тех разных версий и вариантов толку мало.
Что будем делать з температурой чтобы раз и навсегда поставить точку в этом вапросе.(у меня есть 3шт lm35)
Пишут что он не нуждаетса в калебровке
Не нужно калибровать датчик. Нужно внимательно читать литературу. Надо просто при загрузке поменять опорное напряжение на 1,1 В analogReference(INTERNAL); и будет Вам счастье. reading = analogRead(A0); // получаем значение с аналогового входа A0
tempC = reading / 9.31; // переводим в цельсии .
Я пока завязал си,я тоже щитаю что 18б20 лутшэ.(я могу прочитать адрес если это поможет)
Скоро придет компас,нужно подготавливать почву.
Акселерометр ждёт тожэ своей очереди.
[uquote="sashamelja",url="/forum/viewtopic.php?p=3581456#p3581456"]у меня есть 3шт lm35...
Надо просто при загрузке поменять опорное напряжение на 1,1 В analogReference(INTERNAL); и будет Вам счастье...[/uquote]
[uquote="sashamelja",url="/forum/viewtopic.php?p=3581600#p3581600"]Скоро придет компас... Акселерометр ждёт тожэ своей очереди.[/uquote] Вывести все данные (компаса и акселерометра) на экран мы можем. А вот что с ними делать дальше... пока без понятия))
Добавлено after 26 minutes 37 seconds:
Тут есть пару интересных моментов(из сереи жаль что нету третей руки,и неудобно сохранять точки, но выбор точки прикольный)
ЦЭНА 400УЕ https://www.youtube.com/watch?v=FZbykTpuGQ8
фиг его знает... вариантов куча))
-можно (теоретически) запихнуть ds18b20 в обработчик прерываний... только трудно впихнуть невпихуемое))
-можно подключить аналоговый датчик... только точность будет хуже (да ещё и стабильное напряжение надо)...
-можно поставить вторую мегу и к ней подключить сколько угодно датчиков ds18b20... ))
последний вариант прикольный )) давно уже думаем про двухядерный процессор)) Сейчас никто на одном процессоре уже ничего не собирает))
Вариан с двомя процами ради датчика температуры это перебор.(со всех сторон)
Нам точность,нафиг не нужна это жэ не инкубатор.
Давай попробуем вытянуть все что можна с атмега 128.
Если хотим два ядра нужно осваивать esp32.