|
|
  |
перевестьи из PIC a на AVR, PIC18F2680 на ATmega16 |
|
|
|
Jan 23 2009, 06:28
|
Частый гость
 
Группа: Участник
Сообщений: 163
Регистрация: 22-09-05
Пользователь №: 8 834

|
есть уже готовый проект на PIC18F2680, PICи дороже чем AVR, хочу перевести на ATmega16, на PIC18F2680 используется ножка 13 (RC2/CCP1), тоесть используется One Capture/Compare/PWM (CCP1) module, какую ножку можно использовать на ATmega16?
--------------------
Прошивка это душа микроконтроллера!
|
|
|
|
|
Jan 23 2009, 06:50
|
Частый гость
 
Группа: Свой
Сообщений: 142
Регистрация: 19-11-05
Пользователь №: 11 103

|
Цитата(VAHOO @ Jan 23 2009, 09:28)  есть уже готовый проект на PIC18F2680, PICи дороже чем AVR, хочу перевести на ATmega16, на PIC18F2680 используется ножка 13 (RC2/CCP1), тоесть используется One Capture/Compare/PWM (CCP1) module, какую ножку можно использовать на ATmega16? А в каком режиме вы используете этот вывод? Судя из названия аналогом у Атмела могут быть ICP и OC. Вообще перенос между платформами с глубокой завязкой на "железо" не всегда прост. Но при знании обеих платформ и хорошем коде проходит не очень болезненно
|
|
|
|
|
Jan 23 2009, 07:07
|
Частый гость
 
Группа: Участник
Сообщений: 163
Регистрация: 22-09-05
Пользователь №: 8 834

|
Цитата(Laptop @ Jan 23 2009, 10:50)  А в каком режиме вы используете этот вывод? Судя из названия аналогом у Атмела могут быть ICP и OC. Вообще перенос между платформами с глубокой завязкой на "железо" не всегда прост. Но при знании обеих платформ и хорошем коде проходит не очень болезненно  используется режим PWM , CAPTURE и COMPARE, проект для RFID, для активных радиометок, PWM = 125KHz,
--------------------
Прошивка это душа микроконтроллера!
|
|
|
|
|
Jan 23 2009, 07:20
|
Частый гость
 
Группа: Свой
Сообщений: 142
Регистрация: 19-11-05
Пользователь №: 11 103

|
Цитата(VAHOO @ Jan 23 2009, 10:07)  используется режим PWM , CAPTURE и COMPARE, проект для RFID, для активных радиометок, PWM = 125KHz, Какой таймер и в каком режиме? Что записываете в CCPCON?
|
|
|
|
|
Jan 23 2009, 07:51
|
Частый гость
 
Группа: Участник
Сообщений: 163
Регистрация: 22-09-05
Пользователь №: 8 834

|
Цитата(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
Сообщение отредактировал VAHOO - Jan 23 2009, 07:54
--------------------
Прошивка это душа микроконтроллера!
|
|
|
|
|
Jan 23 2009, 08:11
|
Частый гость
 
Группа: Свой
Сообщений: 142
Регистрация: 19-11-05
Пользователь №: 11 103

|
В этом случае более чем достаточно Таймера 0. Читайте раздел 8-bit Timer/Counter0 with PWM даташита на ATmega16. Соответственно вывод OC0.
|
|
|
|
|
Jan 23 2009, 08:19
|
Частый гость
 
Группа: Участник
Сообщений: 163
Регистрация: 22-09-05
Пользователь №: 8 834

|
Цитата(Laptop @ Jan 23 2009, 11:11)  В этом случае более чем достаточно Таймера 0. Читайте раздел 8-bit Timer/Counter0 with PWM даташита на ATmega16. Соответственно вывод OC0.  за ответ спасибо! но как он использует двунаправленность?
--------------------
Прошивка это душа микроконтроллера!
|
|
|
|
|
Jan 23 2009, 09:25
|
Местный
  
Группа: Свой
Сообщений: 474
Регистрация: 20-01-09
Из: НН
Пользователь №: 43 639

|
Никак не использует, чтобы сделать двунаправленный захват, объедините выводы OC1A и ICP1, тогда при правильном программировании можно максимально автоматизировать прием и передачу данных. Таймер при этом используется Timer Conter1 на 16 бит, кашу маслом не испортишь
Сообщение отредактировал tAmega - Jan 23 2009, 09:25
--------------------
пользователь отключен
|
|
|
|
|
Jan 23 2009, 13:28
|
Частый гость
 
Группа: Участник
Сообщений: 163
Регистрация: 22-09-05
Пользователь №: 8 834

|
Цитата(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,
Сообщение отредактировал VAHOO - Jan 23 2009, 13:30
--------------------
Прошивка это душа микроконтроллера!
|
|
|
|
|
Jan 23 2009, 13:54
|
Профессионал
    
Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008

|
Ну так а по ссылке, указанной мною выше, не тоже самое, только для Атмела? Собирается на макетке, исходники есть, что еще надо? Или я тогда не понимаю, что вам вообще нужно, куда вы мега16 хотите ставить, вместо пика, на их плату?
--------------------
|
|
|
|
|
Jan 23 2009, 14:51
|
Частый гость
 
Группа: Участник
Сообщений: 163
Регистрация: 22-09-05
Пользователь №: 8 834

|
Цитата(GDI @ Jan 23 2009, 16:54)  Ну так а по ссылке, указанной мною выше, не тоже самое, только для Атмела? Собирается на макетке, исходники есть, что еще надо? Или я тогда не понимаю, что вам вообще нужно, куда вы мега16 хотите ставить, вместо пика, на их плату? Спасибо за ссылку! хочу мега16 ставить вместо пика,
--------------------
Прошивка это душа микроконтроллера!
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|