Easyelectronics.ru

Электроника для всех
Текущее время: 27 апр 2017, 02:25

Часовой пояс: UTC + 5 часов



    • Изготовление печатных плат. Примерные цены: 10 штук 2-слоя 100*100mm 8.21$ или около ~470 рублей
    • Создание принципиальных схем и проектирование печатных плат
    • Симуляция работы на spice моделях
    • Просмотр GERBER файлов

Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Вопрос по pic16f1824?
СообщениеДобавлено: 04 авг 2016, 16:22 
Только пришел

Зарегистрирован: 31 авг 2012, 16:52
Сообщения: 25
Всем доброе время суток!
Решил перенести прогу с 16F876А на 16F1824 и тут же куча проблем с описанием в даташите, в общем какой то он путанный как мне показалось.
Может кто то с этой бякой работал? Вопрос по ШИМу кристалла PIC16F1824:
Мне нужно вывести два ШИМа соответственно на две лапки, можно применить как аппаратный модуль PWM или как сравнение через CCP.
Хотелось бы применить таймеры 2/4/6 но не как не получается их настроить.
Вот настройка одного таймера TMR2:
Код:
BANKSEL CCP2CON         
  movlw   0x80             
  movwf   CCPR2L             
  movlw   B'00001000'         
  movwf   CCP2CON             
  BANKSEL BANK 0             
  movlw   B'00000000'    ; 1:1/TMR2-Выкл./1:1.
  movwf   T2CON             
  movlw   0xFF               
  movwf   PR2                 
  BANKSEL PIE1               
  bsf     PIE1, TMR2IE      ; Прерывания от TMR2 разрешены.   
  bsf     PIE2, CCP2IE      ; Прерывания от CCP2 разрешены.
  BANKSEL BANK 0           
  bcf     PIR2, CCP2IF       ; Сброс флага прерывания от CCP2.
  bcf     PIR1, TMR2IF       ; Сброс флага прерывания от TMR2. 
  bsf     T2CON, TMR2ON  ; TMR2 вкл.
Соответственно есть модуль проги прерывания по флагам от TMR2 и от CCP2 я его не показываю.
Прерывание есть по окончанию счёта от TMR2 а по ССР2 нет.
Может кто подскажет что не так?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по pic16f1824?
СообщениеДобавлено: 14 авг 2016, 19:14 
Здравствуйте!

Зарегистрирован: 14 авг 2016, 17:39
Сообщения: 2
Ассемблер - вещь хорошая, но я предпочитаю PROTON.
Решение Вашей проблемы:
Device 16F1824
Xtal 4
TRISA = %00000000 'Все на выход
TRISC = %00000000 'Все на выход
Dim x As Byte 'Управление ЩИМ1(PORTC.5)
Dim y As Byte 'Управление ЩИМ2(PORTC.7)
x = 0:y = 0 '
m: '
Inc x '
y = y + 3 '
If x = 255 Then x = 0 '
If y > 250 Then y = 0 '
HPWM 1,x,1000 '
HPWM 2,y,1000 '
DelayMS 100 '
GoTo m '
End
Это реально работающий код.
НЕХ:
:020000040000FA
:10000000000080310000D128AA00AA0B07329130ED
:10001000840002308500310000113532AA0B0C3209
:10002000983084000230850021008E102500981938
:100030002032181923322732AA0B0C3211308400D7
:100040000330850021000E113200F01A1232701AAE
:1000500015321932AA0B0C32183084000330850097
:1000600021008E113200F01B0432701B07320B325C
:1000700046321E3086000430870008321730860072
:100080000430870003321C30860087012000403096
:10009000A1004230A2000F30A500A601A520FC302F
:1000A0008105220803190D320114A20CA10CA20C27
:1000B000A10CFC3E031C05328114A20CA10CA20C65
:1000C000A10C011521031D00200F0432FF30A500F3
:1000D000A6000B322008A600A501A700A801010A6E
:1000E00003190332A300A401BB2026081A00100044
:1000F000CF39A51B2038251B10380C388000200074
:100100000800A401A300FF30A307031CA407031CDD
:1001100008000330A200DF308F20F533A201E83E53
:10012000A100A209FC30031C0332A1070318FD3310
:10013000A1070000A20FF93321180032A11C0232DE
:10014000000000320800A601A5011030A700220D12
:10015000A50DA60D2308A5022408A63B0318053209
:100160002308A5072408A63D0310A10DA20DA70B87
:10017000EE33210808001030AD00A201A101A80C47
:10018000A70C031C04322308A1072408A23DA20CDB
:10019000A10CA60CA50CAD0BF2332508080020001D
:1001A000080021008C018E012000AE01AF01AE0AD3
:1001B0000330AF072E0A8031031DDF28AE01FB306C
:1001C0002F028031031CE528AF012E08A000033068
:1001D000A400E830A3000130803104202F08A000E3
:1001E0000330A400E830A3000230803104206430E2
:0C01F00080318120DC336300FE33FF33DC
:020000040001F9
:02000E00E2F915
:02001000FFDC13
:00000001FF
ASM МОЖНО ИЗВЛЕЧЬ при желании, есть такие программулины
Сама программа занимает 254 ячейки памяти программ, работает параллельно основной программе.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по pic16f1824?
СообщениеДобавлено: 14 авг 2016, 23:03 
Только пришел

Зарегистрирован: 31 авг 2012, 16:52
Сообщения: 25
Спасибо большое за подсказку!
У меня всё руки не доходили зайти на форум.
Уже почти перенёс прогу с 876 на 1824 кое как разобрался, камень в принципе не плохой.
Мне понравился он действительно больше подходит к моему проекту но вот сама описаловка
очень путанная и сырая.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB