Pull to refresh
33
0
Константин Соловьев @KonstantinSoloviov

User

Send message
Здесь,
if (data<10) {ConfigState = 1; MotorStepUP(data);}

выставляется ConfigState = 1, дальше проваливаемся в if затем в switch которые со свистом проскакиваем, что бы сбросить ConfigState в 0 и отправить 'R' — оно работает конечно, но все это лишняя сложность для читающего код.

Программа на компьютере ждёт ответа от микроконтроллера, а он приходит только после выполнения команды.

Понятно, можно и так — синхронный режим. Два моторчика одновременно так не покрутить.
Вы крутите мотором в обработчике прерывания — это абсолютно недопустимо.
Такой код не имеет развития. Готов спорить, что даже на 9600 теряются команды.

И отдельное спасибо за
ConfigState = 1;
— отличная попытка вынести мозг тому, кто будет читать ваш код )
Опять не в интерьере, но все равно — здорово!

Стоимость всего зеркала выходит в 1000 рублей примерно, самое дорогое, это LED индикаторы.
Это понятно, а во сколько оцениваете свое ВРЕМЯ?
Давно освоено китайцами см. ссылку выше.
Да, тут все не слава богу, одна «Робота» чего стоит — глазам больно…
Хорошо, хотя бы, что ссылка на оригинальную статью уже во-втором комментарии.
Спасибо, DIHALT, за науку и за картинки ржачные! :)
Как не странно, второй не сдох когда на него 12-вольт свалилось. То есть для меня он свою состоятельность доказал :)

Вот кстати выше уже схемку этого модуля положили.

Почему сгорел — загадка, ведь по даташиту
www.advanced-monolithic.com/pdf/ds1117.pdf
и 15 вольт на входе можно.

Оторву пожалуй первый чип и поставлю 7805, тогда будет жить.

Внимательно смотрите на распиновки они разные. У 7805-го надо будет ножки переплести :)
Если токи не большие (до ампера) — см. линейные стабилизаторы 78-серии (например LM7803 и LM7833) + два электролитических конденсатора — на бредборде место не займет почти.

Я ж не против дизайна этой платки, тут и кнопка и светодиодик и заточена под бредборду — удобно. Но елы-палы… хорошо я попался, а то школьник какой-нить спалил бы ардуину купленную на карманные деньги — вот где расстройство…
Такую плату питания — не рекомендую.
Там два линейных стабилизатора в цепочку 5V за ним 3.3V.
Подал я на эту платку 12V — пробило пятивольтовый, так что на выходе вместо 5V те же 12 и оказались (трехвольтовый — выжил). Хорошо еще, что ничего не было подключено.
Стабилизатор-то я конечно заменил на кондовый 7805, но осадочек остался.

Судя по отзывам в инете — не первый случай.
Давно приглядываюсь к этому девайсу.
Спасибо, что собрали инфу в одну кучу.

А кому лень паять может купить:
ru.aliexpress.com/w/wholesale-avr-transistor-tester.html

Там же ответ на извечный вопрос «скока-стоит»
Да, компас явно не при делах — несуразно смотрится — показания крена и тангажа были бы сообразнее в такой компании…
Ура! STM-ки в дело пошли, 8-битные правда, но лиха-беда-начало.

А где же фотка того, что получилось в интерьере?

Выбор данного МК обусловлен его простотой, дешевизной в условиях кризиса, а также наличием простых средств разработки (STM8S-Discovery)

120 рублей — не дорого конечно — только это цена не за модуль на картинке, а за голый чип…
Непонятно, раз уж вы упоминаете деньги, что же MAX7221 не посчитали? Она так и подороже выходит, а у вас их целых две. Может правильнее было бы поногастей МК взять и да пусть он на индикаторы работает?
И самое главное: вы рассказываете как это работает. У игроков создается иллюзия, что они могут на что-то влиять. Примерно такая же возникает, когда бросается кубик. Все честно, все довольны.
Зачем вам псевдослучайный rand() ?????
эта функция работает примерно так:
unsigned long next = 1;
int rand(void) 
{
  next = next * 1103515245m;
  return((unsigned int)(next / 65536)2768);
}

а вы его даже не инициализируете sran()'ом…

При это процессор валяет дурака:
  while(1){}


Кароче, не так это делается.
Запускаем бесконечный счетчик (тысячи изменений в секунду) — игрок нажимает кнопку — показываем текущее значение.
Меня не благодарить, вычитано в какой-то книжке. Давно… :)
Фух, напугали, это ж мой роутер на картинке!
P.P.S
Немножко негодования:…

Признавайтесь — вы из клана тестировщиков! :)

А по теме — жуть конечно. Хорошо, что через WAN не пролезть в общем случае.
Ой, я пошучу ладно? Не обижайтесь в случае чего, просто анекдот Одесский вспомнился:

— Будьте любезны, на что мне сесть, чтоб попасть на Дерибасовскую?
— Сядьте на жопу, вы уже на Дерибасовской!

Вот и где вообще написано про это все?

В интернетах понятное дело, и как я не люблю хабр — это не самый большой кладезь по теме stm32. Часть ссылок я уже привел. Ну и гугл — наше все. Не поверите, когда я уперся в тупик — как же заставить плагин openocd отлаживать «голый» чип — ответ нашелся в ролике на youtube где какой-то испанец (вроде) показывал как настраивать eclipse…

Да, с AVR все в точности так же!
Не пойму зачем что-то еще, если заготовку со всей необходимой инициализацией МК, а так же весь необходимый пролог для запуска и скрипт для сборки всего этого мне поставляет STM32CubeMX — программа от производителя чипа (бесплатная). Остается только смысл добавить между фигурными скобками main()
и про «отсутствие годной документации»:
www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/DM00122015.pdf
www.st.com/web/en/catalog/tools/FM147/CL1794/SC961/SS1743/LN1897/PF260612
по мне — так весьма годно.

Комменты в заголовочных файлах и сами исходные файлы — это вообще истина в первой инстанции
тут тебе и реализация и ключевые слова для дальнейшего поиска в даташитах.
Мне так не показалось
читаешь «STM32CubeMX» — подразумеваешь «HAL», наработки в CooCox — SPL
Я пробовал CooCox — первая лампочка на нем заморгала, но как-то не глянулся он мне какой-то несерьёзный он что ли
и в IAR заглядывал (о, боже! это же Borland C!), и trueStudio фришную скачал попробовал (какой смысл? — тот же Eclipse, да еще платный)

Не сказать, что я от Eclipse в полном восторге — 100500 настроек в 1024х местах, но когда настроешь — нормально. И приятно, что все в «одном флаконе» :)

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity