roboforum.ru

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

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

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

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

Сообщение coder_perm » 23 ноя 2011, 16:52

forum87/topic10818-195.html#p223884
2Серж: вот здесь Dmitry__ тебе предлагал скачать avrasm-rus
это Справка по Ассемблеру для AVR® на русском.
Аватара пользователя
coder_perm
 
Сообщения: 185
Зарегистрирован: 11 авг 2009, 22:39
Откуда: Пермь
Skype: kudrin_anton
прог. языки: assembler

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

Сообщение Dmitry__ » 23 ноя 2011, 17:02

:)
Если честно, меня серж пугает своей неточностью.
Говорю, ставь асю, он ставит скайп, говорю, бери проги у производителей, он их ищет на помойках.
Лирик он какой-то...
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

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

как вам на этот раз???
Аватара пользователя
серж
 
Сообщения: 589
Зарегистрирован: 27 янв 2011, 17:38
Откуда: россия, череповец

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

Сообщение Duhas » 23 ноя 2011, 18:36

вроде все ок, тока вот какой чип студия не узнает видимо ))
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

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

Сообщение серж » 23 ноя 2011, 18:43

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

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

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

Добавлено спустя 1 минуту 35 секунд:
Duhas, дык все по порядку. дойдем и до этого. ИМХО, конечно же... :wink:
Аватара пользователя
серж
 
Сообщения: 589
Зарегистрирован: 27 янв 2011, 17:38
Откуда: россия, череповец

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:
_________
Sincerely,
Vovan
Аватара пользователя
Vovan
 
Сообщения: 3340
Зарегистрирован: 05 окт 2005, 12:03
Откуда: Литва
прог. языки: asm

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 раз(а).
Аватара пользователя
серж
 
Сообщения: 589
Зарегистрирован: 27 янв 2011, 17:38
Откуда: россия, череповец

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

Сообщение dccharacter » 23 ноя 2011, 19:35

Это следующий урок. Называется "Б(*?(*?, НУ ПОЧЕМУ ОНО НЕ РАБОТАЕТ".
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

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

Сообщение серж » 23 ноя 2011, 19:40

dccharacter, так что ты думаешь? что не так???
Аватара пользователя
серж
 
Сообщения: 589
Зарегистрирован: 27 янв 2011, 17:38
Откуда: россия, череповец

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

Сообщение Vovan » 23 ноя 2011, 19:46

Щас намного читабельнее. Это радует :)
Объясни теперь по какому принципу расставляешь 1 и 0 на вх. и вых. портов?
Если объяснишь - идём дальше, нет - ....хз... :wink:
_________
Sincerely,
Vovan
Аватара пользователя
Vovan
 
Сообщения: 3340
Зарегистрирован: 05 окт 2005, 12:03
Откуда: Литва
прог. языки: asm

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

Сообщение серж » 23 ноя 2011, 19:50

в первой строчке назначение какой вывод на что будет (0-вход.,1-выход)
в третьей выставляю уровни на этих выводах(0-0,а 1-1(+5)).
Аватара пользователя
серж
 
Сообщения: 589
Зарегистрирован: 27 янв 2011, 17:38
Откуда: россия, череповец

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

Сообщение Vovan » 23 ноя 2011, 19:53

в первой строчке назначение какой вывод на что будет (0-вход.,1-выход)
+5
в третьей выставляю уровни на этих выводах(0-0,а 1-1(+5)).
это понятно, т.к. 1 это +5в 0 это 0в. А почему именно на эти выводы +5в?
_________
Sincerely,
Vovan
Аватара пользователя
Vovan
 
Сообщения: 3340
Зарегистрирован: 05 окт 2005, 12:03
Откуда: Литва
прог. языки: asm

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

Сообщение серж » 23 ноя 2011, 19:57

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

Добавлено спустя 1 минуту 33 секунды:
там же все "в режиме спим", а потом программно все что нуно вкл!!!
Аватара пользователя
серж
 
Сообщения: 589
Зарегистрирован: 27 янв 2011, 17:38
Откуда: россия, череповец

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

Сообщение Vovan » 23 ноя 2011, 19:58

Правильный ответ: "Не знаю" или "Да просто наставил".
И в порту В тоже...
Хотя стилистической ошибки - нет.
Вот! А раз енто осознал - идём дальше :)
_________
Sincerely,
Vovan
Аватара пользователя
Vovan
 
Сообщения: 3340
Зарегистрирован: 05 окт 2005, 12:03
Откуда: Литва
прог. языки: asm

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

Сообщение серж » 23 ноя 2011, 21:13

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

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

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

вот видишь, опять писсимизм!!! :wink:
взгляни на все с другой стороны. и люди вокруг к тебе добрее будут! :D
Аватара пользователя
серж
 
Сообщения: 589
Зарегистрирован: 27 янв 2011, 17:38
Откуда: россия, череповец

Пред.След.

Вернуться в Блоги

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3