есть уже готовый проект на PIC18F2680, PICи дороже чем AVR, хочу перевести на ATmega16, на PIC18F2680 используется ножка 13 (RC2/CCP1), тоесть используется One Capture/Compare/PWM (CCP1) module, какую ножку можно использовать на ATmega16?
Laptop
Jan 23 2009, 06:50
Цитата(VAHOO @ Jan 23 2009, 09:28)
есть уже готовый проект на PIC18F2680, PICи дороже чем AVR, хочу перевести на ATmega16, на PIC18F2680 используется ножка 13 (RC2/CCP1), тоесть используется One Capture/Compare/PWM (CCP1) module, какую ножку можно использовать на ATmega16?
А в каком режиме вы используете этот вывод? Судя из названия аналогом у Атмела могут быть ICP и OC. Вообще перенос между платформами с глубокой завязкой на "железо" не всегда прост. Но при знании обеих платформ и хорошем коде проходит не очень болезненно
VAHOO
Jan 23 2009, 07:07
Цитата(Laptop @ Jan 23 2009, 10:50)
А в каком режиме вы используете этот вывод? Судя из названия аналогом у Атмела могут быть ICP и OC. Вообще перенос между платформами с глубокой завязкой на "железо" не всегда прост. Но при знании обеих платформ и хорошем коде проходит не очень болезненно
используется режим PWM , CAPTURE и COMPARE, проект для RFID, для активных радиометок, PWM = 125KHz,
Laptop
Jan 23 2009, 07:20
Цитата(VAHOO @ Jan 23 2009, 10:07)
используется режим PWM , CAPTURE и COMPARE, проект для RFID, для активных радиометок, PWM = 125KHz,
Какой таймер и в каком режиме? Что записываете в CCPCON?
VAHOO
Jan 23 2009, 07:51
Цитата(Laptop @ Jan 23 2009, 10:20)
Какой таймер и в каком режиме? Что записываете в CCPCON?
вот
movlw .39 ; set PWM period to 8us movwf PR2
movlw B'00000100' ; set TMR2 no postscaler,ON,1:1 prescaler movwf T2CON movlw (.39/2) ; set PWM duty cycle to 50% movwf CCPR1L clrf CCP1CON ; turn off PWM
Laptop
Jan 23 2009, 08:11
В этом случае более чем достаточно Таймера 0. Читайте раздел 8-bit Timer/Counter0 with PWM даташита на ATmega16.
Соответственно вывод OC0.
VAHOO
Jan 23 2009, 08:19
Цитата(Laptop @ Jan 23 2009, 11:11)
В этом случае более чем достаточно Таймера 0. Читайте раздел 8-bit Timer/Counter0 with PWM даташита на ATmega16.
Соответственно вывод OC0.
за ответ спасибо! но как он использует двунаправленность?
tAmega
Jan 23 2009, 09:25
Никак не использует, чтобы сделать двунаправленный захват, объедините выводы OC1A и ICP1, тогда при правильном программировании можно максимально автоматизировать прием и передачу данных. Таймер при этом используется Timer Conter1 на 16 бит, кашу маслом не испортишь
GDI
Jan 23 2009, 12:31
Может лучше написать с нуля проект под новый контроллер? Особенно если, как я понимаю, проект под ПИК у вас на ассемблере. Или переделать чей то готовый проект, например вот этот http://instruct1.cit.cornell.edu/courses/e...bsite/index.htm .
VAHOO
Jan 23 2009, 13:28
Цитата(GDI @ Jan 23 2009, 16:31)
Может лучше написать с нуля проект под новый контроллер? Особенно если, как я понимаю, проект под ПИК у вас на ассемблере. Или переделать чей то готовый проект, например вот этот http://instruct1.cit.cornell.edu/courses/e...bsite/index.htm .
декодер разработанно на PIC18F2680, хочу сделать на AVR, не обязательно на mega16,
GDI
Jan 23 2009, 13:54
Ну так а по ссылке, указанной мною выше, не тоже самое, только для Атмела? Собирается на макетке, исходники есть, что еще надо? Или я тогда не понимаю, что вам вообще нужно, куда вы мега16 хотите ставить, вместо пика, на их плату?
VAHOO
Jan 23 2009, 14:51
Цитата(GDI @ Jan 23 2009, 16:54)
Ну так а по ссылке, указанной мною выше, не тоже самое, только для Атмела? Собирается на макетке, исходники есть, что еще надо? Или я тогда не понимаю, что вам вообще нужно, куда вы мега16 хотите ставить, вместо пика, на их плату?
Спасибо за ссылку! хочу мега16 ставить вместо пика,
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.