roboforum.ru

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

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

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

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

Сообщение Dmitry__ » 22 авг 2012, 04:00

Серж, пока не будет реальной задачи, не будет понимания асма, давай делать таракана на контроллере, и пофиг если он будет написан не тобой, а обществом. Через понятную задачу поймешь кибернетику (асм)
Не нужны дебагеры и протеусы, поверь...
:crazy:
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

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

Сообщение серж » 22 авг 2012, 04:09

типа этого:
Код: Выделить всёРазвернуть
rjmp reset ;
rjmp EXT_INT0  ;
rjmp EXT_INT1  ;
.def temp=r16 ;
.def tempH=r17
.def tempL=r18
.dseg ;
.eseg ;
.cseg ;
.equ in1 = PB2 ;na port B0 podklucen in1 L293
.equ in2 = PB3 ;na port B1 podklucen in2 L293
.equ TSO =PD2 ; na port B2 podklucen osnovnoy TSOP
.equ in3 = PB4 ;na port B3 podklucena in3 L293
.equ in4 = PB5 ;na port B4 podklucen in4 L293
.equ TSL =PB0 ;na port PB0 podklucen leviy TSOP
.equ TSP =PB1 ;na port PB1 podklucen praviy TSOP
.equ PAUER END =PD0 ; signal razryada batarei
reset:
   ldi tempH,$04 ;neobhodimaia
   out SPH,tempH ;ustanovka
   ldi tempL,$5F ;dlia
   out SPL,tempL ;vseh MEG
    ldi temp,0b11000000 ;flag na INT1
    out GICR, temp ;
    ldi temp,0b00001100 ;po narastaniu na INT1
    out MCUCR,temp ;
    ldi temp,0b11000000    ; razreshenie vneSh.prer.
    out GIFR, temp  ;flag na INT1
  ;  ldi temp,0b11000000 ;flag na INT1
  ;  out GICR, temp ;

;nastroyka portov
  ldi temp, 0b00000001          ; PD Vh.
  out ddrD, temp                ;
  ldi temp, 0b00000100          ; podtyazka na PD2-3
  out portD, temp           ;
    ldi temp,0b00111100     ; PB0.,PB1 vhod.,PB2-PB5 vih
    out ddrB,temp           ; zapis' v registr
    ldi temp,0b00000011     ; podtyazka na PB0.,PB1
    out portB,temp          ; vivod na portB
    sei                       ;
start:
   
     sbis pinb,tsl    ;
     rjmp a           ;
     sbis pinb,tsp    ;
     rjmp b           ;
       sbi portb,in1  ;dvizenie vpered
       cbi portb,in2  ;esli ne srabotali
       sbi portb,in3  ;datchiki
       cbi portb,in4  ;
        rjmp start    ;
    a:
      cbi portb,in1     ;dvizenie
      cbi portb,in3     ;nazad
      sbi portb,in2     ;
      sbi portb,in4     ;
      ldi temp,255      ;zagr chislo
      rcall pause       ; vizov pausi
        cbi portb,in1   ;bort
        sbi portb,in2   ;vpered.
        sbi portb,in3   ;bort
        cbi portb,in4   ;nazad.
        rcall pause     ;
        rjmp start      ;
    b:cbi portb,in1     ;dvizenie
      cbi portb,in3     ;nazad
      sbi portb,in2     ;
      sbi portb,in4     ;
      ldi temp,255      ;zagr chislo
      rcall pause      ; vizov pausi
        sbi portb,in1   ;bort nazad
        cbi portb,in2   ;
        cbi portb,in3   ;bort
        sbi portb,in4   ;nazad
        ldi temp,255
        rcall pause    ;vizov pausi
      rjmp start        ;
   pause:
      pause1:
   ldi r23,40           ;zagr chislo
   pause2:
   ldi r24,40           ;zagr chislo
   pause3:
   dec r24              ;-1
   brne pause3          ;esli ne 0 ese -1
   dec r23              ;-1
   brne pause2          ;esli ne 0 ese -1
   dec temp             ;-1
   brne pause          ;esli ne 0 ese -1
   ret
  stop:
    sbi portd,pauer end ;vkl indikatora
    cbi portb,in1       ;
    cbi portb,in2       ;   VSE VIKL.
    cbi portb,in3       ;
    cbi portb,in4       ;
    ldi temp,1          ;
    rcall pause         ;

  EXT_INT1:
    rcall stop           ;perehod na ostanovku   
    reti
  EXT_INT0:   
       rjmp reset     ;       
    reti         


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

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

Сообщение Dmitry__ » 22 авг 2012, 04:12

ты уже разобрался с протеусом, не помогло...
Нет никакой ложки
Изображение
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

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

Сообщение серж » 22 авг 2012, 04:16

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

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

Сообщение Dmitry__ » 22 авг 2012, 04:46

Есть 100500 способов прошить мк без студии...

Добавлено спустя 17 минут 45 секунд:
серж писал(а):а прот помог, поверь.

Не помог он тебе ни чем :crazy:
После него ты понял, что тебе нужна студия, после студии ты поймешь, что тебе нужен какой-нибудь magic wizard
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

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

Сообщение серж » 22 авг 2012, 12:20

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

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

Сообщение Dmitry__ » 22 авг 2012, 12:25

В программатор загружаешь hex файл и вперед.
Куча программаторов умеет шить авры, но при этом не обязаны уметь работать со студией

Серж, чем тебе не нравится "первая в жизни программа":
Код: Выделить всёРазвернуть
 jmp $


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

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

Сообщение legion » 22 авг 2012, 13:44

Студия нужна для медитации на пошаговое выполнение кода. До полного просвещения.
legion
 
Сообщения: 736
Зарегистрирован: 24 апр 2010, 14:47
Откуда: Уфа
прог. языки: avr asm

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

Сообщение серж » 22 авг 2012, 14:32

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

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

Сообщение Vovan » 25 авг 2012, 04:00

серж писал(а):а вован, последний раз был 30 июля...
странно... 2 недели его нет на форуме...
всё верно - я в море купался и отключился от всего полностью, только море, солнце, фрукты :)
_________
Sincerely,
Vovan
Аватара пользователя
Vovan
 
Сообщения: 3340
Зарегистрирован: 05 окт 2005, 12:03
Откуда: Литва
прог. языки: asm

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

Сообщение серж » 25 авг 2012, 14:47

Код: Выделить всёРазвернуть
.include c:\"tn12def.inc" ;
.list   ;
.def temp =r16
.dseg
.eseg
.cseg
.equ bortL = pb5        ;äàò÷èê ëåâîãî áîðòà
.equ bortR = pb4        ;äàò÷èê ïðàâîãî áîðòà
.equ left_up = pb2      ;ëåâûé áîðò âïåðåä
.equ rith_up =pb1       ;ïðàâûé áîðò âïåðåä
.equ left_down =pb0     ;ëåâûé áîðò íàçàä
.equ rith_down =pb3     ;ïðàâûé áîðò íàçàä
reset:
;nastr pinov porta
ldi temp, 0b00001111    ;pini 0-3 vihod
out ddrb, temp          ;zapis v reg
ldi temp, 0b00110110    ;podn na pin 1,2,dvig vpered i datchiki
out portb, temp         ; vivod portab
start:
   sbic pinb, bortL       ;åñëè äàò÷èê íå ñðàáîòàë,
   rjmp a                 ;ïðîïóñòèòü ýòó êîìàíäó.
   sbic pinb, bortR       ;åñëè äàò÷èê íå ñðàáîòàë,
   rjmp b                 ;ïðîïóñòèòü ýòó êîìàíäó.
   rjmp start             ;âîçâðàò íà ñòàðò
  vpravo:
   cbi portb, rith_up     ;âûêë ïðàâûé âïåðåä
   sbi portb, rith_down   ;âêë ïðàâûé íàçàä
   sbis pinb, bortL       ;åñëè äàò÷èê åùå ñðàáàòûâàåò,
   rjmp a                 ;òî ïðîïóñòèòü ýòó êîìàíäó.
   rjmp start             ;âîçâðàò íà ñòàðò.
vlevo:
   cbi portb, left_up     ;âûêë ëåâûé âïåðåä
   sbi portb, left_down   ;âêë ëåâûé íàçàä
   sbis pinb, bortR       ;åñëè äàò÷èê åùå ñðàáàòûâàåò,
   rjmp b                 ;òî ïðîïóñòèòü ýòó êîìàíäó.
   rjmp start             ;âîçâðàò íà ñòàðò.
;  :Yahoo!:

с пропиской уж че ток не мудрил, а студия один хрен ошибку выдает:
FATAL ERROR: Cannot open output file C:\Users\=\Documents\botik.hex: No such file or directory
Аватара пользователя
серж
 
Сообщения: 589
Зарегистрирован: 27 янв 2011, 17:38
Откуда: россия, череповец

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

Сообщение Vovan » 25 авг 2012, 14:58

если
Код: Выделить всёРазвернуть
  rjmp a                 ;ïðîïóñòèòü ýòó êîìàíäó.

то где это "а"?
Наверное всё же так?:
Код: Выделить всёРазвернуть
start:   
sbic pinb, bortL       ;åñëè äàò÷èê íå ñðàáîòàë,   
rjmp vpravo            ;ïðîïóñòèòü ýòó êîìàíäó.
...................
vpravo:
...................
_________
Sincerely,
Vovan
Аватара пользователя
Vovan
 
Сообщения: 3340
Зарегистрирован: 05 окт 2005, 12:03
Откуда: Литва
прог. языки: asm

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

Сообщение серж » 25 авг 2012, 15:23

и вправду! ТУПЛЮ МАЛОСТЬ)))

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

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

Сообщение Vovan » 25 авг 2012, 15:31

А правильно ли использовать PB5? Не reset ли это?
_________
Sincerely,
Vovan
Аватара пользователя
Vovan
 
Сообщения: 3340
Зарегистрирован: 05 окт 2005, 12:03
Откуда: Литва
прог. языки: asm

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

Сообщение серж » 25 авг 2012, 15:37

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

Пред.След.

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

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

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

cron