Лучшее время для изучения микроконтроллеров

absent

Известный деятель города
#21
Понятно, но это ведь development board, отладите прошивку, потом уже утюгом можно поработать и корпус придумать.
 

grunenko

Житель окраин
#30
Я понимаю, что заслуги автора в этой области мне не известны. Тем не менее я никак не могу согласиться с автором первого поста в следующих вопросах:
(В этом посте преследую исключительно образовательные цели. Ни каких личных претензий этот пост не несет.)


Не смотря на то, что писать на asm’е для микроконтроллеров проще, чем под x86 архитектуру, многие его боятся и это служит для них преградой на пути к встраиваемым системам. Друзья, для того, чтоб сейчас запустить микроконтроллер, не обязательно, даже, досконально читать даташиты, не говоря уже о том, чтоб знать его инструкции.
1) Как это так не читать даташит?
Писать на asm-е и не знать что делает каждая команда? (ничего ж не выйдет)



Скелет я использовал и в дальнейшем, часто перегибая и засовывая 32-х битный Cortex туда, где хватило бы и самой маленькой ATtiny, но чаще всего цена позволяла (а там, где не позво...
2) Вот так и бывает: выучил один контроллер и суешь его куда ни попадя. Разве это профессионально?


Сила EK-TM4C123GXL в библиотеках, доступных для скачивания с сайта TI под названием TivaWare. Дело в том, что библиотеки для своих контроллеров сейчас пишут все, но многие из них, к сожалению, качеством не особо отличаются и являются скорее традиционными примерами, чем полноценными библиотеками, которые не стыдно использовать в своих проектах (для упомянутого чуть выше LPC1768, NXP написали свою библиотеку почти одновременно с STM, но качеством она тогда не особо отличалась). Библиотека для Tiva C удивляет своей стандартизированностью, документированностью и многообразием.
3) И в заключении ты говоришь(вы говорите), что сила контроллера в написанных для него библиотеках...
Это получается на других контроллерах нельзя написать такие библиотеки???
Или я не в состоянии сам писать программы и выбираю контроллер, для которого уже всё написали ЗА МЕНЯ???


Это опять же взгляд непрофессионала...
Контроллер нужно выбирать исходя из особенностей, присущих контроллерам, а НЕ программам, написанным на нём.

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

В заключении скажу:

Нельзя создать хорошую систему, не понимая, как она работает !!!



К слову:
Принцип инкапсуляции работает тогда, когда ты уверен в том, что используешь.
То есть решения, которыми ты пользуешься являются проверенными и подходящими в данном случае...
 

Diesell

Троглодит
#31
grunenko, просто разный подход к вопросу. Разные религии, если хотите. Программист языков высокого уровня, никогда не поймет схемотехника владеющего асмом... Так же как и второй, первого )
Все зависит от задачи: можно потратить кучу времени изобретая очередной велосипед, это я к вопросу о не использовании библиотек. С другой стороны можно сделать уникально оптимизированную систему, написав свой код именно под свою схему.
Разные специализации. Я бы вашу последнюю фразу, переписал бы так: Нельзя создать хорошую систему, не понимая, как она работает, на том, уровне, который требуется для решения конкретной задачи.
 

grunenko

Житель окраин
#32
Бли-и-ин....

Программист языков высокого уровня, никогда не поймет схемотехника владеющего асмом... Так же как и второй, первого )
1) Почему, вдруг, ты сравниваешь(вы сравниваете) ПРОГРАММИСТА и СХЕМОТЕХНИКА (владеющего асмом) ??? (напоминает сравнение попы с пальцем :) )

Ты ж программист...
Это как сравнение чисел на языке Си. Разве где-нибудь там есть сравнение int(32bit) и char(8bit)? Нету! Зато есть приведение типов. char(8) => int(32).


Все зависит от задачи: можно потратить кучу времени изобретая очередной велосипед, это я к вопросу о не использовании библиотек.
2) Где я говорил о неиспользовании библиотек?

С другой стороны можно сделать уникально оптимизированную систему, написав свой код именно под свою схему.
3) А разве может быть такая ситуация, чтоб код писался не под конкретную схему???


И дело тут вовсе не в случайном выборе (как вы говорите подходе или религии), а во взвешенном решении.

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

Diesell

Троглодит
#33
1. А как может читать даташит, человек не знающий схемотехнику?
2. Про неиспользование библиотек, веет от твоего 2) и 3) ответа в 3х постах выше.
3. Ну а про это я даже коментировать не буду. Человек который ничего не слышал об объектно ориентированном и более высоком задача ориентированном программировании не достоин дискуссии на эти темы.
Еще раз повторюсь: системщик-схемотехник, который кроме ножек, обвязки и прерываний на портах МК больше ничего не видит, не в той весовой категории, что бы спорить и обсуждать, что то с программистом высокого уровня.
 

grunenko

Житель окраин
#34
1. То есть человек не знает схемотехнику, а лезет управлять этой схемотехникой???
2. Нет там ни чего про НЕиспользование библиотек. Там речь идет о критериях сравнения. О том, что контроллер нужно сравнивать с контроллером, а не с библиотекой готового кода.
3. Ну так ответь честно на мой вопрос: Может ли код быть написан не под конкретную схему?

ПС: Че-то все нервные такие. Полегче-полегче. Хватит самоутверждаться. (Достоин/не достоин, высокого уровня/низкого)
Почему-то у программиста "низкого уровня" зарплата может быть выше, чем у программиста "высокого уровня".

Я тут посмотрел: Вашему коллеге brisk-у 42 года. Неожиданно...

Интересно сколько лет вам?
 

Diesell

Троглодит
#35
1. То есть человек не знает схемотехнику, а лезет управлять этой схемотехникой???
2. Нет там ни чего про НЕиспользование библиотек. Там речь идет о критериях сравнения. О том, что контроллер нужно сравнивать с контроллером, а не с библиотекой готового кода.
3. Ну так ответь честно на мой вопрос: Может ли код быть написан не под конкретную схему?
ПС: Че-то все нервные такие. Полегче-полегче. Хватит самоутверждаться. (Достоин/не достоин, высокого уровня/низкого)
Почему-то у программиста "низкого уровня" зарплата может быть выше, чем у программиста "высокого уровня".
Я тут посмотрел: Вашему коллеге brisk-у 42 года. Неожиданно...
Интересно сколько лет вам?
1. Не надо отвечать вопросом на вопрос.
2. Этот пункт ты просто не понял. Ну и ладно. Простительно.
3. Отвечаю честно: может!
А ты сможешь ответить честно? Напиши код анализа года продаж, 1000 (тысячи) различных продуктов, по меняющейся каждый день цене, в разрезе эффективности продаваемых продуктов по показателям объем, прибыль, наценка. А?!? Какую схему выберешь? На каком контроллере?
А я такой отчет за 1 минуту на движке 1С напишу, и мне глубоко похеру на какой элементной базе и даже на какой ОС это все будет крутиться и исполняться.
Почувствуй разницу межу высокоуровневым программированием и асмом.
Еще раз повторяю для танкистов: ЭТО АБСОЛЮТНО РАЗНЫЕ ВЕЩИ! И сравнивать их глупо, так же как гинеколога и дантиста... И тот и тот вроде бы в дырку организма лезут, а разница колоссальна )
 

grunenko

Житель окраин
#36
3. Отвечаю честно: может!
3) Приведи пример. (А то не верится)

А ты сможешь ответить честно? Напиши код анализа года продаж, 1000 (тысячи) различных продуктов, по меняющейся каждый день цене, в разрезе эффективности продаваемых продуктов по показателям объем, прибыль, наценка. А?!? Какую схему выберешь? На каком контроллере?
Да чего так нервничать? Какая разница кто - прав?

Скажи, сколько тебе(вам) лет? А то уж не знаю как обращаться: на "ты" или на "вы"...
 

Diesell

Троглодит
#37
3) Приведи пример. (А то не верится)
Да чего так нервничать? Какая разница кто - прав?
Скажи, сколько тебе(вам) лет? А то уж не знаю как обращаться: на "ты" или на "вы"...
Так я ниже про 1С и привел пример. Что задача решается не зависимо от платформы. И да, это и есть высокоуровневое программирование.
А сколько мне лет, можно посмотреть в профиле.
 

grunenko

Житель окраин
#39
И всё же я хотел пообщаться со Sleepwalker-ом...

Я понимаю, что заслуги автора в этой области мне не известны. Тем не менее я никак не могу согласиться с автором первого поста в следующих вопросах:
(В этом посте преследую исключительно образовательные цели. Ни каких личных претензий этот пост не несет.)

Не смотря на то, что писать на asm’е для микроконтроллеров проще, чем под x86 архитектуру, многие его боятся и это служит для них преградой на пути к встраиваемым системам. Друзья, для того, чтоб сейчас запустить микроконтроллер, не обязательно, даже, досконально читать даташиты, не говоря уже о том, чтоб знать его инструкции.
1) Как это так не читать даташит?
Писать на asm-е и не знать что делает каждая команда? (ничего ж не выйдет)



Скелет я использовал и в дальнейшем, часто перегибая и засовывая 32-х битный Cortex туда, где хватило бы и самой маленькой ATtiny, но чаще всего цена позволяла (а там, где не позво...
2) Вот так и бывает: выучил один контроллер и суешь его куда ни попадя. Разве это профессионально?


Сила EK-TM4C123GXL в библиотеках, доступных для скачивания с сайта TI под названием TivaWare. Дело в том, что библиотеки для своих контроллеров сейчас пишут все, но многие из них, к сожалению, качеством не особо отличаются и являются скорее традиционными примерами, чем полноценными библиотеками, которые не стыдно использовать в своих проектах (для упомянутого чуть выше LPC1768, NXP написали свою библиотеку почти одновременно с STM, но качеством она тогда не особо отличалась). Библиотека для Tiva C удивляет своей стандартизированностью, документированностью и многообразием.
3) И в заключении ты говоришь(вы говорите), что сила контроллера в написанных для него библиотеках...
Это получается на других контроллерах нельзя написать такие библиотеки???
Или я не в состоянии сам писать программы и выбираю контроллер, для которого уже всё написали ЗА МЕНЯ???


Это опять же взгляд непрофессионала...
Контроллер нужно выбирать исходя из особенностей, присущих контроллерам, а НЕ программам, написанным на нём.

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

В заключении скажу:

Нельзя создать хорошую систему, не понимая, как она работает !!!



К слову:
Принцип инкапсуляции работает тогда, когда ты уверен в том, что используешь.
То есть решения, которыми ты пользуешься являются проверенными и подходящими в данном случае...
 

Diesell

Троглодит
#40
Не подходит твой пример. 1С - написана под твой компьютер.
ну а про С и С++ что скажешь? Тоже про мой компьютер?
Рано тебе еще с дядьками на десятки лет тебя старше спорить. Поработай хотя бы 5-6 лет по специальности, а потом напиши )