27 МОСКОВСКАЯ ВСТРЕЧА
Форум самогонщиков Сайт Барахолка Магазин 27 МОСКОВСКАЯ ВСТРЕЧА

Программа - "Поиск датчиков температуры ds18b20, DS1820 и DS18S20 на СОМ портах"

Форум самогонщиков Автоматика
1 ... 8 9 10 11 12 13 14 ... 19 11

Интересует продолжение публикаций на эту тему

  1. Да
    53
  2. Нет
    6
  3. У меня Ардуино
    7

Всего голосов: 66

mr.ptec Доктор наук Петрозаводск 703 171
Отв.200  07 Нояб. 16, 13:26
capsolo, Mnz,  смотрите какую штуку нашёл - https://ru.aliexpress.com/...8d96e&tpp=1

USB разводка на 16! реле через оптроны! Я правильно понимаю чтобы реле сработало надо на соответствующие контакты платы подать логическую единицу с платы STM32 ?
Не очень мне понятно зачем на плате вот эта микросхема (объведена). Ну оптроны понятно, стабилизатор напряжения понятно) а микрухи нахрена?

-------------------------------------------
Mnz,  P.S. Заказал парочку ST-LINK v2 по твоему совету - https://ru.aliexpress.com/...tegoryId=400103
16chanel-rele-module.jpg
16chanel-rele-module.jpg Программа - "Поиск датчиков температуры ds18b20, DS1820 и DS18S20 на СОМ портах". Автоматика.
capsolo Профессор Зелик 5.3K 1.6K
Отв.201  07 Нояб. 16, 13:27, через 2 мин
что нет отладкиMnz, 07 Нояб. 16, 13:20
Отладку можно в ком порт кидать на лету. Для простых задач вроде этой вполне хватает.
Mnz Магистр Город 254 86
Отв.202  07 Нояб. 16, 13:43, через 17 мин
надо на соответствующие контакты платы подать логическую единицу с платы STM32mr.ptec, 07 Нояб. 16, 13:26
Судя по всему да.

Отладку можно в ком порт кидать на лету.capsolo, 07 Нояб. 16, 13:27
Это отладочный вывод, а не отладка. Отладчик позволяет выполнять программу пошагово (построчно) или остановить ее на определенной строке. Просматривать и изменять все переменные, массивы, структуры, и регистры микроконтроллера.

Пример отладки

Через COM порт в Arduino это можно сделать?
m16 Модератор Тамбов 1.9K 1K
Отв.203  07 Нояб. 16, 15:02
Минус ардуины в том что нет отладкиMnz, 07 Нояб. 16, 13:20
кто сказал? пожалуйста ATATMEL-ICE. меги 8-328 отлаживаем по  debug WIRE , меги16,32... 256 по JTAG.
Mnz Магистр Город 254 86
Отв.204  07 Нояб. 16, 15:10, через 9 мин
Arduino IDE поддерживает отладку? debugWIRE имеет некоторые ограничения
Протокол не поддерживает пошагового выполнения.

Программные точки останова формируются с помощью входящей в систему команд AVR команды Break. Интегрированная среда разработки обеспечивает сохранение оригинальной команды, заменяемой Break в памяти настольного компьютера, с последующим её восстановлением и продолжением исполнения программы. Таким образом использование программных точек останова тратит ограниченный ресурс данных микроконтроллеров — максимально возможное количество циклов записи стирания программной памяти. Нужно следить, чтобы отладчик не израсходовал его полностью.

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

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

В режиме с разрешённой отладкой потребляемая процессором мощность возрастает, поэтому не следует забывать по окончании отладки перевести fuse-переключатель DWEN в исходное состояние.

Добавлено через 3мин.:

меги 8-328m16, 07 Нояб. 16, 15:02
ATmega8 не поддерживает отладку. Наверное имелась в виду ATmega88?
m16 Модератор Тамбов 1.9K 1K
Отв.205  07 Нояб. 16, 15:32, через 22 мин
Arduino IDE поддерживает отладку?Mnz, 07 Нояб. 16, 15:10
а нафиг она нужна? ставишь студию 6(7) с гнутым копилятором . дуину сначала цепляешь по isp стираешь камень , правильно ставишь фузы , пишешь код, заливаешь. если какой косяк переключаешься в отладчик находишь баг. ограничения - фигня , забей.
Наверное имелась в виду ATmega88?Mnz, 07 Нояб. 16, 15:10
конечно.
capsolo Профессор Зелик 5.3K 1.6K
Отв.206  07 Нояб. 16, 15:44, через 12 мин
Отладчик позволяет выполнять программу пошагово (построчно) или остановить ее на определенной строкеMnz, 07 Нояб. 16, 13:43
Для моих скромных нужд отладочного вывода и протеуса хватает с лихвой.Пишу я конечно под Атмель Студией с Вижуал Микро, ибо там модный Visual Assist. Ну а если возвратиться к исходной теме восемь ног поднять опустить и два градусника опросить раз в секунду нахрен вообще ничего не надо. Лей примеры и работай.
Mnz Магистр Город 254 86
Отв.207  07 Нояб. 16, 15:47, через 4 мин
а нафиг она нужна?m16, 07 Нояб. 16, 15:32
Здесь многие пишут в Arduino IDE. Программирование в студии это другой уровень и ардуино-платка рассматривается как МК.

Не очень мне понятно зачем на плате вот эта микросхема (объведена)mr.ptec, 07 Нояб. 16, 13:26
Наверное усилитель мощности. Оптрон не потянет реле. Тока не хватит.

Заказал парочку ST-LINK v2 по твоему советуmr.ptec, 07 Нояб. 16, 13:26
Ссылка не рабочая...
capsolo Профессор Зелик 5.3K 1.6K
Отв.208  07 Нояб. 16, 15:52, через 6 мин
USB разводка на 16! реле через оптроны! Я правильно понимаю чтобы реле сработало надо на соответствующие контакты платы подать логическую единицу с платы STM32 ?mr.ptec, 07 Нояб. 16, 13:26
Ну если управляется эта цаца 3.3В то да. Но пошел ты с STM сразу по сложному пути. Может оно и к лучшему....На Ардуино все-таки немного нагляднее:

Сравни две строчки:
digitalWrite(SIMISTOR_PIN,HIGH);   //поднимаем ногу симистора
или
PORTD = (1 << PORTD5);

Человек конечно ко всему привыкает, но мне кажется все хорошо впору.
m16 Модератор Тамбов 1.9K 1K
Отв.209  07 Нояб. 16, 16:00, через 8 мин
Программирование в студии это другой уровеньMnz, 07 Нояб. 16, 15:47
с точки зрения программирования - там и там гнутый компилятор, уровень тот же. а в остальном - эмулятор, внутрисхемный программатор, внутрисхемный отладчик, ассемблер наконец. одни плюсы.
Mnz Магистр Город 254 86
Отв.210  07 Нояб. 16, 16:27, через 27 мин
Сравни две строчки:capsolo, 07 Нояб. 16, 15:52
Та и другая строчка для AVR. Смысл сравнивать?
Для STM32 они будут выглядеть так
Библиотека SPL
GPIO_WriteBit(GPIOA, GPIO_Pin_2, Bit_SET);
Библиотека HAL
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_2, GPIO_PIN_SET);

Прямая запись в порт (установка лог. 1)
GPIOA->BSRR = GPIO_Pin_2;
сообщение удалено
mr.ptec Доктор наук Петрозаводск 703 171
Отв.211  07 Нояб. 16, 17:04, через 38 мин
4.3 "4.3 дюймов TFT ЖК-Дисплей Модуль ЖК-Экран Экран 480*272 для Arduino 51/AVR/STM32 адаптер PCB + Сенсорная Панель - https://ru.aliexpress.com/...fd-4aaf0f2df296
сообщение удалено
mr.ptec Доктор наук Петрозаводск 703 171
Отв.212  07 Нояб. 16, 18:00, через 56 мин
Крайне мало информации по подключению периферии к микроконтроллеру stm32. В частности интересует подключение ds18b20 к stm32. Информация есть но её очень мало, не то что для Arduino.
Возможно ли расширить память в контроллере для тела программы и данных, например SD картой ?

ds18b20 + stm32 -
http://we.easyelectronics.ru/...odpravleno.html
Mnz Магистр Город 254 86
Отв.213  07 Нояб. 16, 18:10, через 10 мин
В STM32F103C8T6 128 КБ для прошивки. Мало? Тогда есть STM32F103RGT6, STM32F103VGT6 и STM32F103ZGT6 в которых 1 МБ под прошивку.

Программу можно выполнять из оперативной памяти, т. е. ее можно хранить не только на флешке, но скажем передать по USART или USB.
capsolo Профессор Зелик 5.3K 1.6K
Отв.214  07 Нояб. 16, 18:14, через 4 мин
mr.ptec, ты решил совсем от компа отказаться, только логирование оставить? Улыбающийся
В Ардуине поддержка 18В20 в новых средах разработки уже есть в комплекте Улыбающийся
http://robots4life.ru/ds18b20

Добавлено через 1мин.:

Mnz, что у СТМки с EEPROM? Улыбающийся
mr.ptec Доктор наук Петрозаводск 703 171
Отв.215  07 Нояб. 16, 18:26, через 13 мин
В STM32F103C8T6 128 КБ для прошивки. Мало? Тогда есть STM32F103RGT6, STM32F103VGT6 и STM32F103ZGT6 в которых 1 МБ под прошивку.Mnz, 07 Нояб. 16, 18:10
Может и хватит, я не знаю примерный размер кода. На С++ в RAD Studio размер порядка 3-5 Мбайт.


В Ардуине поддержка 18В20 в новых средах разработки уже есть в комплекте http://robots4life.ru/ds18b20capsolo, 07 Нояб. 16, 18:14
Вот спасибо! По ссылке пример для Arduino! Будет работать на stm32 ?
mr.ptec Доктор наук Петрозаводск 703 171
Отв.216  07 Нояб. 16, 18:35, через 9 мин
ты решил совсем от компа отказаться, только логирование оставить?capsolo, 07 Нояб. 16, 18:14
Не понятно мне пока кто на себя одеяло перетянет - stm или ПЭВМ Улыбающийся Как то нужно грамотно перераспределить функции.

По поводу ШИМ на триаке. Было бы наверное удобно если бы программа на ПЭВМ отправляла бы интеллектуальные команды в stm, например - "канал №1" задать значение ШИМ = 50% и все! Далее, команда повториться только после возникновения события по температуре на ПЭВМ.
Т.е. не нужно как если бы на ПЭВМ делали бы "псевдо ШИМ" открывать/закрывать triac программно...
Mnz Магистр Город 254 86
Отв.217  07 Нояб. 16, 18:46, через 12 мин
Mnz, что у СТМки с EEPROM?capsolo, 07 Нояб. 16, 18:14
В L серии есть, а в других либо Flash использовать как EEPROM или внешнюю 24Сxx или подобную.

Может и хватит, я не знаю примерный размер кода.mr.ptec, 07 Нояб. 16, 18:26
Эта прошивка имеет размер около 10 КБ.
capsolo Профессор Зелик 5.3K 1.6K
Отв.218  07 Нояб. 16, 19:14, через 29 мин
По ссылке пример для Arduino! Будет работать на stm32 ?mr.ptec, 07 Нояб. 16, 18:26
Тогда ей придется немного мозг вправить, и все пойдет.
https://geektimes.ru/post/277928/

Добавлено через 2мин.:

Как то нужно грамотно перераспределить функции.mr.ptec, 07 Нояб. 16, 18:35
Тут все просто. Контроллер работает в автономе, управляется с ПК и туда же все шлет. Пропадет связь - контроллер не обидится и сделает все, что от него ожидали. Потом видимо у него появится симпатичный экранчик и пару - тройку кнопок Улыбающийся
mr.ptec Доктор наук Петрозаводск 703 171
Отв.219  08 Нояб. 16, 20:32
Как то нужно грамотно перераспределить функции.mr.ptec, Вчера, 18:35Тут все просто. Контроллер работает в автономе, управляется с ПК и туда же все шлет. Пропадет связь - контроллер не обидится и сделает все, что от него ожидали. Потом видимо у него появится симпатичный экранчик и пару - тройку кнопокcapsolo, 07 Нояб. 16, 19:14

Думаю что появится Улыбающийся  Вопросик есть, какой LCD Touch Screen посоветуете для stm32, господа? Я вообще не в зуб ногой... Ранее выкладывал ссылку, потянет?


Если предпочитаешь Си, смотри пример в прикрепленном файле. Прием из компа производится в функции CUSTOM_HID_OutEvent_FS файла usbd_custom_hid_if.cMnz, 07 Нояб. 16, 13:20
Мне нужно будет ещё среду разработки выбрать. Что посоветуете?

Уже натерпится позаниматься с smt32. А ещё целый месяц ждать. ШИМ очень хочется попробовать сделать, чтобы плавно менять яркость лампы 220В так чтобы помех в сеть не было.


mr.ptec, на 8 симисторов и пару градусников хватит наны за глаза.capsolo, 07 Нояб. 16, 08:39
нано, конечно популярна но слабовата по сравнению с snm32 .


Заказал парочку ST-LINK v2 по твоему советуmr.ptec, Вчера, 13:26Ссылка не рабочая...Mnz, 07 Нояб. 16, 15:47
ссылку подправил



сообщения удалены (3)