Перейти к содержанию

Ацп На Pic16F873A


dima79

Рекомендуемые сообщения

Подскажите пожалуйста,вот я написал программу на ассемблере работы встроенного АЦП для PIC16F873A,с выводом на индикацию на 4е 7и сегментныых индикатора с общим катодом.И просто хочу посмотреть напряжение.Использую в качестве блока питания зарядку с телефона 5В,он и контроллер питает и через делитель напряжения подаю напряжение на вход ножки АЦП.Начинает показывать напряжение(от 0 до 1024),опорное как бы 5В получается,но потом начинаеются моргание цифр и полностью слетает прошивка.в чем проблема?Я так думаю скорее всего от нестабильного напряжения.Но это только догадки.Может кто че подскажет?

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Как слетает? Приходиться перепрошивать?

А вообще-то ПИКи на Микрочипе хорошо описаны.

Слетает полностью прошивка МК,приходится заново прошивать.Да дело в том,что оно вроде бы как работает.Может я все таки электрически что то не так подсоединяю,может питание нужно как то по другому давать,или там через Оу,как то,вообщем,если саму программу вроде написал,то в электронике,я полный ноль.

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

Может ссылку какую нибудь,где это можно рочитать.

Ссылка на комментарий
Поделиться на другие сайты

Hongfa для различных применений в Компэл. Большой выбор в наличии!

Компания HONGFA - это не только крупнейший в мире производитель электромеханических реле, но также производитель конденсаторов, вакуумных прерывателей, трансформаторов и низковольтного коммутационного оборудования. На складе КОМПЭЛ регулярно поддерживаются около 100 самых популярных позиций электромеханических реле. Реле Hongfa могут заместить многие изделия производства недоступных брендов. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Да, случай не из лёгких. Тут и электроника и программирование. Но если долго мучиться, конда нибудь, что нибудь, может быть и получиться.

Если в электронике полный ноль, то доля начала лучше точно повторять чужие, готовые решения. Натаскиваться можно здесь.

А питание это главное. Без питания или с плохим питанием, электронные штучки, почему-то не хотят работать!

Ссылка на комментарий
Поделиться на другие сайты

Тренды и лучшие решения для разработки зарядных станций в России

К 2029 году в России прогнозируется увеличение числа зарядных станций до 40 000. При этом отечественный рынок электротранспорта имеет климатические, потребительские и географические особенности. Для успешной разработки и построения инфраструктуры станций заряда в России идеальным вариантом является использование решений и электронных компонентов китайских производителей – лидеров индустрии электротранспорта и возобновляемой энергетики, которые уже представлены в КОМПЭЛ. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Подскажите пожалуйста,вот я написал программу на ассемблере работы встроенного АЦП для PIC16F873A,с выводом на индикацию на 4е 7и сегментныых индикатора с общим катодом.

зачем было удалять листинг проги?

 LIST	 p=16F873A ; Установка типа микроконтроллера.
	 __CONFIG 3FF1H
Status	 equ		 03h		
TrisB	 equ		 06h		
PortB	 equ		 06h		
TrisA	 equ		 05h
PortA	 equ		 05h
TrisC	 equ		 07h
PortC	 equ		 07h
AdresH	 equ		 1Eh
Adcon0	 equ		 1Fh
AdresL	 equ		 1Eh
Adcon1	 equ		 1Fh
FSR		 equ		 04h
Indf	 equ		 00h
PC		 equ		 02h
Led0	 equ		 20h
Led1	 equ		 21h
Led2	 equ		 22h
Led3	 equ		 23h
Index	 equ		 24h
Count	 equ		 25h
Temp	 equ		 26h
Mem		 equ		 27h
F		 equ		 1
W		 equ		 0
C		 equ		 0
Z		 equ		 2
Const1	 equ		 .50
Const2	 equ		 .255
Const3	 equ		 .15
Const4	 equ		 .4
Tempb	 equ		 28h
Cout12	 equ		 29h
TempA	 equ		 30h
Cout13	 equ		 31h

	 org		 0
	 goto	 Start

Start	
	 bsf	 Status,5
	 clrf	 TrisC
	 clrf	 TrisB
	 movlw	 .255
	 movwf	 TrisA
	 movlw	 .142
	 movwf	 Adcon1

	 bcf	 Status,5
	 movlw	 .193
	 movwf	 Adcon0
Vider	 movlw	 Const2
	 movwf	 Tempb

	 movlw	 Const3
	 movwf	 Cout12
	 movlw	 Const4
	 movwf	 Cout13
Pause3	 decfsz	 Cout12
	 goto	 Pause3
	 bsf	 Adcon0,2
Cicle	 btfsc	 Adcon0,2
	 goto	 Cicle
	 call	 Bin2_10
	 clrf	 Index
Cicle1	 movlw	 Led0
	 addwf	 Index,W
	 movwf	 FSR
	 movf	 Indf,W
	 call	 Table1
No_Dot	
	 movwf	 PortB
	 decf	 Cout13
	 movf	 Cout13,W
	 addwf	 PC,F
	 goto	 Wr3
	 goto	 Wr2
	 goto	 Wr1
	 goto	 Wr0
Dsw		 movlw	 Const1
	 movwf	 Temp
Pause	 decfsz	 Temp
	 goto	 Pause
	 incf	 Index,F
	 movlw	 .4
	 bcf	 Status,Z
	 subwf	 Index,W
	 btfsc	 Status,Z
	 clrf	 Index


	 decfsz	 Tempb
	 goto	 Cicle1


	 goto	 Vider
Bin2_10	 bcf	 Status,C
	 movlw	 .16
	 movwf	 Count

	 clrf	 Led0
	 clrf	 Led1

Loop16	 bsf	 Status,5
	 rlf	 AdresL
	 bcf	 Status,5
	 rlf	 AdresH
	 rlf	 Led0
	 rlf	 Led1
	 decfsz	 Count
	 goto	 adjDEC
	 swapf	 Led1,W
	 andlw	 0Fh
	 movwf	 Led3

	 movfw	 Led1
	 andlw	 0Fh
	 movwf	 Led2

	 swapf	 Led0,W
	 andlw	 0Fh
	 movwf	 Led1

	 movfw	 Led0
	 andlw	 0Fh
	 movwf	 Led0
	 return
adjDEC	 movlw	 Led0
	 movwf	 FSR
	 call	 adjBCD
	 movlw	 Led1
	 movwf	 FSR
	 call	 adjBCD
	 goto	 Loop16
adjBCD	 movlw	 3
	 addwf	 Indf,W
	 movwf	 Mem
	 btfsc	 Mem,3
	 movwf	 Indf
	 movlw	 30
	 addwf	 Indf,W
	 movwf	 Mem
	 btfsc	 Mem,7
	 movwf	 Indf
	 retlw	 0
Table1	 addwf	 PC,F	 ; Содержимое счетчика команд PC = PC + W
	 retlw	 b'11111110' ; 0
	 retlw	 b'01100000' ; 1
	 retlw	 b'10111101' ; 2
	 retlw	 b'11111001' ; 3
	 retlw	 b'01100011' ; 4
	 retlw	 b'11011011' ; 5
	 retlw	 b'11111101' ; 6
	 retlw	 b'01110000' ; 7
	 retlw	 b'11111111' ; 8
	 retlw	 b'11111011' ; 9


;====================================
Wr0		 movlw	 b'11111110'
	 movwf	 PortC
	 goto	 Dsw
Wr1		 movlw	 b'11111101'
	 movwf	 PortC
	 goto	 Dsw
Wr2		 movlw	 b'11111011'
	 movwf	 PortC
	 goto	 Dsw
Wr3		 movlw	 b'11110111'
	 movwf	 PortC
	 movlw	 Const4
	 movwf	 Cout13
	 goto	 Dsw		

	 goto	 Start	 ; Переход на новый полный цикл программы.
;***********************************************************************************************					
	 end	 

есть куча подозрений что код не ваш... и взят из загашников пастора... ну да бог с ним...

1. для описания бита конфигурации существует инклюд

2. для регистров специального назначения аналогично инклюд

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

4. в проге нет ни усреднения, ни апериодического звена для АЦП, любая помеха по входу АЦП будет приводить к дерганью показаний...

Как оформлять программы на ассемблере (ноябрь, 2010) (В. Тимофеев), пример работы АЦП / листинг в конце статьи....

ЗЫ не цитируем полностью предыдущие посты, читаем правила форума П.2.9 , на первый раз усное предупреждение , на второй раз выпишу рендоли дня на три...

Ссылка на комментарий
Поделиться на другие сайты

Секреты депассивации литиевых батареек FANSO EVE Energy

Самыми лучшими параметрами по энергоемкости, сроку хранения, температурному диапазону и номинальному напряжению обладают батарейки литий-тионилхлоридной электрохимической системы. Но при длительном хранении происходит процесс пассивации. Разберем в чем плюсы и минусы, как можно ее избежать или уменьшить последствия и как проводить депассивацию батареек на примере продукции и рекомендаций компании FANSO EVE Energy. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...