Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: перевестьи из PIC a на AVR
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
VAHOO
есть уже готовый проект на PIC18F2680, PICи дороже чем AVR, хочу перевести
на ATmega16, на PIC18F2680 используется ножка 13 (RC2/CCP1), тоесть используется
One Capture/Compare/PWM (CCP1) module, какую ножку можно использовать на ATmega16?
Laptop
Цитата(VAHOO @ Jan 23 2009, 09:28) *
есть уже готовый проект на PIC18F2680, PICи дороже чем AVR, хочу перевести
на ATmega16, на PIC18F2680 используется ножка 13 (RC2/CCP1), тоесть используется
One Capture/Compare/PWM (CCP1) module, какую ножку можно использовать на ATmega16?

А в каком режиме вы используете этот вывод? Судя из названия аналогом у Атмела могут быть ICP и OC. Вообще перенос между платформами с глубокой завязкой на "железо" не всегда прост. Но при знании обеих платформ и хорошем коде проходит не очень болезненно smile.gif
VAHOO
Цитата(Laptop @ Jan 23 2009, 10:50) *
А в каком режиме вы используете этот вывод? Судя из названия аналогом у Атмела могут быть ICP и OC. Вообще перенос между платформами с глубокой завязкой на "железо" не всегда прост. Но при знании обеих платформ и хорошем коде проходит не очень болезненно smile.gif


используется режим PWM , CAPTURE и COMPARE,
проект для RFID, для активных радиометок, PWM = 125KHz,
Laptop
Цитата(VAHOO @ Jan 23 2009, 10:07) *
используется режим PWM , CAPTURE и COMPARE,
проект для RFID, для активных радиометок, PWM = 125KHz,

Какой таймер и в каком режиме? Что записываете в CCPCON?
VAHOO
Цитата(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
В этом случае более чем достаточно Таймера 0. Читайте раздел 8-bit Timer/Counter0
with PWM даташита на ATmega16.

Соответственно вывод OC0. smile.gif
VAHOO
Цитата(Laptop @ Jan 23 2009, 11:11) *
В этом случае более чем достаточно Таймера 0. Читайте раздел 8-bit Timer/Counter0
with PWM даташита на ATmega16.

Соответственно вывод OC0. smile.gif


за ответ спасибо! но как он использует двунаправленность?
tAmega
Никак не использует, чтобы сделать двунаправленный захват, объедините выводы OC1A и ICP1, тогда при правильном программировании
можно максимально автоматизировать прием и передачу данных. Таймер при этом используется Timer Conter1 на 16 бит, кашу маслом не испортишьsmile.gif
GDI
Может лучше написать с нуля проект под новый контроллер? Особенно если, как я понимаю, проект под ПИК у вас на ассемблере. Или переделать чей то готовый проект, например вот этот http://instruct1.cit.cornell.edu/courses/e...bsite/index.htm .
VAHOO
Цитата(GDI @ Jan 23 2009, 16:31) *
Может лучше написать с нуля проект под новый контроллер? Особенно если, как я понимаю, проект под ПИК у вас на ассемблере. Или переделать чей то готовый проект, например вот этот http://instruct1.cit.cornell.edu/courses/e...bsite/index.htm .


я купил уже готовый КИТ

http://www.microchip.com/stellent/idcplg?I...ocName=en024488

декодер разработанно на PIC18F2680, хочу сделать на AVR, не обязательно на mega16,
GDI
Ну так а по ссылке, указанной мною выше, не тоже самое, только для Атмела? Собирается на макетке, исходники есть, что еще надо? Или я тогда не понимаю, что вам вообще нужно, куда вы мега16 хотите ставить, вместо пика, на их плату?
VAHOO
Цитата(GDI @ Jan 23 2009, 16:54) *
Ну так а по ссылке, указанной мною выше, не тоже самое, только для Атмела? Собирается на макетке, исходники есть, что еще надо? Или я тогда не понимаю, что вам вообще нужно, куда вы мега16 хотите ставить, вместо пика, на их плату?


Спасибо за ссылку! хочу мега16 ставить вместо пика,
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.