Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.06.03;
Скачать: CL | DM;

Вниз

Появилось стойкое желание...   Найти похожие ветки 

 
Alkid ©   (2007-05-02 11:48) [0]

... попрограммировать микроконтроллеры на асме.
Доктор, я умру, да? :)


 
clickmaker ©   (2007-05-02 11:50) [1]


> Alkid ©   (02.05.07 11:48)

хотите поговорить об этом? )
может быть корни проблемы растут оттуда же, откуда желание соленых огурцов после торта?


 
Alkid ©   (2007-05-02 11:52) [2]


> хотите поговорить об этом? )

Типа того. :)
Вот сейчас объекты-шмобъекты, архитектуры и прочий рефакторинг. :)
А раньше было всё проще и незамутнёнее :)


> может быть корни проблемы растут оттуда же, откуда желание
> соленых огурцов после торта?

Хм. Поясните, коллега, не совсем понял мысли Вашей :)


 
clickmaker ©   (2007-05-02 11:56) [3]


> Поясните, коллега, не совсем понял мысли Вашей

а ты сам уже и пояснил ;)

> Вот сейчас объекты-шмобъекты, архитектуры и прочий рефакторинг.
> :)
> А раньше было всё проще и незамутнёнее


 
Зюзя   (2007-05-02 12:03) [4]

попрограммировать микроконтроллеры на асме...
...раньше было всё проще и незамутнёнее


"Так тебе шашечки или ехать?" (C)

То есть, тебе микроконтроллеры попрограммировать?
Или поностальгировать?

Если первое - то зачем тут об этом постить?
Если второе - тебе на http://zx.pk.ru


 
Ega23 ©   (2007-05-02 12:14) [5]

Лёха, ты бредишь.
Приезжай на выходные, у нас новый сорт лекарства рязанского разлива начали продавать.


 
Alkid ©   (2007-05-02 12:16) [6]


> То есть, тебе микроконтроллеры попрограммировать?
> Или поностальгировать?

Второе :)


> Лёха, ты бредишь.
> Приезжай на выходные, у нас новый сорт лекарства рязанского
> разлива начали продавать.

В эти не получится :(
Возможно я на 18-19 приеду, у меня там предзащита будет.


 
Ega23 ©   (2007-05-02 12:19) [7]


> Возможно я на 18-19 приеду, у меня там предзащита будет.


ОК, звони.


 
iXT ©   (2007-05-02 12:45) [8]

Это что же Вам за лекарство?


 
Ega23 ©   (2007-05-02 12:48) [9]


> Это что же Вам за лекарство?


Пиво рязанского разлива. В канистрах по 5 литров. Не пастеризованное. Привозят через 15 минут после звонка в любую точку города. Стоит то ли 250, то ли 300 рублей.


 
iXT ©   (2007-05-02 12:53) [10]

Это я понял, какое конкретно? али молчат?


 
Ega23 ©   (2007-05-02 12:55) [11]


> Это я понял, какое конкретно? али молчат?


Не помню точно. Помню, что по вкусу понравилось, а я в этих делах достаточно привередлив...


 
Zoop   (2007-05-02 13:02) [12]


> Alkid ©   (02.05.07 11:48)
>
> ... попрограммировать микроконтроллеры на асме.
> Доктор, я умру, да? :)

Не... Не... Надо не так...
Надо так:
"... Доктор, я болен, да? :)"


 
Alkid ©   (2007-05-02 13:07) [13]


> Не... Не... Надо не так...
> Надо так:
> "... Доктор, я болен, да? :)"

Нет, то, что болен - это понятно.
Я даже знаю, от кого заразился :)
Вопрос - насколько это всё фатально? :)


 
iXT ©   (2007-05-02 13:19) [14]

> [11] Ega23 ©   (02.05.07 12:55)
> Не помню точно. Помню, что по вкусу понравилось, а я в этих
> делах достаточно привередлив...

Испытал гордость :) за наше пиво. Надо срочно "полечиться".


 
Ega23 ©   (2007-05-02 13:29) [15]


> Испытал гордость :) за наше пиво. Надо срочно "полечиться".


Рязанские и Владимирские сорта мне давно нравятся. Просто у нас в основном засилье Тверского, по вполне понятным причинам...  :)


 
medved_68 ©   (2007-05-02 13:55) [16]


> Рязанские и Владимирские сорта мне давно нравятся. Просто
> у нас в основном засилье Тверского, по вполне понятным причинам.
> ..  :)

Да вроде и Ярпиво тоже ничего. :)


 
Ega23 ©   (2007-05-02 13:59) [17]


> Да вроде и Ярпиво тоже ничего. :)


Лет 5 назад - да, было очень даже. А сейчас - г. на палочке.


 
Piter ©   (2007-05-02 15:19) [18]

Alkid ©   (02.05.07 11:48)
Появилось стойкое желание...

Alkid ©   (02.05.07 11:52) [2]
Вот сейчас объекты-шмобъекты, архитектуры и прочий рефакторинг. :)
А раньше было всё проще и незамутнёнее :)


точно. Можно отбить это желание, могу привести вырезку из листинга одного - прошивки микроконтроллера:

;ПОДПРОГРАММА ОБСЛУЖИВАНИЯ SPI
SPI_REQ:
  IN R15,SREG
  PUSH R19
  push r16
  sbr r17,2  
  DEC R24
  BRNE SPI_END
  ;out SPCR,R24
  LDI R24,5
  mov xl,r2
  mov xh,r3
  cbi portb,3
  sbi portb,4
  nop
  nop
  nop
  nop
  cbi portb,4
  pop r16
  POP R19
  OUT SREG,R15
  RETI
SPI_END:
  LD R19,X+
  OUT SPDR,R19
  pop r16
  POP R19
  OUT SREG,R15
  RETI
;ПОДПРОГРАММА ОБСЛУЖИВАЮЩАЯ ADC
;установка циклического обслуживания adc
vyv_water:
  ;com r19
  ;ldi zl,low(tab_water*2)
  ;ldi zh,high(tab_water*2)
  ;add zl,r19
  ;lpm r19,z
  ;sts res_adch,r19
  LDI ZL,LOW(water_TAB*2)
  LDI ZH,HIGH(water_TAB*2)
  ;mov r0,r19
  ;ldi r19,2
  ;mul r19,r0
  ADD ZL,r19
  clr r1
  adc zh,r1
  lpm r19,z
  sbrc r18,7
  sts mwater,r19
vyv_water0:
  cpi r19,$5a
  brne vw
  ldi r19,$dd
  sts water,r19
  sts water1,r19
  ldi r19,$18
  sts znw,r19
  ret
vw:
  clr r1
  sts znw,r1    
  mov r1,r19
  swap r19
  andi r19,$f
  ldi zl,low(tabl*2)
  ldi zh,high(tabl*2)
  add zl,r19
  clr r0
  adc zh,r0
  lpm r19,z
  STS water1,R19
  mov r19,r1
  andi r19,$f
  ldi zl,low(tabl*2)
  ldi zh,high(tabl*2)
  add zl,r19
  clr r0
  adc zh,r0
  LPM R19,Z
  STS water,R19
  ret

vyv_pres:
  ;ldi zl,low(tab_pres*2)
  ;ldi zh,high(tab_pres*2)
  ;add zl,r19
  ;lpm r19,z
  ;sts res_adch,r19
  LDI ZL,LOW(pres_TABL*2)
  LDI ZH,HIGH(pres_TABL*2)
  ;mov r0,r19
  ;ldi r19,3
  ;mul r19,r0
  ADD ZL,r19
  clr r1
  adc zh,r1
  LPM R19,Z
  SBRC R18,7
  STS MPRES,R19
vyv_pres0:
  mov r1,r19
  swap r19
  andi r19,$f
  ldi zl,low(tabl*2)
  ldi zh,high(tabl*2)
  add zl,r19
  clr r0
  adc zh,r0
  lpm r19,z
  STS dpress,R19
  mov r19,r1
  andi r19,$f
  ldi zl,low(tabl*2)
  ldi zh,high(tabl*2)
  add zl,r19
  clr r0
  adc zh,r0
  LPM R19,Z
  STS press,R19
  ret
ADC_REQ:
  IN R15,SREG
  PUSH R19
  ;LDI R16,$9E
  ;OUT ADCSRA,R16
  ;ldi r19,$c9
  ;out admux,r19
  ;sbis adcsra,5
  ;rjmp adc_cycl
  push zl
  push zh
  push r0
  push r1
  sbrc r17,1
  rjmp adc_end
  LDS ZL,CMESN
  CPI ZL,16
  BRNE ADC_D
  RJMP ADC_END
ADC_D:
  LDS ZL,CMESP
  CPI ZL,16
  BREQ ADC_END
  in r19,adcl
  in r19,adch
  SBRS R19,7
  RJMP MES_POS ;ПОЛУЧЕНО ПОЛОЖИТЕЛЬНОЕ ЗНАЧЕНИЕ
  LDS R0,RES_ADCL
  LDS R1,RES_ADCLH
  ADD R0,R19
  CLR R19
  ADC R1,R19
  STS RES_ADCL,R0
  STS RES_ADCLH,R1
  LDS R19,CMESN
  INC R19
  STS CMESN,R19
  CPI R19,16
  BRNE ADC_END
CALC:
  LDI R19,4
N_CALC:
  CLC
  ROR R1
  ROR R0
  DEC R19
  BRNE N_CALC
  in r19,admux
  cpi r19,$29
  brne voda
  MOV R19,R0
  sts pres_self,r0
  ;SBRC R18,7
  ;STS MPRES,R19
  ;sbrc r18,7
  ;rjmp other
  ;SBRC R18,4
  ;LDS R19,MPRES
  sbrs r18,7
  sbrs r18,4
other:
  rcall vyv_pres
  ldi r19,$3b
  out admux,r19
ADC_END:
  ;cbr r17,2
  pop r1
  pop r0
  POP ZH
  POP ZL
  POP R19
  OUT SREG,R15
  RETI
voda:
  MOV R19,R0
  ;SBRC R18,7
  ;STS Mwater,R19
  ;sbrc r18,7
  ;rjmp other0
  ;SBRC R18,4
  ;LDS R19,Mwater
  sbrs r18,7
  sbrs r18,5
other0:
  rcall vyv_water
  ldi r19,$29
  out admux,r19
  rjmp adc_end

MES_POS: ;ПОЛУЧЕНО ПОЛОЖИТЕЛЬНОЕ ЗНАЧЕНИЕ
  LDS R0,RES_ADCH
  LDS R1,RES_ADCHH
  ADD R0,R19
  CLR R19
  ADC R1,R19
  STS RES_ADCh,R0
  STS RES_ADChH,R1
  LDS R19,CMESP
  INC R19
  STS CMESP,R19
  CPI R19,16
  BRNE ADC_END
  RJMP CALC
REDACT:
  ldi xl,low(bot)
  ldi xh,high(bot)
  mov r2,xl
  mov r3,xh
  cpi r25,67
  brne RED
  CALL WRREG0
  RJMP NOMIG0
RED:
  CPI R25,33
  BRNE NOMIG
  CALL WRREG0
 
NOMIG0:
  dec r25
  brne nomig1
  ldi r25,67
nomig1:
  pop r16
  pop r19
  out sreg,r15
  reti

timer:
  in r15,sreg
  push r19
  push r16
  ldi r19,79
  out tcnt0,r19
  sbr r17,2
  SBRC R17,2
  RJMP REDACT
tim1:
  cpi r25,67
  brne nmg
  clr r19
  sts mig,r19
nmg:
  cpi r25,33
  brne nomig
  ldi r19,2
  sts mig,r19
nomig:
  call wrreg
  dec r25
  brne timend
  ldi r25,67
timend:
  pop r16
  pop r19
  out sreg,r15
  reti
;подпрограмма деления на 10 делимое в r16 выходные данные - r0 - кол-во десятков ,r16 - остаток деления
div10:
  clr r0
  cpi r16,$a
  brcs alldiv
div_cyc:
  mov r1,r16
  clc
  subi r16 ,10
  brcs div_end
  inc r0
  rjmp div_cyc
div_end:
  mov r16,r1
alldiv:
  ret
;------------------------------------------
BEGIN:
  wdr
  ldi r16,$1f
  out wdtcr,r16
  ldi r16,7
  out wdtcr,r16
  ldi r16,ramend_l
  out spl,r16
  ldi r16,ramend_h
  out sph,r16
  CLR R16
  STS SFIOR,R16
  ldi r16,212
  out tcnt2,r16
  ldi r16,1
  out ocr0,r16
  LDI R16,$47
  OUT TIMSK,R16 ;РАЗРЕШАЕМ ПРЕРЫВАНИЕ ОТ TCNT1,TCNT0, OVERFLOW
  ldi r16,$5a
  out mcucr,r16 ;УСТАНАВЛИВАЕМ ADC NOISE REDUCTION SLEEP MODE
  sbi acsr,7 ;disable analog comparator
slv0:
  LDI R16,1
  OUT GIMSK,R16
  clr r16

  out GIMSK,r16 ;УСТАНАВЛИВАЕМ АДРЕС ВЕКТОРОВ ПРЕРЫВАНИЯ = $0002
  nop
  nop
  nop
  in r16,gimsk
  sbrc r16,1
  rjmp slv0
  ldi r16,$b8
  out ddrb,r16
  ;cbi portb,7
  ;cbi portb,5
  ldi r16,$0
  out ddrc,r16
  clr r16
  out portc,r16
  ldi r16,$32
  out ddrd,r16
  sbi portd,1
  sbi portd,2
  sbi portd,3 ;включение подтяжки для RC5


тебе оно надо? :)


 
ZeroDivide ©   (2007-05-02 15:46) [19]


> > Да вроде и Ярпиво тоже ничего. :)
>
>
> Лет 5 назад - да, было очень даже. А сейчас - г. на палочке.
>
>


Да... Ярпиво реально опустилось, только на "День пива в Ярославле" могут сварить что-то стоящее...

Лучше брать Темный Велкопоповицкий Козел (Чешского разлива)... ибо оно нереальный рулез!


 
Ega23 ©   (2007-05-02 15:52) [20]


> Лучше брать Темный Велкопоповицкий Козел (Чешского разлива).
> .. ибо оно нереальный рулез!


Из бутылочных - да, тут я с тобой полностью согласен.
Но речь шла именно о разливном и непастеризованном.


 
iXT ©   (2007-05-02 16:49) [21]

У нас сейчас "Vagant" (кажется так)продают 70-76р за литр. Очень достойно!!! Если кто будет в этих краях (не знаю, есть ли в др. местах, нодумаю что есть), рекомендую.


 
oldman ©   (2007-05-02 18:24) [22]


> Alkid ©   (02.05.07 11:48)  
> Доктор, я умру, да? :)


Скажу тебе по секрету - мы все умрем... :(


 
Карелин Артем ©   (2007-05-02 20:24) [23]

Хммм. Я на сишке писал прошивку. Очень так ничего, килобайт с небольшим всего вышло в скомпиллированном виде.
Перепробовал васик, паскаль, что-то графическое. А в Keil mVision даже отлаживал без железяки.


 
ArtemESC ©   (2007-05-03 01:25) [24]


> oldman ©   (02.05.07 18:24) [22]
>
> > Alkid ©   (02.05.07 11:48)  
> > Доктор, я умру, да? :)
>
>
> Скажу тебе по секрету - мы все умрем... :(

Ну и на здоровье... А я буду жить вечно :-P


 
ArtemESC ©   (2007-05-03 01:40) [25]

Кстатье, вопрос интересный:
А можно ли перепрограммировать без особой аппаратуры сотовый телефон, и если можно то какие фирмы телефонов поддерживают такое извращение??


 
wp2 ©   (2007-05-03 02:33) [26]

Ну так перепрограммируют же сотовые.

Только ж надо знать как каждую модель, имхо.


 
Piter ©   (2007-05-03 03:55) [27]

ArtemESC ©   (03.05.07 1:40) [25]
Кстатье, вопрос интересный:
А можно ли перепрограммировать без особой аппаратуры сотовый телефон


ничего интересного. Все известные мне телефоны можно перепрошить, просто зачастую для этого нужен специальный дата-кабель, который или купить можно, или самому спаять. Прочитай наконец этот долбанный RTFM :)

А какие-нибудь моторолы наверняка и через USB прошить можно.


 
atruhin ©   (2007-05-03 06:22) [28]

> Все известные мне телефоны можно перепрошить, просто зачастую
> для этого нужен специальный дата-кабель

С большинством моделей Nokia все гораздо сложнее.
Зачастую там не дата кабель, а специальный кабель для программироваиня нужен, а он раньше стоил.....


 
Piter ©   (2007-05-03 13:53) [29]

atruhin ©   (03.05.07 6:22) [28]
а специальный кабель для программироваиня нужен


а такой кабель не является кабелем, по которому передаются данные?

Или не очень понятно назначения слова специальный ? :)


 
Карелин Артем ©   (2007-05-03 14:22) [30]


> Piter ©   (03.05.07 13:53) [29]

Не знаю как сейчас, а в 2002 году кабели для прошивки кроме данных подавали еще и напряжение, необходимое для прошивки чипа.


 
atruhin ©   (2007-05-03 15:07) [31]

> специальный дата-кабель
> Или не очень понятно назначения слова специальный ? :)

Просто уточнил. Т.к. по общепринятой практике для телефонов дата-кабелем
называют, кабель для синхронизации личных данных телефона с ПК.
И основное количество производителей телефонов позволяют по этому же кабелю программировать телефон.
Кабель для программирования Nokia, это совсим другая штука, не перекрывающая возможности дата-кабеля.


 
atruhin ©   (2007-05-03 15:09) [32]

> Не знаю как сейчас, а в 2002 году кабели для прошивки кроме
> данных подавали еще и напряжение, необходимое для прошивки
> чипа.

И сейчас подают, т.к. он подключается при снятом аккамуляторе. Благо не на всех моделях.


 
Piter ©   (2007-05-03 20:07) [33]

Карелин Артем ©   (03.05.07 14:22) [30]
Не знаю как сейчас, а в 2002 году кабели для прошивки кроме данных подавали еще и напряжение


То есть, такой кабель нельзя назвать "специальным дата-кабелем" ? :))

Карелин Артем ©   (03.05.07 14:22) [30]
подавали еще и напряжение


а современные тоже подают зачастую, для зарядки телефона.


 
Piter ©   (2007-05-03 20:08) [34]

atruhin ©   (03.05.07 15:07) [31]
Кабель для программирования Nokia, это совсим другая штука, не перекрывающая возможности дата-кабеля


для SE тоже самое, по-моему. Просто в обычном дата-кабеле вырезаны некоторые провода, необходимые для прошивки, но не используемые для синхронизации, выхода в интернет и прочее.

А в специальном они оставлены.

P.S. Напридумывают, конечно, чтобы бабла с людей рубить на кабелях...


 
Карелин Артем ©   (2007-05-03 22:06) [35]


> Piter ©   (03.05.07 20:07) [33]

Ты программировал микроконтроллеры? Думаю что нет. Дело в том, что напряжение питания и напряжение программирования иногда могут быть разными.


 
ANTPro ©   (2007-05-03 22:40) [36]

> [34] Piter ©   (03.05.07 20:08)
> для SE тоже самое, по-моему. Просто в обычном дата-кабеле
> вырезаны некоторые провода, необходимые для прошивки, но
> не используемые для синхронизации, выхода в интернет и прочее.
> А в специальном они оставлены.

Несовсем так. Там разные схемы для дата и сервисного кабеля.


> [34] Piter ©   (03.05.07 20:08)
> P.S. Напридумывают, конечно, чтобы бабла с людей рубить
> на кабелях...

А чего производители сот.тел. не придумывают чтобы, никто кроме них не мог прошивать.


 
Piter ©   (2007-05-03 22:55) [37]

Карелин Артем ©   (03.05.07 22:06) [35]
Ты программировал микроконтроллеры?


в смысле, писал прошивки или писал программу для залития прошивок? Первое нет, второе да.

Карелин Артем ©   (03.05.07 22:06) [35]
Дело в том, что напряжение питания и напряжение программирования иногда могут быть разными.


наверное. У нас контроллеры по COM"у работают и по UDP, по спец. протоколу нашему, можно и управлять, можно и программировать в зависимости от подаваемых комманд.


 
atruhin ©   (2007-05-04 04:27) [38]

> У нас контроллеры по COM"у работают и по UDP, по спец. протоколу
> нашему, можно и управлять, можно и программировать в зависимости
> от подаваемых комманд.

Называется внутрисхемное программирование. Не все контроллеры поддерживают.
И для его поддержки зачастую требуется переработка схемы.



Страницы: 1 вся ветка

Текущий архив: 2007.06.03;
Скачать: CL | DM;

Наверх




Память: 0.58 MB
Время: 0.05 c
15-1178698333
Kerk
2007-05-09 12:12
2007.06.03
Ищу единомышленников...


15-1178280644
@!!ex
2007-05-04 16:10
2007.06.03
GPRS Unlim


5-1155359824
Chinbeg
2006-08-12 09:17
2007.06.03
Переопределение события


2-1179163206
Просто_новичок
2007-05-14 21:20
2007.06.03
Создание массива при работе приложения.


2-1179137910
FIL-23
2007-05-14 14:18
2007.06.03
как подать звук на спикер из под XP