Большой Воронежский Форум
Страница 31 из 43
« Первая < 2125262728293031 32333435363741 > Последняя »
»Радиолюбитель>PIC контроллеры. Программаторы и первый проект на PIC
petrd 07:32 29.12.2011

Сообщение от Teeen:
petrd, здравствуйте и с наступающим Новым годом!
Подскажите пожалуйста, можно порты TXD и RXD модуля http://www.olimex.com/dev/pdf/OTHER/MOD-GSM.pdf соединить напрямую с портами PIC без использования промежуточной микросхемы MAX232 например? И будет достаточно этих 2-ух портов и общей земли для передачи сигналов на MOD-GSM и обратно в PIC?
PIC16F877A с аппартаным USART.

И Вас с праздником.

Да. Tx, Rx, Gnd и все, никакой MAX232 не нужен. [Ответ]
Teeen 04:34 30.12.2011
petrd, большое спасибо! [Ответ]
Азат 14:06 17.01.2012
Уважаемый petrd, подскажите пожалуйста хочеться собрать устройство чтоб имел веб интерфейс через gprs или 3g модем управлялся.Есть ли такие нароботки или что можно из готовых схем pic + схема?. [Ответ]
petrd 15:11 17.01.2012

Сообщение от Азат:
хочеться собрать устройство чтоб имел веб интерфейс через gprs или 3g модем управлялся.Есть ли такие нароботки или что можно из готовых схем pic + схема?.

Сервер, имеющий доступ к интернету посредством 3G (GPRS) не будет виден из сети, т.к. при обычном подключении 3G модемы имеют серые IP, которые как известно из внешней сети не видны. Можно, конечно, у оператора купить белый статический IP за немалые деньги, да и то не у всех, оно того стоит?

ИМХО. Более реальный вариант, в сети интернет создается сайт, на который периодически по 3G (GPRS) заходит Ваше устройство и сливает нужные данные, которые сайт сохраняет - отображает и Вы их видите-скачиваете зайдя на сайт. [Ответ]
Праведник 15:16 17.01.2012

Сообщение от petrd:
Сервер, имеющий доступ к интернету посредством 3G (GPRS) не будет виден из сети, т.к. при обычном подключении 3G модемы имеют серые IP, которые как известно из внешней сети не видны. Можно, конечно, у оператора купить белый статический IP за немалые деньги, да и то не у всех, оно того стоит?

Какой отборнейший бред.... Селекционный. Почти в каждом слове! [Ответ]
petrd 18:46 17.01.2012

Сообщение от Праведник:
Какой отборнейший бред.... Селекционный. Почти в каждом слове!

А ну-ка поподробней с этого места. [Ответ]
XPEH_BAM 18:46 17.01.2012
Не совсем бред, конечно. Но насчёт "серых" IP загнул, конечно. Динамический DNS творит чудеса. DynDNS - ваше спасение. [Ответ]
petrd 20:00 17.01.2012

Сообщение от XPEH_BAM:
Не совсем бред, конечно. Но насчёт "серых" IP загнул, конечно. Динамический DNS творит чудеса. DynDNS - ваше спасение.

Хорошо. Предположим на моем роутере стоит сервер. Роутер подключен к интернету через 3G модем. С помощью сервиса myip вижу, что в интернет выхожу с IP - 85.26.184.155. Теперь смотрю в роутер и вижу, что IP моего роутера в сети провайдера - 10.228.ххх.ххх и ходить в интернет он мне дает через шлюз 10.64.хх.хх.

Как мне попасть из внешней сети на мой сервер? И чем мне поможет DynDNS?
Не понимаю, если объясните буду только благодарен. [Ответ]
Праведник 22:45 17.01.2012

Сообщение от petrd:
Предположим на моем роутере стоит сервер.

С одной этой фразы уже лежал.... [Ответ]
Hip-Hop 23:06 17.01.2012

Сообщение от petrd:
Как мне попасть из внешней сети на мой сервер? И чем мне поможет DynDNS?

dyndns выдаст вам доменное имя и будет отслеживать изменение ваших серых ip.то-есть, ip могут меняться, но вы всегда будите доступы по неизменному доменному имени для сети internet. общий смысл такой. но чейчас большая часть isp выдает бесплатно (по заявке) или на платной основе.. публичный ip, такой адрес будет неизменно представлять вас в сети internet. Можете зарегистрировать на него доменное имя, чтобы не запоминать?

Сообщение от petrd:
С помощью сервиса myip вижу, что в интернет выхожу с IP - 85.26.184.155. Теперь смотрю в роутер и вижу, что IP моего роутера в сети провайдера - 10.228.ххх.ххх и ходить в интернет он мне дает через шлюз 10.64.хх.хх.

85.26.184.155 - это публичный временный - серый. по нему вы доступны для сети internet, но в процессе он может поменяться, вы будите доступны уже по другому адресу. (вы никто не гарантирует это) => ваш сервер не будет доступен для тех кто знал о нем когда он был доступен на 85.26.184.155
dyndsn призван решить эту проблему.

10.64.хх.хх 10.228.ххх.ххх - это все приватные адреса - локальные. для сети интернет они не должны быть доступны.
[Ответ]
petrd 23:29 17.01.2012

Сообщение от Праведник:
С одной этой фразы уже лежал....

А что с Вами будет когда правду узнаете:
http://wiki.openwrt.org/doc/howto/lamp

Сообщение от Hip-Hop:
...но чейчас большая часть isp выдает бесплатно (по заявке) или на платной основе.. публичный ip.....

Так я ж не за "большая часть isp" говорю, а за 3G, там ничего бесплатного нет, там даже динамический IP выдают за "типа белый" IP и за деньги - http://stan-1.ru/blog/page/videonabl...-svoimi-rukami. Железяке для которой это затевалось жирно будет. [Ответ]
Hip-Hop 23:50 17.01.2012

Сообщение от petrd:
ак я ж не за "большая часть isp" говорю, а за 3G, там ничего бесплатного нет, там даже динамический IP выдают за "типа белый" IP и за деньги - http://stan-1.ru/blog/page/videonabl...-svoimi-rukami.

да, это свинство просто. [Ответ]
Азат 11:35 18.01.2012
Вопрос в том как я понимаю обычный 3g модем к Pic 18f2550 нельзя или можно? Или же нужно купить какую то схему с готовым модемом который будет общаться по UART.Какие варианты, принцип работы? [Ответ]
Азат 09:18 19.01.2012
http://it.emcelettronica.com/embedde...net-e-ftpmicro ребят нет случайно схемы вот такой штуковины или может кто то собирал. [Ответ]
petrd 11:12 19.01.2012

Сообщение от Азат:
Вопрос в том как я понимаю обычный 3g модем к Pic 18f2550 нельзя или можно?

Чтобы работало device должен вставляться в host. 3G модем и 18f2550 - оба device. Нет host - нет работы.


Сообщение от Азат:
http://it.emcelettronica.com/embedde...net-e-ftpmicro ребят нет случайно схемы вот такой штуковины или может кто то собирал.

У, в Италию забрались. Есть и поближе http://trt.ru/design/solutions/trt-ethernet.htm [Ответ]
AVladM 05:01 22.01.2012
Занимаюсь разработками на PIC и начал осваивать MikroC. Имеет ли смысл приобретать программатор-отладчик mikroProg?
Может кто-нибудь его использовал в работе? [Ответ]
petrd 22:02 22.01.2012

Сообщение от AVladM:
Занимаюсь разработками на PIC и начал осваивать MikroC.

А сейчас на чем "разрабатываете"? [Ответ]
AVladM 14:35 23.01.2012
Mplab+ HT-PICC +PicKit2 [Ответ]
petrd 15:07 23.01.2012

Сообщение от AVladM:
Mplab+ HT-PICC +PicKit2

ИМХО. Если вопрос не стоит однозначно о переходе на MikroC, то пока mikroProg не нужен. Пока можно генерить cof и поотлаживаться PicKit2 под MPLAB. Посмотреть и оценить устраивает Вас этот компилятор или нет. Если устраивает, то дальше уже решать стоит вкладываться в mikroProg или не стоит. По большому счету главное дело не в отладчике, а в компиляторе. [Ответ]
BARS_21 20:06 23.01.2012
...
Далее в главном окне с именем Test_PIC16F628A.c пишем
Код:
void main()
{
TRISB=0;          // настроили выводы PORTB на вывод
while(1){         // организовали вечный цикл
PORTB=~PORTB;    // инверсия уровней на выводах PORTB
delay_ms(1000);  // задержка на 1000 мс = 1 сек
}
}// main
Меняю 16f628 на 12f683, при этом также изменив везде порт B на A. Компиляция не происходит, дает ошибку в первой же строке TRISA=0. вроде и программа проще некуда. Почему так? [Ответ]
petrd 20:58 23.01.2012

Сообщение от BARS_21:
...
Почему так?

Потому как нет в PIC12 PORTA. [Ответ]
BARS_21 23:00 23.01.2012

Сообщение от petrd:
Потому как нет в PIC12 PORTA.

мдя...
а как установить порты на вывод? [Ответ]
VRTP 04:08 24.01.2012
Вроде как GPIO.................. [Ответ]
AVladM 14:10 24.01.2012

Сообщение от petrd:
ИМХО. Пока можно генерить cof и поотлаживаться PicKit2 под MPLAB.

Пока приглядываюсь. Подскажите, пожалуйста, как отлаживать в MpLab по cof
от MikroC? [Ответ]
Азат 09:05 25.01.2012

Сообщение от petrd:
Чтобы работало device должен вставляться в host. 3G модем и 18f2550 - оба device. Нет host - нет работы.




У, в Италию забрались. Есть и поближе http://trt.ru/design/solutions/trt-ethernet.htm

Спасибо Петр. [Ответ]
petrd 21:58 25.01.2012

Сообщение от AVladM:
.....как отлаживать в MpLab по cof
от MikroC?

Открываете Help -> Tutorials -> Using MikroC PRO for PIC in MPLAB -> Using MPLAB ICD2 Debugger
и все что там написано для ICD2 подходит для PICKit2. [Ответ]
AVladM 14:16 26.01.2012
Спасибо! [Ответ]
AlexVK 20:26 26.01.2012
Здравствуйте форумчане. Прошу помощи. Pic начал изучать недавно, активно штудирую данный форум, узнал много нового и интересного. В принципе простые вещи получаются и даже работают, термометры, тахометры, вольтметры. Но вот понадобилось мне связать между собой несколько PICов и все - ступор. Пишу в MikroC Pro, разрабатываю 16f628a. Взял пример из библиотеки UART в простейшем случае работает с одного PIC отправляю простые числа и вторым принимаю и вывожу на ЖК все нормально. Но при попытке прицепить к первому ds18b20 и отправить данные полная ерунда. данные или отправляются, или принимаются не полностью. При изменении температуры в протеусе данные считываются первым МК и отправляются по UART, но второй МК принимает только часть, на ЖК изменения вижу , но как-то странно. Идет изменение от 1 до 15, потом 0, и снова 1-15, и так дальше. Уже голова дымит. Прошу подскажите где копать

это код отправки
Код:
unsigned int temp2write;

void main() {
  CMCON=0x07;                   // Disable comparators
  UART1_Init(9600);              // Initialize UART module at 9600 bps
  Delay_ms(100);                  // Wait for UART module to stabilize

  while (1) {
   Ow_Reset(&PORTA, 0);                         // Onewire reset signal
    Ow_Write(&PORTA, 0, 0xCC);                   // Issue command SKIP_ROM
    Ow_Write(&PORTA, 0, 0x44);                   // Issue command CONVERT_T
    Delay_ms(120);

    Ow_Reset(&PORTA, 0);
    Ow_Write(&PORTA, 0, 0xCC);                   // Issue command SKIP_ROM
    Ow_Write(&PORTA, 0, 0xBE);                   // Issue command READ_SCRATCHPAD

    temp2write =  Ow_Read(&PORTA, 0);
    temp2write = (Ow_Read(&PORTA, 0) << 8) + temp2write;    
                     

     UART1_Write(temp2write);

     Delay_ms(1500);      
  }
}

этим принимаю и вывожу на ЖК

Код:
const unsigned short TEMP_RESOLUTION = 12;
const unsigned short RES_SHIFT = TEMP_RESOLUTION - 8;
char *text = " 000.00";
unsigned int temp_fraction,temp2write;
char temp_whole;
 // LCD module connections
sbit LCD_RS at RB0_bit;
sbit LCD_EN at RB3_bit;
sbit LCD_D4 at RB4_bit;
sbit LCD_D5 at RB5_bit;
sbit LCD_D6 at RB6_bit;
sbit LCD_D7 at RB7_bit;

sbit LCD_RS_Direction at TRISB0_bit;
sbit LCD_EN_Direction at TRISB3_bit;
sbit LCD_D4_Direction at TRISB4_bit;
sbit LCD_D5_Direction at TRISB5_bit;
sbit LCD_D6_Direction at TRISB6_bit;
sbit LCD_D7_Direction at TRISB7_bit;
// End LCD module connections

void main() {
  CMCON=0x07;                    // Disable comparators
  UART1_Init(9600);              // Initialize UART module a t9600 bps
  Delay_ms(100);                  // Wait for UART module to stabilize
   Lcd_Init();
LCD_Cmd(_LCD_CLEAR);       // Очистить дисплей
LCD_Cmd(_LCD_CURSOR_OFF);  // Кусор выключен


  while (1) {                    
   if UART1_Data_Ready() 
    {      
     temp2write = UART1_Read();
      }

      if (temp2write & 0x8000) {
     text[0] = '-';
     temp2write = ~temp2write + 1;
     }

  temp_whole = temp2write >> RES_SHIFT ;
  text[1] = temp_whole/100  + 48;
  text[2] = (temp_whole/10)%10 + 48;             // Extract tens digit
  text[3] =  temp_whole%10     + 48;             // Extract ones digit

  // Extract temp_fraction and convert it to unsigned int
  temp_fraction  = temp2write << (4-RES_SHIFT);
  temp_fraction &= 0x000F;
  temp_fraction *= 625;

  // Convert temp_fraction to characters
  text[5] =  temp_fraction/1000    + 48;         
  text[6] =  (temp_fraction/100)%10    + 48;
  LCD_Out(1,1, text);       

  }
}
[Ответ]
mishka123 20:26 26.01.2012
Всем доброго времени суток!
Кто-нибудь пользовался таким зверем?
http://www.chipdip.ru/product/leaper-48.aspx

Сегодня пытался через него пик18ф2550 прошить - говорит ошибка ID кода (не силён в английском). Засунул для эксперемента AVR - работает нормально.. Мучили его сегодня в политехе пол дня, так и не понял в чем дело(( Если кто знает, обьясните плиз. [Ответ]
mishka123 20:29 26.01.2012
Друзья, помогите залить прошивку в контроллер. Есть сам контроллер, есть готовый HEX, нету программатора.

Паять программатор очень лень просто. Может есть тут добрые люди? А с меня пиво/сок/кефир - не вопрос. [Ответ]
Страница 31 из 43
« Первая < 2125262728293031 32333435363741 > Последняя »
Вверх