Например TDA7294

Форум РадиоКот :: Просмотр темы - различия в конфигурировании 10f222 и 12f629 в HITECH Pic C
Форум РадиоКот
https://radiokot.ru/forum/

различия в конфигурировании 10f222 и 12f629 в HITECH Pic C
https://radiokot.ru/forum/viewtopic.php?f=58&t=119871
Страница 1 из 1

Автор:  WoodCat [ Ср авг 12, 2015 23:53:11 ]
Заголовок сообщения:  различия в конфигурировании 10f222 и 12f629 в HITECH Pic C

Понадобилось сделать простейшее устройство, с тремя задействованными выводами МК. На такое даже 629 тратить жалко, хотел сделать на 222, заодно и попробовать что за зверь.
Ниасилил :(
Никак не получается сконфигурировать.
В варианте с 629 все работает замечательно, конфиг примерно следующий:

Код:
__CONFIG (INTIO & UNPROTECT & BOREN & MCLRDIS & PWRTEN & WDTDIS);

INTCON = 0; // запрет прерываний
TRISIO=0b00000100; // GPIO2 вход остальные выход
CMCON=0x07; // отключение компараторов
GPPU = 0;  // подтягивающие R (0-вкл, 1-выкл)


Подскажите плз, как аналогичный конфиг должен выглядеть для 10f222?
У меня такое ощущение что не отключаются компараторы. И не уверен что включается подтяжка, но проверить это не отключив компаратор сложно.

Вот нафига в примерно аналогичных контроллерах было формат конфига менять а тем более формат именования выводов, например "GPIO2" на "GP2", я не понимаю и наверно не пойму :(

Автор:  Albert_V [ Чт авг 13, 2015 00:03:19 ]
Заголовок сообщения:  Re: различия в конфигурировании 10f222 и 12f629 в HITECH Pic

WoodCat писал(а):
...Вот нафига в примерно аналогичных контроллерах было формат конфига менять....(

А на фига на фирме есть подразделение, в котором пишут документацию?

Автор:  WoodCat [ Чт авг 13, 2015 00:27:43 ]
Заголовок сообщения:  Re: различия в конфигурировании 10f222 и 12f629 в HITECH Pic

Albert_V писал(а):
А на фига на фирме есть подразделение, в котором пишут документацию


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

Даташит я три вечера мусолил, но толи я чего не догоняю, толи фиг знает... Вроде все как написано делал.
А может быть и мплаб глючит. В процессе возни например было такое, что не хочет компилить и все. Убрал все что можно, потом вообще оставил только "void main (void) {}" - все равно фиг.
Создал проект заново, скопипейстил туда изначальный текст - скомпилилось.

В общем, мне бы очень не помешал заведомо корректный конфиг, чтоб быть в нем уверенным и потихоньку разбираться дальше.
Если это слишком наглое желание тогда заранее прошу прощенья и вопрос снимаю. В принципе, и на 629 сделаю, они даже вроде дешевле.

Автор:  Ser60 [ Чт авг 13, 2015 01:17:53 ]
Заголовок сообщения:  Re: различия в конфигурировании 10f222 и 12f629 в HITECH Pic

Может Вам поможет посмотреть на CONFIG в исходнике моего проекта на 10F200
http://radiokot.ru/circuit/digital/pcmod/40/

Автор:  shindax [ Пн авг 17, 2015 05:11:12 ]
Заголовок сообщения:  Re: различия в конфигурировании 10f222 и 12f629 в HITECH Pic

А я вот чего-то не понял, какой Вы даташит "мусолили". Смотрю свой и никаких компараторов у PIC10F222 не нахожу. Что касается "рыбы" для этого МК, то вот пример с http://catcatcat.d-lan.dp.ua/ допиленный под XC8:
Код:
#include <xc.h>            // для настройки под выбранный контроллер
//----------
                     
// Контроллер PIC10F222, тактирование - внутрений генератор с частотой 8MHZ.

//----------
// конфигурирование контроллера

#pragma config IOSCFS = 8MHZ    // Тактовый генаратор на 8 MHz
#pragma config MCLRE = ON       // Вывод GP3/MCLR настроен на функцию MCLR
#pragma config WDTE = ON        // Сторожевой таймер включен
#pragma config CP = ON          // Защита кода включена
#pragma config MCPU = OFF       // Pull-up резистор отключен

// определения входов - выходов

//#define      LED         GP1         // порт индикации
//#define      OUT         GP2         // выход управления

//#define      TRESHOLD   100
//#define      DEBOUNCE    5

#define _XTAL_FREQ    8000000      // для __delay

//----------
// Описание глобальных переменных

//  unsigned int


void main( void )
{
// Настройка контроллера
   CLRWDT();                //сброс сторожевого таймера +++++++++++++++++++++-
// загрузку калибровочной константы си берет на себя
// обнуление порта (правда Си тоже это делает)
   GPIO=0;
// настройка регистра OPTION
   OPTION=0b11001111;
//          |||||+++--- PS<2:0>: настройка предделителя
//          ||||+------ PSA: пределитель подключен к сторожевому таймеру
//          |||+------- T0SE: счет по фронту импульса на входе T0CKI
//          ||+-------- T0CS: вход таймера подключен к внутренему генератору
//          |+--------- GPPU: подтягивающие резисторы на GP0, GP1, GP3 отключены
//                      +---------- GPWU: побуждение по входам GP0, GP1, GP3 отключено

//  настройка портов ввода вывода
  TRISGPIO=0b11111001;
//          |||||||+--- GP0: вход
//          ||||||+---- GP1: выход
//          |||||+----- GP2: выход
//          ||||+------ GP3: вход
//          ++++------- неиспользуются

// настройка АЦП
   ADCON0=0b01000001;
//          |||||||+--- ADON: АЦП включен
//          ||||||+---- GO/DONE: статус и запуск конвертирования
//          ||||++----- CHS<1:0>: АЦП подключен к входу GP0/AN0
//          ||++------- неиспользуются
//          |+--------- ANS0: вывод GP0/AN0 настроен как аналоговый
//          +---------- ANS1: вывод GP1/AN1 настроен как цифровой

   CLRWDT();                //сброс сторожевого таймера +++++++++++++++++++++-

//----------
}

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/