Форум: "Прочее";
Текущий архив: 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.037 c