Обучение новичков программированию.

Всё о ЧПУ (CNC). Компоненты, станки, программы.
Texman
Реальное имя: Дмитрий

Обучение новичков программированию.

Сообщение Texman » 24 дек 2016, 21:04

Как будто тема о мерянье пиписьками.

Отправлено спустя 57 секунд:
Предлагают человеку, не знающему китайского языка, писать свои трактаты на китайском. Логика, где ты?

Отправлено спустя 1 минуту 37 секунд:
chkmatulla, в общем, мое последнее сообщение вы прочли, ссылки получили, изучайте и не тратьте время на болтовню. Возникнут вопросы по примерам -- задавайте.
меморис оф еврифин оф лемон трис он меркюри
кам ту ми вис ремедис фром файв ор сикс оф севен сиз

Аватара пользователя
AnSm
Реальное имя: Андрей
Откуда: Владимирская обл. Собинка.

Обучение новичков программированию.

Сообщение AnSm » 24 дек 2016, 21:11

Вальтер. Я понимаю тебя. То что ты не понимаешь, что мы хочем тебе сказать, это естественно. Я сам был в такой же ситуации. Попробую объяснить тебе по другому.
Язык си сам по себе это просто основа. База так сказать. Ну как например возьмем абстрактное понятие как "ДВИГАТЕЛЬ". Просто двигатель. Пусть это будет двигатель внутреннего сгорания "ДВС". Пусть это будет поршневой двигатель. Так вот. Двигателей существует какое то множество, но у каждого есть общие признаки. Это поршень, цилиндр, коленчатый вал, система впуска и выпуска и еще куча вских механизмов. Но двигатели бывают разные. Мощные и не очень. Бензиновые, дизельные, внутреннего и внешнего сгорания. И так далее. То есть разница между ними существенная.
Далее. Двигатели устанавливают на совершенно разные механизмы-машины. И соответственно применяют двигатели подходящие к этим задачам. И то что годится для одного механизма, никак нельзя применить к другому.
С языком си обстоит дело также. Например для микроконтроллеров имеющих свою задачу определены какие либо устройства ввода-вывода информации. И для того, чтобы на си описать какие либо действия с этими устройствами, имеется определенная спецификация (библиотека) которая понимает этот разговор (твою программу-задачу) Но в тоже время не может понять того, что не описано. Как например в примерах вывод на экран "Hello world" поймет СИ который "заточен" для компьютера и не поймет тот СИ который "заточен" для микроконтроллера.
Поэтому те примеры которые есть в книгах, не обязательно будут работать и компилироваться в код для микроконтроллера.
Вот здесь тебе и стоит сделать определение, что же тебе делать. Есть 2 пути.
1) Изучать абстрактный язык си по книгами выполняя и разбирая примеры из книг, а затем пытаясь что то из усвоенного применять при программировании микроконтроллера.
2) Начать сразу изучать программирование на си микроконтроллера, но понимая, что 99% примеров из книг, работать в микроконтороллере не будут.
Вообще как выше правильно сказали, изучить нужно синтаксис си. Начиная с простейших примеров.
Если на микроконтроллере, то пытаясь зажечь и потушить светодиод на каком нибудь выходе. Затем постепенно усложняя для себя задачу изучать архитектуру, прерывания, таймеры контроллера.
Если на компьютере, то брать за основу любой пример и пытаться его модифицировать, усложнять изучая базовые построения, команды, зарезервированные слова и т. д.
Всё проходит...

Аватара пользователя
Георгий
Реальное имя: Георгий Николаевич
Откуда: г. Ростов-на-Дону

Обучение новичков программированию.

Сообщение Георгий » 24 дек 2016, 21:14

По изучению программирования на С/С++ применительно к контроллерам на ядре ARM Cortex могу посоветовать книгу Магда Ю.С, "Программирование и отладка C/C++ приложений для микроконтроллеров ARM" и хороший сайт для начинающих http://easyelectronics.ru
Курс по ARM и IAR EWARM здесь - http://easyelectronics.ru/category/arm-uchebnyj-kurs

Аватара пользователя
Денис#
Реальное имя: Денис
Откуда: Рожденный в СССР

Обучение новичков программированию.

Сообщение Денис# » 24 дек 2016, 22:41

Вальтер, выше правильно сказали, без прикладной задачи изучать какой бы то ни было язык бессмысленно! Хоть С, хоть Бейсик, хоть Иврит. Я б вообще задумался о самых азах. Т.е. программке визуального программирования модулями. Но это нужно для чего то. Сделайте... ну хотя бы автополив для домашних растений. Банально? поставьте себе ту задачу которая вам интереснее и самое главное НЕОБХОДИМА сейчас. Ту задачу которую вы досконально знаете как решить. Распланируйте исполнители, силовые ключи на них и пр., развяжите на датчики и пр. ус-ва ввода. В этот момент станет понятно сколько ног нужно на МК и их применение. Вшейте МК в логическую схему и создайте программку модулями. Когда с этим будет все ясно, вот тогда и лезьте в С. Вот тогда вам будет нужно понять саму структуру непосредственно в С, тогда само по себе придет изучение операторов и пр. Зубрить же их списком ИМХО бессмысленная работа. Тем более что часть из них вам явно не потребуется.
Как я понимаю Дюк пытается вам сказать что то подобное с самого начала, но вы не различаете программирование приложений и программирование МК.
Успехов!
Заниматься стОит только тем, что считается невозможным.

Аватара пользователя
е_Вячеслав
Откуда: Москва

Обучение новичков программированию.

Сообщение е_Вячеслав » 24 дек 2016, 23:31

chkmatulla писал(а):Источник цитаты Там как- то всё проще, сразу понял, как загрузить в него программу, как отредактировать и залить в микроконтроллер.
Насколько я понимаю, загрузка программ почти такая же как и в Ардуино, либо через программатор, либо через последовательный порт, используя внутреннюю программу-загрузчик. Посмотрите описание кристалла, выбор способа определяется наличием 0 на одном из выводов, сейчас уже подробности не помню. Необходим только кабель, тем более плата у Вас, насколько помню уже отладочный модуль, возможно выводы приемника и передатчика com порта кристалла выведены на отдельный разъем, остается только найти разъемы, провод и распиновку.


Вернуться в «Системы ЧПУ»