Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
21.05.2007, 17:30
|
|
Частый гость
Регистрация: 13.12.2006
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
микроконтроллеры PIC
А если писать в ассемблере?то там как сильно сложно?
|
|
|
|
21.05.2007, 17:55
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Смотря како у Вас уровень программирования, опыт... Честно говоря на асме сложновато будет...
|
|
|
|
21.05.2007, 17:57
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
И чтобы ответить в теме надо нажать кнопку ответить а не начать...
|
|
|
|
21.05.2007, 18:51
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Re: микроконтроллеры PIC
Сообщение от 1230056
|
А если писать в ассемблере?то там как сильно сложно?
|
Довольно просто.
Вот почитайте и попробуйте - http://pic16f628.narod.ru
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
21.05.2007, 19:57
|
|
Вид на жительство
Регистрация: 23.04.2006
Сообщений: 308
Сказал спасибо: 14
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
|
В русском алфавите 33 буквы, в асме для PIC - 35 команд. Вывод - научиться на асме не сложнее, чем говорить по-русски. И какие поэмы и романы можно закатывать!
Кстати, отсюда следствие - все остальные виды языков обладают неоправданной избыточностью. Для AVR, например, тот же асм - 120 команд! 8O
|
|
|
|
22.05.2007, 00:56
|
|
Частый гость
Регистрация: 22.12.2006
Сообщений: 31
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
На асме програмить довольно просто, очень красиво и экономно, но оооочень долго (-:. А начинать в любом случае надо с асма. Иначе упустите...
Удачи!
__________________
Ничто так не говорит об отсутствии доказательств, как слова: бесспорно, очевидно, общеизвестно...
|
|
|
|
22.05.2007, 01:08
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.10.2006
Сообщений: 1,755
Сказал спасибо: 0
Сказали Спасибо 80 раз(а) в 56 сообщении(ях)
|
Соглашусь с предыдущими двумя сообщениями. Действительно, начав с ассемблера, Вы полностью поймете "как" работает контроллер. После этого можно перейти к языкам высокого уровня, и тогда Вы увидите, насколько избыточны некоторые фрагменты кода, полученные с помощью указанных языков.
Однако следует помнить, что без языков высокого уровня невозможно написание достаточно сложной программы за разумное время.
С уважением, Алексей.
|
|
|
|
22.05.2007, 08:52
|
|
Прохожий
Регистрация: 22.05.2007
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от zelanez
|
Кстати, отсюда следствие - все остальные виды языков обладают неоправданной избыточностью. Для AVR, например, тот же асм - 120 команд! 8O
|
Во-первых, AVRы бывают разные с разным набором команд.
Во-вторых, там часто один и тот же машинный код имеет несколько мнемоник. Например, LD R1,z и LDD R1,x+0
это одно и то же.
|
|
|
|
22.05.2007, 09:45
|
|
Вид на жительство
Регистрация: 02.02.2006
Сообщений: 472
Сказал спасибо: 2
Сказали Спасибо 12 раз(а) в 10 сообщении(ях)
|
Ну положим для PIC18 команд более семидесяти.А что касается сложных программ (серъезных),написанных на ЯЗВУ (языках высокого уровня),то в PICи среднего семейства (PIC12,16)они и не поместятся.Так что в этом случае АСМ без альтернатив.Спокойно забивал память программ до упора (1-2К) и в разумное время.Причем,все предельно ясно и легко поддается корректировки (без компиляции).
|
|
|
|
22.05.2007, 10:02
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Когда только изучил микроконтроллеры, решил написать простенькие часы с будильником и простым меню (на асме). Написал. Долго писал.
Основные минусы на асме по сравнению с Си:
1. Все метки в основной программе и подпрограммах должны быть разные. (А это в моей программе был ни один десяток меток, и жуткое неудобство)
2. Приходится оперировать с регистрами (байтовыми). И если нужно оперировать с двухбайтной переменной или четырех, это дополнительное неудобство.
3. Все простые операции придется писать самому: умножение, деление, остаток от деления, и т.д.
Из плюсов
1. Меньший объём кода. (В наше время можно подобрать контроллер и с большим объёмом памяти).
2. Написание кода более оптимально с точки зрения скорости выполнени. (Никто не запрещает в тексте Си делать ассемблерные вставки в критических моментах).
В любом случае согласен, что ассемблер знать надо и начинать на простеньких програмках надо с него...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Микроконтроллеры
|
Romeo5334 |
Поиск схем. Делимся схемами |
0 |
03.04.2008 11:18 |
Микроконтроллеры PIC
|
Zimgund |
Микроконтроллеры, АЦП, память и т.д |
33 |
16.10.2007 09:08 |
микроконтроллеры
|
gutboi |
Источники питания и свет |
3 |
12.06.2007 16:35 |
[Решено] микроконтроллеры
|
Виталий |
Информация по радиокомпонентам |
1 |
09.09.2005 23:05 |
микроконтроллеры
|
ALTAY |
Микроконтроллеры, АЦП, память и т.д |
2 |
27.11.2004 22:32 |
Часовой пояс GMT +4, время: 20:00.
|
|