реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> pic12f683 не могу настроить фьюзы
Pavel_Bor
сообщение Apr 15 2010, 08:14
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 15-04-10
Из: Украина
Пользователь №: 56 660



Добрый день.
Пытаюсь разобраться с pic12f683, конкретно с его ножками GP4, GP5. Настроить их на вход либо на выход.
Эти ножки по умолчанию настроены на подключение кварца CLKIN и CLKOUT. Не могу их переключить на что-либо другое.
Пробывал фьзами, не получается. Подскажите пожалуйста.
Go to the top of the page
 
+Quote Post
Guest_@Ark_*
сообщение Apr 15 2010, 08:23
Сообщение #2





Guests






Цитата
Эти ножки по умолчанию настроены на подключение кварца CLKIN и CLKOUT.

Это не верно. Режим их использования будет определяться выбором режима тактового генератора. Никаких "умолчаний" там нет. Читайте ДШ.
Go to the top of the page
 
+Quote Post
Pavel_Bor
сообщение Apr 15 2010, 08:53
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 15-04-10
Из: Украина
Пользователь №: 56 660



Цитата(@Ark @ Apr 15 2010, 12:38) *
Это не верно. Режим их использования будет определяться выбором режима тактового генератора. Никаких "умолчаний" там нет. Читайте ДШ.


Я тоже так думаю, но не получается их настроить... Думаю что проблема со фьюзами.
по фьюзам
RC no clock - два пина вх/вых
RC - один пин вх/вых второй показывает частоту.

По даташиту - 4 регистра отвечающие за ножки:
ANSEL - ц/а
GPIO, выс/низ
TRISIO, вх/вых
CMCON0 - компаратор
Go to the top of the page
 
+Quote Post
Guest_@Ark_*
сообщение Apr 15 2010, 09:07
Сообщение #4





Guests






Цитата
RC no clock - два пина вх/вых
RC - один пин вх/вых второй показывает частоту.

Таких режимов там нет. Прочтите, наконец, ДШ:
Цитата
The PIC12F683 can be configured in one of eight clock
modes.
1. EC – External clock with I/O on GP4.
2. LP – Low gain crystal or Ceramic Resonator Oscillator mode.
3. XT – Medium gain crystal or Ceramic Resonator Oscillator mode.
4. HS – High gain crystal or Ceramic Resonator mode.
5. RC – External Resistor-Capacitor (RC) with FOSC/4 output on GP4
6. RCIO – External Resistor-Capacitor with I/O on GP4.
7. INTRC – Internal oscillator with FOSC/4 output on GP4 and I/O on GP5.
8. INTRCIO – Internal oscillator with I/O on GP4 and GP5.

P.S. Разницу между RC и INTRС понимаете? smile.gif
Полагаю, Вам нужен режим INTRCIO.
Go to the top of the page
 
+Quote Post
Pavel_Bor
сообщение Apr 15 2010, 09:39
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 15-04-10
Из: Украина
Пользователь №: 56 660



Даташит читал много раз, только не могу понять.

Чтобы настроить пины GP4, GP5 на вход я выставляю фьюз INTRCIO – Internal oscillator with I/O on GP4 and GP5.
TRISIO=0x30; подаю напряжение на них ( в качестве дебагера протеус). Смотрю на GPIO, он по прежнему равен 0.((
Go to the top of the page
 
+Quote Post
Guest_@Ark_*
сообщение Apr 15 2010, 10:01
Сообщение #6





Guests






Цитата
Чтобы настроить пины GP4, GP5 на вход я выставляю фьюз INTRCIO – Internal oscillator with I/O on GP4 and GP5. TRISIO=0x30

Не забудьте еще установить цифровой режим для GP4, а также для других выводов, если нужно. Еще нужно выключить компаратор и настроить внутренний генератор (выбрать частоту и калибровку). Хотя на GP4 и GP5 это не оказывает влияние. Если не будет работать - все вопросы к Вашему дебагеру. В "железе" все будет нормально работать.
Go to the top of the page
 
+Quote Post
Pavel_Bor
сообщение Apr 15 2010, 10:51
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 15-04-10
Из: Украина
Пользователь №: 56 660



Цитата(@Ark @ Apr 15 2010, 14:16) *
Не забудьте еще установить цифровой режим для GP4, а также для других выводов, если нужно. Еще нужно выключить компаратор и настроить внутренний генератор (выбрать частоту и калибровку). Хотя на GP4 и GP5 это не оказывает влияние. Если не будет работать - все вопросы к Вашему дебагеру. В "железе" все будет нормально работать.

Вчера делал тест на железе высокий уровень через секунду на каждом из портов. Режим INTRCIO. Компаратор отключен. Все пины цифровые. Все выходы, кроме GP3.
При тесте обнаружил что ножка GP4 не выдает высокий уровень, думаете железо полетело? С остальными норм.
Вообще задача состоит в ШИМ сигнале. На дебагере вырабатывается шим, на железе нету(
Go to the top of the page
 
+Quote Post
Guest_@Ark_*
сообщение Apr 15 2010, 11:11
Сообщение #8





Guests






Цитата
При тесте обнаружил что ножка GP4 не выдает высокий уровень, думаете железо полетело? С остальными норм. Вообще задача состоит в ШИМ сигнале. На дебагере вырабатывается шим, на железе нету(

Напишите пару тестов для железа. Переключите все ноги на выход. В цикле, сначала устанавливайте все в ноль, через какую-то паузу - все в 1. Затем снова паузу. Зациклите. Смотрите осциллографом (тестером), что видно на ногах. Если есть признаки жизни, пишите второй тест. Переключите GP4 на вход, GP0 на выход. В цикле читайте GP4 и устанавливайте по нему GP0... Потом аналогично, для GP5...
P.S. Я так понял, первый тест Вы уже сделали...
Go to the top of the page
 
+Quote Post
Pavel_Bor
сообщение Apr 15 2010, 11:22
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 15-04-10
Из: Украина
Пользователь №: 56 660



Цитата(@Ark @ Apr 15 2010, 15:26) *
Напишите пару тестов для железа. Переключите все ноги на выход. В цикле, сначала устанавливайте все в ноль, через какую-то паузу - все в 1. Затем снова паузу. Зациклите. Смотрите осциллографом (тестером), что видно на ногах. Если есть признаки жизни, пишите второй тест. Переключите GP4 на вход, GP0 на выход. В цикле читайте GP4 и устанавливайте по нему GP0... Потом аналогично, для GP5...
P.S. Я так понял, первый тест Вы уже сделали...

Спасибо за консультацию, буду пробывать. При получении какого-либо результата напишу.
Go to the top of the page
 
+Quote Post
Pavel_Bor
сообщение Apr 21 2010, 15:45
Сообщение #10


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 15-04-10
Из: Украина
Пользователь №: 56 660



Протестировал железо. В качестве среды использовал microc и MPLAB (hi-tech).
В MPLAB не могу правильно настроить фьюзы. GP4,GP5 - подключение кварца.

В microc с фьюзами проблем нет, зато пин GP0 может работать только один, при включении других не дает высокого уровня.
Зато при общем включении порта (GPIO=0x3f) все пины включаются и выключаютя по задержке.
И второй момент microc при настройках GP4 и GP5 на цифровые входы, на них откуда-то появляется напряжение >1В. Хотя фьюз стоит на I/O. при O все норм.
Go to the top of the page
 
+Quote Post
Guest_@Ark_*
сообщение Apr 21 2010, 17:02
Сообщение #11





Guests






Цитата
Зато при общем включении порта (GPIO=0x3f) все пины включаются и выключаютя по задержке.

Ну это уже хорошо. Значит железо "живое" скорее всего. Надеюсь, непосредственно на нем проверяли?
Еще вопрос - чем прошиваете?
P.S. Хотелось бы посмотреть на схему.
Go to the top of the page
 
+Quote Post
Pavel_Bor
сообщение Apr 22 2010, 08:24
Сообщение #12


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 15-04-10
Из: Украина
Пользователь №: 56 660



Цитата(@Ark @ Apr 21 2010, 20:17) *
Ну это уже хорошо. Значит железо "живое" скорее всего. Надеюсь, непосредственно на нем проверяли?
Еще вопрос - чем прошиваете?
P.S. Хотелось бы посмотреть на схему.

Да, проверял на железе. Прошиваю при помощи WinPic800. Схему выложил.

Вот тест-программа

Код
void main()
{
  unsigned int k1,k2;
  TRISIO=0x30;
  ANSEL=0x00;
  CMCON0=7;
  OPTION_REG=0xff;

  while(1)
  {
    if (GPIO.GP4>0)
    {
      if (GPIO.GP5>0)
      {
        GPIO.GP1=1;
        GPIO.GP2=0;
        delay_ms(100);
        GPIO.GP1=0;
        GPIO.GP2=1;
        delay_ms(100);
      }
    }
  }
}


Сообщение отредактировал rezident - Apr 22 2010, 15:17
Причина редактирования: Оформление цитаты исходника.

Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Guest_@Ark_*
сообщение Apr 22 2010, 08:40
Сообщение #13





Guests






Цитата
Схему выложил...

Не понял. Почему у Вас кнопки от 1,5В запитаны? У пиков порог 0/1 где-то в районе 1,5В! Напряжение питания какое?
Должно быть не менее 2,0В (исправил). Диапазон напряжения питания PIC12F683 от 2В до 5,5В. Минимально допустимое напряжение еще от тактовой частоты зависит. Посмотрите ДШ... Номиналы резисторов нужно увеличить хотя бы до 1К.
Go to the top of the page
 
+Quote Post
Pavel_Bor
сообщение Apr 22 2010, 16:32
Сообщение #14


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 15-04-10
Из: Украина
Пользователь №: 56 660



Цитата(@Ark @ Apr 22 2010, 11:55) *
Не понял. Почему у Вас кнопки от 1,5В запитаны? У пиков порог 0/1 где-то в районе 1,5В! Напряжение питания какое?
Должно быть не менее 2,0В (исправил). Диапазон напряжения питания PIC12F683 от 2В до 5,5В. Минимально допустимое напряжение еще от тактовой частоты зависит. Посмотрите ДШ... Номиналы резисторов нужно увеличить хотя бы до 1К.


Напряжение питания да, но напряжение подаваемое на ножки другое. Напряжение - 0.6-2В контроллер распознает как логическую единицу, входит в условие, вырабатывает частоту... а не должен. Я поставил напряжение 1.5 с целью его исключения (компенсации), через аналоговый вход АЦП - своебразный тест. Получилось, но не могу выдать сигнал нужной частоту, благодаря задержке АЦП.
Напряжение - 0.6-2В контроллер распознает как логическую единицу, входит в условие, вырабатывает частоту... а не должен.

Схема отличается только тем что нет там кнопок и резисторов, а напряжение поступает с источника питания. Проблема в том что на входах контроллера, при подачи с источника 0 появляется напряжение >0.6В, его не должно быть. Без контроллера на этих нажках все нормально... как только ставлю контроллер появляется напряжение. Пробывал на 4 контроллерах все симптомы одинаковы. Откуда оно может быть?

Сообщение отредактировал Pavel_Bor - Apr 22 2010, 16:39
Go to the top of the page
 
+Quote Post
Guest_@Ark_*
сообщение Apr 22 2010, 16:41
Сообщение #15





Guests






Нужно сначала со схемой разбираться. А потом уже программы писать...
Вы слишком мало информации даете, чтобы Вам помочь...
Нужна реальная схема вашего устройства и того, что к нему подключено.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 09:57
Рейтинг@Mail.ru


Страница сгенерированна за 0.01813 секунд с 7
ELECTRONIX ©2004-2016