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

Ликбез по программированию PIC

1 69 99

http://sappa.livejournal.com/13006.html
http://sappa.livejournal.com/12318.html
Вот любопытная штучка, правда она для топика "Юхе и другим любителям фото"
всякие временные интервалы тут формируются
Вообще-то, по моему имхо, которое я не навязываю, такая форма как концентрированный FAQ на одной страничке со ссылками гораздо полезнее длинно размазанных по десяткам страничек обсуждений... Но во- первых ,это Энди, нужно движок дорабатывать, а во-вторых, кому- то нужно этим заниматься
Вот про ссылку. где-то ведь уже был топик про IR-пультв, управление, програмируемый пульт итд
Собрать бы в одно место ссылки на девайс, на ПС-шную программу, и главное,чтобы комментарии от тех кто уже проходил: да это работает......

 

Ув picmaniac, приношу извинения за задержку Посмотрел я прил.12 к книге. Похоже, что (в частности, на рис.6.) там действительно некоторые неточности. На мой взгляд, возникли они от того, что автомат проектировался "классическим" способом - сначала граф переходов для автомата без временнЫх задержек, а затем введение этих самых временных задержек в ранее построенный автомат. Абстрагироваться от времени всегда тяжело Общий принцип построения автомата изложен прекрасно, так что махните рукой на мелочи - не сказать, что в таких книгах мелкие ошибки в порядке вещей, но они пишутся мыслящими для мыслящих (ради Бога - ни в чей огород никакие камни не бросаю!), и особой беды от них нет.

 

Вот выкладываю алгоритм куска программы - работа в прерывниях по таймеру. Рассмотрена организация мигалок и блок обработки одного канала. Принимаются замечания и рекомендации. А сам код написать не долго, я думаю.
http://www.zloy47.newmail.ru/algoritm.gif
http://www.zloy47.newmail.ru/algoritm.vsd

 

Zandy
спасибо за ссылки,изучаем-с

 

Конфигурационные биты - это конфигурационные биты, а ОPTION_REG надо устанавливать программно (ручками ).
Nikus: А после сброса в ОPTION_REG всё-равно прописано "FF"h
Не может быть. Вы в первом банке?

 

Zandy,,спасибо ,уже исправил.

Прокомментируйте пожалуйста аттач.Почему после завершения работы таймера,происходит переход из точки обозначенной звёздочками на метку DELAY_1,вместо перехода на следующую комманду?То есть опять вход в ту же ПП.без выхода
Что я там намутил?

64134.txt

 

Nikus: Что я там намутил?
Да уж, намутили. Выкладывайте программу целиком, а то совершенно не понятно, что к чему. А вы вообще-то симулятором MPLAB пользуетесь?

 

Только симулятором и пользуюсь,ну ещё Протеусом...
Да прога эт так.Понять будет ли у меня схема работать или нет.А писать уже нормальную пока на втором плане.Так что не пинайте сильно ,если что...
Выношу на обозрение...
Если что ,можете поправить.Пока не патентовал
Есть подозрение что не нужно здесь просто разрешать прерывание по TMR0,так как оно тут и не нужно...

64149.txt

 

Млин,точно.Отключил ,и всё заработало
Скорее всего TMR0 тут и не нужен.Сделать цикл с задержкой на нужное время,и все дела,правильно?

 

Попытался сделать такой цикл,и облом какой-то.Хотя вроде делал как по книге