roboforum.ru

Технический форум по робототехнике.
Текущее время: 22 фев 2025, 21:49

Часовой пояс: UTC + 4 часа


Правила форума


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



Начать новую тему Ответить на тему  [ Сообщений: 423 ]  На страницу Пред.  1 ... 17, 18, 19, 20, 21, 22, 23 ... 29  След.
Автор Сообщение
 Заголовок сообщения: Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"
СообщениеДобавлено: 23 ноя 2011, 01:05 
Не в сети
Аватара пользователя

Зарегистрирован: 05 окт 2005, 12:03
Сообщения: 3340
Откуда: Литва
прог. языки: asm
Не обижайся, но да...бред.
Ложим в 16-й ящик число написанное на бумажке (хоть в какой системе).
Потом говорим: МК пойди и возьми из 16-го ящика бумажку, там число написано, переведи его в двоичную систему (если оно ужЕ не в двоичной, а если в двоичной не переводи) и в соответствии с этим числом загни свои восемь пальцев, но только те на которые выпадет 1, а те на которые выпадет 0 не загинай. Полученную комбинацию из пальцев - покажи.
Пример:
ldi temp,2
out PORTD,temp

получим: единицу на PD1, остальные 0. Почему? Потому чта: 2=0b00000010

Ещё пример:
ldi temp,44
out DDRD,temp

Что получим? ........................ описать подробно (кто в результате вх. а кто выход?)

_________________
_________
Sincerely,
Vovan


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"
СообщениеДобавлено: 23 ноя 2011, 08:01 
Не в сети

Зарегистрирован: 24 апр 2010, 14:47
Сообщения: 736
Откуда: Уфа
прог. языки: avr asm
Может быть, это утро виновато в моем скепсисе, но, перечитав последние пару страниц... Это похоже на прямую трансляцию сразу из трех (минимум) мозгов.
Интернет 2.0 :D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"
СообщениеДобавлено: 23 ноя 2011, 10:40 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2011, 17:38
Сообщения: 589
Откуда: россия, череповец
Vovan писал(а):
Пример:
ldi temp,2
out PORTD,temp

получим: единицу на PD1, остальные 0. Почему? Потому чта: 2=0b00000010

Ещё пример:
ldi temp,44
out DDRD,temp

Что получим? ........................ описать подробно (кто в результате вх. а кто выход?)

44 = 00101100
ldi temp, 44
out ddrD, temp ; получаем ВХ: PD0., PD1., PD4., PD6., PD7. А ВЫХ= PD2., PD3., PD5.
вроде так...
повесил на монитор шпору, где выход это 1, а вход это 0.
а то в этом путаюсь... пока... :oops:


Добавлено спустя 1 час 6 минут 42 секунды:
legion, давай помогай. в том ли я направлении думаю?

Добавлено спустя 37 минут 15 секунд:
Вован, я себе скайп поставил!!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"
СообщениеДобавлено: 23 ноя 2011, 10:57 
Не в сети
Аватара пользователя

Зарегистрирован: 10 дек 2010, 13:16
Сообщения: 4995
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей
Смотрите, ребята, как надо изумительно путать людей. Значит, серж: слушай сюда. Есть такие микроконтроллеры - PIC-и. У них 1 = I (Input, т.е. ВХОД). А 0 = O (Output, т.е. ВЫХОД). А есть такие микроконтроллеры - AVR. Так вот у них все наоборот.

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"
СообщениеДобавлено: 23 ноя 2011, 10:58 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"
СообщениеДобавлено: 23 ноя 2011, 11:01 
Не в сети
Аватара пользователя

Зарегистрирован: 10 дек 2010, 13:16
Сообщения: 4995
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей
Нет. Правильный путь - STM32

на всякий случай: :-)

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"
СообщениеДобавлено: 23 ноя 2011, 12:30 
Не в сети
Аватара пользователя

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

Добавлено спустя 13 минут 47 секунд:
АААА.... У меня кофе кончился!!! :O:
а в магаз идти влом.... :no:

Добавлено спустя 27 минут 45 секунд:
кстати, вот версия моего протеуса - v7.7.sp2

Добавлено спустя 44 минуты 59 секунд:
Код:
equ BEEPER = PD0                    ;biper
.equ IRLed  = PD1                    ;IR led
.equ bampFL = PD2                    ;leviy bamper peredniy
.equ bampFR = PD3                    ;praviy bamper peredniy
.equ MotRB  = PD4                    ;motor praviy nazad
.equ MotRF  = PD5                    ;motor praviy vpered

;rjmp reset                           ;переход к чему?
reset:                               ;?
       ldi tempH,$04                 ;?
       out SPH,tempH                 ;?
       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, 0b00000000          ;положили число
        out portD=0b00000000                   ;выходы на порт D
        rjmp start                    ;
start

оно ???

... не врубаюсь... :sorry:
"Повторю последний раз:
сначала загружаем число в указанный нами регистр (ldi)" - а от куда мы его возьмем? с потолка?

:sorry: :sorry: :sorry: :unknown: :unknown: :unknown:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"
СообщениеДобавлено: 23 ноя 2011, 13:05 
Не в сети
Аватара пользователя

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

Порт D загрузили.
Теперь неплохо было бы прицепить к пылесосу ещё:
два ТСОПа, вход от ист. к АЦП ( :wink: ), eneble от L293, контакт на коннект со станцией, турбину и\или щетки, датчик ФД темно\светло, и, например три разноцветных светодиода для индикации разных режимов чего либо...
Однако портД уже весь занят (я его дописал) что делать? :wink:
Вот и сделать! :)

_________________
_________
Sincerely,
Vovan


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"
СообщениеДобавлено: 23 ноя 2011, 13:12 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2011, 17:38
Сообщения: 589
Откуда: россия, череповец
у нас еще есть порт В. :wink:

Добавлено спустя 39 секунд:
в "скапу" добавил.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"
СообщениеДобавлено: 23 ноя 2011, 13:15 
Не в сети
Аватара пользователя

Зарегистрирован: 05 окт 2005, 12:03
Сообщения: 3340
Откуда: Литва
прог. языки: asm
Цитата:
у нас еще есть порт В. :wink:
и не только :wink:

_________________
_________
Sincerely,
Vovan


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"
СообщениеДобавлено: 23 ноя 2011, 14:49 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2011, 17:38
Сообщения: 589
Откуда: россия, череповец
Vovan писал(а):
Однако портД уже весь занят (я его дописал) что делать? :wink:
Вот и сделать! :)

канечно! у нас ведь уровни на выодах моторов должны менятся! иначе... "фтопа"-будет стоять если рабочим будет один вывод порта. "ну тут как слогикой на таракане инверторы на 4049 = и до вентиля снимаем и после". ну ты понял.

...надеюсь :wink:
Код:
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        ;0-ts1.,0-ts2.,0-d.sv.,0-d.baz.,1-turbina.,1-enabl1.,1-enabl2.,1-led1
        out ddrB, temp              ;
        ldi temp, 0b00000011        ;1-led2.,1-led3., ost ne ispolzuem
        out ddrC,                   ;   
        ldi temp, 0b00000000        ;положили число
        out portD, 0b00000000       ;выходы на порт D
        out portB, 0b00000000       ;
        out portC, 0b00000000       ;
        rjmp start                    ;
start:

ЛЮДИ!!!
где косяки???


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"
СообщениеДобавлено: 23 ноя 2011, 15:04 
Не в сети
Аватара пользователя

Зарегистрирован: 11 авг 2009, 22:39
Сообщения: 185
Откуда: Пермь
Skype: kudrin_anton
прог. языки: assembler
Код:
        ...
        out ddrC,                   ;   
        ldi temp, 0b00000000        ;положили число
        out portD, 0b00000000       ;выходы на порт D
        out portB, 0b00000000       ;
        out portC, 0b00000000       ;
        rjmp start                    ;

смотри, последние четыре out, в каждой косяк


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"
СообщениеДобавлено: 23 ноя 2011, 15:10 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2011, 15:25
Сообщения: 8033
Откуда: Санкт-Петербург
дааааааа, ну делаааа :lol: :ROFL: :D

dccharacter, что тебе серж плохого сделал? :)
но мне нравицо ход ваших мыслей...
я тихонько могу самоустраняться, свое подлое дело я сделал :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"
СообщениеДобавлено: 23 ноя 2011, 15:23 
Не в сети
Аватара пользователя

Зарегистрирован: 10 дек 2010, 13:16
Сообщения: 4995
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей
Да в чем ты меня все подозреваешь? Мне ржачно, чем вы тут занимаетесь. Я даже сам попытался понять, но у меня мозг так не поворачивается. PIC-овый асм я могу немного читать, но АВР-овский да еще и писать.... Мне здоровье дороже.

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"
СообщениеДобавлено: 23 ноя 2011, 15:25 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2011, 17:38
Сообщения: 589
Откуда: россия, череповец
Dmitry__,
какое? а ну давай колись...!
я тебя еще и здесь достану: forum7/topic2435-330.html :oops:


Последний раз редактировалось серж 23 ноя 2011, 15:27, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 423 ]  На страницу Пред.  1 ... 17, 18, 19, 20, 21, 22, 23 ... 29  След.

Часовой пояс: UTC + 4 часа


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

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


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO