Например TDA7294

Форум РадиоКот • Просмотр темы - Arduino IDE в вопросах и ответах
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт июл 15, 2025 21:52:35

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 333 ]     ... , , , 13, , , ,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Arduino IDE в вопросах и ответах
СообщениеДобавлено: Ср ноя 27, 2024 15:32:25 
Родился

Зарегистрирован: Пт апр 11, 2008 07:11:16
Сообщений: 4
Откуда: Ижевск
Рейтинг сообщения: 0
Привет всем.
Прошу помощи разобраться с программой. Делаю поиск DS18B20, IDE 1.8.19 контроллер ATTIny85, проверяю в Proteus-е. Все компилится и идет поиск если строка 190 или 191 закоментированы, но если разкоментировать одну из них компиляция идет но поиск не проходит.


Вложения:
kod.zip [222.65 KiB]
Скачиваний: 63
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Arduino IDE в вопросах и ответах
СообщениеДобавлено: Ср ноя 27, 2024 17:29:56 
Друг Кота
Аватар пользователя

Карма: 96
Рейтинг сообщений: 1472
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 15093
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Первое - рекомендую поставитьна вкладке
файл - настройки - сообщения компилятора - "ВСЕ"
это позволит получать деталировку сообщений об ошибках.
Второе...
Код:
data = data16 & 0xFF;
но data у нас тип byte, а результат операции int....
как то неправильно - или делаем приведение к типу byte или вообще по другому делать - есть же и lowByte() и маски со сдвигом...
Вобщем - работаем над ошибками!
8)


Последний раз редактировалось BOB51 Ср ноя 27, 2024 20:36:03, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Arduino IDE в вопросах и ответах
СообщениеДобавлено: Ср ноя 27, 2024 19:15:55 
Родился

Зарегистрирован: Пт апр 11, 2008 07:11:16
Сообщений: 4
Откуда: Ижевск
Рейтинг сообщения: 2
Первое - рекомендую поставитьна вкладке
файл - настройки - сообщения компилятора - "ВСЕ"
это позволит получать деталировку сообщений об ошибках.
Второе...
Код:
data = data16 & 0xFF;
но data у нас тип byte, а результат операции int....
как то неправильно - или делаем приведение к типу byte или вообще по другому делать - сть же и lowByte() и маски со сдвигом...
Вобщем - работаем над ошибками!
8)

Ничего криминального не заметил, а lowByte() в строке 190 так же запрещает поиск.


Вложения:
warning.zip [13.39 KiB]
Скачиваний: 54
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Arduino IDE в вопросах и ответах
СообщениеДобавлено: Ср ноя 27, 2024 19:32:37 
Друг Кота
Аватар пользователя

Карма: 96
Рейтинг сообщений: 1472
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 15093
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
warning не критическая ошибка, а предупреждение онекорректности.
:roll:


Вернуться наверх
 
Выбираем индустриальные и медицинские источники питания MEAN WELL в открытом исполнении

Использование модульных источников питания открытого типа широко распространено в современных устройствах. Присущие им компактность, гибкость в интеграции и высокая эффективность делают их отличным решением для систем промышленной автоматизации, телекоммуникационного оборудования, медицинской техники, устройств «умного дома» и прочих приложений. Рассмотрим подробнее характеристики и особенности трех самых популярных вариантов AC/DC-преобразователей MW открытого типа, подходящих для применения в промышленных устройствах - серий EPS, EPP и RPS представленных на Meanwell.market.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Arduino IDE в вопросах и ответах
СообщениеДобавлено: Ср ноя 27, 2024 19:44:29 
Друг Кота

Карма: 68
Рейтинг сообщений: 1958
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
Предупреждение о чём-либо. Необязательно о некорректном.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Arduino IDE в вопросах и ответах
СообщениеДобавлено: Ср ноя 27, 2024 20:34:49 
Друг Кота
Аватар пользователя

Карма: 96
Рейтинг сообщений: 1472
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 15093
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Там вроде "не могу преобразовать" и указана строка где вопрос...
Но компиляцию может и не останавливать - только предупреждение выдаст.
Я с 85й не работал - но Си вроде одинаков для всех...
Предупреждения надо устранять.
8)


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения: Re: Arduino IDE в вопросах и ответах
СообщениеДобавлено: Ср ноя 27, 2024 20:43:20 
Друг Кота

Карма: 68
Рейтинг сообщений: 1958
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
Если говорить вообще о warnings, то не всегда. Они могут быть искусственно вызваны для сообщения-напоминания пользователю о чём-то, кроме того, они могут быть общими, но не относиться именно к данному случаю или быть допустимыми. Для всего этого специально существуют директивы, как генерирующие warnings, так и блокирующие их.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Arduino IDE в вопросах и ответах
СообщениеДобавлено: Ср ноя 27, 2024 21:24:23 
Друг Кота
Аватар пользователя

Карма: 96
Рейтинг сообщений: 1472
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 15093
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Только не в случае с ded4141...
Там простейшая классическая ошибка...
В личке ему ответил, а сейчас и проверил и подтвердил предположение.
8)
Вот только не понимаю - зачем выдумывать то, что уже есть - к примеру та же библиотека OneWire?
Подставляем то, что нам нужно и достаточно.
То же касается и библиотеки для WS28xxx (Adafruit_NeoPixel) эти библиотеки крайне тяжело самоделками на Си заменить(без сишного ассемблера). Разве что с точки самоудовлетворения/самообучения.
:dont_know:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Arduino IDE в вопросах и ответах
СообщениеДобавлено: Чт ноя 28, 2024 07:44:04 
Родился

Зарегистрирован: Пт апр 11, 2008 07:11:16
Сообщений: 4
Откуда: Ижевск
Рейтинг сообщения: 0
Только не в случае с ded4141...
Там простейшая классическая ошибка...
В личке ему ответил, а сейчас и проверил и подтвердил предположение.
8)
Вот только не понимаю - зачем выдумывать то, что уже есть - к примеру та же библиотека OneWire?
Подставляем то, что нам нужно и достаточно.
То же касается и библиотеки для WS28xxx (Adafruit_NeoPixel) эти библиотеки крайне тяжело самоделками на Си заменить(без сишного ассемблера). Разве что с точки самоудовлетворения/самообучения.
:dont_know:

библиотека OneWire не показывает поиск в Proteus, когда подгоняю времена в библиотеке -показывает только один адрес.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Arduino IDE в вопросах и ответах
СообщениеДобавлено: Чт ноя 28, 2024 10:51:06 
Друг Кота
Аватар пользователя

Карма: 96
Рейтинг сообщений: 1472
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 15093
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
А зачем собственно вешать гирлянду из микроLAN на тиньку 85ю (довольно редкую и ценою крокодиловою), если вполне в изобилии нанок и про-мини?
В то же время на практике серийный номер при одиночном датчике штука весьма излишняя.
Да и тестирование на макете гораздо надежнее...
:dont_know:
В то же время для "скоростных" протоколов придется использовать GNUasm (это не одно и то же, что avrasm2 в авр студии!), что для простого пользователя таки сложновато.
По интервалам исполнения вопрос весьма сложный - всегда есть определенные отклонения и при изготовлении (кварцев, элементов генератора) и при изменении окружающей температуры плюс "особенности" конкретной программы в конкретном железе. Ежли вписывается в усредненное значение - тогда и работать будет.
В принципе... ежли ужшшш "совсем приперло"... Делаем собственный преобразователь на малолапом МК под ассемблером (в той же авр студио) и стыкуем его с ведущим МК по любому из стандартных протоколов. Обычное дело - самодельный "периферийный контроллер".
8)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Arduino IDE в вопросах и ответах
СообщениеДобавлено: Чт ноя 28, 2024 12:44:34 
Родился

Зарегистрирован: Пт апр 11, 2008 07:11:16
Сообщений: 4
Откуда: Ижевск
Рейтинг сообщения: 0
А зачем собственно вешать гирлянду из микроLAN на тиньку 85ю (довольно редкую и ценою крокодиловою), если вполне в изобилии нанок и про-мини?
В то же время на практике серийный номер при одиночном датчике штука весьма излишняя.
Да и тестирование на макете гораздо надежнее...
:dont_know:
В то же время для "скоростных" протоколов придется использовать GNUasm (это не одно и то же, что avrasm2 в авр студии!), что для простого пользователя таки сложновато.
По интервалам исполнения вопрос весьма сложный - всегда есть определенные отклонения и при изготовлении (кварцев, элементов генератора) и при изменении окружающей температуры плюс "особенности" конкретной программы в конкретном железе. Ежли вписывается в усредненное значение - тогда и работать будет.
В принципе... ежли ужшшш "совсем приперло"... Делаем собственный преобразователь на малолапом МК под ассемблером (в той же авр студио) и стыкуем его с ведущим МК по любому из стандартных протоколов. Обычное дело - самодельный "периферийный контроллер".
8)

Это первая моя прога в ардуино , тем более наделаны платы и спаяны. Раньше писал по мелочи на Algoritm Builder. Поиск DS написан и четко работает и по UART отправка идет нормально, а вот прием ни в какую. В ардуино UART работает а поиск не идет.
Записал сканер ROM кода -ни в PROTEUS ни в железе. Хотел вычислить адреса датчиков и тупо воткнуть в скетч.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Arduino IDE в вопросах и ответах
СообщениеДобавлено: Чт ноя 28, 2024 14:58:02 
Друг Кота
Аватар пользователя

Карма: 96
Рейтинг сообщений: 1472
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 15093
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Собственно никто DSки - термометры не ищет (если речь о search rom) - идет прямое простое считывание данных блокнота с последующей проверкой контрольной суммы.
Или имеется ввиду отзыв "presence pulse" диаграммы обмена?
:roll:
Да и никто не обязывает использовать все функции библиотеки - выбираем самые необходимые и на их основе дописываем желаемое дополнение уже по своему.
8)
Еще одно замечание по поводу OneWire...
В основном файле *.ino предварительно должны быть объявлены массивы:
byte data[12] - массив данных блокнота(в частном случае только одного ds18b20 data[9]),
и
byte addr[8] - массив адреса/идентификатора - используется в случае необходимости работы с адресами.
:write:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Arduino IDE в вопросах и ответах
СообщениеДобавлено: Вс дек 15, 2024 11:40:27 
Потрогал лапой паяльник
Аватар пользователя

Карма: -9
Рейтинг сообщений: -9
Зарегистрирован: Чт май 20, 2021 13:33:05
Сообщений: 308
Рейтинг сообщения: 0
Как уговорить Ардуино ИДЕ использовать 16 бит. Подозреваю , что int - 32 битный, поэтому на:
Код:
const (int16_t )(DATA_16[]={0xf3ed,0xf40a, ...
const int16_t* data_ptr = DATA_16;

ругается : error: narrowing conversion of '62445' from 'int' to 'int16_t' {aka 'short int'} [-Wnarrowing]
Пробовал варианты, не одновременно :
1)
Код:
 const (int16_t )(DATA_16[]={0xf3ed,0xf40a, ...

и
2)
Код:
 const int16_t* data_ptr = (int16_t) (DATA_16);


Варианты ругательств :
error: cast from 'const int*' to 'int16_t' {aka 'short int'} loses precision
error: invalid conversion from 'int16_t' {aka 'short int'} to 'const int16_t*' {aka 'const short int*'}
error: ISO C++ forbids declaration of 'int16_t' with no type
error: 'const int int16_t' redeclared as different kind of entity

Забыл главное : RP2040


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Arduino IDE в вопросах и ответах
СообщениеДобавлено: Вс дек 15, 2024 11:42:42 
Друг Кота
Аватар пользователя

Карма: 67
Рейтинг сообщений: 1060
Зарегистрирован: Чт сен 18, 2008 12:27:21
Сообщений: 19710
Откуда: Столица Мира Санкт-Петербург
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Так 62445 не влезает в int16

_________________
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Измерить нннада?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Arduino IDE в вопросах и ответах
СообщениеДобавлено: Вс дек 15, 2024 11:58:04 
Потрогал лапой паяльник
Аватар пользователя

Карма: -9
Рейтинг сообщений: -9
Зарегистрирован: Чт май 20, 2021 13:33:05
Сообщений: 308
Рейтинг сообщения: 0
Так 62445 не влезает в int16


У всех влезает , а у них нет . Вообще то оно отрицательное. -3091 и в -32 768 влезает.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Arduino IDE в вопросах и ответах
СообщениеДобавлено: Вс дек 15, 2024 12:10:42 
Друг Кота
Аватар пользователя

Карма: 67
Рейтинг сообщений: 1060
Зарегистрирован: Чт сен 18, 2008 12:27:21
Сообщений: 19710
Откуда: Столица Мира Санкт-Петербург
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Попробуйте явно -3091 в массиве задать.

_________________
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Измерить нннада?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Arduino IDE в вопросах и ответах
СообщениеДобавлено: Вс дек 15, 2024 12:22:26 
Потрогал лапой паяльник
Аватар пользователя

Карма: -9
Рейтинг сообщений: -9
Зарегистрирован: Чт май 20, 2021 13:33:05
Сообщений: 308
Рейтинг сообщения: 0
Попробуйте явно -3091 в массиве задать.

Ну не хотелось бы, разве что попробовать , их там тыщи !
Придется программу целую стряпать.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Arduino IDE в вопросах и ответах
СообщениеДобавлено: Вс дек 15, 2024 12:28:26 
Друг Кота
Аватар пользователя

Карма: 67
Рейтинг сообщений: 1060
Зарегистрирован: Чт сен 18, 2008 12:27:21
Сообщений: 19710
Откуда: Столица Мира Санкт-Петербург
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Понятное дело, что никто не будет 1000 (да даже 100) значений менять вручную - это просто понять, что конкретно не нравится.

_________________
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Измерить нннада?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Arduino IDE в вопросах и ответах
СообщениеДобавлено: Вс дек 15, 2024 12:28:54 
Говорящий с текстолитом

Карма: 25
Рейтинг сообщений: 450
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1633
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
снимите скобки
Код:
const int16_t DATA_16[] = {0xf3ed, 0xf40a ...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Arduino IDE в вопросах и ответах
СообщениеДобавлено: Вс дек 15, 2024 12:34:03 
Потрогал лапой паяльник
Аватар пользователя

Карма: -9
Рейтинг сообщений: -9
Зарегистрирован: Чт май 20, 2021 13:33:05
Сообщений: 308
Рейтинг сообщения: 0
снимите скобки
Код:
const int16_t DATA_16[] = {0xf3ed, 0xf40a ...

Какие ?
:shock:

Попробуйте явно -3091 в массиве задать.

Ну это число проглотил , не подавился, но не хочется. Может есть способ проще ?


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 333 ]     ... , , , 13, , , ,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y