capsolo, Mnz, смотрите какую штуку нашёл - https://ru.aliexpress.com/...8d96e&tpp=1
USB разводка на 16! реле через оптроны! Я правильно понимаю чтобы реле сработало надо на соответствующие контакты платы подать логическую единицу с платы STM32 ?
Не очень мне понятно зачем на плате вот эта микросхема (объведена). Ну оптроны понятно, стабилизатор напряжения понятно) а микрухи нахрена?
-------------------------------------------
Mnz, P.S. Заказал парочку ST-LINK v2 по твоему совету - https://ru.aliexpress.com/...tegoryId=400103
Программа - "Поиск датчиков температуры ds18b20, DS1820 и DS18S20 на СОМ портах"
Интересует продолжение публикаций на эту тему
- Да
53 - Нет
6 - У меня Ардуино
7
Всего голосов: 66
mr.ptec
Доктор наук
Петрозаводск
703 171
Отв.200 07 Нояб. 16, 13:26
Отв.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 имеет некоторые ограничения
Добавлено через 3мин.:
Протокол не поддерживает пошагового выполнения.
Программные точки останова формируются с помощью входящей в систему команд AVR команды Break. Интегрированная среда разработки обеспечивает сохранение оригинальной команды, заменяемой Break в памяти настольного компьютера, с последующим её восстановлением и продолжением исполнения программы. Таким образом использование программных точек останова тратит ограниченный ресурс данных микроконтроллеров — максимально возможное количество циклов записи стирания программной памяти. Нужно следить, чтобы отладчик не израсходовал его полностью.
Поскольку для отладки используется вход внешнего сброса RESET, становится невозможным проверять схемы внешнего сброса.
В момент останова процессора, чтобы не нарушить работу системы, надо соблюдать осторожность при обращении через отладчик к регистрам ввода-вывода.
В режиме с разрешённой отладкой потребляемая процессором мощность возрастает, поэтому не следует забывать по окончании отладки перевести fuse-переключатель DWEN в исходное состояние.
Добавлено через 3мин.:
меги 8-328m16, 07 Нояб. 16, 15:02ATmega8 не поддерживает отладку. Наверное имелась в виду 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конечно.
Отв.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Ссылка не рабочая...
Отв.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_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 -
Возможно ли расширить память в контроллере для тела программы и данных, например 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.
Программу можно выполнять из оперативной памяти, т. е. ее можно хранить не только на флешке, но скажем передать по USART или USB.
Отв.214 07 Нояб. 16, 18:14, через 4 мин
mr.ptec, ты решил совсем от компа отказаться, только логирование оставить?
В Ардуине поддержка 18В20 в новых средах разработки уже есть в комплекте
http://robots4life.ru/ds18b20
Добавлено через 1мин.:
Mnz, что у СТМки с EEPROM?
В Ардуине поддержка 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 КБ.
Отв.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)