Не только Ардуино в мире есть!

[ Версия для печати ]
Добавить в Telegram Добавить в Twitter Добавить в Вконтакте Добавить в Одноклассники
Страницы: (8) « Первая ... 2 3 [4] 5 6 ... Последняя »  К последнему непрочитанному [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]
yaploko
8.12.2016 - 10:23
1
Статус: Offline


Шаляй-валяй.

Регистрация: 26.01.12
Сообщений: 361
Цитата (alextango @ 8.12.2016 - 10:19)
Цитата (Covaxm @ 8.12.2016 - 01:46)
Как тут уже писали, Ардуино - это не просто одноплатный компьютер. Точнее это совсем не одноплатный компьютер. Если взять железо, то там стоит обычный amtel`овский микроконтроллер с минимальной обвязкой плюс usb контроллер (и то не во всех платах). Именно по железу таких вариантов можно наклепать с вагон и маленькую тележку. Ардуино - это свой бутлоадер, который позволяет заливать прошивку из своей IDE, в которой разберётся даже школьник. Это большое количество документации, примеров и куча тематических форумов. Это огромное количество всевозможных шильдов, датчиков, сенсоров и прочей мелочи позволяющих собрать практически что угодно. Кстати именно из-за простоты программирования и пошла такая популярность. До этого программирование микроконтроллеров считалось довольно сложным процессом, что в принципе так и есть.

Сейчас на рынке очень много вариантов одноплатников, которые мощнее в разы, но до тех пор пока у них не появится всё выше перечисленное, они и рядом не встанут с Ардуино, каким крутым железом они не обладали бы.

Т.ч. слишком уж громкий заголовок...

и все это называется юзер фрэндли

Если из всех возможностей управления одна-единственная кнопка "сделать все заебись" это верх юзерфрендности, но отупляет, однако.
 
[^]
alextango
8.12.2016 - 10:23
0
Статус: Offline


Исследователь

Регистрация: 22.07.11
Сообщений: 3811
Цитата (yaploko @ 8.12.2016 - 11:13)
Ардуинка это ногодрыгалка для школьника, основное ее предназначение - сделать первые шаги тем, кто интересуется темой контроллеров, в этом плане она очень даже актуально, но не более.

Если развиваться - след. ступень - кортексы, но не в виде всяких "дуин", а прямая работа с железом на С, CMSIS так же по-миниумуу, если хочешь начать понимать что к чем, а не писать на формах жалобные посты "дяденьки, напишите библиотеку для этого шилда, я умею только подгружать готовое", или "чому она глючит" "Исправьте"

Базар за то что ты говоришь про довольно специфичное железо, не массового применения, требующего прототипирования, тестипорания, отладки, травления плат в конце концов. Многие ли захотят с этим заморачиваться при условии наличия уже готовых решений?
 
[^]
alextango
8.12.2016 - 10:25
3
Статус: Offline


Исследователь

Регистрация: 22.07.11
Сообщений: 3811
yaploko Богу божье, кесарю кесарево, чай хуекрута с лапками сделать и помигать светильником не луноход проектировать. Принцип разумной достаточности.
 
[^]
Диманофф
8.12.2016 - 10:26
4
Статус: Offline


Юморист

Регистрация: 13.02.11
Сообщений: 453
Цитата (maiklbaklan @ 8.12.2016 - 09:57)
Les1920
воу-воу... ты браток полегче! ёпт, я для себя через разницу времени в процедуре сделал. А то что ты написал, я пока как баран на новые ворота смотрю smile.gif Ты уж извини, но не понял что ты написал, хотя похоже на адресацию. Говорю же в этих ардуинах пока, заметь пока, еще херово понимаю. Хотя знаю такие страшные слова как Fortran, PL1, Pascal и TurboPascal.

Цитата

И это тинька88


А чего такое тинька88?

Бро, позволь мне тебя немного просветить по этим иероглифам :)
Уж коли интересуешься, рано или поздно к этому придешь. лучше рано :)
То, что тебе камрад написал - это стандартный код управления регистрами микроконтроллера на С/С++
/* коротко простым языком о регистрах в AVR
регистрами управляется весь МК, вся его периферия. Допустим, Порт B - внутри МК он представлен регистрами DDRB PINB PORTB
Все внутренние таймеры, настройки частоты, преобразователи, последовательный порт, да вообще всё - это регистры. Ц каждого свое уникальное имя.
Полная информация содержится в даташите на МК.
*/
Для изменения состояния ноги надо в регистр порта записать нужный байт, н-р включить 1 на 3 пине порта B. В порт надо отправить 8-битное число, где 1 соответствует той ноге, которую нужно дернуть ( а по-большому счету, все программирование МК - это управление его ногами, такназываемый ногодрыг)
Т.е. мы записываем в порт такой байт: 00001000, где на 4 месте ( порядок байта считается с конца) стоит нужная нам единичка, т.е. PORTB = 0b00001000
НО в моем примере, в регистре порта на все остальные ноги пойдет логический 0. Тут выходят на счену логические операция И (обозначается |), ИЛИ ц(обозначается &). Н-р ИЛИ: мы берем регистр PORTB, (допустим включена вторая нога, 00000010) накладываем байт 00001000 и получаем 00001010. Включена вторая нога, состояние других не поменялось
А записываем так: PORTB |= 00001000
Или его шестнадцатиричное представление, кому как удобно
Плавно подошли к двиганию байтов :)
Чтобы не высчитывать каждый раз количество нолей, на которые нам надо подвинуть единичку, есть оператор сдвига <<. Т.е. проще зарписть (1<< 3), это значить подвинуть 1 на 3 позиции влево ( берем 00000001, двигаем, получаем 00001000)

В приведенном примере по правую сторону стоят не нолики а единички, а набор символов. Это сделано для удобства, чтобы не запоминать номер байта в регистре. Например, в приведенном выше примере, можно написать PORTB |= (1<< PB3), компилятор возьмет число из PB3, подставит его в выражение, ну а дальше - все понятно.
То же самое с другими регистрами
Например выражение GICR|=(0<<INT1) | (1<<INT0) | (0<<INT2);
(пишу по памяти)
GICR - регистр прерываний, что-то вроде general interrupt control register
товарищ в него пишет следующее:
бит INT1 устанавливает 0, int0 и int2 в единичку
А уж за что эти биты и их конфигурация отвечает - подробно рассказывает даташит(тех документация).
При программировании МК это - настольная книга

Тинька - МК ATTiny

Это сообщение отредактировал Диманофф - 8.12.2016 - 10:29
 
[^]
alextango
8.12.2016 - 10:30
0
Статус: Offline


Исследователь

Регистрация: 22.07.11
Сообщений: 3811
Цитата (Les1920 @ 8.12.2016 - 11:22)
alextango
Цитата
Да будет работать в широком диапазоне, главное избежать точки росы - образования конденсата.

А если лаком покрыть плату ?)))

герметичный корпус с содержанием воздуха минимальной влажности. Не будем прибегать к радикальным мерам типа откачки воздуха.
 
[^]
Les1920
8.12.2016 - 10:33
0
Статус: Offline


Демон в коре

Регистрация: 5.08.13
Сообщений: 3088
Диманофф
Цитата
Например выражение GICR|=(0<<INT1) | (1<<INT0) | (0<<INT2);
(пишу по памяти)
GICR - регистр прерываний, что-то вроде general interrupt control register
товарищ в него пишет следующее:
бит INT1 устанавливает 0, int0 и int2 в единичку



Еще более плотно пообщаться с регистрами позволяет WinAVR и ASM


 
[^]
AlexeyVrn
8.12.2016 - 10:34
4
Статус: Offline


Шутник

Регистрация: 25.12.15
Сообщений: 96
пример показали вообще удачный) у меня на занятиях пятиклашки собирают сложнее проекты на дуине

Не только Ардуино в мире есть!
 
[^]
Les1920
8.12.2016 - 10:35
0
Статус: Offline


Демон в коре

Регистрация: 5.08.13
Сообщений: 3088
alextango
Цитата
Не будем прибегать к радикальным мерам типа откачки воздуха.

эээх а так хотелось lol.gif

Хотя по привычке многие платы после отладки отмываю и покрываю лаком
 
[^]
yaploko
8.12.2016 - 10:36
0
Статус: Offline


Шаляй-валяй.

Регистрация: 26.01.12
Сообщений: 361
Цитата (alextango @ 8.12.2016 - 10:25)
yaploko Богу божье, кесарю кесарево, чай хуекрута с лапками сделать и помигать светильником не луноход проектировать. Принцип разумной достаточности.

Так я про это и говорю, помигать светодиодиком, освоить самые основы - норм. Но все эти вещи начинают не для того, чтобы поморгать и успокоиться, предусматривается развитие, и тут адруины подкладывают большую свинью - там все слишком упрощено, юзер абсолютно оторван от понимания процессов программирования на уровне периферии, регистров, и любое отступление от шилда и убогой среды - разрыв моска в клочья, как следствие - застревание на одном уровне.
 
[^]
alextango
8.12.2016 - 10:38
0
Статус: Offline


Исследователь

Регистрация: 22.07.11
Сообщений: 3811
Les1920 зависит от агрессивности окружающей среды.
 
[^]
yaploko
8.12.2016 - 10:38
1
Статус: Offline


Шаляй-валяй.

Регистрация: 26.01.12
Сообщений: 361
Цитата (AlexeyVrn @ 8.12.2016 - 10:34)
пример показали вообще удачный) у меня на занятиях пятиклашки собирают сложнее проекты на дуине

Не путайте уровень разработки с умением подключить кем-то написанные библы.
 
[^]
alextango
8.12.2016 - 10:38
1
Статус: Offline


Исследователь

Регистрация: 22.07.11
Сообщений: 3811
Цитата (AlexeyVrn @ 8.12.2016 - 11:34)
пример показали вообще удачный) у меня на занятиях пятиклашки собирают сложнее проекты на дуине

учитель труда в московской школе?
 
[^]
Диманофф
8.12.2016 - 10:41
0
Статус: Offline


Юморист

Регистрация: 13.02.11
Сообщений: 453
Цитата (Les1920 @ 8.12.2016 - 10:33)
Диманофф
Цитата
Например выражение GICR|=(0<<INT1) | (1<<INT0) | (0<<INT2);
(пишу по памяти)
GICR - регистр прерываний, что-то вроде general interrupt control register
товарищ в него пишет следующее:
бит INT1 устанавливает 0, int0 и int2 в единичку



Еще более плотно пообщаться с регистрами позволяет WinAVR и ASM

ASM - согласен. А WinAVR тут при чем, это же среда разработки на том же С
Или имелось ввиду сравнение с Wiring? Но о нем мы, вроде не упоминаем
 
[^]
alextango
8.12.2016 - 10:46
0
Статус: Offline


Исследователь

Регистрация: 22.07.11
Сообщений: 3811
Цитата (yaploko @ 8.12.2016 - 11:38)
Цитата (AlexeyVrn @ 8.12.2016 - 10:34)
пример показали вообще удачный) у меня на занятиях пятиклашки собирают сложнее проекты на дуине

Не путайте уровень разработки с умением подключить кем-то написанные библы.

Однако не будем забывать о возрасте воспитанников, всему свое время. Что вы делали в их возрасте только честно?
 
[^]
Les1920
8.12.2016 - 10:47
0
Статус: Offline


Демон в коре

Регистрация: 5.08.13
Сообщений: 3088
Диманофф
Цитата
А WinAVR тут при чем, это же среда разработки на том же С

В нем нет генератора начального кода. Поэтому заставляет прочитать кучу дш для использования того или иного регистра
Хотя есть еще бейсик и паскаль для авр и не только. Тоже позволяют быстро накидать свистоперделку
 
[^]
Диманофф
8.12.2016 - 10:49
0
Статус: Offline


Юморист

Регистрация: 13.02.11
Сообщений: 453
Цитата (yaploko @ 8.12.2016 - 10:13)
Ардуинка это ногодрыгалка для школьника, основное ее предназначение - сделать первые шаги тем, кто интересуется темой контроллеров, в этом плане она очень даже актуально, но не более.

Если развиваться - след. ступень - кортексы, но не в виде всяких "дуин", а прямая работа с железом на С, CMSIS так же по-миниумуу, если хочешь начать понимать что к чем, а не писать на формах жалобные посты "дяденьки, напишите библиотеку для этого шилда, я умею только подгружать готовое", или "чому она глючит" "Исправьте"

Миландр, это не тупая копия чего-то там, как бы не хотелось это местным либерастам, а полностью переработанное ядро, выпилены всякие закладки, другая технология производства - миландры имеют совсем другой уровень надежности, нежели бытовые СТМ-ки к примеру. К тому же они радиационно стойкие и имеют допуск к применению в аэрокосмических изделиях, а это вам не хуй собачий. dont.gif И за такое исполнение 400-500 рублей за камень это по сути копье.

ок, 500 руб за камень - я согласный, дайте две!
Хотя, уже упоминалось, для массового потребителя это нафигненадо, и перепачивать за это тоже не много желающих ( ну какая радиационная стойкость на домашнем столе или , например, в электрощитке?
А остальные 2000 откуда ?
 
[^]
dogginvlad
8.12.2016 - 10:50
1
Статус: Offline


Приколист

Регистрация: 27.08.15
Сообщений: 242
Новость хорошая. Я себе тоже малинку купил на алиэкспресс. А что наши сделали - молодцы. Еще бы по цене была хотябы на уровне. И чтобы была возможность винду поставить...
 
[^]
Salagin
8.12.2016 - 10:51
1
Статус: Online


Ярила

Регистрация: 22.12.12
Сообщений: 6597
Интересно, что-то поменялось с 15 года? Переход с STM32F103 на К1986ВЕ92QI https://habrahabr.ru/post/255199/
Понятно, что военка и все такое.
Стартануть с ARM по сравнению со стартом на дуино - как шаттл запустить.
yaploko
Цитата
Так я про это и говорю, помигать светодиодиком, освоить самые основы - норм. Но все эти вещи начинают не для того, чтобы поморгать и успокоиться, предусматривается развитие, и тут адруины подкладывают большую свинью - там все слишком упрощено, юзер абсолютно оторван от понимания процессов программирования на уровне периферии, регистров, и любое отступление от шилда и убогой среды - разрыв моска в клочья, как следствие - застревание на одном уровне.

Тут двояко - ардуину взял на "посмотреть", заинтересовался, начал делать готовые устройства, для дома самое оно. Для не электронщиков - самое оно. А потом да, либо растешь дальше, либо нет. Взял стм, разобрался с подключением (нашел на одном буржуйском форуме), прошивкой, поморгал светодиодами, круто, да, а чем её загрузить? Пока идей нет, соответственно, ковыряние стм сошло на нет. Тут как с php - низкий порог входа (ардуино), сотни говнокода, все плюются, но php живет и развивается.
 
[^]
bazilvs
8.12.2016 - 10:52
2
Статус: Offline


Ярила

Регистрация: 13.08.13
Сообщений: 8099
что это за дурапатриотическая наркомания. что там из рф? распильщики? рапсберри стоит 2500 руб - и это уже полноценный аналог пк, комплект ардуино - 3500, это куча всего. так что увы - перепродать ардуино по цене бентли не выйдет - если только нанотолия не подключить.
 
[^]
Диманофф
8.12.2016 - 10:52
2
Статус: Offline


Юморист

Регистрация: 13.02.11
Сообщений: 453
Цитата (Les1920 @ 8.12.2016 - 10:47)
Диманофф
Цитата
А WinAVR тут при чем, это же среда разработки на том же С

В нем нет генератора начального кода. Поэтому заставляет прочитать кучу дш для использования того или иного регистра
Хотя есть еще бейсик и паскаль для авр и не только. Тоже позволяют быстро накидать свистоперделку

Генератора для кода нет и Атмел Студио, кодеблокс, и кучи других сред разработки. ( да хоть в локноте)
И все они позволяют писать на С/С++
Давайте не путать теплое с мягким и устраивать холивар очередной :) Оставим диалог на уровне прямого управления регистрами в С без привязки к IDE
 
[^]
nike13
8.12.2016 - 10:53
0
Статус: Offline


Ярила

Регистрация: 16.02.13
Сообщений: 1168
По цене конкуренцию составит? Или как всегда у нас, цена будет как у полноценного ПК

Не только Ардуино в мире есть!
 
[^]
Les1920
8.12.2016 - 10:56
3
Статус: Offline


Демон в коре

Регистрация: 5.08.13
Сообщений: 3088
Salagin
У стмок есть неоспоримый плюс они очень мало потребляют плюс они дещевле чем авр.
Лежит у самого stm32 discovery, полученная бесплатно как образец, да все руки не дойдут до него никак
 
[^]
Les1920
8.12.2016 - 10:57
0
Статус: Offline


Демон в коре

Регистрация: 5.08.13
Сообщений: 3088
Диманофф
Цитата
Оставим диалог на уровне прямого управления регистрами в С без привязки к IDE

Ок. lol.gif
 
[^]
yaploko
8.12.2016 - 10:57
1
Статус: Offline


Шаляй-валяй.

Регистрация: 26.01.12
Сообщений: 361
Цитата (Диманофф @ 8.12.2016 - 10:49)
А остальные 2000 откуда ?

Оттуда же, откуда 50$ за не клон ардуины, где 2 долларовая мега, 2 долларовый usb-uart, обвеса по-мелочи, а стоит 50 бачинских

 
[^]
Les1920
8.12.2016 - 10:58
1
Статус: Offline


Демон в коре

Регистрация: 5.08.13
Сообщений: 3088
Salagin
Цитата
Стартануть с ARM по сравнению со стартом на дуино - как шаттл запустить.

А без друины мегу сможешь стартануть ?))))
 
[^]
Понравился пост? Еще больше интересного в Телеграм-канале ЯПлакалъ!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 27532
0 Пользователей:
Страницы: (8) « Первая ... 2 3 [4] 5 6 ... Последняя » [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]


 
 



Активные темы






Наверх