Программирование PIC12F675 для чайников (вопросы)

Поклонники продукции Microchip Technology Inc тусуются тут.
lumen_xp
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Сб июн 11, 2011 12:54:23

Re: Программирование PIC12F675 для чайников (вопросы)

Сообщение lumen_xp »

Вопрос по теме.
Что делаю не так в коде:

Код: Выделить всё

#include <12F675.h>
#device ADC=10
#fuses INTRC_IO,NOWDT,NOPUT,NOPROTECT,NOCPD,NOMCLR
#use delay(clock=4000000)
#define GP0 PIN_A0
#define GP1 PIN_A1
#define GP2 PIN_A2
#define GP3 PIN_A3
#define GP4 PIN_A4
#define GP5 PIN_A5
#byte OSCCAL = 0x80

void init()
{
OSCCAL = 0x80; // set internal oscillator to mid frequency
set_tris_a( 0b11111111 ); // set GP1 output, all other inputs
setup_comparator( NC_NC_NC_NC ); // disable comparators
setup_adc_ports( NO_ANALOGS ); // disable analog inputs
setup_adc( ADC_OFF ); // disable A2D
}
main()
{
init();
while ( TRUE ) // blink LED
{
output_high( GP0 ); // turn LED on
delay_ms( 250 ); // wait 250ms
output_low( GP0 ); // turn LED off
delay_ms( 250 ); // wait 250ms
output_high( GP1 ); // turn LED on
delay_ms( 250 ); // wait 250ms
output_low( GP1 ); // turn LED off
delay_ms( 250 ); // wait 250ms
output_high( GP3 ); // turn LED on
delay_ms( 250 ); // wait 250ms
output_low( GP3 ); // turn LED off
delay_ms( 250 ); // wait 250ms
}
}

Диоды, подключенные на 7-ой и 6-ой пины PIC12F675 (GP0, GP1) мигают так как и хотелось, а вот диод, высящий на 4-ом пине (GP3) нифига не мигает. Плата и диод в порядке. Где я ошибся в коде?

Есть подозрение, что в инициализации выходов ошибка. Не смог пока найти описание команды set_tris_a( 0b11111111 );.
zenek
Встал на лапы
Сообщения: 116
Зарегистрирован: Ср апр 28, 2010 17:49:14

Re: Программирование PIC12F675 для чайников (вопросы)

Сообщение zenek »

а вот диод, высящий на 4-ом пине (GP3) нифига не мигает.


Даташит то хоть почитайте для приличия, есть даже на русском...
GP3 - только на вход может работать.
lumen_xp
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Сб июн 11, 2011 12:54:23

Re: Программирование PIC12F675 для чайников (вопросы)

Сообщение lumen_xp »

Спасибо, пропустил этот момент.
Аватара пользователя
БАТАРЕЙКУС
Потрогал лапой паяльник
Сообщения: 346
Зарегистрирован: Сб фев 07, 2009 19:21:25

Re: Программирование PIC12F675 для чайников (вопросы)

Сообщение БАТАРЕЙКУС »

мужики подскажите пожалуйста, вот PIC12F675 вставляю в экстра пик, читается, прошивается, и всё больше не хочет видится, как с этим бороться, понимаю что ситуация часто встречающаяся но ответа пака не нашёл.
Мечтатель - не тот, кто сидит на диване и думает о несбыточном, а тот, кто всеми силами стремится воплотить несбыточное в реальность.
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Re: Программирование PIC12F675 для чайников (вопросы)

Сообщение otest »

А зачем его видеть?
Прошил и вставляй в устройство.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Программирование PIC12F675 для чайников (вопросы)

Сообщение dosikus »

Если выбран внутренний генератор и MCLR disable , в экстрапуке вы его больше наблюдать не сможете...
Аватара пользователя
БАТАРЕЙКУС
Потрогал лапой паяльник
Сообщения: 346
Зарегистрирован: Сб фев 07, 2009 19:21:25

Re: Программирование PIC12F675 для чайников (вопросы)

Сообщение БАТАРЕЙКУС »

dosikus писал(а):Если выбран внутренний генератор и MCLR disable , в экстрапуке вы его больше наблюдать не сможете...

спасибо разобрался перепрошил пик PICkit2 всё как надо.
да вот беда проект в MPLAB и PROTEUS работают как надо, но вот в железе не вкакую. и немогу понять вчём косяк.
Вложения
прога.rar
(58.42 КБ) 323 скачивания
Мечтатель - не тот, кто сидит на диване и думает о несбыточном, а тот, кто всеми силами стремится воплотить несбыточное в реальность.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Программирование PIC12F675 для чайников (вопросы)

Сообщение dosikus »

БАТАРЕЙКУС писал(а):спасибо разобрался перепрошил пик PICkit2 всё как надо.
да вот беда проект в MPLAB и PROTEUS работают как надо, но вот в железе не вкакую. и немогу понять вчём косяк.


Proteus не считывает калибровочную константу, он ее просто не видит , как тогда у вас работает в нем ?
У вас реализовано считывание ?

Зы . просмотрел код . У вас без считывания константа заносится в OSCCAL . Восстановите с помощью pickit2 константу , если она запорота .
И подставьте ее в эту строчку -

Код: Выделить всё

 movlw       [b] 0x38[/b]               ;
                   movwf        OSCCAL             ;


Или же реализуйте нормальное считывание ...
Последний раз редактировалось dosikus Ср июн 05, 2013 17:54:48, всего редактировалось 1 раз.
Аватара пользователя
БАТАРЕЙКУС
Потрогал лапой паяльник
Сообщения: 346
Зарегистрирован: Сб фев 07, 2009 19:21:25

Re: Программирование PIC12F675 для чайников (вопросы)

Сообщение БАТАРЕЙКУС »

калибровочная константа у меня вообще вот как реализована.

Код: Выделить всё

                   movlw        0x38               ;
                   movwf        OSCCAL             ;


я её сразу считал и записал в проект в таком виде.
Мечтатель - не тот, кто сидит на диване и думает о несбыточном, а тот, кто всеми силами стремится воплотить несбыточное в реальность.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Программирование PIC12F675 для чайников (вопросы)

Сообщение dosikus »

Тогда роем на тему :

__CONFIG H'11A4' ; H'1CC'
Соответствует ли конфиг тому что нужно .
И приучите себя писать конфиг читаемо , а не магическими числами.

В Proteus у вас 629 !
Аватара пользователя
urry
Сверлит текстолит когтями
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница
Контактная информация:

Re: Программирование PIC12F675 для чайников (вопросы)

Сообщение urry »

Программа написана плохо - корабельщина какая-то.
Почитайте Тимофеева
http://www.pic24.ru/doku.php/osa/articl ... formatting
Если в протеусе программа идет, воспользуйтесь другим дебаггером
http://www.pic24.ru/doku.php/osa/articles/scl

И последнее, программа, видимо, переделывалась с 629 пика,в котором нет АЦП - и я не увидел инициализацию ANSEL в тексте.
Аватара пользователя
БАТАРЕЙКУС
Потрогал лапой паяльник
Сообщения: 346
Зарегистрирован: Сб фев 07, 2009 19:21:25

Re: Программирование PIC12F675 для чайников (вопросы)

Сообщение БАТАРЕЙКУС »

urry писал(а):И последнее, программа, видимо, переделывалась с 629 пика,в котором нет АЦП - и я не увидел инициализацию ANSEL в тексте.


ОООО тупняк, ANSEL я про этот регистр вообще забыл, ааааж стыдно, инициализировал ANSEL и всё заработало как надо.

а так вы правы, учился самоучителем Карабельникова, а переучиваться както не охото, сейчас в основном на Си пишу, и для PIC18, а это понадобился миниатюрный проект. вот и взялся за PIC12.

вообщем urry спасибо за подсказку.
Мечтатель - не тот, кто сидит на диване и думает о несбыточном, а тот, кто всеми силами стремится воплотить несбыточное в реальность.
Закрыто

Вернуться в «PIC»