
| Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
![]() |
||
PIC контроллеры. Программаторы и первый проект на PIC
|
||
| Программирование микроконтролеров,ремонт аудио/видео/бытовой техники,полезные устройства для дома,телефония, обсуждение статей журнала Радио |
![]() |
|
|
Опции темы |
|
|
#901 | |
|
Форумец
|
Цитата:
Да. Tx, Rx, Gnd и все, никакой MAX232 не нужен. |
|
|
|
|
|
#904 | |
|
Форумец
|
Цитата:
ИМХО. Более реальный вариант, в сети интернет создается сайт, на который периодически по 3G (GPRS) заходит Ваше устройство и сливает нужные данные, которые сайт сохраняет - отображает и Вы их видите-скачиваете зайдя на сайт. |
|
|
|
|
|
#905 | |
|
Чел.-говно
Сообщений: 33,762
Регистрация: 31.01.2005
|
Цитата:
|
|
|
|
|
|
#908 | |
|
Форумец
|
Цитата:
Как мне попасть из внешней сети на мой сервер? И чем мне поможет DynDNS? Не понимаю, если объясните буду только благодарен. |
|
|
|
|
|
#910 | |
|
per fumum
Сообщений: 4,151
Регистрация: 27.08.2007
Возраст: 36
|
dyndns выдаст вам доменное имя и будет отслеживать изменение ваших серых ip.то-есть, ip могут меняться, но вы всегда будите доступы по неизменному доменному имени для сети internet. общий смысл такой. но чейчас большая часть isp выдает бесплатно (по заявке) или на платной основе.. публичный ip, такой адрес будет неизменно представлять вас в сети internet. Можете зарегистрировать на него доменное имя, чтобы не запоминать?
![]() Цитата:
dyndsn призван решить эту проблему. 10.64.хх.хх 10.228.ххх.ххх - это все приватные адреса - локальные. для сети интернет они не должны быть доступны. |
|
|
|
|
|
#911 | |
|
Форумец
|
А что с Вами будет когда правду узнаете:
http://wiki.openwrt.org/doc/howto/lamp Цитата:
|
|
|
|
|
|
#912 | |
|
per fumum
Сообщений: 4,151
Регистрация: 27.08.2007
Возраст: 36
|
Цитата:
|
|
|
|
|
|
#914 |
|
Форумец
Сообщений: 82
Регистрация: 13.09.2010
|
http://it.emcelettronica.com/embedde...net-e-ftpmicro ребят нет случайно схемы вот такой штуковины или может кто то собирал.
|
|
|
|
|
#915 | ||
|
Форумец
|
Цитата:
Цитата:
|
||
|
|
|
|
#919 |
|
Форумец
|
ИМХО. Если вопрос не стоит однозначно о переходе на MikroC, то пока mikroProg не нужен. Пока можно генерить cof и поотлаживаться PicKit2 под MPLAB. Посмотреть и оценить устраивает Вас этот компилятор или нет. Если устраивает, то дальше уже решать стоит вкладываться в mikroProg или не стоит. По большому счету главное дело не в отладчике, а в компиляторе.
|
|
|
|
|
#920 |
|
Форумец
Сообщений: 9
Регистрация: 22.01.2012
|
...
Далее в главном окне с именем Test_PIC16F628A.c пишем Код:
void main()
{
TRISB=0; // настроили выводы PORTB на вывод
while(1){ // организовали вечный цикл
PORTB=~PORTB; // инверсия уровней на выводах PORTB
delay_ms(1000); // задержка на 1000 мс = 1 сек
}
}// main
|
|
|
|
|
#925 | |
|
Форумец
Сообщений: 82
Регистрация: 13.09.2010
|
Цитата:
|
|
|
|
|
|
#926 |
|
Форумец
|
|
|
|
|
|
#928 |
|
Форумец
Сообщений: 65
Регистрация: 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);
}
}
Последний раз редактировалось AlexVK; 26.01.2012 в 21:24. |
|
|
|
|
#929 |
|
молодой
Сообщений: 4,593
Регистрация: 26.06.2009
Возраст: 34
|
Всем доброго времени суток!
Кто-нибудь пользовался таким зверем? http://www.chipdip.ru/product/leaper-48.aspx Сегодня пытался через него пик18ф2550 прошить - говорит ошибка ID кода (не силён в английском). Засунул для эксперемента AVR - работает нормально.. Мучили его сегодня в политехе пол дня, так и не понял в чем дело(( Если кто знает, обьясните плиз. |
|
|
|
|
#930 |
|
молодой
Сообщений: 4,593
Регистрация: 26.06.2009
Возраст: 34
|
Друзья, помогите залить прошивку в контроллер. Есть сам контроллер, есть готовый HEX, нету программатора.
Паять программатор очень лень просто. Может есть тут добрые люди? А с меня пиво/сок/кефир - не вопрос. |
|
|