Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Вопросы начинающих

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

Ответ
 
Опции темы Опции просмотра
Старый 15.12.2009, 11:58   #1
sawaer
Junior Member
 
Регистрация: 23.06.2009
Возраст: 28
Сообщений: 25
Вес репутации: 100/38
sawaer will become famous soon enoughsawaer will become famous soon enough
По умолчанию простейшая логика для pic12f629

здравствуйте, помогите пожалуйста написать на асамблере простейшую логику для pic12f629, нужно чтоб при отключении сигнала 2-й ноги, на 3-ей ноге сработало два импульса с интервалом 0,8 сек.
Я новичек, разобрался пока что только с параметрами, а с временем интервала еще не разобрался...
sawaer вне форума   Ответить с цитированием
Старый 15.12.2009, 12:58   #2
siargy
Senior Member
 
Аватар для siargy
 
Регистрация: 03.07.2007
Адрес: Минск
Возраст: 39
Сообщений: 887
Вес репутации: 1363/65
siargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud of
По умолчанию Re: простейшая логика для pic12f629

Ну так и пиши:
1. ждать отключения сигнала 2-й ноги
2. на 3-ей ноге импульс
3. интервал 0,8 сек.
4. на 3-ей ноге импульс
5. вернуться в начало
__________________
Построил тепличку, посеял литопсы, вырастил кактусы
siargy вне форума   Ответить с цитированием
Старый 15.12.2009, 13:37   #3
sawaer
Junior Member
 
Регистрация: 23.06.2009
Возраст: 28
Сообщений: 25
Вес репутации: 100/38
sawaer will become famous soon enoughsawaer will become famous soon enough
По умолчанию Re: простейшая логика для pic12f629

вот что у меня получилось без интервалов
Цитата:
Scan btfss GPIO,3 ;
goto
bsf GPIO, 4 ; начать сигнал
bcf GPIO, 4 ; закончить сигнал
bsf GPIO, 4 ; начать сигнал
bcf GPIO, 4 ; закончить сигнал
end
sawaer вне форума   Ответить с цитированием
Старый 15.12.2009, 14:05   #4
sawaer
Junior Member
 
Регистрация: 23.06.2009
Возраст: 28
Сообщений: 25
Вес репутации: 100/38
sawaer will become famous soon enoughsawaer will become famous soon enough
По умолчанию Re: простейшая логика для pic12f629

помогите пожалуйста, очень нужно...
sawaer вне форума   Ответить с цитированием
Старый 15.12.2009, 14:21   #5
igor_tgru
Senior Member
 
Аватар для igor_tgru
 
Регистрация: 25.02.2007
Возраст: 46
Сообщений: 688
Вес репутации: 1421/65
igor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud of
По умолчанию Re: простейшая логика для pic12f629

Цитата:
Сообщение от sawaer Посмотреть сообщение
помогите пожалуйста, очень нужно...
помочь в чем ?
как мне видится нужно теперь с временными интервалами разобратся и добавить .
igor_tgru вне форума   Ответить с цитированием
Старый 15.12.2009, 14:23   #6
sawaer
Junior Member
 
Регистрация: 23.06.2009
Возраст: 28
Сообщений: 25
Вес репутации: 100/38
sawaer will become famous soon enoughsawaer will become famous soon enough
По умолчанию Re: простейшая логика для pic12f629

временной интервал это какой параметр?
sawaer вне форума   Ответить с цитированием
Старый 15.12.2009, 14:37   #7
igor_tgru
Senior Member
 
Аватар для igor_tgru
 
Регистрация: 25.02.2007
Возраст: 46
Сообщений: 688
Вес репутации: 1421/65
igor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud of
По умолчанию Re: простейшая логика для pic12f629

Цитата:
Сообщение от sawaer Посмотреть сообщение
временной интервал это какой параметр?
это параметр ВРЕМЯ , т.е теже ваши 0,8сек являются временным интервалом , понятие "импульс" тоже характеризуется временными интервалами .
igor_tgru вне форума   Ответить с цитированием
Старый 15.12.2009, 14:43   #8
siargy
Senior Member
 
Аватар для siargy
 
Регистрация: 03.07.2007
Адрес: Минск
Возраст: 39
Сообщений: 887
Вес репутации: 1363/65
siargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud of
По умолчанию Re: простейшая логика для pic12f629

пример простейшей задержки, время выполнения естественно зависит от частоты работы процессора
Код:
movlw   0ffh  ; или сколько надо
movwf   temp  ; служебный регистр
decfsz   temp ; уменьшать до 0
   goto  $-1
а еще надо вставить NOP после каждой команды с GPIO, 4
__________________
Построил тепличку, посеял литопсы, вырастил кактусы
siargy вне форума   Ответить с цитированием
Старый 15.12.2009, 14:55   #9
sawaer
Junior Member
 
Регистрация: 23.06.2009
Возраст: 28
Сообщений: 25
Вес репутации: 100/38
sawaer will become famous soon enoughsawaer will become famous soon enough
По умолчанию Re: простейшая логика для pic12f629

т.е. это будет выглядить так?startScan btfss GPIO,3 ; goto bsf GPIO, 4 ; начать сигналmovlw 500ms ; bcf GPIO, 4 ; закончить сигналmovlw 800ms ; bsf GPIO, 4 ; начать сигналmovlw 500ms ; bcf GPIO, 4 ; закончить сигнал endи получится то. что при разрыве сигнала на гп3 , произойдет двасигнала на гп4 длиной в пол секунды и интервалом в 0,8 сек?
sawaer вне форума   Ответить с цитированием
Старый 15.12.2009, 18:27   #10
GANY
Senior Member
 
Аватар для GANY
 
Регистрация: 05.11.2007
Адрес: Казахстан/Шымкент
Возраст: 35
Сообщений: 2,189
Вес репутации: 1074/74
GANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud of
По умолчанию Re: простейшая логика для pic12f629

Цитата:
Сообщение от sawaer Посмотреть сообщение
т.е. это будет выглядить так?startScan btfss GPIO,3 ; goto bsf GPIO, 4 ; начать сигналmovlw 500ms ; bcf GPIO, 4 ; закончить сигналmovlw 800ms ; bsf GPIO, 4 ; начать сигналmovlw 500ms ; bcf GPIO, 4 ; закончить сигнал endи получится то. что при разрыве сигнала на гп3 , произойдет двасигнала на гп4 длиной в пол секунды и интервалом в 0,8 сек?

Ты ждешь девушку. И точно знаешь когда она придет. Ожидаемое время известно.
(В процессора скорее всего, в жизни...)
То есть у тебя есть N-ное время.
Ты можешь это время потратить на компьютерные игры например или попросту считая птиц на небе. Главное что бы это время прошло.
Ну или же потратить его на что-то полезное. Помочь маме, посадить дерево или сходить на свидание к другой девушке.

Тут в МК что-то похожее. Для создания этого времени(период) тебе можно попросту тупо заставить процессор делать что нибудь. Без разницы. Что угодно. Главное что бы процессор делал это дело
0,8 секунд (например). Или пусть хоть птиц на небе считает.
Второй вариант это что-то полезное. Пусть счетом птиц занимается встроенный таймер работающий в режиме прерывания. Таймер тикает сам по себе.(хотя тактируется от проца)
А в это время процессор может делать что нибудь другое и полезное.
Сам знаешь что.
GANY вне форума   Ответить с цитированием
Старый 15.12.2009, 18:55   #11
GANY
Senior Member
 
Аватар для GANY
 
Регистрация: 05.11.2007
Адрес: Казахстан/Шымкент
Возраст: 35
Сообщений: 2,189
Вес репутации: 1074/74
GANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud of
По умолчанию Re: простейшая логика для pic12f629

Цитата:
сходить на свидание к другой девушке.
На счет этого я конечно шучу. Любить надо одну. Свою жену.
GANY вне форума   Ответить с цитированием
Старый 15.12.2009, 19:56   #12
sawaer
Junior Member
 
Регистрация: 23.06.2009
Возраст: 28
Сообщений: 25
Вес репутации: 100/38
sawaer will become famous soon enoughsawaer will become famous soon enough
По умолчанию Re: простейшая логика для pic12f629

вот) вроде так
Цитата:
start
Scan
btfss GPIO,3 ;
goto bsf GPIO, 4 ; начать сигнал
NOP
movlw 3000h ; примерно 0,8 (если контроллер 4Мгц)
movwf temp ; служебный регистр
decfsz temp ; уменьшать до 0
goto $-1
bcf GPIO, 4 ; закончить сигнал
NOP
movlw 3000h ; примерно 0,8 (если контроллер 4Мгц)
movwf temp ; служебный регистр
decfsz temp ; уменьшать до 0
goto $-1
bsf GPIO, 4 ; начать сигнал
NOP
movlw 3000h ; примерно 0,8 (если контроллер 4Мгц)
movwf temp ; служебный регистр
decfsz temp ; уменьшать до 0
goto $-1
bcf GPIO, 4 ; закончить сигнал
NOP
end
извините за кривой текст, писал с кпк

Последний раз редактировалось sawaer; 15.12.2009 в 19:58. Причина: ошибка
sawaer вне форума   Ответить с цитированием
Старый 15.12.2009, 20:50   #13
fantom
Senior Member
 
Регистрация: 27.02.2007
Адрес: Рязань
Возраст: 43
Сообщений: 2,610
Вес репутации: 2570/96
fantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond repute
По умолчанию Re: простейшая логика для pic12f629

Цитата:
Сообщение от sawaer Посмотреть сообщение
movlw 3000h ;
Что это такое? Не забыл что контроллер восьмибитный?
fantom вне форума   Ответить с цитированием
Старый 15.12.2009, 20:59   #14
sawaer
Junior Member
 
Регистрация: 23.06.2009
Возраст: 28
Сообщений: 25
Вес репутации: 100/38
sawaer will become famous soon enoughsawaer will become famous soon enough
По умолчанию Re: простейшая логика для pic12f629

а что это тогда за значение??? блин запутался...
sawaer вне форума   Ответить с цитированием
Старый 15.12.2009, 21:04   #15
fantom
Senior Member
 
Регистрация: 27.02.2007
Адрес: Рязань
Возраст: 43
Сообщений: 2,610
Вес репутации: 2570/96
fantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond repute
По умолчанию Re: простейшая логика для pic12f629

Для записи шестнадцатеричных чисел рекомендую использовать формат: 0x...
Максимальное восьмибитное число 0xFF (255 DEC)
fantom вне форума   Ответить с цитированием
Старый 15.12.2009, 21:09   #16
sawaer
Junior Member
 
Регистрация: 23.06.2009
Возраст: 28
Сообщений: 25
Вес репутации: 100/38
sawaer will become famous soon enoughsawaer will become famous soon enough
По умолчанию Re: простейшая логика для pic12f629

Цитата:
movlw 0ffh ; или сколько надо
movwf temp ; служебный регистр
decfsz temp ; уменьшать до 0
goto $-1
обьясните как работает данный параметр?
если генератор 20 Mhz
sawaer вне форума   Ответить с цитированием
Старый 15.12.2009, 21:18   #17
fantom
Senior Member
 
Регистрация: 27.02.2007
Адрес: Рязань
Возраст: 43
Сообщений: 2,610
Вес репутации: 2570/96
fantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond repute
По умолчанию Re: простейшая логика для pic12f629

Цитата:
Сообщение от sawaer Посмотреть сообщение
movlw 0ffh ; или сколько надо
Не читаем что написано выше? Если не слушают, пропадает желание что-то объяснять.
fantom вне форума   Ответить с цитированием
Старый 15.12.2009, 21:22   #18
sawaer
Junior Member
 
Регистрация: 23.06.2009
Возраст: 28
Сообщений: 25
Вес репутации: 100/38
sawaer will become famous soon enoughsawaer will become famous soon enough
По умолчанию Re: простейшая логика для pic12f629

0ffh - это число, через которое произойдет следующее действие?
sawaer вне форума   Ответить с цитированием
Старый 15.12.2009, 21:39   #19
rpo
Senior Member
 
Регистрация: 29.08.2008
Возраст: 32
Сообщений: 118
Вес репутации: 107/42
rpo will become famous soon enoughrpo will become famous soon enough
По умолчанию Re: простейшая логика для pic12f629

загрузи в MPLAB и прогони в симуляторе.
rpo вне форума   Ответить с цитированием
Старый 15.12.2009, 21:44   #20
sawaer
Junior Member
 
Регистрация: 23.06.2009
Возраст: 28
Сообщений: 25
Вес репутации: 100/38
sawaer will become famous soon enoughsawaer will become famous soon enough
По умолчанию Re: простейшая логика для pic12f629

у меня ноут вылетает с лабом... может кто нибуть конвертнуть для 12f629????
заранее благодарен))
sawaer вне форума   Ответить с цитированием
Старый 15.12.2009, 21:45   #21
igor_tgru
Senior Member
 
Аватар для igor_tgru
 
Регистрация: 25.02.2007
Возраст: 46
Сообщений: 688
Вес репутации: 1421/65
igor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud of
По умолчанию Re: простейшая логика для pic12f629

Цитата:
Сообщение от fantom Посмотреть сообщение
Не читаем что написано выше? Если не слушают, пропадает желание что-то объяснять.
топикстартер просто "шлангует" , сам он ничего не делает и не пытается даже разобратся , он хочет одного что бы за него все сделали. сугубо имхо.
igor_tgru вне форума   Ответить с цитированием
Старый 15.12.2009, 21:53   #22
sawaer
Junior Member
 
Регистрация: 23.06.2009
Возраст: 28
Сообщений: 25
Вес репутации: 100/38
sawaer will become famous soon enoughsawaer will become famous soon enough
По умолчанию Re: простейшая логика для pic12f629

14 errors
sawaer вне форума   Ответить с цитированием
Старый 15.12.2009, 21:58   #23
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,840
Вес репутации: 5553/168
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: простейшая логика для pic12f629

Цитата:
Сообщение от sawaer Посмотреть сообщение
14 errors
скопируйте, на что он выдаёт ошибки
Greg вне форума   Ответить с цитированием
Старый 15.12.2009, 22:47   #24
siargy
Senior Member
 
Аватар для siargy
 
Регистрация: 03.07.2007
Адрес: Минск
Возраст: 39
Сообщений: 887
Вес репутации: 1363/65
siargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud of
По умолчанию Re: простейшая логика для pic12f629

программа выполняется за 766 циклов = 153мксек. (20МГц)
соответственно для 800000 мксек подпрогамму надо вызвать 5228 раз, следовательно надо делать многоразрядный счетчик, или уменьшить частоту тактирования, для 4МГц = 766мксек

п.с. когда сдавать?
__________________
Построил тепличку, посеял литопсы, вырастил кактусы
siargy вне форума   Ответить с цитированием
Старый 15.12.2009, 22:51   #25
sawaer
Junior Member
 
Регистрация: 23.06.2009
Возраст: 28
Сообщений: 25
Вес репутации: 100/38
sawaer will become famous soon enoughsawaer will become famous soon enough
По умолчанию Re: простейшая логика для pic12f629

не подумайте что мне не хочется делать прошивку, я скачал самоучитель и читаю, просто мне ОЧЕНЬ срочно нужна эта прошивка. если не срочность то я бы вас не побеспокоил... а когда вы были новичками вам чтоли не хотелось чтоб вам помогли опытные люди?
sawaer вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
OS для PIC24H? timday Инструментарий 217 31.03.2010 12:18
Драйвер для 1-Wire Dallas на HT-PICC Леонид Продукция MICROCHIP 3 04.12.2007 18:09
Программа для получения кода картинок шрифтов для мт12864 кому нить встречалась? Sergey1 Общетехнические вопросы 6 12.11.2007 21:16
проблемка с PIC16F628A bereg_ok Продукция MICROCHIP 72 07.09.2007 11:00
господа, где добыть для ознакомпления среду разработки для FUJITSU dynaco Общетехнические вопросы 2 04.06.2007 06:10


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


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