Easyelectronics.ru

Электроника для всех
Текущее время: 29 май 2017, 05:07

Часовой пояс: 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 часов


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

Сейчас этот форум просматривают: Yahoo [Bot]


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

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

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