Свежие обсуждения
Микроконтроллеры

Invalid RAM ...

1 3 4

To semm, конечно, ППЗУ. А на счет монструозности: скорее всего эта шумная громоздкая конструкция будет висеть в коридоре моей станции, так что ни размеры ни моща особой роли играть не будут.
Меня интересует достижимость результата.

 

Левон: ...одно дело собрать "разжёванную" конструкцию с готовым *.hex файлом, а другое - самому разработать и написать программу.

Мне, как то, понадобилось кодовый замок собрать. Схему взял из "Радио". Не понравилось, что схема делает не совсем то, что мне нужно, а в наличии - только НЕХ-файл...

Ни чего... НЕХ был дизасемблирован, расставлены метки, скачаны даташиты, инструкции и проги... Через три месяца я по памяти набирал команды для этой программы, без труда ориентируясь в какое место что нужно поставить. Получил, что нужно и даже больше! Добавил кучу своих прибамбасов, перепрошивая пик более десяти раз в день.
В принципе, я так и остался ламером в программировании PIC-ов. Даже, на ту программу, уже дописанную самостоятельно, смотрю сейчас как баран на новые ворота... не верится, что сам писАл!

Прикол был в том, что заказчик не захотел ждать...

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

Левон: ...самому разработать схему на жёсткой логике, для меня "раз плюнуть"! А вот заставить то же самое сделать контороллеру... как-то, не очень...

Это Вы себе отговорку придумали...
Всё точно так же, как и в жёсткй логике. Написать программу, это то же самое, что и спаять схему на логике.
Главне - что бы "логика" работала у Вас в голове, а способы реализации алгоритма - это уже мелочи...

В конце концов, идя в магазин за хлебом, Вы то же, выполняете некую программу "сходить за хлебом" с множеством подпрограмм "не забыть взять деньги", "не попасть в обеденный перерыв", IF "тут нет" THEN "пойти в другой магазин"... и т.д...
Придётся только вспомнить, как Вы учили таблицу умножения в школе - тоже придётся изучить команды. Хорошо, что их мало, а в конкретном проекте они быстро запоминаются... и забываются... если остановиться хоть на месяц...

 

DWD: Возьмите какой нибудь конкретный проект, и вперёд.
А как пишется тех.задание? Мне говорили, что сперва надо написать подробное тех.задание... А что, без него никак не обойтись? И можно ли где-нибудь посмотреть конкретный пример этого задания?

 

Техзадание (учебное):
Разработать устройство управления четырьмя светодиодами с управлением от четырех кнопок. В устройстве применить микроконтроллер PIC16F628(A). Обеспечить: при нажатии на кнопку 1 зажигание светодиода №1, при нажатии на кнопку 2 зажигание светодиодов №1 и №2 одновременно, на кнопку 3 - №1, №2 и № 3, на кнопку 4 - всех четырех. Кнопки однополюсные без фиксации. При всех отпущенных кнопках светодиоды гореть не должны. При двух (и более) одновременно нажатых кнопках также не должны. Тактовый генератор внутренний. Кнопки подключить к "общему" проводу, светодиоды к шине питания.

Примерно так, навскидку. Почитайте также статью М. Гладштейна в "Радио" №№ 11-12 за 2000г.

Огромное преимущество контроллера перед жесткой логикой я вижу в том, что при изменениях зачастую не нужно ничего перепаивать, достаточно внести изменения в программу. А это намного проще. Гибкость колоссальная!

 

Странно, мне казалось я один такой. Левон - Вы НЕ один!!! Я "микроконтроллерное" (так пишет даташит) управление ISD4004 на простой логике сделал, даже осц. не включал - с/диодом обошлось. Все работает, управляется лог. уровнями или обычн. кнопками (дребезг устр.) по цене меньше МК но 4 !!! корпуса.

Поддерживаю тему освоения программирования МК электронщиками. Совместно - легче. Вот только название не очень информативное.
Попутно вопрос: незнание английского -это очень плохо, или можно обойтись?

 

а что........ два проекта паралельно, один на логике второй на МК, в этом чтото есть?...... кто пишет техзадания??
Левон: Наоборот, буду благодарен!!!
не только вы, я тоже.

 

picmaniac: А это намного проще. Гибкость колоссальная

Вот это и мне очень понравилось. А вообще-то программирование положительно действует на нервную систему, успокаивает.

 

lolo2: Попутно вопрос: незнание английского -это очень плохо, или можно обойтись?

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

 

lolo2: название не очень информативное
Так может быть попросим Andy исправить?
А то прям как анекдот получается - захотели люди микроконтроллеры освоить, и стали... invalidaми RAM
И плакат: invalidы RAM обслуживаются вне очереди!

 

lolo2: незнание английского -это очень плохо, или можно обойтись?
Могу сказать от себя: в школе и институте "изучал" немецкий, параллельно изучая программирование приходилось вникать в английский, потом пошли различные даташиты на английском, в результате технический английский понимаю бОльшую часть без словаря, а немецкий совсем забыл.
Левон: как при помощи программы "соединить" между собой разные блоки
Мне трудно выразить словами, как это представляю я, но в общем случае нет никаких проводов, есть операции с выводами контроллера. Например, ЕСЛИ на выводе 1 высокий уровень, ТО включить низкий уровень на выводе два ИНАЧЕ ... и т.д.