Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
17.02.2009, 02:57
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Сообщение от SwanSwan
|
Да и с Vov123 я согласен. По-моему
Цитата:
|
вот к примеру команда
sts 0,R16
аналогична
mov R0,R16
|
НЕ ВЕРНО!!!
|
Мужик... а ты хоть ПОПРОБОВАЛ?
перед тем как это УТВЕРЖДАТЬ?..
Ты сгенери в Студии и прошагай в Отладчике...
ФОМА НЕВЕРУЮЩИЙ ))
Специалисты БЛИН теоретики. ))))
до практики наверно не доходит? за разговорами )))
Сообщение от SwanSwan
|
Потом, при объяснении начинающим надо быть точным:
|
мне странно что начинающие УПОРНО не хотят читать даташиты и пробовать РУЧКАМИ... ![Валяюсь от смеха](images/smilies/icon_biggrin.gif) всё норовят спросить )) а откуда тогда ОПЫТЬ?
|
|
|
|
17.02.2009, 10:17
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Сообщение от picavr
|
начинающие УПОРНО не хотят читать даташиты и пробовать РУЧКАМИ...
|
Что настоятельно рекомендовано на заглавной и первой страницах краткого курса для чайников.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
17.02.2009, 15:00
|
|
Супер-модератор
Регистрация: 12.04.2007
Адрес: Урал
Сообщений: 2,459
Сказал спасибо: 1,463
Сказали Спасибо 6,183 раз(а) в 1,468 сообщении(ях)
|
Цитата:
|
Мужик... а ты хоть ПОПРОБОВАЛ?
перед тем как это УТВЕРЖДАТЬ?..
Ты сгенери в Студии и прошагай в Отладчике...
ФОМА НЕВЕРУЮЩИЙ )) icon_biggrin.gif
Специалисты БЛИН теоретики. ))))
до практики наверно не доходит? за разговорами )))
|
Ладно, не злись. Здесь ты прав - я ошибся.
Только лучше писать:
mov R0, R16? как в классике:
Прикрепленный файл: 2727877.zip
|
|
|
|
17.02.2009, 15:15
|
|
Супер-модератор
Регистрация: 12.04.2007
Адрес: Урал
Сообщений: 2,459
Сказал спасибо: 1,463
Сказали Спасибо 6,183 раз(а) в 1,468 сообщении(ях)
|
А на счет фирменных даташитов - не все же владеют английским...
|
|
|
|
17.02.2009, 15:35
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Сообщение от 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
|
|
|
|
17.02.2009, 16:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Сообщение от SwanSwan
|
А на счет фирменных даташитов - не все же владеют английским...
|
А зря,в день по часику переводи,смотриш и польза будет.
АВР123 мне интересно сколько ты раз давал свою сыллку на свой сайт,слабо посчитать?
|
|
|
|
17.02.2009, 17:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Сообщение от SwanSwan
|
А на счет фирменных даташитов - не все же владеют английским...
|
Я тоже не владею свободно...
но 10-12 лет назад, когда я начинал.. вообще не было ничего на русском...
так что ПРИХОДИЛОСЬ разбиратся на английском и МЕТОДОМ ТЫКА..
получилось?!! хорошо..
НЕТ!.. роеш и пробуешь дальше пока получится )))
Потому привык Больше ПРОБОВАТЬ САМ чес СПРАШИВАТЬ.. спрашиваю только в тех случаях когда совсем не понимаю.. и уже попробовал разобратся сам....
|
|
|
|
24.02.2009, 17:56
|
|
Прописка
Регистрация: 24.07.2008
Сообщений: 151
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Из всей ниже приведенной части кода меня больше всего вводит в сомнение ассемблер посмотрите пожалуйста он должен писать в ЕЕпром данные
Код:
|
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". И вообще как реализовать запись в "еепром" в данном случае
|
|
|
|
24.02.2009, 18:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Мощная ассемблерная вставка... Вот только что она делает? Без ущерба для результата сокращается до 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; |
Зачем в функции всякий мусор?
|
|
|
|
26.02.2009, 15:50
|
|
Прописка
Регистрация: 24.07.2008
Сообщений: 151
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Я опять к своим баранам, что же такое 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]
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:40.
|
|