|
pic12f683 не могу настроить фьюзы |
|
|
Guest_@Ark_*
|
Apr 15 2010, 08:23
|
Guests

|
Цитата Эти ножки по умолчанию настроены на подключение кварца CLKIN и CLKOUT. Это не верно. Режим их использования будет определяться выбором режима тактового генератора. Никаких "умолчаний" там нет. Читайте ДШ.
|
|
|
|
|
Apr 15 2010, 08:53
|
Частый гость
 
Группа: Участник
Сообщений: 115
Регистрация: 15-04-10
Из: Украина
Пользователь №: 56 660

|
Цитата(@Ark @ Apr 15 2010, 12:38)  Это не верно. Режим их использования будет определяться выбором режима тактового генератора. Никаких "умолчаний" там нет. Читайте ДШ. Я тоже так думаю, но не получается их настроить... Думаю что проблема со фьюзами. по фьюзам RC no clock - два пина вх/вых RC - один пин вх/вых второй показывает частоту. По даташиту - 4 регистра отвечающие за ножки: ANSEL - ц/а GPIO, выс/низ TRISIO, вх/вых CMCON0 - компаратор
|
|
|
|
Guest_@Ark_*
|
Apr 15 2010, 09:07
|
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С понимаете?  Полагаю, Вам нужен режим INTRCIO.
|
|
|
|
Guest_@Ark_*
|
Apr 15 2010, 10:01
|
Guests

|
Цитата Чтобы настроить пины GP4, GP5 на вход я выставляю фьюз INTRCIO – Internal oscillator with I/O on GP4 and GP5. TRISIO=0x30 Не забудьте еще установить цифровой режим для GP4, а также для других выводов, если нужно. Еще нужно выключить компаратор и настроить внутренний генератор (выбрать частоту и калибровку). Хотя на GP4 и GP5 это не оказывает влияние. Если не будет работать - все вопросы к Вашему дебагеру. В "железе" все будет нормально работать.
|
|
|
|
|
Apr 15 2010, 10:51
|
Частый гость
 
Группа: Участник
Сообщений: 115
Регистрация: 15-04-10
Из: Украина
Пользователь №: 56 660

|
Цитата(@Ark @ Apr 15 2010, 14:16)  Не забудьте еще установить цифровой режим для GP4, а также для других выводов, если нужно. Еще нужно выключить компаратор и настроить внутренний генератор (выбрать частоту и калибровку). Хотя на GP4 и GP5 это не оказывает влияние. Если не будет работать - все вопросы к Вашему дебагеру. В "железе" все будет нормально работать. Вчера делал тест на железе высокий уровень через секунду на каждом из портов. Режим INTRCIO. Компаратор отключен. Все пины цифровые. Все выходы, кроме GP3. При тесте обнаружил что ножка GP4 не выдает высокий уровень, думаете железо полетело? С остальными норм. Вообще задача состоит в ШИМ сигнале. На дебагере вырабатывается шим, на железе нету(
|
|
|
|
Guest_@Ark_*
|
Apr 15 2010, 11:11
|
Guests

|
Цитата При тесте обнаружил что ножка GP4 не выдает высокий уровень, думаете железо полетело? С остальными норм. Вообще задача состоит в ШИМ сигнале. На дебагере вырабатывается шим, на железе нету( Напишите пару тестов для железа. Переключите все ноги на выход. В цикле, сначала устанавливайте все в ноль, через какую-то паузу - все в 1. Затем снова паузу. Зациклите. Смотрите осциллографом (тестером), что видно на ногах. Если есть признаки жизни, пишите второй тест. Переключите GP4 на вход, GP0 на выход. В цикле читайте GP4 и устанавливайте по нему GP0... Потом аналогично, для GP5... P.S. Я так понял, первый тест Вы уже сделали...
|
|
|
|
|
Apr 15 2010, 11:22
|
Частый гость
 
Группа: Участник
Сообщений: 115
Регистрация: 15-04-10
Из: Украина
Пользователь №: 56 660

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

|
Цитата Зато при общем включении порта (GPIO=0x3f) все пины включаются и выключаютя по задержке. Ну это уже хорошо. Значит железо "живое" скорее всего. Надеюсь, непосредственно на нем проверяли? Еще вопрос - чем прошиваете? P.S. Хотелось бы посмотреть на схему.
|
|
|
|
|
Apr 22 2010, 08:24
|
Частый гость
 
Группа: Участник
Сообщений: 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
Причина редактирования: Оформление цитаты исходника.
Эскизы прикрепленных изображений
|
|
|
|
Guest_@Ark_*
|
Apr 22 2010, 08:40
|
Guests

|
Цитата Схему выложил... Не понял. Почему у Вас кнопки от 1,5В запитаны? У пиков порог 0/1 где-то в районе 1,5В! Напряжение питания какое? Должно быть не менее 2,0В (исправил). Диапазон напряжения питания PIC12F683 от 2В до 5,5В. Минимально допустимое напряжение еще от тактовой частоты зависит. Посмотрите ДШ... Номиналы резисторов нужно увеличить хотя бы до 1К.
|
|
|
|
|
Apr 22 2010, 16:32
|
Частый гость
 
Группа: Участник
Сообщений: 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
|
|
|
|
Guest_@Ark_*
|
Apr 22 2010, 16:41
|
Guests

|
Нужно сначала со схемой разбираться. А потом уже программы писать... Вы слишком мало информации даете, чтобы Вам помочь... Нужна реальная схема вашего устройства и того, что к нему подключено.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|