Свежие обсуждения
Не про радио

Творческий кризис, или как стать программистом

1 2 8

TEX: Цель - понять, и научится эффективно пользоваться процессором/контроллером. Проблема - нет понимания этих устройств

На работу ассистентом не пробовали устроиться.В Москве полно всяких процессоров и инженеров, утомленных их использованием.

 

Зачем им ламер? К тому же свою текущую работу не хочу бросать, она кормит, а новая - не факт.

 

TEX: Зачем им ламер?

Чтобы понты не мешали работать.

 

TEX: Есть один AtMega16 (DIP40), давно на нее поглядываю в плане заюзать,

Я начинал с АТ89С512, как сейчас помню валялось на работе их десяток ни кому не нужных т.к. никому не было нужды изучать МК, я от безделья решил собрать на этом МК счётчик длительности импульсов с выводом измерений на ЖК дисплей, собрал и потом решил сделать вольтметр и тут то оказывается в АТ89 нет АЦП, я порыл тогда прайс и нашёл Атмегу8, купил её, пришлось переучиваться на новый софт но в итоге собрал на атмеге вольтметр, оказалось на атмеге всё проще реализовывается чем на АТ89, сейчас смотрю на АРМы и слюни пускаю, но нет нужды изучать новый софт, я это всё к тому что я не вижу смыла изучать прошлый век, нужно изучать современные вещи их легче использовать.
Но если вам просто размять свои мозги и у вас уже есть атмега16 то могу порекомендовать цикл статей С.М. Рюмика Микроконтроллеры AVR начало цикла статей в 1 радиоматоре за 2005 год, цикл статей написан для людей которые ничего не знают о МК и начинают с нуля. Есть нюанс, это использование бесплатной среды разработки, но чисто для любительских целей и её достаточно. Цикл статей изучает практически все возможности МК тех лет, он даже показывает как строить сеть на МК и по моему даже в каком то номере описывает как можно подключится к глобальной сети, но начинает изучение с самого простого. Так же он показывает как и чем программировать пики, и так же учит делать программы на компе для взаимодействия МК с компом, в общем в его цикле можно найти очень много полезной инфы для начинающего...

 

TEX: Собирать нечего.

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

TEX: Вроде бы могу себе представить - записать значения, регистр а, регистр б, что то с ними сделать... Но, при попытке причастится, сталкиваюсь с большой проблемой - я в этом ничего не могу понять.

Это потому, что цели нет. Сами же говорите, что "собирать нечего".

А "просто так" асемблер без методики не "поднять". Слишком низкий уровень для головы, привыкшей к образному мышлению (языку высокого уровня).

И ещё, может программирование не для Вас?..
Аналогия - алфавит. Все люди его знают, все могут, извлекая буквы, составлять слова и предложения. Даже у всех получается скомпоновать всё это в "письмо родственникам". Но только единицы могут из этих же букв скомпоновать "Войну и мир" или "Евгения Онегина".

Хотя, с другой стороны - пока не попробуешь - не узнаешь.

Link: Как по мне то современность требует отказаться от ассемблера, и не морочить им себе голову.

Действительно. Ведь языки высокого уровня вместе с булочками на деревьях растут...
Или, из той же серии, но более раннее: зачем мне знать географию - извозчик довезёт.

Я конечно утрирую.
Просто TEX--у нужно определиться, что ему ближе: либо просто срывать с дерева развешеные кем-то булочки, либо самому сеять_пахать_убирать_молоть_печь_развешивать эти самые булочки.

 

DWD: Просто TEX--у нужно определиться, что ему ближе: либо просто срывать с дерева развешеные кем-то булочки, либо самому сеять_пахать_убирать_молоть_печь_развешивать эти самые булочки.

Т.е. вы ему предлагаете изучить ассемблер потом изучить языки высокого уровня, а потом принять решение? Ну ну... хороший совет...
Вы сами то как думаете что сейчас актуальней в изучении для изучения возможностей МК?
Писать самому библиотеку по выводу символов на ЖК дисплей от нокии или взять готовую библиотеку? Это всё к дилемме ассемблер или язык высокого уровня. Я помню для АТ89 писал библиотеку работы с И2С, потратил уйму времени, в результате в атмеге эта функция реализована аппаратно и не нужно писать всякие там библиотеки обработки данных. Так или иначе чем новее МК и выше язык программирования тем легче и быстрее получить нужный результат без лишних телодвижений. Моё мнение - кому интересно просто потрахатся тот выбирает старые МК и старые среды разработки...

 

Спрошу так. Имеется АтМега. Задача - приделать к ней интерфейс PS/2 клавиатуры, последовательного и параллельного порта. К параллельному порту подключается матричный принтер, к последовательному - аппаратный модем. Получается некое "АЦПУ", которое - 1. печатает на принтер то, что пришло с модема, конвертируя в кодировку понятную принтеру, 2. отправляет с клавиатуры в последовательный порт. и опционально - выводит на принтер эхо. 3. Обеспечивает инициализацию модема, с сохранением строки инициализации.
Ничего так задача? Сильно замахнулся?

 

TEX: Ничего так задача? Сильно замахнулся?

Нормально для начала, цикл статей Рюмика вам в помощь.

 

Link:...ассемблер слабо показывает архитектуру проца...

Сомневаюсь я, однако...
Если есть регистр, в который можно что-то записать, то должна быть и команда, позволяющая это сделать.
Отсюда следует, что архитектура процессора полностью отражается его списком команд.

Просто современные процессоры, по сравнеию со старыми, много команд выполняют автоматически.
У PIC-а 35 команд. у ВМ80 - 108, кажется. У Z80 - то ли 110, то ли 111... Ну да не суть.
Если у ВМ80 число команд меньше из-за отключения некоторых, доступных в Z80, то в PIC-ах команд меньше именно из-за усложнения структуры команд - задаём одну, а выполняется несколько подряд. PIC, если можно так выразиться, это аппаратный язык более высокого уровня, чем 80-е процессоры.

Имено по этому кажется, что "ассемблер слабо показывает архитектуру проца". Дав команду мы не видим процесс, а только получаем результат.
Но это имено кажется. Хорошенько изучив все наличные команды, можно получить почти полный доступ к архитектуре процессора. Почти - потому что вряд ли производители МК указывают все команды. Думаю, существует не мало недокументированных команд, позволяющих получить полный доступ к структуре процессора.

 

Link: Т.е. вы ему предлагаете изучить ассемблер...

Вы не внимательны.
Читаем первый пост:
TEX: Регулярно возникает желание выучить асм...

Link: Писать самому библиотеку по выводу символов на ЖК дисплей от нокии или взять готовую библиотеку?

Я же сказал, что сначала нужно определиться.
Но если TEX хочет именно изучить АСМ, то ему придётся именно "Писать самому библиотеку по выводу символов на ЖК дисплей".