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

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

Ответ
 
Опции темы
Старый 24.05.2013, 04:28   #1141   
Форумец
 
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 46

Teeen вне форума Не в сети
Всем - Здравствуйте!
Подскажите кто как понимает причину в неработе следующей комбинации:
Код:
current_duty=(((strTemp[13]-48)*100)+(((strTemp[14]-48)*10)+(strTemp[15]-48)));
И работе следующей:
Код:
current_duty=((strTemp[13]-48)*100); current_duty+=(((strTemp[14]-48)*10)+(strTemp[15]-48));
Почему первый код работает неверно, а второй - верно?
Т.е. если strTemp[13]='2';strTemp[14]='2';strTemp[15]='0';
То первый код дает результат: current_duty= 22 ?
Во втором случае правильный результат: current_duty= 220.
  Ответить с цитированием
Старый 24.05.2013, 15:29   #1142   
Форумец
 
Сообщений: 1,532
Регистрация: 19.02.2009
Возраст: 54
Записей в дневнике: 1

petrd вне форума Не в сети
Цитата:
Сообщение от Teeen Посмотреть сообщение
Всем - Здравствуйте!
Подскажите кто как понимает причину в неработе следующей комбинации:
Код:
current_duty=(((strTemp[13]-48)*100)+(((strTemp[14]-48)*10)+(strTemp[15]-48)));
И работе следующей:
Код:
current_duty=((strTemp[13]-48)*100); current_duty+=(((strTemp[14]-48)*10)+(strTemp[15]-48));
Почему первый код работает неверно, а второй - верно?
Т.е. если strTemp[13]='2';strTemp[14]='2';strTemp[15]='0';
То первый код дает результат: current_duty= 22 ?
Во втором случае правильный результат: current_duty= 220.
У меня симулятор все правильно кажет в обоих случаях - 220.
Код:
unsigned int current_duty;
char strTemp[16];

void main() {

current_duty=(((strTemp[13]-48)*100)+(((strTemp[14]-48)*10)+(strTemp[15]-48)));
current_duty =((strTemp[13]-48)*100);
current_duty +=(((strTemp[14]-48)*10)+(strTemp[15]-48));
.....
  Ответить с цитированием
Старый 25.05.2013, 09:47   #1143   
Форумец
 
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 46

Teeen вне форума Не в сети
Цитата:
Сообщение от petrd Посмотреть сообщение
У меня симулятор все правильно кажет в обоих случаях - 220.
Код:
unsigned int current_duty;
char strTemp[16];

void main() {

current_duty=(((strTemp[13]-48)*100)+(((strTemp[14]-48)*10)+(strTemp[15]-48)));
current_duty =((strTemp[13]-48)*100);
current_duty +=(((strTemp[14]-48)*10)+(strTemp[15]-48));
.....
Так и я понимаю что должно быть без разницы, но в железе работает именно так. Использую MikroC Pro 6.0.0 и PIC18F4620
  Ответить с цитированием
Старый 19.06.2013, 07:25   #1144   
Форумец
 
Сообщений: 7
Регистрация: 02.09.2011

AVladM вне форума Не в сети
petrd Вы пользовались Package Manager
http://www.mikroe.com/package-manager/ ?
Как я понял теперь можно создавать свои библиотеки и интегрировать их в MikroC.
Но пока не понял можно ли открыть библиотеки, которые идут с программой -"закрытые"?
  Ответить с цитированием
Старый 19.06.2013, 07:30   #1145   
Форумец
 
Сообщений: 1,532
Регистрация: 19.02.2009
Возраст: 54
Записей в дневнике: 1

petrd вне форума Не в сети
Цитата:
Сообщение от AVladM Посмотреть сообщение
petrd Вы пользовались Package Manager
http://www.mikroe.com/package-manager/ ?
Как я понял теперь можно создавать свои библиотеки и интегрировать их в MikroC.
Но пока не понял можно ли открыть библиотеки, которые идут с программой -"закрытые"?
1. Нет, не пользовался, за ненадобностью.
2. Нет, нельзя. Package Manager на то и сделан, чтобы "нате кому надо пользуйтесь, а как это сделано пусть будет нашим секретом".
  Ответить с цитированием
Старый 20.06.2013, 04:02   #1146   
Форумец
 
Сообщений: 7
Регистрация: 02.09.2011

AVladM вне форума Не в сети
Цитата:
Сообщение от petrd Посмотреть сообщение
1. Нет, не пользовался, за ненадобностью.
2. Нет, нельзя. Package Manager на то и сделан, чтобы "нате кому надо пользуйтесь, а как это сделано пусть будет нашим секретом".
Спасибо за ответ. Действительно никчемная вещь.
  Ответить с цитированием
Старый 01.08.2013, 13:28   #1147   
Форумец
 
Сообщений: 69
Регистрация: 16.04.2011

Beoplyer вне форума Не в сети
Вопрос совсем не по теме, но какой программатор лучше собрать для AVR микроконтроллеров?
  Ответить с цитированием
Старый 01.08.2013, 14:53   #1148   
Вечно пьяный
 
Аватар для abcdefzx
 
Сообщений: 9,138
Регистрация: 21.12.2006
Возраст: 50

abcdefzx вне форума Не в сети
Цитата:
Сообщение от Beo20723328
Вопрос совсем не по теме, но какой программатор лучше собрать для AVR микроконтроллеров?
Если имеется LPT-порт, то проще всего ISP-PROG http://dybkowski.net/content/en/node/15
Можно без буфера, просто 4 проводка + земля (строб не нужен).

Прошил таким на работе тысячи плат, все цело.
  Ответить с цитированием
Старый 01.08.2013, 15:49   #1149   
Форумец
 
Сообщений: 69
Регистрация: 16.04.2011

Beoplyer вне форума Не в сети
abcdefzx, хотелось бы что-то с USB + чтобы были широкие возможности, чтобы в дальнейшем более профессиональный программатор не пришлось делать.
  Ответить с цитированием
Старый 01.08.2013, 22:12   #1150   
Вечно пьяный
 
Аватар для abcdefzx
 
Сообщений: 9,138
Регистрация: 21.12.2006
Возраст: 50

abcdefzx вне форума Не в сети
Цитата:
Сообщение от Beoplyer Посмотреть сообщение
хотелось бы что-то с USB
Т.е. однозначно устройство не простое, процессорное. Возможно тогда проще купить, да и, возможно, дешевле. Например Фитон.
Однако сплавил его в цех, громоздко на заваленом столе, да и прошивает медленннее...
  Ответить с цитированием
Старый 01.08.2013, 22:15   #1151   
Вечно пьяный
 
Аватар для abcdefzx
 
Сообщений: 9,138
Регистрация: 21.12.2006
Возраст: 50

abcdefzx вне форума Не в сети
Цитата:
Сообщение от Beoplyer Посмотреть сообщение
+ чтобы были широкие возможности, чтобы в дальнейшем более профессиональный программатор не пришлось делать.
Если речь про ПРОГРАММАТОР - не вижу смысла, если про ОТЛАДЧИК JTAGовский - то да...
  Ответить с цитированием
Старый 02.08.2013, 22:35   #1152   
Форумец
 
Сообщений: 1,532
Регистрация: 19.02.2009
Возраст: 54
Записей в дневнике: 1

petrd вне форума Не в сети
Цитата:
Сообщение от Beoplyer Посмотреть сообщение
abcdefzx, хотелось бы что-то с USB + чтобы были широкие возможности, чтобы в дальнейшем более профессиональный программатор не пришлось делать.
Если в теме про PIC завели речь о AVR, тогда может быть это - http://kazus.ru/forums/showthread.php?t=97703
  Ответить с цитированием
Старый 03.08.2013, 17:12   #1153   
Форумец
 
Сообщений: 69
Регистрация: 16.04.2011

Beoplyer вне форума Не в сети
Поясните, отладчик - это программатор с возможностью программирования и наблюдения за работой микроконтроллера в плате? Или есть какие-то другие отличия между программатором/отладчиком?
petrd, как я понял, тупо собирается программатор для PIC и для него устанавливается немного другое программное обеспечение?

abcdefzx, Вы имеете в виду это http://cxem.net/mc/mc85.php ?

Последний раз редактировалось Beoplyer; 03.08.2013 в 17:37.
  Ответить с цитированием
Старый 03.08.2013, 18:16   #1154   
Форумец
 
Сообщений: 1,532
Регистрация: 19.02.2009
Возраст: 54
Записей в дневнике: 1

petrd вне форума Не в сети
Цитата:
Сообщение от Beoplyer Посмотреть сообщение
petrd, как я понял, тупо собирается программатор для PIC и для него устанавливается немного другое программное обеспечение?
Да, только слово "собирается" надо заменить на "покупается" (без обсуждения, цена вопроса $20).
  Ответить с цитированием
Старый 03.08.2013, 19:33   #1155   
Форумец
 
Сообщений: 69
Регистрация: 16.04.2011

Beoplyer вне форума Не в сети
petrd, где по такой цене в Воронеже купить можно?
  Ответить с цитированием
Старый 03.08.2013, 21:39   #1156   
Форумец
 
Сообщений: 1,532
Регистрация: 19.02.2009
Возраст: 54
Записей в дневнике: 1

petrd вне форума Не в сети
Цитата:
Сообщение от Beoplyer Посмотреть сообщение
petrd, где по такой цене в Воронеже купить можно?
В Воронеже по такой цене вряд ли (радиохит, но цена другая будет), искать надо на ebay или http://www.sureelectronics.net/goods.php?id=21
  Ответить с цитированием
Старый 03.08.2013, 22:11   #1157   
Форумец
 
Сообщений: 69
Регистрация: 16.04.2011

Beoplyer вне форума Не в сети
petrd, Вы сами там что-то покупали? Какой срок доставки и стоимость?
  Ответить с цитированием
Старый 04.08.2013, 08:27   #1158   
Форумец
 
Сообщений: 1,532
Регистрация: 19.02.2009
Возраст: 54
Записей в дневнике: 1

petrd вне форума Не в сети
Цитата:
Сообщение от Beoplyer Посмотреть сообщение
petrd, Вы сами там что-то покупали? Какой срок доставки и стоимость?
На ebay постоянно, цены там указаны, срок обычно в районе месяца (+\-)

Последний раз редактировалось petrd; 04.08.2013 в 10:54.
  Ответить с цитированием
Старый 04.08.2013, 21:56   #1159   
Вечно пьяный
 
Аватар для abcdefzx
 
Сообщений: 9,138
Регистрация: 21.12.2006
Возраст: 50

abcdefzx вне форума Не в сети
Цитата:
Сообщение от Beoplyer Посмотреть сообщение
Вы имеете в виду это http://cxem.net/mc/mc85.php ?
Это COM-портовое и не уверен, что поддерживает свежие Меги.
Я имел в виду, если нужно посерьезнее http://www.atmel.no/webdoc/jtagice3/..._features.html
  Ответить с цитированием
Старый 04.08.2013, 22:33   #1160   
Форумец
 
Сообщений: 69
Регистрация: 16.04.2011

Beoplyer вне форума Не в сети
abcdefzx, http://cxem.net/mc/mc217.php что об этом можете сказать?
  Ответить с цитированием
Старый 04.08.2013, 22:47   #1161   
Вечно пьяный
 
Аватар для abcdefzx
 
Сообщений: 9,138
Регистрация: 21.12.2006
Возраст: 50

abcdefzx вне форума Не в сети
Цитата:
Сообщение от Beoplyer Посмотреть сообщение
что об этом можете сказать?
Это и есть USBовая замена 4-м LPTшным проводкам. Выглядит работоспособной, компактна. Не пробовал...
  Ответить с цитированием
Старый 04.08.2013, 23:30   #1162   
Форумец
 
Сообщений: 69
Регистрация: 16.04.2011

Beoplyer вне форума Не в сети
abcdefzx, то есть у него нет функций отладчика, это просто программатор через usb?
  Ответить с цитированием
Старый 02.09.2013, 10:55   #1163   
Форумец
 
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 46

Teeen вне форума Не в сети
petrd, здравствуйте!
Я к вам как всегда с вопросом - сейчас у меня работает схема, которая измеряет температуру в теплице, так вот, иногда (произвольно по времени) приходят оповещения о том, что температура упала до 0, т.е. анализ показал, что теряется связь с датчиком температуры ds18b20, причем в цикле однократно. Датчик подключен посредством витой пары на расстоянии 16м от контроллера ч/з разъем RJ-45. Вопрос собственно такой - почему это происходит?
Добавлю, питается датчик от 3.3В в активном режиме, подтягивающий резистор стоит на 1кОм.
  Ответить с цитированием
Старый 02.09.2013, 11:00   #1164   
Форумец
 
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 46

Teeen вне форума Не в сети
Сначала грешил на разъемы, но их проверка показала отсутствие паразитного сопротивления, да и витая пара довольно-таки надежная вещь.
Программно как решить данную проблему я придумал, но физический ее смысл мне не понятен.
Еще замечал, что такое впечатление это зависит от включения насосной станции, но опять же не всегда. Может быть это вязано не с "чистым" питанием контроллера? Менял уже 2-а импульсных блока питания и два УПС - все-равно дефект есть.
  Ответить с цитированием
Старый 02.09.2013, 12:55   #1165   
Вечно пьяный
 
Аватар для abcdefzx
 
Сообщений: 9,138
Регистрация: 21.12.2006
Возраст: 50

abcdefzx вне форума Не в сети
Цитата:
Сообщение от Teeen Посмотреть сообщение
впечатление это зависит от включения насосной станции, но опять же не всегда.
Мыслю, это вопрос о земле. Витая пара это хорошо, однако общий провод DS1820 куда подключен? Экранировать 16-ти метровый конец пробовали?

зы извините, что влез в разговор.
  Ответить с цитированием
Старый 03.09.2013, 09:42   #1166   
Форумец
 
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 46

Teeen вне форума Не в сети
Цитата:
Сообщение от abcdefzx Посмотреть сообщение
Мыслю, это вопрос о земле. Витая пара это хорошо, однако общий провод DS1820 куда подключен? Экранировать 16-ти метровый конец пробовали?

зы извините, что влез в разговор.
Здравствуйте! Да ничего страшного.
Минус датчика подключен к минусу МК. Где-то 2-2.5м витой пары сначала идут в закрытом помещении просто в воздухе, затем метров 8 под землей в пластиковой трубе, остальные метры - в воздухе в теплице. А зачем её экранировать, что этим я добьюсь? Просто не хочется выполнять лишнюю работу, не поняв смысл действия.
Вообще, читал про витую пару, что DS18B20 будет работать на ней на расстоянии 300! метров.
  Ответить с цитированием
Старый 03.09.2013, 13:13   #1167   
Форумец
 
Сообщений: 1,532
Регистрация: 19.02.2009
Возраст: 54
Записей в дневнике: 1

petrd вне форума Не в сети
Цитата:
Сообщение от Teeen Посмотреть сообщение
petrd, здравствуйте!
Я к вам как всегда с вопросом - сейчас у меня работает схема, которая измеряет температуру в теплице, так вот, иногда (произвольно по времени) приходят оповещения о том, что температура упала до 0, т.е. анализ показал, что теряется связь с датчиком температуры ds18b20, причем в цикле однократно. Датчик подключен посредством витой пары на расстоянии 16м от контроллера ч/з разъем RJ-45. Вопрос собственно такой - почему это происходит?
Добавлю, питается датчик от 3.3В в активном режиме, подтягивающий резистор стоит на 1кОм.
Что значит - теряется связь в цикле однократно? Процедуры 1-wire из MikroC? Прерывания используются? ИМХО. Если да, то на время работы с 1-wire их надо запрещать.
  Ответить с цитированием
Старый 12.10.2013, 18:11   #1168   
Форумец
 
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 46

Teeen вне форума Не в сети
Всем привет!
Подскажите по датчику тока: ACS712-20B. Напряжение питания данного датчика +5В, я же питаю свой PIC +3.3В. Как совместить их. Буду использовать АЦП для отслеживания изменения силы тока в цепи.
  Ответить с цитированием
Старый 12.10.2013, 19:49   #1169   
Форумец
 
Сообщений: 1,532
Регистрация: 19.02.2009
Возраст: 54
Записей в дневнике: 1

petrd вне форума Не в сети
Цитата:
Сообщение от Teeen Посмотреть сообщение
Всем привет!
Подскажите по датчику тока: ACS712-20B. Напряжение питания данного датчика +5В, я же питаю свой PIC +3.3В. Как совместить их. Буду использовать АЦП для отслеживания изменения силы тока в цепи.
1. Для ACS делать источник питания 5 в.
2. В DS на ACS есть схема прямо под Ваш вопрос.
  Ответить с цитированием
Старый 13.10.2013, 15:40   #1170   
Форумец
 
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 46

Teeen вне форума Не в сети
Цитата:
Сообщение от petrd Посмотреть сообщение
1. Для ACS делать источник питания 5 в.
2. В DS на ACS есть схема прямо под Ваш вопрос.
Спасибо! Не заметил.
  Ответить с цитированием
Поиск в теме: 


Опции темы

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

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


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