Автор | Сообщение |
vbvb
|
INSAN, ну а как вы видите, к примеру, такой вариант
группа, сразу включившихся в разработку чего либо, освоили процессор, изучили Hitachi 44780, занимается
IR управлением. В этот момент приходит чел и говорит, я тоже хАчу - как тут из регистра в регистр пересылать? Причем читать не умею, расскажите все с самого начала. А завтра еще такой же. И сколько нужно обучить таких? 5? 100? 1000?
"Нет, генацвале! Когда у общества нет цветовой дифференциации штанов, то нет цели!" (c) |
|
INSAN
Передовик
Сообщения: 1654
|
в общем поживём увидим , что получиться. |
|
vbvb
|
Ничего другого, как самообучение, придумать сложно, а далее задать вопрос , если затруднения есть, человеку, уже имеющиему четкое представление о предмете.
Очень часто в форумах возникают люди- "советчики" и "всезнайки-теоретики" , которые начинают изливать друг на друга потоки , в которых, как обычно, даже тема не прослеживается .Вот чего требуется избежать. |
|
INSAN
Передовик
Сообщения: 1654
|
vbvb писал: | люди- "советчики" и "всезнайки-теоретики" , которые начинают излевать друг на друга потоки , в которых, как обычно, даже тема не прослеживается .Вот чего требуется избежать. | Я вот и горюю в три ручья от таких учителей. когда можно объяснить человеку по понятней они начинают показывать свою силу ума, а правду пишут или нет не понятно. |
|
Klop
Завсегдатай
Сообщения: 379
|
Щас в меня полетят помидоры...
Почему Асм?
ИМНО начинать много много проще на С. Память использует больше? Да ну и ... с ней.,
Но старт с минимума на С много быстрее. И конечный результат быстрее.
Начинать нужно с камня у которого представлена периферия по максимуму.
Сейчас что тини2313 что мега 8 в цене равнозначны.
2313 не имеет АЦП и это есть плохо.
ухожу..ухожу... |
|
INSAN
Передовик
Сообщения: 1654
|
Klop, в прнципе я е проотив си но мне легче просто по уровню своего образования работать на асме чем на си . так как на си образно как то все. а вот убегать теперь не надо раз зашли
ДОБАВЛЕНО 07/12/2012 01:27
почему 2313? потому ,что легче понять структуру мк , а далее перешёл бы на мега16 или 32
ДОБАВЛЕНО 07/12/2012 01:28
камней у меня хватает . все есть до меги 32
ДОБАВЛЕНО 07/12/2012 01:29
дело не в мат.базе
ДОБАВЛЕНО 07/12/2012 01:34
и по цене они не до того уж и дорогие |
|
vbvb
|
Klop,
при изучении темы, как мне кажется, нужно попрактиковаться и в асм и более высоких языках.
Есть + и - у каждого языка. И очень часто в разрабатываемых сложных устройствах наряду с Си, необходимо вставлять асм модули, когда возникают тонкости решения. А быстро не значит лучше. |
|
INSAN
Передовик
Сообщения: 1654
|
2313 не имеет АЦП и это есть плохо. зато как я понимаю как там реализуется искуственно-изврашенчески этот АЦП. по схеме ёмкостного датчика я прав или нет?
ДОБАВЛЕНО 07/12/2012 01:43
vbvb, честно, я всё понимаю..но мне нужно еще разобраться кое в чём ещё относительно блоков мк и их работы и правильного применения |
|
Klop
Завсегдатай
Сообщения: 379
|
Пусть я еще пару глупостей ляпну, уж простите...
Нужно четко определить - "что есть цель?".
- так как название топика "изучить МК АВР" - тогда АСМ и без вариантов. более жестко привязанного к МК (любому) языка нет и не будет. Изучть устройство МК нужно будет во всех подробностях и со всех сторон. Иначе и с места тронутся не получится.
(сужу по 8051, на который писал н асме, не думаю что что-то поменялось)
- научится ИСПОЛЬЗОВАТЬ МК АВР и писать программы под себя.
для этого случая можно немного расслабится, и не учитывать при написании многие обязательные вещи (сохранение переменных, регистров затолкать вынуть из стека и т.д.). Все сделает компилятор. Простенькая программа на С (пошевелить ногой) пишется за 5 минут.
Использование С для АВР это не значит профанация , нужно понимать и устройство конкретного МК и знать рычаги (регистры управления) конкретного МК ( не смотря на схожесть ядер у всех АВР есть отличия и сильные. Без даташита ну никак ).
На С много проще построить скелет и нарастить мускулы конкретной программы, чем на Асме.
А вот отточить плавность движений или скорость - да, Асм вне конкуренции.
Про математику на асме я промолчу.
на С - одна строчка в привычном написании , но ценой не малого куска пямяти
Просто для примера напишите простую программу мигания светиком с частой 1 гц. на асме и на С. на время.
INSAN писал: | вот убегать теперь не надо раз зашли |
ок , не буду |
|
INSAN
Передовик
Сообщения: 1654
|
ну я знаком с примерами в частности и мигалок ..на си конечно супер коротко но я заблужусь потом в регистрах, в битах ихних .а если честно то выбор на асм упал так как читал Карабельникова, где он вроде бы если не ошибаюсь настоятельно просил учить именно асму под мк (у него конечно не авр а пики...но всёж микроконтроллеры) |
|
INSAN
Передовик
Сообщения: 1654
|
Желающих я как вижу море!
ДОБАВЛЕНО 07/12/2012 18:11
Ну и ладно! |
|
serega-64
Старший модератор
Сообщения: 10180
|
INSAN писал: | Желающих я как вижу море! |
Да нет, все в порядке, желающие есть, я просто вникаю, читаю тему, репу чешу - занятно, но пока непонятно, для меня как открытие Антарктики. Есть желание приобщиться, но пока нет времени. Вообщем наблюдаю, интересно же! |
|
INSAN
Передовик
Сообщения: 1654
|
serega-64, а времени нужно будет очень много. |
|
Klop
Завсегдатай
Сообщения: 379
|
Для того, чтобы научится писать софтварь нужно ставить конкретную задачу - конкретное устройство, которое будет воплощено в железе.
Учится чисто теоретически - нерационально долго и не продуктивно. |
|
INSAN
Передовик
Сообщения: 1654
|
Klop, да,это самый верный способ |
|
stas-mas
Завсегдатай
Сообщения: 625
|
Klop писал: |
Нужно четко определить - "что есть цель?".
|
Klop писал: | Для того, чтобы научиться писать софтварь, нужно ставить конкретную задачу - конкретное устройство, которое будет воплощено в железе.
Учиться чисто теоретически - нерационально долго и не продуктивно. |
Когда то сидел на 80хх серии,ни как не мог перейти на AVR,потом паявился проэкт,который 80хх не тянул,перепрыгнул за пару недель на AVR,потом паявился проэкт ещё сложнее,была цель и на ARM перешёл за три дня.
Поэтому пока не будет конкретной задачи,говорить о чём та безполезно.
Ставим конкретную задачу,подбираем железо,и конкретно занимаемся. |
|
INSAN
Передовик
Сообщения: 1654
|
какое устройство для разработки вы сами порекомендовали бы для начала? |
|
Klop
Завсегдатай
Сообщения: 379
|
|
vbvb
|
Заинтересованность в результате -правильный подход, но сразу делать прибор ( плату и др) рановато, тем более если нет опыта. Cофт это хорошо, но еще существует "железная" часть
Софтовые разработки на эмуляторах конечно выигрывают, но есть и обратная сторона медали - труднее осваивать тонкости монтажа, которые иногда влияют и на разрабатываемый процессорный модуль, точнее на периферийные части и иногда на принципы обмена данными и собственно на софтвар. Процесс этот может быть итерационен. Можно конечно создать универсальный "кубик", который можно подсовывать в любое разрабатываемое устройство, но это тоже придет с опытом |
|
Klop
Завсегдатай
Сообщения: 379
|
Именно так, разрабатывать (не делать сразу конечно) все устройство.
Иначе теряется связь програмного и железного подхода к проектированию.
Прийдется освоить и проектирование периферии под МК и обслуживание периферии програмно.
Но если "учащийся" не знаком со схемотехникой, то вероятно это в другой "кружок"
Я , к примеру, Непосредственно к изготовленнию платы или устройства преходу уже после того как софт (почти весь) для мк отлажен и точно ясно распределений выводов.
да, процесс итерационен, изенение трассировки приводит к изменению софта и обратно...
Просто нужно "вкусить" этот плод.
Хватит языком трепать , делом нужно зянятся. |
|