Перейти к содержанию
    

PIC12F675

Сий контроллер не желает запускаться. Программа написана на PICBASIC, программирование идет через IC-prog. Какой генератор надо выставлять в слове конфигурации? У пика все ноги кроме MCLR задействованы как цифровые входы-выходы, поэтому необходимо включить внутренний генератор, безо всякой связи с внешним миром. А этих генераторов там до кучи. Какой выбирать?!... Есть ли какие-то тонкости при работе с такой вещью?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

INT OSC ClkOUT - внутренний, без вывода ввода тактирования

 

Еще бы хорошо при использовании внутреннего тактового генератора, использовать внутреннюю калибровочную константу, которая лежит в памяти программ в последней ячейке. Перед программированием микросхемы хорошо бы её записать. (не помню стирает ли её ic prog).

 

Програмку проверяли? может в ней беда?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может быть, может быть. Начну по-порядку. При попытке программирования IC-Prog сначала читает контроллер, затем выдает сообщение об отсутствии значений установок осциллятора, и предлагает записать туда 3FFh. Согласился ты или нет - без разницы, пик все равно не подаст признаков жизни.

Теперь о программе. Я, что называется, решил проблему в лоб, т.е. взял и просто прописал 2-й ножке (gpio 5) выход, и пытаюсь каждые 1,5 секунды читать оттуда 0 и 1 попеременке. Вот сама програмка, собственно:

-------------------------

DEVICE 12f675

 

OSCCAL = $3f

SET_OSCCAL

 

trisio=000000

SYMBOL LED3=GPIO 5

 

MAIN:

 

high led3

delayms 1500

low led3

delayms 1500

goto main

-------------------------

Может, тут другие тонкости есть? А?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тонкости в конфигурировании порта. По умолчанию все ноги настроены как аналоговые входы. Смотри настройки компаратора и АЦП.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

OSCCAL = $3f -> это калибровка внутреннего генератора

Чтобы запустить внутренний генератор надо прописать CONFIG(2007h). Последние три бита отвечают за выбор генератора.

101 = INTOSC oscillator: CLKOUT function on GP4/OSC2/CLKOUT pin, I/O function on GP5/OSC1/CLKIN

100 = INTOSC oscillator: I/O function on GP4/OSC2/CLKOUT pin, I/O function on GP5/OSC1/CLKIN

Например: 0x1E4

Защита выключена

BOD enabled

MCLR on GP3

PWRT enabled

WDTE disabled

INTOSC oscillator: I/O function on GP4/OSC2/CLKOUT pin, I/O function on GP5/OSC1/CLKIN

Должно заработать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...