Страница 13 из 13
Re: Пишем самоучитель для освоения МК
Добавлено: Ср мар 09, 2011 14:52:27
Goldsmith
aleksandr-zh писал(а):Учебный, то бишь, гипотетический?
Да, меня именно он заинтересовал.
Вижу, его архитектура в целом уже намечена. Точнее, структура.
Re: Пишем самоучитель для освоения МК
Добавлено: Ср мар 09, 2011 14:56:50
aleksandr-zh
тут такая проблема:
с одной стороны надо ВСЁ упомянуть...
а с другой так можно нагрузить читателя информацией, что он плюнет...
палка о двух концах
поэтому я пошел на такой шаг:
контроллер как-бы гипотетический, но как бы прототип PIC,AVR, x51
то бишь, что-то условно-среднее из 8-битных
дальше лезть для толкового старта не рискну
Re: Пишем самоучитель для освоения МК
Добавлено: Ср мар 09, 2011 15:06:23
Goldsmith
aleksandr-zh писал(а):контроллер как-бы гипотетический, но как бы прототип PIC,AVR, x51
то бишь, что-то условно-среднее из 8-битных
Весьма разумно. Кто поймет основы, потом легко сообразит, как перейти на конкретную реализацию МК, тем более что их уже столько разных...
А работающую модель гипотетического контроллера не планировали на недалекое будущее? Чтобы можно было учебную программу прогнать на ней живьем и посмотреть результаты.
Re: Пишем самоучитель для освоения МК
Добавлено: Ср мар 09, 2011 15:15:36
aleksandr-zh
Goldsmith писал(а):
А работающую модель гипотетического контроллера не планировали на недалекое будущее?
не понял, что есть "
работающую модель гипотетического контроллера"?
Re: Пишем самоучитель для освоения МК
Добавлено: Ср мар 09, 2011 15:36:14
Goldsmith
Например, программный симулятор, на котором можно выполнять программы для "обобщенного контроллера". Наподобие тех, которые существуют для реальных контроллеров. Разумеется, упрощенный, чтобы не забивать ученикам голову второстепенными деталями, которые не слишком важны для данной задачи, но без которых реальный контроллер не заработает.
Возможен, конечно, и аппаратный симулятор, но на него гораздо больше затрат, а ученик из него быстро вырастет и займется реальными контроллерами. Программный практичнее, на его тиражирование не нужны ресурсы. Аппаратный пригодился бы разве что для учебных заведений.
Re: Пишем самоучитель для освоения МК
Добавлено: Ср мар 09, 2011 15:59:30
aleksandr-zh
понял
к сожалению все мои попытки освоить программирование под Вин закончились небольшими програмками на Liberty Basic
под ДОС - могу, для МК - могу, а под ОСи - нет...
Re: Пишем самоучитель для освоения МК
Добавлено: Ср мар 09, 2011 16:15:55
Goldsmith
А в принципе желание оснастить учебный процесс таким инструментом есть?
Если да, могу предложить посильную помощь. Определенный опыт программного моделирования различных коммуникационных девайсов у меня имеется, а вот микроконтроллеры моделировать пока не доводилось. Забавно было бы попробовать.
Re: Пишем самоучитель для освоения МК
Добавлено: Ср мар 09, 2011 17:37:50
aleksandr-zh
идея интересна
но что будем делать, что реализовывать и что на этом демонстрировать?
Для чего? Что этим достигнем?
Re: Пишем самоучитель для освоения МК
Добавлено: Ср мар 09, 2011 17:54:44
Goldsmith
Если бы сейчас лично я взялся учить начинающих микроконтроллерам, я бы постарался обзавестись наглядным пособием. Этаким простейшим контроллером "в разрезе" с простой (поначалу) архитектурой и простой системой команд.
Команды можно выполнять пошагово либо в потоке, можно задавать точки останова и смотреть производимый ими эффект. Из команд строить несложные, но осмысленные алгоритмы и наблюдать их в работе.
Для чего? Примерно для того же, для чего будущим автомеханикам показывают макет двигателя с прозрачными плексовыми цилиндрами. Понятно, что в реальном автомобиле они с таким никогда не столкнутся, однако увидят нечто большее, чем постояв рядом с работающим настоящим двигателем.
Re: Пишем самоучитель для освоения МК
Добавлено: Ср мар 09, 2011 18:13:23
aleksandr-zh
это очень сложно
даже с точки зрения построения ТЗ на данную программу
с чего начать?
не проще АВРСимулятор использовать?
или вы хотите полностью сделать прозразным работу с регистрами, стеком, указателем ?
Re: Пишем самоучитель для освоения МК
Добавлено: Ср мар 09, 2011 18:32:01
Goldsmith
aleksandr-zh писал(а):это очень сложно
даже с точки зрения построения ТЗ на данную программу
с чего начать?
Я считаю, самое плодотворное начало - это представить себе, что у вас уже такая программа есть. И просто описать ее.
В программной инженерии это называется "истории пользователя", "прецеденты", Use Cases... Суть такова: словами расписываются желаемые сценарии общения с программой. Например, в нашем случае сценариями будут: ввод программы, настройка параметров контроллера, задание точек останова, пошаговое выполнение... В общем, все, что хотелось бы получить в результате.
aleksandr-zh писал(а):не проще АВРСимулятор использовать?
Для изучения только AVR, возможно, и проще. Но, во-первых, тем, кто нацелен на другое семейство, придется учиться два раза. Во-вторых, новичку можно утонуть во всяких мелочах типа "чтобы заработало устройство X, нужно не забыть переключить в порте Y бит Z на ввод, иначе они будут играть в перетягивание каната". У реальных контроллеров вполне можно напороться на такие сюрпризы из-за того, что каждый вывод имеет по 2-3 функции. В учебном, разумеется, этого не будет.
aleksandr-zh писал(а):или вы хотите полностью сделать прозразным работу с регистрами, стеком, указателем ?
Да, было бы весьма желательно "заглянуть под крышку" микросхемы, а не просто смотреть, как мигают светодиоды на ее ножках.
Re: Пишем самоучитель для освоения МК
Добавлено: Вс апр 17, 2011 06:07:23
DIHALT
Да, было бы весьма желательно "заглянуть под крышку" микросхемы, а не просто смотреть, как мигают светодиоды на ее ножках.
Для этого существует внутресхемная отладка. Тот же JTAG или dWire для AVR или JTAG/SWD для арм. Как раз видно как все внутри щелкает и где какие значения.
Re: Пишем самоучитель для освоения МК
Добавлено: Пт апр 22, 2011 10:06:20
Goodefine