Страница 2 из 3

Re: Помогите в написании программы под pic16f676 !!!!

Добавлено: Чт фев 09, 2012 18:02:59
Gambit_max
Я прекрасно понимаю что за меня делать никто не будет, я ведь и не прошу. Я прошу подсказать как начать, а дальше я сам продолжу. В задаче - РЕЛЕ ВРЕМЕНИ. А я спросил лишь как вывести 3 цифры на дсисплей.....

Re: Помогите в написании программы под pic16f676 !!!!

Добавлено: Чт фев 09, 2012 18:08:37
otest
как вывести 3 цифры на дсисплей.....
ни как. Пока не настроите МК.

Re: Помогите в написании программы под pic16f676 !!!!

Добавлено: Чт фев 09, 2012 18:10:21
Gambit_max
Так подскажите же какие настройки нужно внести в моём случае

Re: Помогите в написании программы под pic16f676 !!!!

Добавлено: Чт фев 09, 2012 18:45:33
otest
На первой странице уважаемый urry дал ссылку. Вы прочли что там написано ?

Re: Помогите в написании программы под pic16f676 !!!!

Добавлено: Пн фев 13, 2012 01:01:06
Gambit_max
Да, прочитал, помогло, спасибо но есть вопрос.....

Разобрался - в Протеусе всё как положено работает НО! программирую устройство и в ответ вижу какое-то не понятное значение на индикаторе, с отсутсвием вообще каких то логических пояснений....

Подскажите в чём косяк.

Re: Помогите в написании программы под pic16f676 !!!!

Добавлено: Пн фев 13, 2012 10:20:34
otest
1. Для чего в конфиге откл. МЦЛР ?
АЦП и Компаратор опять не настроены.
2. При входе в прерывание регисты сохранил при выходе не восстановил.
3. Выполнять программу в прерывании "дурной тон". Нужно оределить источник прерывания, запретить прерывание, выполнить программу прерывания, восстановить регистры, разрешить прерывания, выйти из прерывания. Выйти можно и раньше , но принцип должен сохраняться.
4. Сильно не вникал. Не понятно какой принцип индикации что хотим вывести на индикатор если нет обращения к таблице "GetSegments"
5. Во время индикации делать паузу на засветку.
6. Таблица должна располагаться в начале прогрммы.
7. Зачем 4015х2 можно одну 74LS595
Пока хватит.
Успехов.

Re: Помогите в написании программы под pic16f676 !!!!

Добавлено: Пн фев 13, 2012 18:05:10
Gambit_max
1. Отключил МЦЛР потому что к этой ноге подключена кнопка.
2. Это наброски, ещё многое не доделано.




7. 4015* 2 Практически стоит двойной шифт регистр, это протеус его на 2 разбивает.


Вопрос собственно в том что в протеусе всё РАБОТАЕТ!!!! А в готовом устройстве - НЕТ!

Re: Помогите в написании программы под pic16f676 !!!!

Добавлено: Пн фев 13, 2012 18:59:06
otest
Вам шашечки или ехать ? Не хотите можите не прислушиваться к советам.

Re: Помогите в написании программы под pic16f676 !!!!

Добавлено: Пн фев 13, 2012 19:23:13
Gambit_max
Ув. otest. Я понимаю что , чтото не дописано, что-то не настроено, что-то не по правилом реализовано... Я прислушиваюсь и делаю как положено. Вопрос не в схеме и не в прошивке, вопрос в Протеусе. Почему там работает? А на железе нет. Вот что мне не понятно.

Re: Помогите в написании программы под pic16f676 !!!!

Добавлено: Пн фев 13, 2012 19:41:55
otest
вопрос в Протеусе
по Протеусу есть отделная тема

Re: Помогите в написании программы под pic16f676 !!!!

Добавлено: Сб фев 18, 2012 12:53:32
Aaantonnn15
Привет всем котам и кошечкам. Протеус вешь конечно классная, но до определенных стадий разработки... Лично я использую его только на начальных стадиях. И не раз столкнулся с такой закономерностью- отлично работающая модель в протеусе совсем не работает в железе и наоборот. :) Всем удачи!

Re: Помогите в написании программы под pic16f676 !!!!

Добавлено: Ср фев 22, 2012 23:33:29
Gambit_max
Тов, otest, спасибо, разобрался :)
Образовался вопрос по поводу Call ...... return

Допустум обращаюсь к некой функции, предположим Функ1, из этой функции обращаюсь к другой Функции, предположим Функ2, затем return - то есть должен попасть в Функ1, затем return - попадаю в изначальный код.


Так вот вопрос в следующе, где ПИК сохраняет адресс возврата, и сколько таких вложенных функций можно использовать, и возможно ли вообще, заранее спасиюо.

Re: Помогите в написании программы под pic16f676 !!!!

Добавлено: Чт фев 23, 2012 00:09:09
alex_p_82
В стеке. У этого пика 8-уровневый стек, поэтому не больше 8-ми вложений

Re: Помогите в написании программы под pic16f676 !!!!

Добавлено: Чт фев 23, 2012 00:29:40
Gambit_max
Спасибо.

Re: Помогите в написании программы под pic16f676 !!!!

Добавлено: Чт фев 23, 2012 00:46:02
otest
Добавлю. См. ДШ стр 1-6.

Re: Помогите в написании программы под pic16f676 !!!!

Добавлено: Чт мар 15, 2012 13:05:46
Gambit_max
Товарищи!
Подскажимте пожалуйста иакую вещь

Нужно ли при старте программы обнулять регистры в ОЗУ которые я использую как переменные? Т.е. при старте пика в регистрах по умолчанию нули или нет?

Re: Помогите в написании программы под pic16f676 !!!!

Добавлено: Чт мар 15, 2012 13:23:48
Аlex
старте пика в регистрах по умолчанию нули или нет?
Нет. Там может быть что угодно.

Re: Помогите в написании программы под pic16f676 !!!!

Добавлено: Чт мар 15, 2012 13:35:51
Gambit_max
Плохо( Борюсь за свободное место.
А подскажите есть ли какойто способ обнуления диапазона в памяти?

Re: Помогите в написании программы под pic16f676 !!!!

Добавлено: Чт мар 15, 2012 13:48:29
otest
Способ обнулени только програмный. Если вы их будете заполнять данными то зачем обнулять?

Re: Помогите в написании программы под pic16f676 !!!!

Добавлено: Чт мар 15, 2012 14:12:57
Gambit_max
Обнулять за тем что многие используються как счётчики и начинают считать с нуля и т.п.

Про програмный способ обнуления я и имею ввиду только вот что-бы не 10 раз писать clrf cTimer1, clrf cTimer2 ........ clrf cTimer10
а как-нибудь по компкактней при условии что в памяти они лежат поочереди т.е. сTimer0 = 0x20, сTimer1=0x21, сTimer3=0x22.... и т.д.