Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 16.10.2016, 11:13  
Дмитрий_58
Частый гость
 
Регистрация: 14.10.2016
Сообщений: 21
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Дмитрий_58 на пути к лучшему
По умолчанию Не мигает светодиод на PIC12F629

LIST P=12F629
#include"P12F629.INC"

TRISA equ 85h
GPIO equ 05h
CMCON equ 19h
Reg_1 equ 6Fh
Reg_2 equ 7Fh
Reg_3 equ 8Fh

org 0

bsf STATUS,5;перешли в первый банк памяти
CLRF TRISA;сбросили защелки трис для управления битами рег GPIO
bcf STATUS,5;переходим обратно в нулевой банк памяти
START bsf GPIO,5;установили пятый бит регистра GPIO в единицу вкл диод
call delay; ушли на задержку
bcf GPIO,5;выключили диод
call delay; ушли на задержку
goto START

delay movlw .13
movwf Reg_1
movlw .57
movwf Reg_2
movlw .16
movwf Reg_3
decfsz Reg_1,F
goto $-1
decfsz Reg_2,F
goto $-3
decfsz Reg_3,F
goto $-5
nop
nop

return


end

Светодиод в протеусе не мигает в чем может быть причина??
Реклама:
Дмитрий_58 вне форума  
Непрочитано 16.10.2016, 11:33  
alvadep
Почётный гражданин KAZUS.RU
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
alvadep на пути к лучшему
По умолчанию Re: Не мигает светодиод на PIC12F629

Вы, Дмитрий_58, в подпрограмме работаете с банком 0, а регистр 3 запихнули в банк 1.

Для переключения банков удобно использовать макрокоманду banksel. Например banksel TRISA. Сразу видно что выбран банк в котором расположен регистр TRISA, да и запутаться сложнее.

Ну и куски кода оформляйте педалью code (решеточка).
alvadep вне форума  
Непрочитано 16.10.2016, 11:34  
NewWriter
Заблокирован
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Не мигает светодиод на PIC12F629

Надеюсь, больше не будете обвинять составителей даташитов и разработчиков протеуса? пока что косячите исключительно вы сами.
Причина в попытке сделать всё "сналету", без достаточного изучения темы.
Ваапервых, есть биты конфигурации, вафтарых, есть ножка сброса Reset, которую нужно подключать к +5, если пропущен конфиг. фтретих, читать даташиты и мануалы все-таки нужно.

С директивой banksel у него только заблуждения возникнут. Вишь, он даже не научился еще писать STATUS, RP0, а вы ему про всякие banksel, skpnz, которые являются всего лишь сокращениями компилятора, а не реальными инструкциями.
Его попытки написания сейчас - это результат прочтения всяких горе-уроков, ну типа тех, что втюхивает Мих.Петр.Ласёк.

Reg_3 equ 8Fh - да, он за границами нулевого банка. В каждом банке не более 127 регистров, с макс.адресом до 7F. И при работе в нулевом банке ему будет соответствовать регистр с адресом TMRH, принадлежащий таймеру.
Даже если адрес записан как 8F, то старший бит будет отброшен и обращение произойдет в диапазоне адресов текущего банка.


Последний раз редактировалось NewWriter; 16.10.2016 в 12:17.
NewWriter вне форума  
Непрочитано 16.10.2016, 14:13  
Дмитрий_58
Частый гость
 
Регистрация: 14.10.2016
Сообщений: 21
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Дмитрий_58 на пути к лучшему
По умолчанию Re: Не мигает светодиод на PIC12F629

Я исправил уже работает. А разве STATUS,5 и STATUS,RP0 не одно и тоже??Ведь мануал нам говорит что 5 бит регистра STATUS и есть RP0
Дмитрий_58 вне форума  
Непрочитано 16.10.2016, 15:34  
Alex9797
Почётный гражданин KAZUS.RU
 
Аватар для Alex9797
 
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,565
Сказал спасибо: 5,041
Сказали Спасибо 10,615 раз(а) в 3,604 сообщении(ях)
Alex9797 на пути к лучшему
По умолчанию Re: Не мигает светодиод на PIC12F629

Сообщение от Дмитрий_58 Посмотреть сообщение
Я исправил уже работает.
Что именно исправил, и как?
Выложите исправленный код, который работает.
Ведь у кого-то тоже может возникнуть такая же проблема. И он сможет сразу найти здесь ее решение, и не понадобится задавать еще раз такой же вопрос.
Alex9797 вне форума  
Сказали "Спасибо" Alex9797
tolikvoron (18.10.2016)
Непрочитано 17.10.2016, 19:51  
shindax
Прописка
 
Регистрация: 04.09.2009
Сообщений: 167
Сказал спасибо: 1
Сказали Спасибо 35 раз(а) в 25 сообщении(ях)
shindax на пути к лучшему
По умолчанию Re: Не мигает светодиод на PIC12F629

Сообщение от Alex9797 Посмотреть сообщение
Что именно исправил, и как?
Выложите исправленный код, который работает.
Ведь у кого-то тоже может возникнуть такая же проблема...
Ну да, дебилы не мамонты, сразу не вымрут.
shindax вне форума  
Непрочитано 24.10.2016, 16:43  
_Master
Заблокирован
 
Регистрация: 13.06.2008
Сообщений: 248
Сказал спасибо: 3
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
_Master на пути к лучшему
По умолчанию Re: Не мигает светодиод на PIC12F629

Всем привет.Вот сам написал по pdf от Супер-Модератора.
Да и у вас ошибка, при переходе в нулевой банк нужно Status,0.
;Led on GP1
list p=12c508
Include "p12c508.inc"
__CONFIG _MCLRE_ON & _CP_OFF & _WDT_OFF
Org 0
goto start
org 4
start movlw .32
movwf 0F
movlw b'000000'
tris GPIO
Pause decfsz 0F,1
goto Pause
movlw b'000000'
movwf GPIO
movlw .30
movwf 0F
Delay decfsz 0F,1
goto Delay
movlw b'000010'
movwf GPIO
goto start
end

Последний раз редактировалось _Master; 25.10.2016 в 14:31. Причина: Правка
_Master вне форума  
Непрочитано 25.10.2016, 18:30  
tsb
Прописка
 
Аватар для tsb
 
Регистрация: 25.11.2006
Адрес: Харьков
Сообщений: 295
Сказал спасибо: 25
Сказали Спасибо 71 раз(а) в 60 сообщении(ях)
tsb на пути к лучшему
По умолчанию Re: Не мигает светодиод на PIC12F629

Сообщение от _Master Посмотреть сообщение
Всем привет.Вот сам написал по pdf от Супер-Модератора.
Типа, все знают, что такое "pdf от Супер-Модератора"?
Сообщение от _Master Посмотреть сообщение
Да и у вас ошибка, при переходе в нулевой банк нужно Status,0.
У кого ошибка? Где?
Сообщение от _Master Посмотреть сообщение
;Led on GP1
list p=12c508
Include "p12c508.inc"
__CONFIG _MCLRE_ON & _CP_OFF & _WDT_OFF
Org 0
goto start
org 4
start movlw .32
movwf 0F
movlw b'000000'
tris GPIO
Pause decfsz 0F,1
goto Pause
movlw b'000000'
movwf GPIO
movlw .30
movwf 0F
Delay decfsz 0F,1
goto Delay
movlw b'000010'
movwf GPIO
goto start
end
Блин, глаза сломаешь читать эту кашу без форматирования. Неужели за 240 сообщений не научился пользоваться тегом [CODE] (# в меню)?
И вообще, к чему этот пост в теме о PIC12F629?
tsb вне форума  
Непрочитано 25.10.2016, 20:12  
NewWriter
Заблокирован
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Не мигает светодиод на PIC12F629

Ха-ха-ха, дак это же "Мастер" Он всегда пишет черт пойми че и невпопад.
Не важно, что ваапще неправильно и совсем не про то, и пофик, что в байте 6 битов, главное - принял участие, написал "сам".
NewWriter вне форума  
Непрочитано 19.11.2016, 23:16  
rusyvochka
Гражданин KAZUS.RU
 
Аватар для rusyvochka
 
Регистрация: 30.05.2008
Адрес: Запорожье, Украина
Сообщений: 505
Сказал спасибо: 190
Сказали Спасибо 95 раз(а) в 56 сообщении(ях)
rusyvochka на пути к лучшему
По умолчанию Re: Не мигает светодиод на PIC12F629

Персонально. По быстрому накидал, а то тут воду любят лить, а по делу один на сотню. Сори, аксакалы.
Вложения:
Тип файла: rar 628.rar (25.8 Кб, 0 просмотров)
__________________
Смотрящий под ноги - звёзды видит в лужах.
rusyvochka вне форума  
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как подобрать светодиод? Dr.Romano Электроника - это просто 43 28.09.2016 13:20
светодиод RGB WADIK96 Источники питания и свет 2 10.06.2015 12:23
Программа для PIC12F629 Proksys PIC 45 14.04.2015 22:45
Телевизор Philips шасси 21PF128A мигает светодиод Anton441 Видеотехника 5 20.10.2009 00:09
pic12f629 калибровочная константа???!!! zms2003 Микроконтроллеры, АЦП, память и т.д 11 20.11.2008 17:42


Часовой пояс GMT +4, время: 16:30.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot