Сhipdip! да вы с ума сошли...:) у них же цены втрое (в лучшем случае)! Это же ретейловый магазин, туда надо с приятелями ходить — «чисто над ценами поржать». И зачем вам отдельный программатор берите хотя бы вот эту отладочную платку. www.electronshik.ru/item/stm32f0discovery-1024065
Здесь и целевой камень того же семейства и ST-Link второй версии впридачу.
Несоглашусь. Во-первых какую библиотеку мучаем? Сейчас в «моде» HAL. И мое глубочайшее убеждение, что изучать (и уж тем более с нуля) надо именно его. А HAL естественно надлежит употреблять с STM32CubeMX. С STM32CubeMX «blinked led» получается практически в один мышиный клик.
HAL накрывает хардварную специфику и, мой следующий шаг «PWM-LED» я сделал вообще не заглядывая в datasheet'ы (не говорю, что это хорошо — просто это факт).
Вот заставить работать связку STM32CubeMX-Eclips с отладкой на чипе — было реально нелегко. Лихие ребята из STMicroelectronics не захотели делать генерацию проекта для бесплатного Eclipse, что вообще-то логично у них же есть платная trueStudio! Кстати на том Eclipse и основанная.
Но заставить все работать в Eclipse — вполне возможно! Вот здесь об этом очень правильно написано: we.easyelectronics.ru/STM32/stm32cubemx-start-code-eclipse-bystryy-start-otladka-v-eclipse-cherez-st-link-discovery.html
HAL идет в исходниках, с докой на тех же исходниках основанных и с примерами — код вполне приличный, да чего там — хороший код!
p.s.
Мой опыт работы с STM32 конечно мизерный. Но после того как я чуть-чуть пощупал эти камушки AVR'ки кажутся сирыми и убогими какими-то.
Было дело. Разбирался на антресолях, нашел свой старый самопайный спектрум.
И накатило… И повод придумал — дай думаю сынуле ретруху покажу. Восстановил отсохшее от времени, подключил к телеку, нашел (чудом не развинченный тем же сынулей) флопповод на 5.25". Позапускал игрушек — как же долго они грузятся… Вот, говорю, сынуля смотри, какая классная штуковина!
Сынуля сказал:
«Ну что, прикольно… Пап, пока ты тут развлекаешься, можно я возьму твой планшет?»…
Разобрал я все аккуратненько и уложил обратно в дальний угол антресоли.
Так! Кто взял мой планшет?
Бдыщщщь. В точку. Диагноз по интернету. Рыбки живут, а цветочки (растения) дохнут. Давно уже… Если не затруднит ссылок или ключевых слов накидайте. Ну, или в личку, спасибо.
Какое отношение имеют обитатели аквариума к управляющему контроллеру?
Прямое. Решение задачи должно быть сообразно постановке. Просто, я ожидал увидеть, что-то гораздо более экзотическое.
По поводу влажности — 2 кулера, периодически выгоняющих воздух из крышки, вполне достаточно.
Только время покажет насколько эффективна такая продувка (пыль, зоны застоя). Опять же — шум.
При том, что аквариум такого объема однозначно подразумевает усиленную тумбу (полтонны воды — не шутка) в которой полно места.
Да, ладно! Серьезно? Пруф есть? (пригодился бы)
А, вот креативисты, используют глаз как подтверждение своей т.з. Дескать: «не может эволюция создать такой сложный орган как глаз». Хм. И к кому после этого аппелировать?
Хотя… тут время разработки продукта нааамного превосходит время использования. Иными словами, что бы (условно) с «windows 3.1» перейти на «windows 10» надо пройти реинкарнацию…
Пара десятка неонок, меченосец, петушок...., а сомика вижу. 450л говорите? Я аквариумист чуть больше чем никакой, но знаю точно, что поддерживать экосистему в маленьком аквариуме значительно сложнее чем в большом. Начиная от 160-200 литров для такой мелочи вообще ничего делать не нужно, ни аэрации ни света, разве что испарившуюся воду доливать. Можно даже не кормить.
Или это тестовая группа товарищей?
По существу: получилось красиво. Разве, что резистор МЛТ-1 вызывает когнитивный диссонанс.
Если серьезно:
— расстояние между силовыми дорожками 220V и земляным полигоном недостаточное, а по хорошему надо бы плату прорубить в этом месте
— размещение в крышке — очень сомнительно, ввиду высокой влажности
LOCK; Захват буфера сообщения
SET_MR MR0, R2; установка идентификатора сообщения
SET_MR MR1, R3; установка аргумента сообщения
SEND; передача сообщения
RECV; ожидание ответа на сообщение
GET_MR R0, MR0; чтение кода возврата
FREE; освобождение буфера сообщения
1. Поменяли адрес функции на «идентификатор сообщения»? Хрен стал слаще редьки?
2. Буфер один (или нет?), системным функциям не полагается друг друга вызывать? А прикладным?
и еще
3. Как общаться с внешним миром без абсолютных адресов?
Производитель: STMicroelectronics
Ядро: ARM Cortex M0
Ширина шины данных: 32 bit
Максимальная тактовая частота: 48 MHz
Размер программной памяти: 16 kB
Размер ОЗУ данных: 4 kB
Разрядность АЦП: 12 bit
Рабочее напряжение питания: 2.4 V to 3.6 V
Рабочая температура: — 40… + 85 C
Доступные аналоговые/цифровые каналы: 16
Торговая марка: STMicroelectronics
Тип ОЗУ данных: SRAM
Тип интерфейса: I2C, SPI
Количество входов/выходов: 15 I/O
Количество таймеров: 5 Timer
Тип памяти программ: Flash
А зачем три источника питания +5V, -5V, +12V?
Знаю, что вроде бы как -5V подается на подложку.
Подозреваю, что бы запереть паразитные диоды Шоттки образованные на границе подложка-металлизация. Так?
А +12-то зачем? Неужели ядро работает на таком напряжении?
Есть универсальное лекарство рецепт находится по словам «Atmega fusebit doctor»
ссылки приводить не буду так их много и почти все они приводят на хорошие сайты посвященные AVR
www.electronshik.ru/item/stm32f0discovery-1024065
Здесь и целевой камень того же семейства и ST-Link второй версии впридачу.
HAL накрывает хардварную специфику и, мой следующий шаг «PWM-LED» я сделал вообще не заглядывая в datasheet'ы (не говорю, что это хорошо — просто это факт).
Вот заставить работать связку STM32CubeMX-Eclips с отладкой на чипе — было реально нелегко. Лихие ребята из STMicroelectronics не захотели делать генерацию проекта для бесплатного Eclipse, что вообще-то логично у них же есть платная trueStudio! Кстати на том Eclipse и основанная.
Но заставить все работать в Eclipse — вполне возможно! Вот здесь об этом очень правильно написано:
we.easyelectronics.ru/STM32/stm32cubemx-start-code-eclipse-bystryy-start-otladka-v-eclipse-cherez-st-link-discovery.html
HAL идет в исходниках, с докой на тех же исходниках основанных и с примерами — код вполне приличный, да чего там — хороший код!
p.s.
Мой опыт работы с STM32 конечно мизерный. Но после того как я чуть-чуть пощупал эти камушки AVR'ки кажутся сирыми и убогими какими-то.
И накатило… И повод придумал — дай думаю сынуле ретруху покажу. Восстановил отсохшее от времени, подключил к телеку, нашел (чудом не развинченный тем же сынулей) флопповод на 5.25". Позапускал игрушек — как же долго они грузятся… Вот, говорю, сынуля смотри, какая классная штуковина!
Сынуля сказал:
«Ну что, прикольно… Пап, пока ты тут развлекаешься, можно я возьму твой планшет?»…
Разобрал я все аккуратненько и уложил обратно в дальний угол антресоли.
Так! Кто взял мой планшет?
Прямое. Решение задачи должно быть сообразно постановке.Просто, я ожидал увидеть, что-то гораздо более экзотическое.Только время покажет насколько эффективна такая продувка (пыль, зоны застоя). Опять же — шум.
При том, что аквариум такого объема однозначно подразумевает усиленную тумбу (полтонны воды — не шутка) в которой полно места.
А, вот креативисты, используют глаз как подтверждение своей т.з. Дескать: «не может эволюция создать такой сложный орган как глаз». Хм. И к кому после этого аппелировать?
Хотя… тут время разработки продукта нааамного превосходит время использования. Иными словами, что бы (условно) с «windows 3.1» перейти на «windows 10» надо пройти реинкарнацию…
ru.wikipedia.org/wiki/Возвратный_гортанный_нерв
Или это тестовая группа товарищей?
По существу: получилось красиво. Разве, что резистор МЛТ-1 вызывает когнитивный диссонанс.
Если серьезно:
— расстояние между силовыми дорожками 220V и земляным полигоном недостаточное, а по хорошему надо бы плату прорубить в этом месте
— размещение в крышке — очень сомнительно, ввиду высокой влажности
или на отладочную плату
или на контроллер с переходником и на программатор
1. Поменяли адрес функции на «идентификатор сообщения»? Хрен стал слаще редьки?
2. Буфер один (или нет?), системным функциям не полагается друг друга вызывать? А прикладным?
и еще
3. Как общаться с внешним миром без абсолютных адресов?
NXP — есть, тут и статья была habrahabr.ru/post/189484/
А для бредборды переходничок сделаю, благо такие готовые платки-переходнички легкодоступны
Производитель: STMicroelectronics
Ядро: ARM Cortex M0
Ширина шины данных: 32 bit
Максимальная тактовая частота: 48 MHz
Размер программной памяти: 16 kB
Размер ОЗУ данных: 4 kB
Разрядность АЦП: 12 bit
Рабочее напряжение питания: 2.4 V to 3.6 V
Рабочая температура: — 40… + 85 C
Доступные аналоговые/цифровые каналы: 16
Торговая марка: STMicroelectronics
Тип ОЗУ данных: SRAM
Тип интерфейса: I2C, SPI
Количество входов/выходов: 15 I/O
Количество таймеров: 5 Timer
Тип памяти программ: Flash
66 рублей (одна штука _не_ в чипдип)
А зачем три источника питания +5V, -5V, +12V?
Знаю, что вроде бы как -5V подается на подложку.
Подозреваю, что бы запереть паразитные диоды Шоттки образованные на границе подложка-металлизация. Так?
А +12-то зачем? Неужели ядро работает на таком напряжении?
взято отсюда:
cxema21.ru/publ/mikrokontrollery/informacija_po_mk/sposob_vosstanovlenija_fuse_bita_rstdisbl_dlja_atmega8/19-1-0-156
это, та еще (как бы помягче выразиться-то) перверсия…
У меня кстати так не получилось почему-то — видимо недостаточно испорчен.
ссылки приводить не буду так их много и почти все они приводят на хорошие сайты посвященные AVR