Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
PIC контроллеры. Программаторы и первый проект на PIC |
Программирование микроконтролеров,ремонт аудио/видео/бытовой техники,полезные устройства для дома,телефония, обсуждение статей журнала Радио |
|
Опции темы |
14.02.2012, 03:16 | #962 | |
Форумец
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 44
Не в сети |
Цитата:
|
|
14.02.2012, 09:01 | #963 | |
Форумец
Сообщений: 211
Регистрация: 11.02.2010
Возраст: 34
Не в сети |
Цитата:
Блин ну неужели так сложно ответить |
|
14.02.2012, 09:23 | #964 |
Форумец
Сообщений: 141
Регистрация: 08.02.2010
Не в сети |
Форум тебя предупредил.
Детали описаны правильно. Вообще их номиналы не критичны. Мощность даже 0.125 или СМД хватит. Переменного резистора на схеме нет это знак "меньше или равно". В добрый путь и ждём вопроса: "..почему ошибка по адресу 0х00" Последний раз редактировалось otest; 14.02.2012 в 12:52. |
14.02.2012, 15:42 | #965 | |
Форумец
Сообщений: 211
Регистрация: 11.02.2010
Возраст: 34
Не в сети |
Цитата:
|
|
14.02.2012, 19:52 | #966 |
Ща скалОтим
|
VLV89, посложнее, но по-лучше.
Большинство простых программаторов для PIC, что вешаются на СОМ-порт это программаторы идеологии "JDM". они есть и в самом простом исполнении: http://images.yandex.ru/yandsearch?t...+pic&rpt=image классикой на LPT является одноименный программатор из апнота "AN589". http://www.ic-prog.com/index1.htm поддерживает оба типа программаторов. |
15.02.2012, 14:00 | #967 |
Форумец
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 44
Не в сети |
Ну что хочется сказать, ч/з прерывания частично помогло (переполнение буфера не возникает), теперь выскакивает ошибка кадра (FERR). И причина похоже всему рассинхронизация м/у PIC и модемом. Собственно это говорится в недостатках кода NRZ и как это устранить я не знаю...
|
15.02.2012, 15:20 | #968 |
Форумец
Сообщений: 10
Регистрация: 08.10.2011
Возраст: 85
Не в сети |
Здравствуйте!
Я начинающий хочу научиться работать с микроконтроллерами, читаю самоучитель, начал делать копию программатора PicKit2. Подскажите пожалуйста, какой максимальной длинны может быть провод, соединяющий программатор с входом USB компьютера? В продаже только 1,5 метра. И еще вопрос, pic18f2550 надо программировать отдельно или запаянным в плату? спасибо. |
15.02.2012, 15:42 | #969 | |
Форумец
|
Цитата:
1. Полтора метра - нормальный кабель. 2. pic18f2550 - программируйте как Вам удобней, разницы нет. |
|
15.02.2012, 17:24 | #970 |
Форумец
Сообщений: 10
Регистрация: 08.10.2011
Возраст: 85
Не в сети |
Самоучитель по программированию PIC контроллеров для начинающих. автор Карабельников Евгений Александрович.
Pic18f2550 буду устанавливать на плату. Пожалуйста подскажите, кто сможет помочь прошить этот микроконтроллер. спасибо. |
15.02.2012, 20:19 | #971 | |
Форумец
|
Цитата:
Учиться надо по таким вещам: http://www.pic24.ru/lib/exe/fetch.ph...formatting.pdf http://www.pic24.ru/lib/exe/fetch.ph...s/voltmetr.rar http://www.gooligum.com.au/tutorials.html Контроллер прошью. Пишите в личку. |
|
15.02.2012, 20:46 | #972 |
Форумец
Сообщений: 10
Регистрация: 08.10.2011
Возраст: 85
Не в сети |
Огромное Вам спасибо! Денег дядюшке не отсылал. Последней ссылкой к сожалению воспользоваться не смогу, английским не владею. думаю, что мне и двух первых на первое время достаточно. По поводу прошивки, чуть позже, еще не привезли операционный усилитель и кварц. Еще раз спасибо!
|
16.02.2012, 08:20 | #973 |
Форумец
|
Поподробней опишите проблему, откуда взялся NRZ? Желательно со ссылкой где про это упоминается.
|
16.02.2012, 11:05 | #975 | |
Форумец
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 44
Не в сети |
Цитата:
Но проблема у меня не в этом. Осциллографом пока не смотрел, но похоже, что после передачи данных в модем, я получаю эхом свою команду - успешно, а сам ответ модема как-будто идет инверсией и из-за этого возникает ошибка кадра... Также, если отключить от линии модем, то на линии всегда появляется 0x00 и ошибка кадра. Нашел, что можно подтянуть линию RX ч/з резистор на питание +5v и тогда нулей и ошибки кадра не будет при отключенном модеме... Может быть и проблема с ответом от модема исчезнет за-за этой подтяжки? Сейчас проверил напряжение на RX - когда модем выключен - 0V, модем включен - 3V, подключен PICKit2 к PIC - 5V, попробую завтра подтяну ножку PIC RX ч/з 10кОм на +5V... (когда подключен PICKit2 к PIC данные нормально принимаются!) Последний раз редактировалось Teeen; 16.02.2012 в 12:22. |
|
16.02.2012, 15:04 | #976 |
Форумец
|
ИМХО. Я бы сначала уровни сигналов между PIC и SIM согласовал.
|
17.02.2012, 08:47 | #977 |
Форумец
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 44
Не в сети |
Спасибо! Помогло!!!
Временно подал на PIC напряжение 4V и все заработало... (проверил, стабильно осуществляется прием от 4,5V и до 4V - выше - помехи, ниже не пробовал, да и не надо). Также хотелось бы уточнить, как правильно написать объявление переменных, чтобы компилятор MikroC не ругался: "IRP bit must be set manually for indirect access to 'ModemAnswer' variable" ? Переменную объявляю так: char ModemAnswer[90]; |
17.02.2012, 09:11 | #978 | |
Форумец
|
Цитата:
По второй проблеме ИМХО - лучший вариант переход на PIC18, остальное - костыли. |
|
17.02.2012, 09:37 | #979 | |
Форумец
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 44
Не в сети |
Цитата:
По напряжению вы абсолютно правы, я сейчас переделаю питание PIC под это напряжение. |
|
17.02.2012, 09:44 | #980 |
Форумец
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 44
Не в сети |
petrd, подскажите еще пожалуйста, что такое в datasheet на PIC16 и 18F указано:
Single-supply 5V In-Circuit Serial Programming ? Напряжение программирования PIC? И еще впопрос: как-то можно питать PIC 5V, а чтобы логика TxD и RxD работала на 3V? Или эта логика как раз и задается питанием МК? |
17.02.2012, 10:47 | #981 | |
Форумец
|
Цитата:
2. Можно. Только надо между PIC и SIM сделать согласователи уровней (3->5 и 5->3) - на транзисторах, на микросхеме, это уже дело техники. У PIC периферия работает от питания, поэтому какое питание, такие и уровни на выводах. |
|
22.02.2012, 04:58 | #984 | |
Форумец
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 44
Не в сети |
Цитата:
Есть еще специализированные микросхемы трансляторы уровня сигнала: TXS0101-TXS0108 (последняя цифра обозначает количество вводов/выводов), но их достать тяжелее. |
|
27.02.2012, 12:04 | #986 |
Форумец
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 44
Не в сети |
petrd, подскажите пожалуйста, в основном цикле будет крутится разборщик ответов от модема... Ответы от модема обрабатываются по прерыванию от UART. Когда PIC начал принимать байты от модема, основной цикл простаивает или тоже крутится отдельным потоком, но с задержкой? Спасибо.
|
28.02.2012, 07:25 | #988 | ||
Форумец
|
Цитата:
Цитата:
1. Чем чаще возникает прерывание, тем чаще прерывается работа основного цикла (т.е. замедляется время выполнения основного цикла). 2. (Обычно, для PIC16, т.е для одного вектора прерывания). Чем больше код обработчика, тем больше время реакции на следующее прерывание (при неправильном коде возможны и пропуски прерываний) и опять же замедляется основной цикл. Все зависит от конкретной задачи. ИМХО. Не знаешь, что делать - начни с чего что-нибудь. Мое "что-нибудь" - обработчик короткий, и вся основная работа в основном цикле. А дальше по ходу смотреть. |
||
14.03.2012, 23:34 | #989 | |
Форумец
Сообщений: 9
Регистрация: 22.01.2012
Не в сети |
Цитата:
2.Биты конфигурации 3.хз ????????????????? pic16f819 Последний раз редактировалось BARS_21; 14.03.2012 в 23:35. Причина: уточнение |
|
15.03.2012, 07:53 | #990 | |
Форумец
|
Цитата:
2. Какая частота указана в настройках проекта MikroC? 3. На какой частоте реально работает контроллер? Ответ в этих трех вопросах, когда все они придут к одному значению, тогда все и встанет на место. |
|