Большой Воронежский Форум
Страница 35 из 43
« Первая < 2529303132333435 363738394041 > Последняя »
»Радиолюбитель>PIC контроллеры. Программаторы и первый проект на PIC
Teeen 09:01 10.05.2012
petrd, спасибо! Разобрался. А причина была моя не внимательность, в EEPROM писал значение как для 10-ой системы, а на самом деле надо было в 16-ой поэтому и не получал нужного результата [Ответ]
Teeen 10:25 11.05.2012
petrd, здравствуйте!
Скажите, я правильно понимаю сообщения компилятора MikroC Pro:
Used RAM (bytes): 1425 (70%) Free RAM (bytes): 602 (30%) - это место в памяти под переменные, используемые в программе.
Used ROM (bytes): 7088 (22%) Free ROM (bytes): 25680 (78%) - это память, отведенное для программы?
Спасибо. [Ответ]
petrd 10:31 11.05.2012

Сообщение от Teeen:
Скажите, я правильно понимаю сообщения компилятора MikroC Pro:
Used RAM (bytes): 1425 (70%) Free RAM (bytes): 602 (30%) - это место в памяти под переменные, используемые в программе.
Used ROM (bytes): 7088 (22%) Free ROM (bytes): 25680 (78%) - это память, отведенное для программы?

Да........ [Ответ]
Teeen 04:24 14.05.2012
petrd, здравствуйте!
Подскажите пожалуйста, видел кварцевые резонаторы с 4-мя ножками (например на 40 МГц), как их подключать? [Ответ]
petrd 07:31 14.05.2012

Сообщение от Teeen:
Подскажите пожалуйста, видел кварцевые резонаторы с 4-мя ножками (например на 40 МГц), как их подключать?

Может это все таки не кварцевый резонатор, а кварцевый генератор?
Тогда, наверное, как здесь http://www.pspost.ru/KXO-100.htm [Ответ]
Teeen 11:08 14.05.2012
petrd, еще вопрос, я тут думал как реализовать технически пропадания напряжения в электрической сети (можно собрать ключ, который будет замкнут пока имеется напряжение в сети)...

Подскажите пожалуйста, каким способом лучше реализовать распознование с помощью PIC пропадание напряжения в однофазной сети? [Ответ]
petrd 11:49 14.05.2012

Сообщение от Teeen:
petrd, еще вопрос, я тут думал как реализовать технически пропадания напряжения в электрической сети (можно собрать ключ, который будет замкнут пока имеется напряжение в сети)...

Подскажите пожалуйста, каким способом лучше реализовать распознование с помощью PIC пропадание напряжения в однофазной сети?

Вариантов реализации много. Это смотря какая задача стоит. Мало информации. [Ответ]
Teeen 11:53 14.05.2012

Сообщение от petrd:
Вариантов реализации много. Это смотря какая задача стоит. Мало информации.

задача маленькая, но для меня важная, когда в однофазной сети пропадает электричество, совсем, то мне должно приходить уведомление посредством СМС, при появлении напряжения в сети - снова СМС. PIC я могу запитать ч/з UPS, что будет являться для него датчиком пропадания электричества, пока неясно. [Ответ]
Teeen 11:56 14.05.2012
просто я себе делаю автоматику для теплицы, которая по температуре включает/отключает обогреватель во время заморозков, а также открывает/закрывает дверь теплицы. При пропадании электричества дверь то я закрою, т.к. напряжение и ток потребляемый электродвигателем с редуктором 12В, 150мА, а вот обогреватель 2кВт 220В - UPS не потянет [Ответ]
Cheb-burashka 19:05 14.05.2012
Teeen,
конденсатор, резистор, оптопара с обратным защитным диодом. транзистор на выходе будет замыкаться и размыкаться про наличии сети. пропали импульсы=пропала сеть.

если так не нравится, то конденсатор , резистор, стабилитрон и диод, электролитический конденсатор, резистор и оптопара, замкнуто=сеть есть, разомкнуто=пропала. [Ответ]
Teeen 09:14 15.05.2012
petrd, пост №2 из этой темы подойдет, как считете?

http://forum.cxem.net/index.php?showtopic=91052 [Ответ]
petrd 09:49 15.05.2012

Сообщение от Teeen:
petrd, пост №2 из этой темы подойдет, как считете?

http://forum.cxem.net/index.php?showtopic=91052

Пойдет, если у Вас подобное питание, вот только бы точно не стал 7815 ставить в пару с аккумулятором. Уж дюже эти 78xx не любят КЗ, токи небольшие, а радиатор полюбому нужен. Уж лучше какой-нибудь ключевой LM2576 и т.п.
P.S. Вот потому и молчу, что только для Вас ясно как все у Вас питается. [Ответ]
Teeen 10:27 15.05.2012

Сообщение от petrd:
Пойдет, если у Вас подобное питание, вот только бы точно не стал 7815 ставить в пару с аккумулятором. Уж дюже эти 78xx не любят КЗ, токи небольшие, а радиатор полюбому нужен. Уж лучше какой-нибудь ключевой LM2576 и т.п.
P.S. Вот потому и молчу, что только для Вас ясно как все у Вас питается.

Да вот в том и дело, что у меня нет питания. Сейчас питается все от простого компьютерного БП, использую напряжения +12В (питание двигателя, ток до 200мА, GSM-модуль), +5В (PIC, DS18B20, LCD, L293D, схема с 2-мя реле, конвертор 12В->5В; 12->3,3В), +3,3В (для согласования уровней PIC<-GSM).
Заказал вот такой преобразователь на 5В и 3,3В:
http://www.ebay.com/itm/170647222037...84.m1497.l2649

Осталось подключить +12В ч/з любой БП и схема будет работать.
По резервному питанию думал воткнуть маленький UPS на 250Вт и все...
Общий ток потребления составит примерно до 1А(~910мА) (это без заряда аккуммулятора).
Но натолкнулся на схему (ссылка выше) с зарядкой аккумулятора и мне понравилась идея.

Может предложите свое готовое и проверенное решение? [Ответ]
JayWalker 23:19 17.05.2012
Приветствую.

Есть вопрос не касательно самих PIC, но смежный, так что думаю, отдельную тему создавать не имеет смысла.

Не получается никак прошить EEPROM 24LC32a. Шью Pic Kit 2 через одноименную тулзу версии 2.61. Прошивка программатора соответствует последней версии. Файло программульки тоже последней версии стянул. В сущности, косяк любопытный. Иногда процедуру записи проводит до конца, иногда бросает на середине, но в конечном итоге запарывается на верификации. Каким то макаром удалось записать прошивку один единственный раз, но при интеграции в конечное устройство возникло ощущение, что микруха всё же пустая.

Подключаю точ-в-точ как тут: http://img132.imageshack.us/img132/8...apickitkf1.gif

то есть в согласии с даташитом.

Может кто сталкивался с такой напастью? А то весь гугл перерыл и ни черта полезного. [Ответ]
petrd 08:09 18.05.2012

Сообщение от JayWalker:
Приветствую.

Есть вопрос не касательно самих PIC, но смежный, так что думаю, отдельную тему создавать не имеет смысла.

Не получается никак прошить EEPROM 24LC32a. Шью Pic Kit 2 через одноименную тулзу версии 2.61. Прошивка программатора соответствует последней версии. Файло программульки тоже последней версии стянул. В сущности, косяк любопытный. Иногда процедуру записи проводит до конца, иногда бросает на середине, но в конечном итоге запарывается на верификации. Каким то макаром удалось записать прошивку один единственный раз, но при интеграции в конечное устройство возникло ощущение, что микруха всё же пустая.

Подключаю точ-в-точ как тут: http://img132.imageshack.us/img132/8...apickitkf1.gif

то есть в согласии с даташитом.

Может кто сталкивался с такой напастью? А то весь гугл перерыл и ни черта полезного.

Readme читали?
Код:
 Connections for 24LC devices
        ---------------------------------------
        PICkit 2 Pin             24LC Device Pin (DIP)
        (2) Vdd !                8 Vcc
        (3) GND                  4 Vss
        (5) PGC                  6 SCL (driven as push-pull)
        (6) AUX                  5 SDA (requires pullup)
                                      7 WP - disabled (GND)
                                      1, 2, 3 Ax pins
                                      Connect to Vdd or GND per
                                      datasheet and to set address

	! 24LC devices may not program properly below 3.6V VDD.
          This is a limitation of the PICkit 2 AUX IO pin.
подтяните SDA резистором 4,7 кОм к Vdd. [Ответ]
JayWalker 15:24 18.05.2012
petrd, спасибо, слона то и не приметил [Ответ]
petrd 11:46 31.05.2012
Некоторые альтернативы для библиотечных функций MikroC.

1. Программный I2C:
файл Soft_I2C.c
Код:
#include "Soft_I2C.h"

void Soft_I2C_Init(void){

 Soft_I2C_Scl_Direction = 1;
 Soft_I2C_Sda_Direction = 1;
 Soft_I2C_Scl = 0;
 Soft_I2C_Sda = 0;

}

void i2c_dly(void)
{
}

void Soft_I2C_Start(void)
{
  Soft_I2C_Sda_Direction = 1;             // i2c start bit sequence
  i2c_dly();
  Soft_I2C_Scl_Direction = 1;
  i2c_dly();
  Soft_I2C_Sda = 0;
  Soft_I2C_Sda_Direction = 0;
  i2c_dly();
  Soft_I2C_Scl = 0;
  Soft_I2C_Scl_Direction = 0;
  i2c_dly();
}

void Soft_I2C_Stop(void)
{
  Soft_I2C_Sda_Direction = 0;             // i2c stop bit sequence
  i2c_dly();
  Soft_I2C_Scl_Direction = 1;
  i2c_dly();
  Soft_I2C_Sda_Direction = 1;
  i2c_dly();
}

unsigned short Soft_I2C_Read(unsigned int ack)
{
   unsigned short x, d = 0;

   Soft_I2C_Sda_Direction = 1;
   for(x = 0; x<8; x++) {
     d <<= 1;
     do {
      Soft_I2C_Scl_Direction = 1;
     }
     while(Soft_I2C_Scl == 0);    // wait for any SCL clock stretching
     i2c_dly();
     if(Soft_I2C_Sda) d |= 1;
     Soft_I2C_Scl_Direction = 0;
  }
  if(ack) Soft_I2C_Sda_Direction = 0;
  else Soft_I2C_Sda_Direction = 1;
  Soft_I2C_Scl_Direction = 1;
  i2c_dly();             // send (N)ACK bit
  Soft_I2C_Scl_Direction = 0;
  Soft_I2C_Sda_Direction = 1;
  return d;
}

unsigned short Soft_I2C_Write (unsigned short d)
{
  static unsigned short b;
         unsigned short x;

  for(x = 8; x; x--) {
    if(d & 0x80) Soft_I2C_Sda_Direction = 1;
    else Soft_I2C_Sda_Direction = 0;
    Soft_I2C_Scl_Direction = 1;
    d <<= 1;
    Soft_I2C_Scl_Direction = 0;
  }
  Soft_I2C_Sda_Direction = 1;
  Soft_I2C_Scl_Direction = 1;
  i2c_dly();
  b = Soft_I2C_Sda;          // possible ACK bit
  Soft_I2C_Scl_Direction = 0;
  return b;
}
файл Soft_I2C.h (здесь править назначение выводов контроллера)
Код:
#ifndef _SOFT_I2C_H
#define _SOFT_I2C_H

// Software I2C connections
sbit Soft_I2C_Scl           at RC6_bit;
sbit Soft_I2C_Sda           at RC7_bit;
sbit Soft_I2C_Scl_Direction at TRISC6_bit;
sbit Soft_I2C_Sda_Direction at TRISC7_bit;
// End Software I2C connections

void Soft_I2C_Init(void);
void i2c_dly(void);
void Soft_I2C_Start(void);
void Soft_I2C_Stop(void);
unsigned short Soft_I2C_Read(unsigned int);
unsigned short Soft_I2C_Write(unsigned short);
#endif
2. Аппаратный SPI:
Код:
//---------- Подпрограмма инициализации аппаратного SPI ------------------------
void Init_SPI()  { // аналог библиотечной функции SPI1_Init() MikroC PRO

     TRISC3_bit = 0;
     TRISC4_bit = 1;
     TRISC5_bit = 0;
     SSPCON = 0x00;
     SSPSTAT = 0x40;
     SSPEN_bit = 1;
}

//---------- Подпрограмма приема-передачи байта аппаратным SPI -----------------
unsigned short SPI(unsigned short Data) {  // замена библиотечным MikroC PRO

    SSPBUF = Data;
    while (!BF_bit) continue;
    return SSPBUF;
}
[Ответ]
BARS_21 22:15 01.06.2012
Как получить файл с расширением *.cod из *.asm файла? [Ответ]
petrd 10:17 02.06.2012

Сообщение от BARS_21:
Как получить файл с расширением *.cod из *.asm файла?

От какого контроллера asm-файл и куда в итоге надо засунуть cod-файл? [Ответ]
BARS_21 11:00 02.06.2012

Сообщение от petrd:
От какого контроллера asm-файл и куда в итоге надо засунуть cod-файл?

контроллер pic16f819. засунуть в мплаб и просто запрограммировать чип. хехсом и кофом можно, но неинтересно. Можно создать проект и не тыкать кнопки при выборе кристалла и программатора в последующем. Это я прекрасно понимаю. Все-таки, как получит именно *.cod-файл? [Ответ]
petrd 16:22 02.06.2012

Сообщение от BARS_21:
Все-таки, как получить именно *.cod-файл?

Не знаю зачем это надо? Но сделать можно. Для этого служит утилита mp2cod.exe.

Project->Build Options -> Project -> закладка Custom Build -> поставить галку Post-Build Step
и в строку вписать (для примера) "C:\Program Files\Microchip\MPASM Suite\mp2cod.exe" /p 10F206 "triac.cof" [Ответ]
BARS_21 10:04 10.06.2012

Сообщение от petrd:
Не знаю зачем это надо?

Почему-то вот на работе используются именно такие файлы для программировании серийных изделий. [Ответ]
Teeen 05:51 07.08.2012
petrd здравствуйте! Подскажите пожалуйста, как правильно подключить датчик постоянного тока к PIC?
Смысл задумки такой, я с помощью PIC запускаю двигатель постоянного тока, причем и реверсирую его. При этом факт остановки двигателя предусмотрел по кнопке (датчик), хотелось бы убрать кнопку и останавливать двигатель при превышении нагрузки? [Ответ]
petrd 11:12 08.08.2012

Сообщение от Teeen:
petrd здравствуйте! Подскажите пожалуйста, как правильно подключить датчик постоянного тока к PIC?
Смысл задумки такой, я с помощью PIC запускаю двигатель постоянного тока, причем и реверсирую его. При этом факт остановки двигателя предусмотрел по кнопке (датчик), хотелось бы убрать кнопку и останавливать двигатель при превышении нагрузки?

Что в качестве датчика? Как реверс работает? [Ответ]
Teeen 12:00 08.08.2012

Сообщение от petrd:
Что в качестве датчика? Как реверс работает?

собственно датчика нет (я и спрашиваю как, какой), реверс работает подачей обратной полярности на схему собранную на L298N, схема тут:
http://www.ebay.com/itm/Dual-H-Bridg...item3a75930dfa [Ответ]
petrd 13:13 08.08.2012

Сообщение от Teeen:
собственно датчика нет (я и спрашиваю как, какой), реверс работает подачей обратной полярности на схему собранную на L298N, схема тут:
http://www.ebay.com/itm/Dual-H-Bridg...item3a75930dfa

Сюда надо низкоомные резисторы в качестве датчиков воткнуть. В DS на L298N показано. А сигнал с резисторов - на компаратор или на АЦП и делай с ним "че хошь" [Ответ]
Азат 12:57 17.08.2012
Добрый день.Помогите написать программы управления биполярным двигателем через усб на микрос pic18f2550 + l293d. [Ответ]
Teeen 10:47 04.09.2012

Сообщение от Азат:
Добрый день.Помогите написать программы управления биполярным двигателем через усб на микрос pic18f2550 + l293d.

Тут 2-е задачи:
1). Приемо-передача данных по USB в/из Pic
2). Алгоритм вращения двигателя

Вас что интересует? Что вы уже сделали? [Ответ]
Азат 11:42 05.09.2012
Пока ничего не делал.В теории прочитал и понимаю как в практике нет.
Желательно рассмотреть 1 вариант задачи.Hid устройство. [Ответ]
dzer 19:20 09.09.2012
Добрый Вам день, уважаемые форумчане.
Прошу Вашей помощи.
post 46-пример, как можно работать с ЖКИ индикатором.
mikro C-компилирует нормально, а mikro C PRO, ни как. Не пойму в чем причина.
Изображения
Нажмите на изображение для увеличения
Название: post-46.jpg
Просмотров: 19
Размер:	48.5 Кб
ID:	1959758  
[Ответ]
Страница 35 из 43
« Первая < 2529303132333435 363738394041 > Последняя »
Вверх