pic12f629 некорректно работают выводы

8-битные микроконтроллеры PICmicro (ПИКи) от Microchip и совместимые, а также 16-битные PIC24 и 32-битные PIC32

Moderator: Shaos

7400
Maniac
Posts: 254
Joined: 14 Jul 2011 02:18
Location: Гомель

pic12f629 некорректно работают выводы

Post by 7400 »

Code: Select all

begin

 TRISIO:=%00010000;
 GPIO:=0;
 while true do
 begin
  GPIO:=%11101100;
  Delay_ms(500);
  GPIO:=%00000000;
  Delay_ms(500);
 end;
end.

тоже но на асме

Code: Select all

_main:

;pic12f629.mpas,2 ::                 begin
;pic12f629.mpas,3 ::                 TRISIO:=%00010000;
        MOVLW      16
        MOVWF      TRISIO+0
;pic12f629.mpas,4 ::                 GPIO:=0;
        CLRF       GPIO+0
;pic12f629.mpas,5 ::                 while true do
L__main2:
;pic12f629.mpas,7 ::                 GPIO:=%11101100;
        MOVLW      236
        MOVWF      GPIO+0
;pic12f629.mpas,8 ::                 Delay_ms(500);
        MOVLW      3
        MOVWF      R11+0
        MOVLW      138
        MOVWF      R12+0
        MOVLW      85
        MOVWF      R13+0
L__main6:
        DECFSZ     R13+0, 1
        GOTO       L__main6
        DECFSZ     R12+0, 1
        GOTO       L__main6
        DECFSZ     R11+0, 1
        GOTO       L__main6
        NOP
        NOP
;pic12f629.mpas,9 ::                 GPIO:=%00000000;
        CLRF       GPIO+0
;pic12f629.mpas,10 ::                 Delay_ms(500);
        MOVLW      3
        MOVWF      R11+0
        MOVLW      138
        MOVWF      R12+0
        MOVLW      85
        MOVWF      R13+0
L__main7:
        DECFSZ     R13+0, 1
        GOTO       L__main7
        DECFSZ     R12+0, 1
        GOTO       L__main7
        DECFSZ     R11+0, 1
        GOTO       L__main7
        NOP
        NOP
;pic12f629.mpas,11 ::                 end;
        GOTO       L__main2
;pic12f629.mpas,12 ::                 end.
L_end_main:
        GOTO       $+0
; end of _main

проблема в том что нормально работают только 2 вывода GP2 и GP5
(в протеусе вообще не работает) (в битах ставлю внутренний кварц и 2 ноги в I/O) в чем может быть проблема ? может отключить аналоговый компаратор иль подобную ерунду?

даташит.....
http://www.google.by/url?sa=t&rct=j&q=p ... GOpXZ0fFOw
7400
Maniac
Posts: 254
Joined: 14 Jul 2011 02:18
Location: Гомель

Post by 7400 »

хм прошивка http://radioparty.ru/index.php/device-p ... -pic12f629 в протеусе работает нормально...
7400
Maniac
Posts: 254
Joined: 14 Jul 2011 02:18
Location: Гомель

Post by 7400 »

извиняюсь мой косяк)

Code: Select all

begin
 cmcon := 7;
 TRISIO:=%00001000;
  GPIO:=0;
 while true do
 begin
  GPIO:=%00110111;
  Delay_ms(500);
  GPIO:=%00000000;
  Delay_ms(500);
 end;
end.
в железе работает все нормально а в протеусе нет хотя из инета прошивки работают вполне нормально
User avatar
MC68k
Retired
Posts: 1328
Joined: 25 Jul 2011 00:14
Location: WWW

Post by MC68k »

<censored>, как же вы <censored> своими симуляторами.
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

7400 wrote:в железе работает все нормально а в протеусе нет хотя из инета прошивки работают вполне нормально
Из Инета, особенно с Казуса прошивки порой учитывают глюки ,
поскольку люди их отловили.
Сам сталкивался, когда "железный" RS-232 в PIC из-под Протезуса глючил безбожно,
А в железе - работал нормально.

Но никто ж этого не скрывает - хочешь баловаться Протезусом - будь готов к глюкам.
Хотя на Казусе многие глюки отслеживают.
User avatar
MC68k
Retired
Posts: 1328
Joined: 25 Jul 2011 00:14
Location: WWW

Post by MC68k »

сдается мне эти ваши эмуляторы и симуляторы пишут люди, которым конденсатор что 150 пик, что 300 все одно. конденсатор ведь.

как классик сказал?

Суха теория, мой друг,
А древо жизни вечно зеленеет.
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

MC68k wrote:сдается мне эти ваши эмуляторы и симуляторы пишут люди, которым конденсатор что 150 пик, что 300 все одно. конденсатор ведь.
как классик сказал?
Суха теория, мой друг,
А древо жизни вечно зеленеет.
Ну я бы с этим не согласился. Бывает что конструкция чем-то интересна -
но как конечный продукт - нафиг не нужна.
Вот тут в самый раз - эмулятор и подможет. И как раз в них удобно "потыкать"
чем 150 пик отличается в схеме от 300 пик. Не у всех же полный магазин емкостей под рукой?

А древо жизни да - вечно зеленеет. Но не все же деревья мы высаживаем на своём участке? :wink:

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

Тут главное не зациклиться на "надувной резиновой бабе", а теорию с практикой всё ж совмещать. :lol: