Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

микроконтроллеры PIC

Непрочитано 21.05.2007, 17:30  
1230056
Частый гость
 
Регистрация: 13.12.2006
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
1230056 на пути к лучшему
По умолчанию микроконтроллеры PIC

А если писать в ассемблере?то там как сильно сложно?
Реклама:
1230056 вне форума  
Непрочитано 21.05.2007, 17:55  
dimonbest
Гражданин KAZUS.RUN
 
Аватар для dimonbest
 
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
dimonbest на пути к лучшему
По умолчанию

Смотря како у Вас уровень программирования, опыт... Честно говоря на асме сложновато будет...
dimonbest вне форума  
Непрочитано 21.05.2007, 17:57  
dimonbest
Гражданин KAZUS.RUN
 
Аватар для dimonbest
 
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
dimonbest на пути к лучшему
По умолчанию

И чтобы ответить в теме надо нажать кнопку ответить а не начать...
dimonbest вне форума  
Непрочитано 21.05.2007, 18:51  
avr123-nm-ru
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,552
Сказал спасибо: 75
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию Re: микроконтроллеры PIC

Сообщение от 1230056
А если писать в ассемблере?то там как сильно сложно?
Довольно просто.

Вот почитайте и попробуйте - http://pic16f628.narod.ru
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Непрочитано 21.05.2007, 19:57  
zelanez
Вид на жительство
 
Регистрация: 23.04.2006
Сообщений: 308
Сказал спасибо: 14
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
zelanez на пути к лучшему
По умолчанию

В русском алфавите 33 буквы, в асме для PIC - 35 команд. Вывод - научиться на асме не сложнее, чем говорить по-русски. И какие поэмы и романы можно закатывать!
Кстати, отсюда следствие - все остальные виды языков обладают неоправданной избыточностью. Для AVR, например, тот же асм - 120 команд! 8O
zelanez вне форума  
Непрочитано 22.05.2007, 00:56  
lisergin_
Частый гость
 
Регистрация: 22.12.2006
Сообщений: 31
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
lisergin_ на пути к лучшему
По умолчанию

На асме програмить довольно просто, очень красиво и экономно, но оооочень долго (-:. А начинать в любом случае надо с асма. Иначе упустите...
Удачи!
__________________
Ничто так не говорит об отсутствии доказательств, как слова: бесспорно, очевидно, общеизвестно...
lisergin_ вне форума  
Непрочитано 22.05.2007, 01:08  
ALEX__A
Почётный гражданин KAZUS.RUN
 
Регистрация: 30.10.2006
Сообщений: 1,752
Сказал спасибо: 0
Сказали Спасибо 80 раз(а) в 56 сообщении(ях)
ALEX__A на пути к лучшему
По умолчанию

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

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

С уважением, Алексей.
ALEX__A вне форума  
Непрочитано 22.05.2007, 08:52  
BlackCat43
Прохожий
 
Регистрация: 22.05.2007
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
BlackCat43 на пути к лучшему
По умолчанию

Сообщение от zelanez
Кстати, отсюда следствие - все остальные виды языков обладают неоправданной избыточностью. Для AVR, например, тот же асм - 120 команд! 8O
Во-первых, AVRы бывают разные с разным набором команд.
Во-вторых, там часто один и тот же машинный код имеет несколько мнемоник. Например, LD R1,z и LDD R1,x+0
это одно и то же.
BlackCat43 вне форума  
Непрочитано 22.05.2007, 09:45  
genial
Вид на жительство
 
Регистрация: 02.02.2006
Сообщений: 470
Сказал спасибо: 2
Сказали Спасибо 12 раз(а) в 10 сообщении(ях)
genial на пути к лучшему
По умолчанию

Ну положим для PIC18 команд более семидесяти.А что касается сложных программ (серъезных),написанных на ЯЗВУ (языках высокого уровня),то в PICи среднего семейства (PIC12,16)они и не поместятся.Так что в этом случае АСМ без альтернатив.Спокойно забивал память программ до упора (1-2К) и в разумное время.Причем,все предельно ясно и легко поддается корректировки (без компиляции).
genial вне форума  
Непрочитано 22.05.2007, 10:02  
dimonbest
Гражданин KAZUS.RUN
 
Аватар для dimonbest
 
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
dimonbest на пути к лучшему
По умолчанию

Когда только изучил микроконтроллеры, решил написать простенькие часы с будильником и простым меню (на асме). Написал. Долго писал.
Основные минусы на асме по сравнению с Си:
1. Все метки в основной программе и подпрограммах должны быть разные. (А это в моей программе был ни один десяток меток, и жуткое неудобство)
2. Приходится оперировать с регистрами (байтовыми). И если нужно оперировать с двухбайтной переменной или четырех, это дополнительное неудобство.
3. Все простые операции придется писать самому: умножение, деление, остаток от деления, и т.д.

Из плюсов
1. Меньший объём кода. (В наше время можно подобрать контроллер и с большим объёмом памяти).
2. Написание кода более оптимально с точки зрения скорости выполнени. (Никто не запрещает в тексте Си делать ассемблерные вставки в критических моментах).

В любом случае согласен, что ассемблер знать надо и начинать на простеньких програмках надо с него...
dimonbest вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
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 21:32


Часовой пояс GMT +4, время: 13:53.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.