Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.06.03;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.57 MB
Время: 0.04 c
15-1178796898
Gero
2007-05-10 15:34
2007.06.03
Персональная ветка ArtemESC


15-1178850013
Slider007
2007-05-11 06:20
2007.06.03
С днем рождения ! 11 мая


2-1178909016
ММК
2007-05-11 22:43
2007.06.03
Запуск


2-1178939593
Новичек
2007-05-12 07:13
2007.06.03
Никак не придумаю, как тему назвать.


3-1173938073
In/Out
2007-03-15 08:54
2007.06.03
Запрос SQL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский