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

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

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

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

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

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

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

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

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

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

И чтобы ответить в теме надо нажать кнопку ответить а не начать...
dimonbest вне форума  
Непрочитано 21.05.2007, 18:51  
avr123-nm-ru
Почётный гражданин KAZUS.RU
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 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.RU
 
Регистрация: 30.10.2006
Сообщений: 1,755
Сказал спасибо: 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
Сообщений: 472
Сказал спасибо: 2
Сказали Спасибо 12 раз(а) в 10 сообщении(ях)
genial на пути к лучшему
По умолчанию

Ну положим для PIC18 команд более семидесяти.А что касается сложных программ (серъезных),написанных на ЯЗВУ (языках высокого уровня),то в PICи среднего семейства (PIC12,16)они и не поместятся.Так что в этом случае АСМ без альтернатив.Спокойно забивал память программ до упора (1-2К) и в разумное время.Причем,все предельно ясно и легко поддается корректировки (без компиляции).
genial вне форума  
Непрочитано 22.05.2007, 10:02  
dimonbest
Гражданин KAZUS.RU
 
Аватар для 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 22:32


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot