Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 25.07.2008, 02:06   #51
HHIMERA
Senior Member
 
Регистрация: 10.06.2008
Возраст: 58
Сообщений: 2,866
Вес репутации: 3992/111
HHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond repute
По умолчанию Ответ: Светильник на PIC 16F628

Цитата:
Сообщение от majorPAE Посмотреть сообщение
Т.е. ты уверенно утверждаешь, что скомпиленный jal код должен работать на сильно разных камнях?
И где же я такое уверенно утверждаю???

Я уверенно утверждаю, что HARDWARE PWM в данном девайсе не используется... А программный ШИМ реализуется хоть на 16F628, хоть на 12F629, хоть на 10F222...
Поэтому и возник вопрос по поводу разницы в ДШ...

Последний раз редактировалось HHIMERA; 25.07.2008 в 02:42.
HHIMERA вне форума   Ответить с цитированием
Старый 25.07.2008, 06:48   #52
spirit
Senior Member
 
Регистрация: 16.12.2007
Возраст: 31
Сообщений: 193
Вес репутации: 118/47
spirit will become famous soon enoughspirit will become famous soon enough
По умолчанию Ответ: Светильник на PIC 16F628

Ребята не надо сориться А я вообще все на асме написал ,так что тот кусок кода приведенный выше мне абсолютно не ясен и бесполезен оба даташита читал внимательно,а на 12F629 знаю очень хорошо...не использую я ничего кроме 10-15 счетчиков и команнд incf,decf,incfsz,decfsz,btfss и прочих,по сему пологал что заменив trisc на trisio и porta на GPIO все заработает и на 12f629...потом грешил на банки данных,а теперь и не знаю на что грешить ...
spirit вне форума   Ответить с цитированием
Старый 25.07.2008, 07:14   #53
majorPAE
Super Moderator
 
Аватар для majorPAE
 
Регистрация: 26.02.2007
Возраст: 58
Сообщений: 2,221
Вес репутации: 2214/92
majorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond repute
Отправить сообщение для majorPAE с помощью ICQ Отправить сообщение для majorPAE с помощью Skype™
По умолчанию Ответ: Светильник на PIC 16F628

Цитата:
Сообщение от spirit Посмотреть сообщение
Ребята не надо сориться
А кто тут с кем ссорится?
Цитата:
А я вообще все на асме написал ,так что тот кусок кода приведенный выше мне абсолютно не ясен и бесполезен оба даташита читал внимательно,а на 12F629 знаю очень хорошо...не использую я ничего кроме 10-15 счетчиков и команнд incf,decf,incfsz,decfsz,btfss и прочих,по сему пологал что заменив trisc на trisio и porta на GPIO все заработает и на 12f629...потом грешил на банки данных,а теперь и не знаю на что грешить ...
У меня просто создалось впечатление, что речь идет о прямой заливке НЕХ-а для 16F690 в 12F629. А так ты мыслишь правильно.
Если пишешь на асме, то все гораздо проще - запусти пошагово в симуляторе MPLAB-а. И увидишь, где что не так. Может у тебя банально памяти не хватает? Можешь и выложить сюда свой код, посмотрим...
__________________
ЗАКОH ТРУДHОСТЕЙ БИЛЛИHГСА: Большинство тpyдностей пpоисходит оттого, что мы слишком быстpо говоpим ДА и недостаточно быстpо - НЕТ.(с)
"Очередной шаг вперед, как правило, результат хорошего пинка в зад!"(С)
majorPAE вне форума   Ответить с цитированием
Старый 25.07.2008, 10:44   #54
HHIMERA
Senior Member
 
Регистрация: 10.06.2008
Возраст: 58
Сообщений: 2,866
Вес репутации: 3992/111
HHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond repute
По умолчанию Ответ: Светильник на PIC 16F628

Цитата:
Сообщение от spirit Посмотреть сообщение
Ребята не надо сориться
Мы не соримся... Мы так...уточняем...
HHIMERA вне форума   Ответить с цитированием
Старый 25.07.2008, 11:17   #55
HHIMERA
Senior Member
 
Регистрация: 10.06.2008
Возраст: 58
Сообщений: 2,866
Вес репутации: 3992/111
HHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond repute
По умолчанию Ответ: Светильник на PIC 16F628

Цитата:
Сообщение от spirit Посмотреть сообщение
по сему пологал что заменив trisc на trisio и porta на GPIO все заработает и на 12f629...потом грешил на банки данных,а теперь и не знаю на что грешить ...
...trisc на trisio и porta на GPIO...

Либо это опечатка, либо 2 порта в один впихнул...
HHIMERA вне форума   Ответить с цитированием
Старый 25.07.2008, 12:30   #56
spirit
Senior Member
 
Регистрация: 16.12.2007
Возраст: 31
Сообщений: 193
Вес репутации: 118/47
spirit will become famous soon enoughspirit will become famous soon enough
По умолчанию Ответ: Светильник на PIC 16F628

Цитата:
...trisc на trisio и porta на GPIO...

Либо это опечатка, либо 2 порта в один впихнул...
Нету там опечатки,все верно.
Неправильно работает со счетчиками на 12f629 где то,возможно из-за банков памяти...я что мог попробовал..вот код,может кому полезен будет.Немного может коряво и кое где неверно но работает 100%
Код:
#include <p16F690.inc>
    __config (_INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_OFF & _MCLRE_ON & _CP_OFF & _BOR_OFF & _IESO_OFF & _FCMEN_OFF)


     
org 0x00
;********************* START ***********************
Start
bsf       STATUS,RP0  ; bank 1       
movlw b'00001000'
    
movwf TRISA         
bcf       STATUS,RP0  ; bank 0    

;********************* CONSTANTs *******************

S100 equ 0x20
S110 equ 0x21

movlw 0x32; ; число в 16 ичной системе (1) 
movwf S110 ; начальное значение счетчику

S1 equ 0x26   ;назначим адрес счетчику S1
movlw 0x00; ; число в 16 ичной системе (1) 
movwf S1 ; начальное значение счетчику

S2 equ 0x27   ;назначим адрес счетчику S2
movlw 0x00; ; число в 16 ичной системе (100) 
movwf S2 ; начальное значение счетчику

S3 equ 0x28   ;назначим адрес счетчику S2
movlw 0xFF; ; число в 16 ичной системе (100) 
movwf S2 ; начальное значение счетчику

S4 equ 0x29   ;назначим адрес счетчику S2
movlw 0xFF; ; число в 16 ичной системе (100) 
movwf S4 ; начальное значение счетчику

S5 equ 0x2A   ;назначим адрес счетчику S2
movlw 0xA; ; число в 16 ичной системе (10) 
movwf S5 ; начальное значение счетчику

S6 equ 0x2B   ;назначим адрес счетчику S2
movlw 0x3; ; число в 16 ичной системе (100) 
movwf S6 ; начальное значение счетчику

S7 equ 0x2C   ;назначим адрес счетчику S2
movlw 0x3; ; число в 16 ичной системе (100) 
movwf S7 ; начальное значение счетчику

S11 equ 0x2D   ;назначим адрес счетчику S2
movlw 0x78; ; число в 16 ичной системе (100) 
movwf S11 ; начальное значение счетчику

S12 equ 0x2E   ;назначим адрес счетчику S2
movlw 0x78; ; число в 16 ичной системе (100) 
movwf S12 ; начальное значение счетчику

S13 equ 0x2F   ;назначим адрес счетчику S2
movlw 0x78; ; число в 16 ичной системе (100) 
movwf S13 ; начальное значение счетчику

S14 equ 0x30   ;назначим адрес счетчику S2
movlw 0x78; ; число в 16 ичной системе (100) 
movwf S14 ; начальное значение счетчику

S9 equ 0x31   ;назначим адрес счетчику S2
movlw 0x3; ; число в 16 ичной системе (100) 
movwf S7 ; начальное значение счетчику

S21 equ 0x32   ;назначим адрес счетчику S2
movlw 0x58; ; число в 16 ичной системе (100) 
movwf S11 ; начальное значение счетчику

S22 equ 0x33   ;назначим адрес счетчику S2
movlw 0x58; ; число в 16 ичной системе (100) 
movwf S12 ; начальное значение счетчику

S23 equ 0x34   ;назначим адрес счетчику S2
movlw 0x58; ; число в 16 ичной системе (100) 
movwf S13 ; начальное значение счетчику

S24 equ 0x35   ;назначим адрес счетчику S2
movlw 0x58; ; число в 16 ичной системе (100) 
movwf S14 ; начальное значение счетчику
 
   Sp equ 0x39   ;назначим адрес счетчику S2
   movlw 0x1A; ; число в 16 ичной системе (100) 
   movwf Sp ; начальное значение счетчику

S31 equ 0x36   ;назначим адрес счетчику S2
movlw Sp; ; число в 16 ичной системе (100) 
movwf S31 ; начальное значение счетчику

S32 equ 0x37   ;назначим адрес счетчику S2
movlw Sp; ; число в 16 ичной системе (100) 
movwf S32 ; начальное значение счетчику

S33 equ 0x38   ;назначим адрес счетчику S2
movlw Sp; ; число в 16 ичной системе (100) 
movwf S33 ; начальное значение счетчику



;********************* MAINLOOP *******************


G111

G3
nop



decfsz S4,1
goto G3

movlw b'00000001' 

movwf PORTA

G2
nop


decfsz S1,1
goto G2


movlw b'00000000' 

movwf PORTA



clrw
addwf S2,0
movwf S1 ; значение счетчику

clrw
addwf S3,0
movwf S4 ; значение счетчику

decfsz S31,1
goto G222 
goto K1

K1
clrw
addwf Sp,0
movwf S31 ; значение счетчику

;************************************

btfss S5,1
goto G4
goto G5

G4
decfsz S3,1
goto G6
goto G11
G6 
incfsz S2,1
goto G222


G11
movlw 0xFF; 
movwf S5 


G5
incfsz S3,1
goto G7
goto G12
G7
decfsz S2,1
goto G222
G12
movlw 0x00; 
movwf S5 

movlw 0x01; 
movwf S2 
;**************************** G222 *************************
G222

G23
nop


decfsz S14,1
goto G23

movlw b'00000010' 

movwf PORTA


G22
nop


decfsz S11,1
goto G22


movlw b'00000000' 
movwf PORTC
movwf PORTA



clrw
addwf S12,0
movwf S11 ; значение счетчику

clrw
addwf S13,0
movwf S14 ; значение счетчику


decfsz S32,1
goto G333 
goto K2

K2
clrw
addwf Sp,0
movwf S32 ; значение счетчику


;************************************

btfss S6,1
goto G24
goto G25

G24
decfsz S13,1
goto G26
goto G211
G26 
incfsz S12,1
goto G333



G211
movlw 0xFF; 
movwf S6 


G25
incfsz S13,1
goto G27
goto G212
G27
decfsz S12,1
goto G333
G212
movlw 0x00; 
movwf S6 

movlw 0x01; 
movwf S12 



;************************** G333 ***************************
G333


G33
nop


decfsz S24,1
goto G33

movlw b'00000100' 

movwf PORTA

G32
nop


decfsz S21,1
goto G32


movlw b'00000000' 

movwf PORTA



clrw
addwf S22,0
movwf S21 ; значение счетчику

clrw
addwf S23,0
movwf S24 ; значение счетчику

decfsz S33,1
goto G111 
goto K3

K3

clrw
addwf Sp,0
movwf S33 ; значение счетчику


;************************************

btfss S9,1
goto G34
goto G35

G34
decfsz S23,1
goto G36
goto G311
G36 
incfsz S22,1
goto G111


G311
movlw 0xFF; 
movwf S9 


G35
incfsz S23,1
goto G37
goto G312
G37
decfsz S22,1
goto G111
G312
movlw 0x00; 
movwf S9 

movlw 0x01; 
movwf S22 

goto G111
         
;********************** DELAYs *********************

Delay1
decfsz    S100,f      
goto      Delay1
movlw 0x03
movwf S100 
return
Delay2
call Delay1
decfsz    S110,f      
goto      Delay2
movlw 0x32; ; число в 16 ичной системе (1) 
movwf S110 ; начальное значение счетчику
return
end
spirit вне форума   Ответить с цитированием
Старый 25.07.2008, 12:51   #57
HHIMERA
Senior Member
 
Регистрация: 10.06.2008
Возраст: 58
Сообщений: 2,866
Вес репутации: 3992/111
HHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond repute
По умолчанию Ответ: Светильник на PIC 16F628

Цитата:
Сообщение от spirit Посмотреть сообщение
Нету там опечатки,все верно.
Неправильно работает со счетчиками на 12f629 где то,возможно из-за банков памяти...я что мог попробовал..вот код,может кому полезен будет.Немного может коряво и кое где неверно но работает 100%
Код:
#include <p16F690.inc>
    __config (_INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_OFF & _MCLRE_ON & _CP_OFF & _BOR_OFF & _IESO_OFF & _FCMEN_OFF)
 
 
 
org 0x00
;********************* START ***********************
Start
bsf       STATUS,RP0  ; bank 1       
movlw b'00001000'
 
movwf TRISA         
bcf       STATUS,RP0  ; bank 0    
 
;********************* CONSTANTs *******************
 
S100 equ 0x20
S110 equ 0x21
 
movlw 0x32; ; число в 16 ичной системе (1) 
movwf S110 ; начальное значение счетчику
 
S1 equ 0x26   ;назначим адрес счетчику S1
movlw 0x00; ; число в 16 ичной системе (1) 
movwf S1 ; начальное значение счетчику
 
S2 equ 0x27   ;назначим адрес счетчику S2
movlw 0x00; ; число в 16 ичной системе (100) 
movwf S2 ; начальное значение счетчику
 
S3 equ 0x28   ;назначим адрес счетчику S2
movlw 0xFF; ; число в 16 ичной системе (100) 
movwf S2 ; начальное значение счетчику
 
S4 equ 0x29   ;назначим адрес счетчику S2
movlw 0xFF; ; число в 16 ичной системе (100) 
movwf S4 ; начальное значение счетчику
 
S5 equ 0x2A   ;назначим адрес счетчику S2
movlw 0xA; ; число в 16 ичной системе (10) 
movwf S5 ; начальное значение счетчику
 
S6 equ 0x2B   ;назначим адрес счетчику S2
movlw 0x3; ; число в 16 ичной системе (100) 
movwf S6 ; начальное значение счетчику
 
S7 equ 0x2C   ;назначим адрес счетчику S2
movlw 0x3; ; число в 16 ичной системе (100) 
movwf S7 ; начальное значение счетчику
 
S11 equ 0x2D   ;назначим адрес счетчику S2
movlw 0x78; ; число в 16 ичной системе (100) 
movwf S11 ; начальное значение счетчику
 
S12 equ 0x2E   ;назначим адрес счетчику S2
movlw 0x78; ; число в 16 ичной системе (100) 
movwf S12 ; начальное значение счетчику
 
S13 equ 0x2F   ;назначим адрес счетчику S2
movlw 0x78; ; число в 16 ичной системе (100) 
movwf S13 ; начальное значение счетчику
 
S14 equ 0x30   ;назначим адрес счетчику S2
movlw 0x78; ; число в 16 ичной системе (100) 
movwf S14 ; начальное значение счетчику
 
S9 equ 0x31   ;назначим адрес счетчику S2
movlw 0x3; ; число в 16 ичной системе (100) 
movwf S7 ; начальное значение счетчику
 
S21 equ 0x32   ;назначим адрес счетчику S2
movlw 0x58; ; число в 16 ичной системе (100) 
movwf S11 ; начальное значение счетчику
 
S22 equ 0x33   ;назначим адрес счетчику S2
movlw 0x58; ; число в 16 ичной системе (100) 
movwf S12 ; начальное значение счетчику
 
S23 equ 0x34   ;назначим адрес счетчику S2
movlw 0x58; ; число в 16 ичной системе (100) 
movwf S13 ; начальное значение счетчику
 
S24 equ 0x35   ;назначим адрес счетчику S2
movlw 0x58; ; число в 16 ичной системе (100) 
movwf S14 ; начальное значение счетчику
 
   Sp equ 0x39   ;назначим адрес счетчику S2
   movlw 0x1A; ; число в 16 ичной системе (100) 
   movwf Sp ; начальное значение счетчику
 
S31 equ 0x36   ;назначим адрес счетчику S2
movlw Sp; ; число в 16 ичной системе (100) 
movwf S31 ; начальное значение счетчику
 
S32 equ 0x37   ;назначим адрес счетчику S2
movlw Sp; ; число в 16 ичной системе (100) 
movwf S32 ; начальное значение счетчику
 
S33 equ 0x38   ;назначим адрес счетчику S2
movlw Sp; ; число в 16 ичной системе (100) 
movwf S33 ; начальное значение счетчику
 
 
 
;********************* MAINLOOP *******************
 
 
G111
 
G3
nop
 
 
 
decfsz S4,1
goto G3
 
movlw b'00000001' 
 
movwf PORTA
 
G2
nop
 
 
decfsz S1,1
goto G2
 
 
movlw b'00000000' 
 
movwf PORTA
 
 
 
clrw
addwf S2,0
movwf S1 ; значение счетчику
 
clrw
addwf S3,0
movwf S4 ; значение счетчику
 
decfsz S31,1
goto G222 
goto K1
 
K1
clrw
addwf Sp,0
movwf S31 ; значение счетчику
 
;************************************
 
btfss S5,1
goto G4
goto G5
 
G4
decfsz S3,1
goto G6
goto G11
G6 
incfsz S2,1
goto G222
 
 
G11
movlw 0xFF; 
movwf S5 
 
 
G5
incfsz S3,1
goto G7
goto G12
G7
decfsz S2,1
goto G222
G12
movlw 0x00; 
movwf S5 
 
movlw 0x01; 
movwf S2 
;**************************** G222 *************************
G222
 
G23
nop
 
 
decfsz S14,1
goto G23
 
movlw b'00000010' 
 
movwf PORTA
 
 
G22
nop
 
 
decfsz S11,1
goto G22
 
 
movlw b'00000000' 
movwf PORTC                 ;??????????????????????????????????????????
movwf PORTA
 
 
 
clrw
addwf S12,0
movwf S11 ; значение счетчику
 
clrw
addwf S13,0
movwf S14 ; значение счетчику
 
 
decfsz S32,1
goto G333 
goto K2
 
K2
clrw
addwf Sp,0
movwf S32 ; значение счетчику
 
 
;************************************
 
btfss S6,1
goto G24
goto G25
 
G24
decfsz S13,1
goto G26
goto G211
G26 
incfsz S12,1
goto G333
 
 
 
G211
movlw 0xFF; 
movwf S6 
 
 
G25
incfsz S13,1
goto G27
goto G212
G27
decfsz S12,1
goto G333
G212
movlw 0x00; 
movwf S6 
 
movlw 0x01; 
movwf S12 
 
 
 
;************************** G333 ***************************
G333
 
 
G33
nop
 
 
decfsz S24,1
goto G33
 
movlw b'00000100' 
 
movwf PORTA
 
G32
nop
 
 
decfsz S21,1
goto G32
 
 
movlw b'00000000' 
 
movwf PORTA
 
 
 
clrw
addwf S22,0
movwf S21 ; значение счетчику
 
clrw
addwf S23,0
movwf S24 ; значение счетчику
 
decfsz S33,1
goto G111 
goto K3
 
K3
 
clrw
addwf Sp,0
movwf S33 ; значение счетчику
 
 
;************************************
 
btfss S9,1
goto G34
goto G35
 
G34
decfsz S23,1
goto G36
goto G311
G36 
incfsz S22,1
goto G111
 
 
G311
movlw 0xFF; 
movwf S9 
 
 
G35
incfsz S23,1
goto G37
goto G312
G37
decfsz S22,1
goto G111
G312
movlw 0x00; 
movwf S9 
 
movlw 0x01; 
movwf S22 
 
goto G111
 
;********************** DELAYs *********************
 
Delay1
decfsz    S100,f      
goto      Delay1
movlw 0x03
movwf S100 
return
Delay2
call Delay1
decfsz    S110,f      
goto      Delay2
movlw 0x32; ; число в 16 ичной системе (1) 
movwf S110 ; начальное значение счетчику
return
end
Какую секретную миссию выполняет данная строчка?
HHIMERA вне форума   Ответить с цитированием
Старый 25.07.2008, 13:01   #58
spirit
Senior Member
 
Регистрация: 16.12.2007
Возраст: 31
Сообщений: 193
Вес репутации: 118/47
spirit will become famous soon enoughspirit will become famous soon enough
По умолчанию Ответ: Светильник на PIC 16F628

там чуть выше есть такая строчка
Цитата:
Немного может коряво и кое где неверно но работает 100%
Я же для макета написал сначала,плавно меняли яркость 3 его красных светодиода,потом купил по 3 штуки R,G,B и возникла необходимость выводить сигнал еще и на штекерный разьем макетной платы,потом красные на макете надоели и я удалил их свечение програмно, но кое где не заметил видимо...на асме больно много выходит текста,зато всегда можно во всем разобраться ...
spirit вне форума   Ответить с цитированием
Старый 05.08.2008, 13:42   #59
spirit
Senior Member
 
Регистрация: 16.12.2007
Возраст: 31
Сообщений: 193
Вес репутации: 118/47
spirit will become famous soon enoughspirit will become famous soon enough
По умолчанию Ответ: Светильник на PIC 16F628

А кто нибудь подскажет где лучше и какой светодиод заказать для этой штуки,что бы по почте ?терраэлектроника пойдет ?
spirit вне форума   Ответить с цитированием
Старый 10.08.2008, 09:54   #60
michipic
Senior Member
 
Аватар для michipic
 
Регистрация: 26.02.2007
Адрес: Москва
Сообщений: 182
Вес репутации: 151/50
michipic has a spectacular aura aboutmichipic has a spectacular aura about
По умолчанию Ответ: Светильник на PIC 16F628

Глянь здесь: http://www.chipdip.ru/catalog/1607.aspx
Но цены...... Вот бы подешевле найти....
__________________
ну и что?
michipic вне форума   Ответить с цитированием
Старый 10.08.2008, 16:47   #61
spirit
Senior Member
 
Регистрация: 16.12.2007
Возраст: 31
Сообщений: 193
Вес репутации: 118/47
spirit will become famous soon enoughspirit will become famous soon enough
По умолчанию Ответ: Светильник на PIC 16F628

так трехцветных то нет ....
spirit вне форума   Ответить с цитированием
Старый 10.08.2008, 17:09   #62
HHIMERA
Senior Member
 
Регистрация: 10.06.2008
Возраст: 58
Сообщений: 2,866
Вес репутации: 3992/111
HHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond repute
По умолчанию Ответ: Светильник на PIC 16F628

На 12F629 получилось сделать???
HHIMERA вне форума   Ответить с цитированием
Старый 10.08.2008, 17:27   #63
spirit
Senior Member
 
Регистрация: 16.12.2007
Возраст: 31
Сообщений: 193
Вес репутации: 118/47
spirit will become famous soon enoughspirit will become famous soon enough
По умолчанию Ответ: Светильник на PIC 16F628

не занимался пока но должно работать....похожее работает
spirit вне форума   Ответить с цитированием
Старый 11.08.2008, 09:23   #64
Rusland
Member
 
Аватар для Rusland
 
Регистрация: 24.06.2008
Адрес: Казань
Возраст: 39
Сообщений: 31
Вес репутации: 115/45
Rusland will become famous soon enoughRusland will become famous soon enough
По умолчанию Ответ: Светильник на PIC 16F628

Если есть возможность купить на ebaY ( http://search.ebay.com/search/search...+LED&category0= ), то покупка обойдется в 312руб (включая доставку).
Нужна карта Visa или Mastercard, с включенной функцией интернет-банкинг.

PS. А можно и дешевле (http://cgi.ebay.com/3W-RGB-LED-Full-...QQcmdZViewItem) - около 250руб

PPS. На Платане нашел 2 вида RGB светодиодов: http://www.platan.ru/cgi-bin/qwery.p...&group=7000007 (datasheet http://pdf1.alldatasheet.com/datashe...B433T-TRB.html) и http://www.platan.ru/cgi-bin/qwery.p...&group=7000007 , но они маломощные.
__________________
Я не чайник... я ручка от чайника

Последний раз редактировалось Rusland; 13.08.2008 в 13:03.
Rusland вне форума   Ответить с цитированием
Старый 21.08.2008, 07:45   #65
spirit
Senior Member
 
Регистрация: 16.12.2007
Возраст: 31
Сообщений: 193
Вес репутации: 118/47
spirit will become famous soon enoughspirit will become famous soon enough
По умолчанию Ответ: Светильник на PIC 12F629

Я тут решил еще подумать и нашел ошибку у себя через 2-3 часа
надо просто строчку WDT_OFF написать было и перенести ASM с 16f690 на 12f629 так как в pik kit2 это не ставится ...
Код:
include p12f629.inc

  __config (_INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_OFF & _MCLRE_ON & _CP_OFF  )

org 0x00

bsf STATUS,RP0 ; Банк 1

clrf PIR1 ; очищаем возможные прерывания
gie04
movlw b'00000000' 
btfsc INTCON,GIE
goto gie04


bsf STATUS,RP0 ; Банк 1
clrf GPIO ; инициализируем защёлки


movlw b'00000111'
movwf CMCON ;

movlw b'10000000' ; устанавливаем OPTION_REG
movwf OPTION_REG



movlw b'00000000' ;всё на выход
movwf TRISIO

bcf STATUS, RP0 ;bank 0

;***************************** Registrs **********************

S100 equ 0x21
S110 equ 0x20

movlw 0x32; ; число в 16 ичной системе (1) 
movwf S110 ; начальное значение счетчику

S1 equ 0x26   ;назначим адрес счетчику S1
movlw 0x00; ; число в 16 ичной системе (1) 
movwf S1 ; начальное значение счетчику

S2 equ 0x27   ;назначим адрес счетчику S2
movlw 0x00; ; число в 16 ичной системе (100) 
movwf S2 ; начальное значение счетчику

S3 equ 0x28   ;назначим адрес счетчику S2
movlw 0xFF; ; число в 16 ичной системе (100) 
movwf S2 ; начальное значение счетчику

S4 equ 0x29   ;назначим адрес счетчику S2
movlw 0xFF; ; число в 16 ичной системе (100) 
movwf S4 ; начальное значение счетчику

S5 equ 0x2A   ;назначим адрес счетчику S2
movlw 0xA; ; число в 16 ичной системе (10) 
movwf S5 ; начальное значение счетчику

S6 equ 0x2B   ;назначим адрес счетчику S2
movlw 0x3; ; число в 16 ичной системе (100) 
movwf S6 ; начальное значение счетчику

S7 equ 0x2C   ;назначим адрес счетчику S2
movlw 0x3; ; число в 16 ичной системе (100) 
movwf S7 ; начальное значение счетчику

S11 equ 0x2D   ;назначим адрес счетчику S2
movlw 0x78; ; число в 16 ичной системе (100) 
movwf S11 ; начальное значение счетчику

S12 equ 0x2E   ;назначим адрес счетчику S2
movlw 0x78; ; число в 16 ичной системе (100) 
movwf S12 ; начальное значение счетчику

S13 equ 0x2F   ;назначим адрес счетчику S2
movlw 0x78; ; число в 16 ичной системе (100) 
movwf S13 ; начальное значение счетчику

S14 equ 0x30   ;назначим адрес счетчику S2
movlw 0x78; ; число в 16 ичной системе (100) 
movwf S14 ; начальное значение счетчику

S9 equ 0x31   ;назначим адрес счетчику S2
movlw 0x3; ; число в 16 ичной системе (100) 
movwf S7 ; начальное значение счетчику

S21 equ 0x32   ;назначим адрес счетчику S2
movlw 0x58; ; число в 16 ичной системе (100) 
movwf S11 ; начальное значение счетчику

S22 equ 0x33   ;назначим адрес счетчику S2
movlw 0x58; ; число в 16 ичной системе (100) 
movwf S12 ; начальное значение счетчику

S23 equ 0x34   ;назначим адрес счетчику S2
movlw 0x58; ; число в 16 ичной системе (100) 
movwf S13 ; начальное значение счетчику

S24 equ 0x35   ;назначим адрес счетчику S2
movlw 0x58; ; число в 16 ичной системе (100) 
movwf S14 ; начальное значение счетчику
 
   Sp equ 0x39   ;назначим адрес счетчику S2
   movlw 0x14; ; число в 16 ичной системе (100) 
   movwf Sp ; начальное значение счетчику

S31 equ 0x36   ;назначим адрес счетчику S2
movlw Sp; ; число в 16 ичной системе (100) 
movwf S31 ; начальное значение счетчику

S32 equ 0x37   ;назначим адрес счетчику S2
movlw Sp; ; число в 16 ичной системе (100) 
movwf S32 ; начальное значение счетчику

S33 equ 0x38   ;назначим адрес счетчику S2
movlw Sp; ; число в 16 ичной системе (100) 
movwf S33 ; начальное значение счетчику



;********************* MAINLOOP *******************


G111

G3
nop



decfsz S4,1
goto G3

movlw b'00000001' 

movwf GPIO

G2
nop


decfsz S1,1
goto G2


movlw b'00000000' 

movwf GPIO



clrw
addwf S2,0
movwf S1 ; значение счетчику

clrw
addwf S3,0
movwf S4 ; значение счетчику

decfsz S31,1
goto G222 
goto K1

K1
clrw
addlw 0x07
addwf Sp,0
movwf S31 ; значение счетчику

;************************************

btfss S5,1
goto G4
goto G5

G4
decfsz S3,1
goto G6
goto G11
G6 
incfsz S2,1
goto G222


G11
movlw 0xFF; 
movwf S5 


G5
incfsz S3,1
goto G7
goto G12
G7
decfsz S2,1
goto G222
G12
movlw 0x00; 
movwf S5 

movlw 0x01; 
movwf S2 
;**************************** G222 *************************
G222

G23
nop


decfsz S14,1
goto G23

movlw b'00000010' 

movwf GPIO


G22
nop


decfsz S11,1
goto G22


movlw b'00000000' 
movwf GPIO




clrw
addwf S12,0
movwf S11 ; значение счетчику

clrw
addwf S13,0
movwf S14 ; значение счетчику


decfsz S32,1
goto G333 
goto K2

K2
clrw
addlw 0x08
addwf Sp,0
movwf S32 ; значение счетчику


;************************************

btfss S6,1
goto G24
goto G25

G24
decfsz S13,1
goto G26
goto G211
G26 
incfsz S12,1
goto G333



G211
movlw 0xFF; 
movwf S6 


G25
incfsz S13,1
goto G27
goto G212
G27
decfsz S12,1
goto G333
G212
movlw 0x00; 
movwf S6 

movlw 0x01; 
movwf S12 



;************************** G333 ***************************
G333


G33
nop


decfsz S24,1
goto G33

movlw b'00000100' 

movwf GPIO

G32
nop


decfsz S21,1
goto G32


movlw b'00000000' 

movwf GPIO



clrw
addwf S22,0
movwf S21 ; значение счетчику

clrw
addwf S23,0
movwf S24 ; значение счетчику

decfsz S33,1
goto G111 
goto K3

K3

clrw
addlw 0x09
addwf Sp,0
movwf S33 ; значение счетчику


;************************************

btfss S9,1
goto G34
goto G35

G34
decfsz S23,1
goto G36
goto G311
G36 
incfsz S22,1
goto G111


G311
movlw 0xFF; 
movwf S9 


G35
incfsz S23,1
goto G37
goto G312
G37
decfsz S22,1
goto G111
G312
movlw 0x00; 
movwf S9 

movlw 0x01; 
movwf S22 

goto G111
         

;********************** DELAYs *********************

Delay1
decfsz    S100,f      
goto      Delay1
movlw 0x03
movwf S100 
return
Delay2
call Delay1
decfsz    S110,f      
goto      Delay2
;movlw 0x32; ; число в 16 ичной системе (1) 
;movwf S110 ; начальное значение счетчику
return
end
эх светодиодик бы нормальный ....обещали к ноябрю мне

Модераторам предлагаю переименовать тему в что то подобное "Светильник плавно меняющий цвета на микроконтроллерах 16F628, облегченные версии 12F629(асм код),16F690(асм код)"

Последний раз редактировалось spirit; 21.08.2008 в 07:52.
spirit вне форума   Ответить с цитированием
Старый 21.08.2008, 21:58   #66
OldMax
Junior Member
 
Регистрация: 21.08.2008
Возраст: 48
Сообщений: 6
Вес репутации: 100/0
OldMax will become famous soon enoughOldMax will become famous soon enough
По умолчанию Ответ: Светильник на PIC 16F628

А есть ли разница в программировании 16ф628 и 16ф628а? Обязывает ли к чему ента буква "а"?
OldMax вне форума   Ответить с цитированием
Старый 22.08.2008, 05:00   #67
spirit
Senior Member
 
Регистрация: 16.12.2007
Возраст: 31
Сообщений: 193
Вес репутации: 118/47
spirit will become famous soon enoughspirit will become famous soon enough
По умолчанию Ответ: Светильник на PIC 16F628

даташит почитай и схему проверь так как скорее всего там ошибка
spirit вне форума   Ответить с цитированием
Старый 22.08.2008, 13:40   #68
OldMax
Junior Member
 
Регистрация: 21.08.2008
Возраст: 48
Сообщений: 6
Вес репутации: 100/0
OldMax will become famous soon enoughOldMax will become famous soon enough
По умолчанию Ответ: Светильник на PIC 16F628

биты конфигурации изменил в соответствии с даташитом, но там надо еще в файле asm внести изменения, а я с программированием PIC-ов столкнулся буквально позавчера, когда на девайс сей наткнулся. Может кто поможет переделать прошивку под 16f628a ?

Последний раз редактировалось OldMax; 22.08.2008 в 14:32.
OldMax вне форума   Ответить с цитированием
Старый 22.08.2008, 14:20   #69
spirit
Senior Member
 
Регистрация: 16.12.2007
Возраст: 31
Сообщений: 193
Вес репутации: 118/47
spirit will become famous soon enoughspirit will become famous soon enough
По умолчанию Ответ: Светильник на PIC 16F628

На 16f668a? там опечатка ....
А что бы переделать под 668a надо писать код на ассемблере ....могу самый простой перенести с 16f690 ... без переключателей , просто будет плано менять цвета в количестве надеюсь 16 млн
spirit вне форума   Ответить с цитированием
Старый 25.08.2008, 10:35   #70
Rusland
Member
 
Аватар для Rusland
 
Регистрация: 24.06.2008
Адрес: Казань
Возраст: 39
Сообщений: 31
Вес репутации: 115/45
Rusland will become famous soon enoughRusland will become famous soon enough
По умолчанию Ответ: Светильник на PIC 16F628

Братцы, помогите чайнику, сказано что для этой лампы нужен блок питания 5V, 1A. Я нашел в продаже 5V, 3A (http://www.platan.ru/cgi-bin/qwery.p...30A795433.html )
Подскажите, подойдет ли такой блок питания? (ведь там сила тока в 3 раза больше чем надо)
__________________
Я не чайник... я ручка от чайника
Rusland вне форума   Ответить с цитированием
Старый 25.08.2008, 10:57   #71
pfgx
Senior Member
 
Регистрация: 14.11.2007
Сообщений: 1,106
Вес репутации: 822/65
pfgx is a splendid one to beholdpfgx is a splendid one to beholdpfgx is a splendid one to beholdpfgx is a splendid one to beholdpfgx is a splendid one to beholdpfgx is a splendid one to beholdpfgx is a splendid one to behold
По умолчанию Ответ: Светильник на PIC 16F628

Цитата:
Сообщение от Rusland Посмотреть сообщение
Подскажите, подойдет ли такой блок питания? (ведь там сила тока в 3 раза больше чем надо)
Подойдет. Читай учебник, учи матчасть И не вздумай измерять ток в розетке!
pfgx вне форума   Ответить с цитированием
Старый 25.08.2008, 11:17   #72
IgorV
Senior Member
 
Аватар для IgorV
 
Регистрация: 25.02.2007
Адрес: всем пока
Возраст: 49
Сообщений: 4,100
Вес репутации: 1883/107
IgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant future
Отправить сообщение для IgorV с помощью Skype™
По умолчанию Ответ: Светильник на PIC 16F628

Цитата:
Сообщение от pfgx Посмотреть сообщение
Подойдет. Читай учебник, учи матчасть И не вздумай измерять ток в розетке!
Сопротивление петли фаза нуль... Ток КЗ, ток срабатывания автомата - можно измерить имея специальные приборы и немного мозгов для измерения, отчего же нельзя то?
(мультиметром не измерять)
IgorV вне форума   Ответить с цитированием
Старый 25.08.2008, 12:57   #73
maagalex
Senior Member
 
Аватар для maagalex
 
Регистрация: 25.02.2007
Адрес: &Alex==Israel.BatYam
Возраст: 43
Сообщений: 4,541
Вес репутации: 2476/117
maagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond repute
Отправить сообщение для maagalex с помощью ICQ Отправить сообщение для maagalex с помощью MSN Отправить сообщение для maagalex с помощью Skype™
По умолчанию Ответ: Светильник на PIC 16F628

Код:
while(1)
 { 
   if (DELAY (235))
   {
    if (!blue)
    {
    green++;
    red=255-green;
    if (!red) blue++;
    }
    else if(!green)
    {
    red++;
    blue=255-red;
    if (!blue) green++;
    }
    else if(!red)
    {
    blue++;
    green=255-blue;
    if (!green) red++;
    }
    else blue=0;
   }
  PWM8_1_WritePulseWidth(blue); 
  PWM8_2_WritePulseWidth(red);
  PWM8_3_WritePulseWidth(green);
 }

Последний раз редактировалось maagalex; 25.08.2008 в 18:19.
maagalex вне форума   Ответить с цитированием
Старый 25.08.2008, 17:46   #74
OldMax
Junior Member
 
Регистрация: 21.08.2008
Возраст: 48
Сообщений: 6
Вес репутации: 100/0
OldMax will become famous soon enoughOldMax will become famous soon enough
По умолчанию Ответ: Светильник на PIC 16F628

Sorry, maagalex. Вы уж объясните, шо ето за код. Не забывайте - тут же есть люди несведующие А слабо перенести всю эту красоту на ATtiny2313? Они вроде подешевле будут
OldMax вне форума   Ответить с цитированием
Старый 25.08.2008, 17:51   #75
spirit
Senior Member
 
Регистрация: 16.12.2007
Возраст: 31
Сообщений: 193
Вес репутации: 118/47
spirit will become famous soon enoughspirit will become famous soon enough
По умолчанию Ответ: Светильник на PIC 16F628

А 12f629 теперь это дорого ? куда уж дешевле ...щас стоит и работает у меня на столе и по цене равны с ATtiny2313 ....
spirit вне форума   Ответить с цитированием
Ответ

Метки
pwm, rgb, rgb светильник, softpwm


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Присоветуйте тип и способ управления MOSFETом "верхнего" плеча dr_Sash Источники питания и силовая электроника 37 08.09.2012 18:50
Вопрос по GSM-модемам и _организации_ работы с ними на PIC Максим2008 Продукция MICROCHIP 17 21.11.2008 04:02
PIC + ЖКИ TIC105 kidar Продукция MICROCHIP 11 11.04.2008 10:09
Помогите, пожалуйста, найти ошибку в коде Катя Микроконтроллеры других производителей 26 08.12.2007 14:58
помогите научиться программировать PIC Aleksej Продукция MICROCHIP 47 20.11.2007 23:46


Часовой пояс GMT +3, время: 16:53.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot