Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
17.08.2006, 16:12
|
|
Прописка
Регистрация: 21.05.2006
Сообщений: 127
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
А я вот недавно познакомился с микроконтроллерами вообще, попробовал сначала PIC (16F877), а потом AVR (AtMega ![Горд собой](images/smilies/icon_dovl.gif) .
Больше понравился AVR из-за более сильной системы комманд.
|
|
|
|
17.08.2006, 19:17
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Сообщение от sonycman
|
А я вот недавно познакомился с микроконтроллерами вообще, попробовал сначала PIC (16F877), а потом AVR (AtMega .
Больше понравился AVR из-за более сильной системы комманд.
|
Сильной ? Вы называете больший набор слегка модифицированных инструкций , сильной системой?
Другое дело что AVR изначально были ориентированы на С.
|
|
|
|
17.08.2006, 19:21
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
И почему все сравнивают ATMEGA с PIC16F877
а не с 18 пиками ?
|
|
|
|
17.08.2006, 19:30
|
|
Прописка
Регистрация: 27.05.2005
Сообщений: 127
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
|
Pic как и x51 не может понравится новичку )) всё это аккумуляторно ориентированное программирование. В AVR же "аккумуляторный файл" из 32 регистров допускающих любые (с небольшими ограничениями ![Ну ты даешь](images/smilies/icon_wink2.gif) ) операциями между ними.
то есть в AVR
mov r2, r1
Гораздо изящней чем
mov a, r1
mov r2, a
код получается короче и читабельней.
!а даже правильно наверное так:
push a
mov a, r1
mov r2, a
pop a
То есть носишься с этим аккумулятором как с наивысшей ценностью
|
|
|
|
17.08.2006, 19:53
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Да что вы зациклились на 16 пиках?
deCoder не подскажете ли что означает команда
movff у 18 пиков ?
Если не знаете посмотрите таблицу.
http://www.microchip.ru/?mid=3&cid=171
Код:
|
MOVFF Пересылка из fs в fd
Синтаксис: [label] MOVFF fs, fd
Операнды: 0 ‹= fs ‹= 4095
0‹= fd ‹= 4095
Операция: (fs) -› fd
Изменяет флаги: Нет
Код: 1100 ffff ffff ffffs
1111 ffff ffff ffffd
Описание: Содержимое регистра fs пересылается в регистр fd. Регистры fs и fd могут находиться в любом месте адресного пространства размером в 4096 байт (000h-FFFh). В качестве fs и fd может использоваться W. Команда MOVFF может использоваться для пересылки данных в периферийные устройства, такие, как буфер передатчика, порт ввода/вывода и др. В качестве fs в команде MOVFF нельзя использовать регистры: PCL, TOSU, TOSH и TOSL |
|
|
|
|
17.08.2006, 20:09
|
|
Прописка
Регистрация: 27.05.2005
Сообщений: 127
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
|
ок. вся крутизна pic18 в том что для "mov" аккумулятор не нужен а ещё не нужен для инкремента/декремента, сдвига и битовых операций и ВСЁ. Грустно
|
|
|
|
17.08.2006, 20:10
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
|
|
|
|
17.08.2006, 20:18
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Сообщение от deCoder
|
ок. вся крутизна pic18 в том что для "mov" аккумулятор не нужен а ещё не нужен для инкремента/декремента, сдвига и битовых операций и ВСЁ. Грустно
|
Аккумулятор и в 16 не был нужен для инкремента/декремента ,сдвига и битовых.
http://www.microchip.ru/?mid=3&tab=14
|
|
|
|
17.08.2006, 20:23
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
И причем здесь аккумулятор ?
Для новичков считаю изучать нужно С ,а ассемблер только для ознакомления..
А на С выглядеть будет
что для 16 что для 18.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:22.
|
|