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

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

1 6 8

Очень хочется, читаю, и не понимаю. А ведь МК должен сначала в голове заработать, только потом на плате. Как работает непосредственная адресация еще как-то понял, а вот как страничная, сегментная - уже очень тяжело.
Рюмика смотрел. Смотрел исходники на С, но там вот что. На C - да, операторы понятны, когда-то сам говнокодил на BC3.1, но нет объяснений значений директив препроцессора, и что происходит при этом в процессоре. Я так и ЛПТ-портом помигать могу, МК не нужен.

 

TEX: Если даже с типами данных (signed, unsigned) не могу разобраться,

Ну вот к тезису "изучать МК нужно начинать с Си". Прочитал бы человек даташит на конкрентную, к примеру, Мегу, и страхов нет , бо нет там никаких signed, unsigned, есть просто запись-чтение единичек и нулей по определенным адресам. Но Jedem das Seine, как говорилось...

 

Немного не в тему, но тем не менее любопытно!
Если уж речь пошла МК и его изучении.
Уважаемый народ, прошу вашего совета.
У меня есть намерение заменить ЖК индикатор в RLC-2 на более крупный от, допустим, смартфона.
При этом мои познания в МК практически нулевые.
Помогут ли статьи Рюмика в реализации этой цели. Или есть другие пути,
о которых я не подозреваю. Что для этого надо изучить или где-нибудь есть готовый материал?
Думаю TEX извинит меня, за то , что вклинился в его тему, но мой вопрос как-то перекликается
с его вопросом.
Спасибо!

 

TEX: Очень хочется, читаю, и не понимаю

Сначала отделите мух от котлет в своей голове и решите что Вы хотите. Если вы хотите научиться программировать, то забудьте про внутренности микроконтроллера. Они Вам не нужны и как они там внутри работают Вас не должно волновать. Для программиста микроконтроллер - это чёрный ящик, имеющий набор портов, регистров и прочей периферии. Для её изучения достаточно даташита на конкретный микроконтроллер. Для программирования на ассемблере достаточно описания конкретного ассемблера и самого ассемблера-компилятора, подходящего для данного типа м/к.. Выберите конкретный тип микроконтроллера, который хотите программировать, выберите под этот контроллер конкретную среду программирования и вперед. Можете начать со статей А. Долгий "Программирование м/к ..." из "мурзилки. В Рюмике не поймете ни... без элементарных знаний.
Пока можете обойтись без "железного" м/к. проверить работу м/к можно в Протеусе или в других симуляторах.

 

m-blik: У меня есть намерение заменить ЖК индикатор в RLC-2 на более крупный от, допустим, смартфона.
При этом мои познания в МК практически нулевые.

В этом приборе все заточено под интерфейс индикатора 1602. Используется ассемблер. При этом довольно жестко привязано с применяемому микроконтроллеру. Новичкам вряд ли удастся справиться с этим. Смысла нет.

 

Welcome61, спасибо!
Жаль конечно, очень хотелось изменить внешний вид этого замечательного прибора.

 

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

 

О! Уже легче. Это радует!
То есть мне придется в нем применить другой МК для понравившегося индикатора, а измерительную часть оставить не тронутой. Естественно переписав программу. Так?
И какая литература мне в этом поможет?

 

m-blik: О! Уже легче. Это радует!

Скачайте код исходника для начала. Книги по ассемблеру, описание (datasheet) применяемого контроллера.

 

Эм..м..м!
Код и книги понятно. А из каких соображений выбирать контроллер.
Или это станет понятно после прочтения книг?
Понятно лишь, что контроллер нужен для графического дисплея.
Если это так, то начну неторопливое погружение в неизведанную среду.
Спасибо!

сорри, про контроллер понял.
Гы! Доходит как до жирафа!