Свежие обсуждения
Микроконтроллеры

В поисках PICового гуру...

1 18

тут дело не в том какое средство, вот хотел на пике, но подсел на атмел. просто меня смогли убедить что это проще. я и убедился когда уже сам врубаться понемногу стал.

 

КЗ:
дело не в том
Дело именно в том, что Вы создаёте бардак. Если Вас интересует Кодвижн, для АТМеги, так почему не открыть новую ветку с таким названием?

 

мне от этого легче не станет

не любо - не слушай, а другим не мешай...
А я что, правда всех с толку сбил? Неужели все ломанулись на эту ветку в надежде найти сенсационные материалы по ПИКам? И каково было разочарование?

 

КЗ:
мне от этого легче не станет
Хочу напомнить, что тем, кто Вам помогает, вряд ли от этой помощи тоже легче.

КЗ:
Неужели все ломанулись
Судя по всему, Вы поиском редко пользуетесь.

 

Уважаемые пытаюсь освоить аппаратный ШИМ,но что то делаю не так.MPLAB на выходе rb3 ничего не показывает.PIC 628.
Вот код.Растолкуйте.
INIT
org 0x00
clrf PORTA
CLRF PORTB
movlw b'00000111'
movwf CMCON ;компараторы не используются
CLRF CCP1CON ;ЭТО ДОЛЖНО УСТАНОВИТЬ 0 НА rb3
bcf STATUS, RP1
bsf STATUS, RP0 ;bank 1
movlw b'11110000'
movwf TRISA^80 ; все на выход,4 вход
movlw b'00000000'
movwf TRISB^80 ;все на выход
movlw b'00000111';включаем TMR0,делитель 256
movwf OPTION_REG^80
clrf INTCON ;ЗАПРЕТИМ ВСЕ ПРЕРЫВАНИЯ ПОКА
bcf STATUS, RP0 ;

START
bcf STATUS, RP1
bsf STATUS, RP0 ;bank 1

MOVLW b'00100111';регулировка скважности ШИМ величина переменная
MOVWF PR2^80
bcf STATUS, RP0 ;
MOVLW b'00000100'
MOVWF T2CON ;ВКЛЮЧАЕМ ТАЙМЕР2
MOVLW b'00011111';регулировка частоты ШИМ-величина постоянная
MOVWF CCPR1L
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
MOVLW 0F
MOVWF CCP1CON ;ВКЛЮЧАЕМ ШИМ

; CLRF CCP1CON ;выключаем ШИМ
; bcf PORTB,3 ; сбрасываем порт
goto $

 

хм, ну вот если никому легче не станет то зачем новую ветку открывать...
а поиском я и вправду редко пользуюсь

 

slava2005, отзовитесь!!! очень прошу прохексуйте файл через кодвижн, второй раз я его прислаю, очень нужно, очень прошу!

 

Уважаемые Гуру, требуется помощь в проверке работоспособности программы регулятора для минидрели из журнала Радиомир. В частности светодиод вместо миганий постоянно очень слабо светится,мотор запускается,но на кнопки не реагирует.С прошивкой для плавного пуска изначально скорость можно только уменьшить до минимума.Статья,программа и прошивка в архиве.

109922.rar

 

Перепутаны выводы. Обратите внимание на строки в программе:
#define key_2 PORTB,0 ;Кнопка №2
#define key_3 PORTB,1 ;Кнопка №3
#define led PORTB,2 ;Вывод светодиода
......
movlw b’00000011’
movwf TRISB ;Определяем направление работы порта В

Несоответствие между схемой и программой. Похоже, автор недосмотрел. Я проверил в Протеусе. Работает нормально, если кнопки подключить к RB0, RB1, а светодиод к RB2.
Следовательно, либо подключите так, либо измените строки в исходнике, затем прогоните поправленный исходник через ассемблер и запишите получившийся правильный hex в PIC.
Сами справитесь или помочь? Надеюсь, вывод порта не сгорел...

Исправить так:

#define key_2 PORTB,1 ;Кнопка №2
#define key_3 PORTB,2 ;Кнопка №3
#define led PORTB,0 ;Вывод светодиода
......
movlw b’00000110’
movwf TRISB ;Определяем направление работы порта В

 

picmaniac - большое Вам спасибо,действительно поменял местами подключение и все заработало.В результате испытаний выяснилось,что по достижению минимума и максимума светодиод не перестает моргать,ну и мое мнение что в сторону уменьшения оборотов не хватает регулировки.В программировании не силен,поэтому уж и незнаю стоит ли "овчинка выделки".Спаибо.

 
1 18