Большой Воронежский Форум

Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел.
Вернуться   Большой Воронежский Форум » Компьютеры и все, что с ними связано » »Радиолюбитель
Программирование микроконтролеров,ремонт аудио/видео/бытовой техники,полезные устройства для дома,телефония, обсуждение статей журнала Радио

Ответ
 
Опции темы
Старый 10.05.2012, 09:01   #1021   
Форумец
 
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 46

Teeen вне форума Не в сети
petrd, спасибо! Разобрался. А причина была моя не внимательность, в EEPROM писал значение как для 10-ой системы, а на самом деле надо было в 16-ой поэтому и не получал нужного результата
  Ответить с цитированием
Старый 11.05.2012, 10:25   #1022   
Форумец
 
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 46

Teeen вне форума Не в сети
petrd, здравствуйте!
Скажите, я правильно понимаю сообщения компилятора MikroC Pro:
Used RAM (bytes): 1425 (70%) Free RAM (bytes): 602 (30%) - это место в памяти под переменные, используемые в программе.
Used ROM (bytes): 7088 (22%) Free ROM (bytes): 25680 (78%) - это память, отведенное для программы?
Спасибо.
  Ответить с цитированием
Старый 11.05.2012, 10:31   #1023   
Форумец
 
Сообщений: 1,532
Регистрация: 19.02.2009
Возраст: 54
Записей в дневнике: 1

petrd вне форума Не в сети
Цитата:
Сообщение от Teeen Посмотреть сообщение
Скажите, я правильно понимаю сообщения компилятора MikroC Pro:
Used RAM (bytes): 1425 (70%) Free RAM (bytes): 602 (30%) - это место в памяти под переменные, используемые в программе.
Used ROM (bytes): 7088 (22%) Free ROM (bytes): 25680 (78%) - это память, отведенное для программы?
Да........
  Ответить с цитированием
Старый 14.05.2012, 04:24   #1024   
Форумец
 
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 46

Teeen вне форума Не в сети
petrd, здравствуйте!
Подскажите пожалуйста, видел кварцевые резонаторы с 4-мя ножками (например на 40 МГц), как их подключать?
  Ответить с цитированием
Старый 14.05.2012, 07:31   #1025   
Форумец
 
Сообщений: 1,532
Регистрация: 19.02.2009
Возраст: 54
Записей в дневнике: 1

petrd вне форума Не в сети
Цитата:
Сообщение от Teeen Посмотреть сообщение
Подскажите пожалуйста, видел кварцевые резонаторы с 4-мя ножками (например на 40 МГц), как их подключать?
Может это все таки не кварцевый резонатор, а кварцевый генератор?
Тогда, наверное, как здесь http://www.pspost.ru/KXO-100.htm
  Ответить с цитированием
Старый 14.05.2012, 11:08   #1026   
Форумец
 
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 46

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

Подскажите пожалуйста, каким способом лучше реализовать распознование с помощью PIC пропадание напряжения в однофазной сети?
  Ответить с цитированием
Старый 14.05.2012, 11:49   #1027   
Форумец
 
Сообщений: 1,532
Регистрация: 19.02.2009
Возраст: 54
Записей в дневнике: 1

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

Подскажите пожалуйста, каким способом лучше реализовать распознование с помощью PIC пропадание напряжения в однофазной сети?
Вариантов реализации много. Это смотря какая задача стоит. Мало информации.
  Ответить с цитированием
Старый 14.05.2012, 11:53   #1028   
Форумец
 
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 46

Teeen вне форума Не в сети
Цитата:
Сообщение от petrd Посмотреть сообщение
Вариантов реализации много. Это смотря какая задача стоит. Мало информации.
задача маленькая, но для меня важная, когда в однофазной сети пропадает электричество, совсем, то мне должно приходить уведомление посредством СМС, при появлении напряжения в сети - снова СМС. PIC я могу запитать ч/з UPS, что будет являться для него датчиком пропадания электричества, пока неясно.
  Ответить с цитированием
Старый 14.05.2012, 11:56   #1029   
Форумец
 
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 46

Teeen вне форума Не в сети
просто я себе делаю автоматику для теплицы, которая по температуре включает/отключает обогреватель во время заморозков, а также открывает/закрывает дверь теплицы. При пропадании электричества дверь то я закрою, т.к. напряжение и ток потребляемый электродвигателем с редуктором 12В, 150мА, а вот обогреватель 2кВт 220В - UPS не потянет
  Ответить с цитированием
Старый 14.05.2012, 19:05   #1030   
Ща скалОтим
 
Аватар для Cheb-burashka
 
Сообщений: 1,056
Регистрация: 21.11.2008
Записей в дневнике: 1

Cheb-burashka вне форума Не в сети
Teeen,
конденсатор, резистор, оптопара с обратным защитным диодом. транзистор на выходе будет замыкаться и размыкаться про наличии сети. пропали импульсы=пропала сеть.

если так не нравится, то конденсатор , резистор, стабилитрон и диод, электролитический конденсатор, резистор и оптопара, замкнуто=сеть есть, разомкнуто=пропала.
  Ответить с цитированием
Старый 15.05.2012, 09:14   #1031   
Форумец
 
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 46

Teeen вне форума Не в сети
petrd, пост №2 из этой темы подойдет, как считете?

http://forum.cxem.net/index.php?showtopic=91052
  Ответить с цитированием
Старый 15.05.2012, 09:49   #1032   
Форумец
 
Сообщений: 1,532
Регистрация: 19.02.2009
Возраст: 54
Записей в дневнике: 1

petrd вне форума Не в сети
Цитата:
Сообщение от Teeen Посмотреть сообщение
petrd, пост №2 из этой темы подойдет, как считете?

http://forum.cxem.net/index.php?showtopic=91052
Пойдет, если у Вас подобное питание, вот только бы точно не стал 7815 ставить в пару с аккумулятором. Уж дюже эти 78xx не любят КЗ, токи небольшие, а радиатор полюбому нужен. Уж лучше какой-нибудь ключевой LM2576 и т.п.
P.S. Вот потому и молчу, что только для Вас ясно как все у Вас питается.
  Ответить с цитированием
Старый 15.05.2012, 10:27   #1033   
Форумец
 
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 46

Teeen вне форума Не в сети
Цитата:
Сообщение от 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мА) (это без заряда аккуммулятора).
Но натолкнулся на схему (ссылка выше) с зарядкой аккумулятора и мне понравилась идея.

Может предложите свое готовое и проверенное решение?
  Ответить с цитированием
Старый 17.05.2012, 23:19   #1034   
Snake Oil
 
Аватар для JayWalker
 
Сообщений: 431
Регистрация: 10.05.2006

JayWalker вне форума Не в сети
Приветствую.

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

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

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

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

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

Последний раз редактировалось JayWalker; 18.05.2012 в 00:57.
  Ответить с цитированием
Старый 18.05.2012, 08:09   #1035   
Форумец
 
Сообщений: 1,532
Регистрация: 19.02.2009
Возраст: 54
Записей в дневнике: 1

petrd вне форума Не в сети
Цитата:
Сообщение от 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.
  Ответить с цитированием
Старый 18.05.2012, 15:24   #1036   
Snake Oil
 
Аватар для JayWalker
 
Сообщений: 431
Регистрация: 10.05.2006

JayWalker вне форума Не в сети
petrd, спасибо, слона то и не приметил
  Ответить с цитированием
Старый 31.05.2012, 11:46   #1037   
Форумец
 
Сообщений: 1,532
Регистрация: 19.02.2009
Возраст: 54
Записей в дневнике: 1

petrd вне форума Не в сети
Некоторые альтернативы для библиотечных функций 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;
}
  Ответить с цитированием
Старый 01.06.2012, 22:15   #1038   
Форумец
 
Сообщений: 9
Регистрация: 22.01.2012

BARS_21 вне форума Не в сети
Как получить файл с расширением *.cod из *.asm файла?
  Ответить с цитированием
Старый 02.06.2012, 10:17   #1039   
Форумец
 
Сообщений: 1,532
Регистрация: 19.02.2009
Возраст: 54
Записей в дневнике: 1

petrd вне форума Не в сети
Цитата:
Сообщение от BARS_21 Посмотреть сообщение
Как получить файл с расширением *.cod из *.asm файла?
От какого контроллера asm-файл и куда в итоге надо засунуть cod-файл?
  Ответить с цитированием
Старый 02.06.2012, 11:00   #1040   
Форумец
 
Сообщений: 9
Регистрация: 22.01.2012

BARS_21 вне форума Не в сети
Цитата:
Сообщение от petrd Посмотреть сообщение
От какого контроллера asm-файл и куда в итоге надо засунуть cod-файл?
контроллер pic16f819. засунуть в мплаб и просто запрограммировать чип. хехсом и кофом можно, но неинтересно. Можно создать проект и не тыкать кнопки при выборе кристалла и программатора в последующем. Это я прекрасно понимаю. Все-таки, как получит именно *.cod-файл?
  Ответить с цитированием
Старый 02.06.2012, 16:22   #1041   
Форумец
 
Сообщений: 1,532
Регистрация: 19.02.2009
Возраст: 54
Записей в дневнике: 1

petrd вне форума Не в сети
Цитата:
Сообщение от 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"
  Ответить с цитированием
Старый 10.06.2012, 10:04   #1042   
Форумец
 
Сообщений: 9
Регистрация: 22.01.2012

BARS_21 вне форума Не в сети
Цитата:
Сообщение от petrd Посмотреть сообщение
Не знаю зачем это надо?
Почему-то вот на работе используются именно такие файлы для программировании серийных изделий.
  Ответить с цитированием
Старый 07.08.2012, 05:51   #1043   
Форумец
 
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 46

Teeen вне форума Не в сети
petrd здравствуйте! Подскажите пожалуйста, как правильно подключить датчик постоянного тока к PIC?
Смысл задумки такой, я с помощью PIC запускаю двигатель постоянного тока, причем и реверсирую его. При этом факт остановки двигателя предусмотрел по кнопке (датчик), хотелось бы убрать кнопку и останавливать двигатель при превышении нагрузки?
  Ответить с цитированием
Старый 08.08.2012, 11:12   #1044   
Форумец
 
Сообщений: 1,532
Регистрация: 19.02.2009
Возраст: 54
Записей в дневнике: 1

petrd вне форума Не в сети
Цитата:
Сообщение от Teeen Посмотреть сообщение
petrd здравствуйте! Подскажите пожалуйста, как правильно подключить датчик постоянного тока к PIC?
Смысл задумки такой, я с помощью PIC запускаю двигатель постоянного тока, причем и реверсирую его. При этом факт остановки двигателя предусмотрел по кнопке (датчик), хотелось бы убрать кнопку и останавливать двигатель при превышении нагрузки?
Что в качестве датчика? Как реверс работает?
  Ответить с цитированием
Старый 08.08.2012, 12:00   #1045   
Форумец
 
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 46

Teeen вне форума Не в сети
Цитата:
Сообщение от petrd Посмотреть сообщение
Что в качестве датчика? Как реверс работает?
собственно датчика нет (я и спрашиваю как, какой), реверс работает подачей обратной полярности на схему собранную на L298N, схема тут:
http://www.ebay.com/itm/Dual-H-Bridg...item3a75930dfa
  Ответить с цитированием
Старый 08.08.2012, 13:13   #1046   
Форумец
 
Сообщений: 1,532
Регистрация: 19.02.2009
Возраст: 54
Записей в дневнике: 1

petrd вне форума Не в сети
Цитата:
Сообщение от Teeen Посмотреть сообщение
собственно датчика нет (я и спрашиваю как, какой), реверс работает подачей обратной полярности на схему собранную на L298N, схема тут:
http://www.ebay.com/itm/Dual-H-Bridg...item3a75930dfa
Сюда надо низкоомные резисторы в качестве датчиков воткнуть. В DS на L298N показано. А сигнал с резисторов - на компаратор или на АЦП и делай с ним "че хошь"
  Ответить с цитированием
Старый 17.08.2012, 12:57   #1047   
Форумец
 
Сообщений: 82
Регистрация: 13.09.2010

Азат вне форума Не в сети
Добрый день.Помогите написать программы управления биполярным двигателем через усб на микрос pic18f2550 + l293d.
  Ответить с цитированием
Старый 04.09.2012, 10:47   #1048   
Форумец
 
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 46

Teeen вне форума Не в сети
Цитата:
Сообщение от Азат Посмотреть сообщение
Добрый день.Помогите написать программы управления биполярным двигателем через усб на микрос pic18f2550 + l293d.
Тут 2-е задачи:
1). Приемо-передача данных по USB в/из Pic
2). Алгоритм вращения двигателя

Вас что интересует? Что вы уже сделали?
  Ответить с цитированием
Старый 05.09.2012, 11:42   #1049   
Форумец
 
Сообщений: 82
Регистрация: 13.09.2010

Азат вне форума Не в сети
Пока ничего не делал.В теории прочитал и понимаю как в практике нет.
Желательно рассмотреть 1 вариант задачи.Hid устройство.
  Ответить с цитированием
Старый 09.09.2012, 19:20   #1050   
Форумец
 
Сообщений: 5
Регистрация: 09.09.2012
Возраст: 85

dzer вне форума Не в сети
Добрый Вам день, уважаемые форумчане.
Прошу Вашей помощи.
post 46-пример, как можно работать с ЖКИ индикатором.
mikro C-компилирует нормально, а mikro C PRO, ни как. Не пойму в чем причина.
Миниатюры
Нажмите на изображение для увеличения
Название: post-46.jpg
Просмотров: 24
Размер:	48.5 Кб
ID:	1959758  

Последний раз редактировалось dzer; 10.09.2012 в 07:07.
  Ответить с цитированием
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind