roboforum.ru

Технический форум по робототехнике.

серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"

Правила форума
В данном разделе каждый может иметь не более одной темы. Тема должна начинаться с логина (ника) робофорума.

Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"

coder_perm » 23 ноя 2011, 16:52

forum87/topic10818-195.html#p223884
2Серж: вот здесь Dmitry__ тебе предлагал скачать avrasm-rus
это Справка по Ассемблеру для AVR® на русском.

Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"

Dmitry__ » 23 ноя 2011, 17:02

:)
Если честно, меня серж пугает своей неточностью.
Говорю, ставь асю, он ставит скайп, говорю, бери проги у производителей, он их ищет на помойках.
Лирик он какой-то...

Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"

серж » 23 ноя 2011, 18:12

все скачано! все поставлено!!! а "скапу! мне вован давно просил поставить!!!
с асей:стоит ужо! но де там узнать свой адресс? и так уже "взрыв в шлеме" еще и там(асе)...
это тот номер, который там наверху, большими цифрами?

Добавлено спустя 20 минут 24 секунды:
ща я вам кааааааак напишу прогу....
сразу все ко мне на сергей александрович обращатся станете!!! :ROFL:
потом будете ко мне бегать: помогите, помогите.... :ROFL:

Добавлено спустя 36 минут 30 секунд:
Код: Выделить всёРазвернуть
equ BEEPER = PD0         ;biper (выход) 1
.equ IRLed = PD1         ;IR led (выход) 1
.equ bampFL = PD2        ;leviy bamper peredniy (вход) 0
.equ bampFR = PD3        ;praviy bamper peredniy (вход)0
.equ MotRB = PD4         ;motor praviy nazad (выход) 1
.equ MotRF = PD5         ;motor praviy vpered (выход) 1
.equ MotLB = PD6         ;motor leviy nazad (выход) 1
.equ MotLF = PD7         ;motor leviy vpered (выход) 1
.equ tsop1 = PB0         ; tsop 1
.equ tsop2 = PB1         ; tsop 2
.equ ir led = PB2        ; datchic sveta
.equ  baza = PB3         ; datchik bazi
.equ turbo = PB4         ; turbina/schetki
.equ en1 = PB5           ; enable1
.equ en2 = PB6           ; enable2
.equ led1 = PB7          ; vihod na led1
.equ led2 = PC0          ; vihod na led2
.equ led3 = PC1          ; vihod na led3
;      rjmp reset                    ;/
reset:                               ;\
       ldi tempH,$04                 ;/
       out SPH,tempH                 ;\   tut pora les dremuchiy...  oopssss...
       ldi tempL,$5F                 ;/
       out SPL,tempL                 ;\
  ;nastroyka portov                         
        ldi temp, 0b11110011        ;0-beeper. 1-led. 2-bamp. 3-bamp. 4-mot. 5-mot
        out ddrD, temp              ; ост. выхода не исп.
        ldi temp, 0b11110000        ;         
        out portD, temp             ; vihod port D

        ldi temp, 0b11110000        ;0-ts1.,0-ts2.,0-d.sv.,0-d.baz.,1-turbina.,1-enabl1.,1-enabl2.,1-led1
        out ddrB, temp              ;
        ldi temp,  0b00000011        ;
        out portB, temp              ; vihodi portaB
        ldi temp, 0b00000011        ; 1-led2.,1-led3.,
        out ddrC, temp              ;ost ne ispolzuem   
        ldi temp, 0b00000000        ;
        out portC, temp             ; vihodi porta C
        rjmp start                  ;
start

как вам на этот раз???

Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"

Duhas » 23 ноя 2011, 18:36

вроде все ок, тока вот какой чип студия не узнает видимо ))

Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"

серж » 23 ноя 2011, 18:43

меня жестоко обманули!!!
изначально было: "
Dmitry__ писал(а):
Понимание асма - 2 дня, это время жалко потратить?

а сегодня оказывается так:
Vovan писал(а):Работа с портами это, грубо, 1\100 того что нужно ещё понять чтобы написать прогу для своей мечты пылесоса... Да и то всё что сейчас будет освоено - это только (грубо) 1\10часть работы с портами.

Изображение
вот и доверяй потом таким... :D :ROFL:

Добавлено спустя 1 минуту 35 секунд:
Duhas, дык все по порядку. дойдем и до этого. ИМХО, конечно же... :wink:

Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"

Vovan » 23 ноя 2011, 18:49

Неее... я пока пас :( Серж, единственное что могу рекомендовать в этой ситуации - читать любой учебник по ассемблеру. Написано столько страниц, а 4-ре слова ABCD - никак не доходят до сознания. Причем, повторено много раз:
Что есть А и как им пользоваться.
Ну к примеру берешь очки от солнца, как и на что их будешь одевать?
Откуда ты это знаешь, что именно туда а не сюда? Сказали!
И тут тоже самое - сказали же.

МК имеет ноги; ноги разделены по группам - порты; каждая нога порта может быть вх и вых - нужно только приказать. (может быть и вх и вых одновременно, но не до этого пока), есть регистры куда ложим цифровой код управления ногами МК. И есть знак, который разделяет команды от ОСОЗНАНЫХ и ИНФОРМАТИВНЫХ комментариев.
Что мешает написать тупо так:
ldi temp, 0b11110011 ;0,1,4,5,6,7 - выходы, а 2 и 3 входы (кто на каком вх. висит уже указано выше)
out ddrD, temp ;в соответствии с предыдущей строчкой конфигурируем порт D касательно ТОЛЬКО того какая вх., а какая вых (а это важно!)

Пусть это звучит и выглядит некрасиво, зато осознано!
А разницу ты никак уловить не можешь... Куда торопишься? "Тише едешь.... Что? :wink: "
ldi temp, 0b11110000 ;это не обоснованное число, зачем его сюда лепить?
out portD, temp ; vihod port D


ldi temp, 0b00000000 ;здесь пишем пока нули, потому что пока не знаем когда и зачем ставить единицу
out portD, temp ;в соответствии с предыдущей строчкой выводим на ножки порта D это число, т.е. нулевой потенциал относительно земли

Да, я много слов написал в комментариях, этого конечно не нужно делать если ОСОЗНАЛ, а если нет осознания - писать всё что думаешь, но не копипастить... Не стОит сразу всё писать и без конца с ошибками и неосознано, важно понять и осознано один порт написать. Просто из того что ты пишешь - сразу видно копипаст с какими-то корректировками, но бездумно...
Без обид, но я в самом начале обещал "получение кренделей" :wink:

Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"

серж » 23 ноя 2011, 19:34

дык, продолжаем??? :sorry:
Код: Выделить всёРазвернуть
;nastroyka portov                          
        ldi temp,0b11110011    ; nazn vh i vih portaD
        out ddrD, temp         ;
        ldi temp, 0b00000000   ; polozili v yaschik chislo
        out portD, temp        ; vzyali iz yasch i raspredelili po vivodam porta D
 
        ldi temp,0b00000000    ; nazn. vivodov portaB
        out ddrB, temp        ;
        ldi temp,0b00000000    ;raspred. pinov portaB
        out portB, temp       ;vizov bitov portaB

        ldi temp,0b00000011   ;nazn.vihodov portaC
        out ddrC, temp        ;
        ldi temp,0b00000000    ; raspr.pinov porta
        out portC, temp        ;vizov bitov portaC
        rjmp  start           ;



все. похоже я всем надоел... :sorry:
оч.жаль... :cry:

Добавлено спустя 7 минут 46 секунд:
да что я опять то не правильно сделал!!!? вот, ведь должно быть верно??? или и тут опять чего то упустил???
Последний раз редактировалось серж 23 ноя 2011, 21:26, всего редактировалось 3 раз(а).

Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"

dccharacter » 23 ноя 2011, 19:35

Это следующий урок. Называется "Б(*?(*?, НУ ПОЧЕМУ ОНО НЕ РАБОТАЕТ".

Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"

серж » 23 ноя 2011, 19:40

dccharacter, так что ты думаешь? что не так???

Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"

Vovan » 23 ноя 2011, 19:46

Щас намного читабельнее. Это радует :)
Объясни теперь по какому принципу расставляешь 1 и 0 на вх. и вых. портов?
Если объяснишь - идём дальше, нет - ....хз... :wink:

Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"

серж » 23 ноя 2011, 19:50

в первой строчке назначение какой вывод на что будет (0-вход.,1-выход)
в третьей выставляю уровни на этих выводах(0-0,а 1-1(+5)).

Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"

Vovan » 23 ноя 2011, 19:53

в первой строчке назначение какой вывод на что будет (0-вход.,1-выход)
+5
в третьей выставляю уровни на этих выводах(0-0,а 1-1(+5)).
это понятно, т.к. 1 это +5в 0 это 0в. А почему именно на эти выводы +5в?

Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"

серж » 23 ноя 2011, 19:57

у мню косяк в порту D!!!
там в третьей стр надо 0b00000000 написать... сорри...

Добавлено спустя 1 минуту 33 секунды:
там же все "в режиме спим", а потом программно все что нуно вкл!!!

Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"

Vovan » 23 ноя 2011, 19:58

Правильный ответ: "Не знаю" или "Да просто наставил".
И в порту В тоже...
Хотя стилистической ошибки - нет.
Вот! А раз енто осознал - идём дальше :)

Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"

серж » 23 ноя 2011, 21:13

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

Добавлено спустя 39 секунд:
это вместе писали, про портВ

Добавлено спустя 1 час 10 минут 55 секунд:
dccharacter писал(а):Это следующий урок. Называется "Б(*?(*?, НУ ПОЧЕМУ ОНО НЕ РАБОТАЕТ".

вот видишь, опять писсимизм!!! :wink:
взгляни на все с другой стороны. и люди вокруг к тебе добрее будут! :D


cron
Rambler\'s Top100 Mail.ru counter