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

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

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

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

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

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

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

 
Опции темы
Непрочитано 17.02.2009, 02:57  
picavr
Почётный гражданин KAZUS.RU
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию

Сообщение от SwanSwan
Да и с Vov123 я согласен. По-моему
Цитата:
вот к примеру команда
sts 0,R16
аналогична
mov R0,R16
НЕ ВЕРНО!!!
Мужик... а ты хоть ПОПРОБОВАЛ?
перед тем как это УТВЕРЖДАТЬ?..
Ты сгенери в Студии и прошагай в Отладчике...
ФОМА НЕВЕРУЮЩИЙ ))
Специалисты БЛИН теоретики. ))))
до практики наверно не доходит? за разговорами )))


Сообщение от SwanSwan
Потом, при объяснении начинающим надо быть точным:
мне странно что начинающие УПОРНО не хотят читать даташиты и пробовать РУЧКАМИ... всё норовят спросить )) а откуда тогда ОПЫТЬ?
Реклама:
picavr вне форума  
Непрочитано 17.02.2009, 10:17  
avr123-nm-ru
Почётный гражданин KAZUS.RU
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию

Сообщение от picavr
начинающие УПОРНО не хотят читать даташиты и пробовать РУЧКАМИ...
Что настоятельно рекомендовано на заглавной и первой страницах краткого курса для чайников.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Непрочитано 17.02.2009, 15:00  
SwanSwan
Супер-модератор
 
Аватар для SwanSwan
 
Регистрация: 12.04.2007
Адрес: Урал
Сообщений: 2,459
Сказал спасибо: 1,463
Сказали Спасибо 6,183 раз(а) в 1,468 сообщении(ях)
SwanSwan на пути к лучшему
По умолчанию

Цитата:
Мужик... а ты хоть ПОПРОБОВАЛ?
перед тем как это УТВЕРЖДАТЬ?..
Ты сгенери в Студии и прошагай в Отладчике...
ФОМА НЕВЕРУЮЩИЙ )) icon_biggrin.gif
Специалисты БЛИН теоретики. ))))
до практики наверно не доходит? за разговорами )))
Ладно, не злись. Здесь ты прав - я ошибся.
Только лучше писать:
mov R0, R16? как в классике:

Прикрепленный файл: 2727877.zip
SwanSwan вне форума  
Непрочитано 17.02.2009, 15:15  
SwanSwan
Супер-модератор
 
Аватар для SwanSwan
 
Регистрация: 12.04.2007
Адрес: Урал
Сообщений: 2,459
Сказал спасибо: 1,463
Сказали Спасибо 6,183 раз(а) в 1,468 сообщении(ях)
SwanSwan на пути к лучшему
По умолчанию

А на счет фирменных даташитов - не все же владеют английским...
SwanSwan вне форума  
Непрочитано 17.02.2009, 15:35  
avr123-nm-ru
Почётный гражданин KAZUS.RU
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию

Сообщение от SwanSwan
А на счет фирменных даташитов - не все же владеют английским...
Вот в переводе на русский

руский даташит Atmega AVR - http://avr123.nm.ru/02.htm

Руский даташит документация по блокам по PIC - http://avr123.nm.ru/09.htm
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Непрочитано 17.02.2009, 16:32  
CERGEI1982
Почётный гражданин KAZUS.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию

Сообщение от SwanSwan
А на счет фирменных даташитов - не все же владеют английским...
А зря,в день по часику переводи,смотриш и польза будет.
АВР123 мне интересно сколько ты раз давал свою сыллку на свой сайт,слабо посчитать?
CERGEI1982 вне форума  
Непрочитано 17.02.2009, 17:09  
picavr
Почётный гражданин KAZUS.RU
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию

Сообщение от SwanSwan
А на счет фирменных даташитов - не все же владеют английским...
Я тоже не владею свободно...
но 10-12 лет назад, когда я начинал.. вообще не было ничего на русском...
так что ПРИХОДИЛОСЬ разбиратся на английском и МЕТОДОМ ТЫКА..
получилось?!! хорошо..
НЕТ!.. роеш и пробуешь дальше пока получится )))

Потому привык Больше ПРОБОВАТЬ САМ чес СПРАШИВАТЬ.. спрашиваю только в тех случаях когда совсем не понимаю.. и уже попробовал разобратся сам....
picavr вне форума  
Непрочитано 24.02.2009, 17:56  
FedorChek
Прописка
 
Регистрация: 24.07.2008
Сообщений: 151
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
FedorChek на пути к лучшему
По умолчанию

Из всей ниже приведенной части кода меня больше всего вводит в сомнение ассемблер посмотрите пожалуйста он должен писать в ЕЕпром данные
Код:
void do_IR_write(unsigned char sel) // запись препарата в ячейку sel
{
unsigned char temp; //r16

init_inout(); //инициализация портов для записи/выдачи препаратов

data[sel]=0;
data[sel]=0xff;
data[sel]=0;
data[sel]=0xff;
   #asm
   .equ   PINB_      =0x03 // mega8 $16
   .def   temp       =r16
   in temp,PINB_
   set
   nop
   clt
   nop
   set
   nop
   bst temp,1
   clr temp
   nop
   ser temp
   nop
   clr temp
   nop
   ser temp
   bld temp,0
   #endasm
data[sel]=temp;
set_data_valid(sel, 0); // если valid_flag=0, препарат prep_number записан, иначе - нет
sym_init();
deinit_inout(); // деинициализация портов для записи/выдачи препаратов
return;
}
Вызов процедуры вида do_IR_write(ByteIR); где ByteIR некая последовательность "0" и "1". И вообще как реализовать запись в "еепром" в данном случае
FedorChek вне форума  
Непрочитано 24.02.2009, 18:32  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию

Мощная ассемблерная вставка... Вот только что она делает? Без ущерба для результата сокращается до 4-х команд:
Код:
 #asm 
   .equ   PINB_      =0x03 // mega8 $16 
   .def   temp       =r16 
   in temp,PINB_ 
   bst temp,1 
   ser temp 
   bld temp,0 
   #endasm
Или до 3-х:
Код:
 #asm 
   .equ   PINB_      =0x03 // mega8 $16 
   .def   temp       =r16 
   in temp,PINB_ 
   asr temp 
   ori temp,0xFE 
   #endasm
Зачем остальные команды я не понял.
Также неясен смысл этого:
Код:
data[sel]=0; 
data[sel]=0xff; 
data[sel]=0; 
data[sel]=0xff;
Зачем в функции всякий мусор?
kison вне форума  
Непрочитано 26.02.2009, 15:50  
FedorChek
Прописка
 
Регистрация: 24.07.2008
Сообщений: 151
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
FedorChek на пути к лучшему
По умолчанию

Я опять к своим баранам, что же такое r1...rx, дело в том, что пока не поменял в
Код:
 #asm
   .equ  PORTB	     =0x05 // Mega8 $18
   .equ  PIND        =0x09 //Mega8 $10

   .def  out_prep    =r3 было r16 под мегу8
   .def  out_noprep  =r4 было r17
   .def  prep        =r16 
   .def  inc_buf_lo =r7
   .def  inc_buf_hi =r8
   .def  sum_lo      =r18
   .def  sum_hi      =r19
   .def  timeout1    =r5
   .def  i           =r20
   
   in out_prep,PORTB
   set
   nop
   clt
   nop
   set
   nop
   bst prep,0
   bld out_prep,0
   mov out_noprep,out_prep
   set
   bld out_noprep,0

   clr sum_lo
   clr sum_hi

loop_run:

   out PORTB,out_prep

loop_count:
   add sum_lo,inc_buf_lo
   adc sum_hi,inc_buf_hi
   brcc loop_count

   out PORTB,out_noprep

   sbis PIND,4 ; проверяем ESC. Если не нажата, то skip
   rjmp to_set

   tst timeout1
   brne loop_run

   clr i

to_set:
   ser i
   rjmp to_end
to_end:
   #endasm
а кто то выше говорил что у всех AVR они одинаковые так в чем же дело?

P.S. по поводу мусора просто я не могу вылажить весь исходник. [/code]
FedorChek вне форума  
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ассемблер для AVR. Andrewg Микроконтроллеры, АЦП, память и т.д 46 26.09.2011 16:55
Код Грея, алгоритм ассемблер? picavr Микроконтроллеры, АЦП, память и т.д 8 27.03.2009 04:39
преобразователь код-код zazan111 TTL и CMOS логика 18 05.01.2009 06:11
Ассемблер PIC AnB Микроконтроллеры, АЦП, память и т.д 12 01.07.2005 03:07


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


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