»Радиолюбитель>PIC контроллеры. Программаторы и первый проект на PIC
Teeen 09:01 10.05.2012
petrd, спасибо! Разобрался. А причина была моя не внимательность, в EEPROM писал значение как для 10-ой системы, а на самом деле надо было в 16-ой поэтому и не получал нужного результата [Ответ]
Teeen 10:25 11.05.2012
petrd, здравствуйте!
Скажите, я правильно понимаю сообщения компилятора MikroC Pro:
Used RAM (bytes): 1425 (70%) Free RAM (bytes): 602 (30%) - это место в памяти под переменные, используемые в программе.
Used ROM (bytes): 7088 (22%) Free ROM (bytes): 25680 (78%) - это память, отведенное для программы?
Спасибо.
[Ответ]
petrd 10:31 11.05.2012
Сообщение от Teeen:
Скажите, я правильно понимаю сообщения компилятора MikroC Pro:
Used RAM (bytes): 1425 (70%) Free RAM (bytes): 602 (30%) - это место в памяти под переменные, используемые в программе.
Used ROM (bytes): 7088 (22%) Free ROM (bytes): 25680 (78%) - это память, отведенное для программы?
petrd, еще вопрос, я тут думал как реализовать технически пропадания напряжения в электрической сети (можно собрать ключ, который будет замкнут пока имеется напряжение в сети)...
Подскажите пожалуйста, каким способом лучше реализовать распознование с помощью PIC пропадание напряжения в однофазной сети?
[Ответ]
petrd 11:49 14.05.2012
Сообщение от Teeen: petrd, еще вопрос, я тут думал как реализовать технически пропадания напряжения в электрической сети (можно собрать ключ, который будет замкнут пока имеется напряжение в сети)...
Подскажите пожалуйста, каким способом лучше реализовать распознование с помощью PIC пропадание напряжения в однофазной сети?
Вариантов реализации много. Это смотря какая задача стоит. Мало информации.
[Ответ]
Teeen 11:53 14.05.2012
Сообщение от petrd:
Вариантов реализации много. Это смотря какая задача стоит. Мало информации.
задача маленькая, но для меня важная, когда в однофазной сети пропадает электричество, совсем, то мне должно приходить уведомление посредством СМС, при появлении напряжения в сети - снова СМС. PIC я могу запитать ч/з UPS, что будет являться для него датчиком пропадания электричества, пока неясно.
[Ответ]
Teeen 11:56 14.05.2012
просто я себе делаю автоматику для теплицы, которая по температуре включает/отключает обогреватель во время заморозков, а также открывает/закрывает дверь теплицы. При пропадании электричества дверь то я закрою, т.к. напряжение и ток потребляемый электродвигателем с редуктором 12В, 150мА, а вот обогреватель 2кВт 220В - UPS не потянет [Ответ]
Cheb-burashka 19:05 14.05.2012
Teeen,
конденсатор, резистор, оптопара с обратным защитным диодом. транзистор на выходе будет замыкаться и размыкаться про наличии сети. пропали импульсы=пропала сеть.
если так не нравится, то конденсатор , резистор, стабилитрон и диод, электролитический конденсатор, резистор и оптопара, замкнуто=сеть есть, разомкнуто=пропала.
[Ответ]
Teeen 09:14 15.05.2012
petrd, пост №2 из этой темы подойдет, как считете?
Пойдет, если у Вас подобное питание, вот только бы точно не стал 7815 ставить в пару с аккумулятором. Уж дюже эти 78xx не любят КЗ, токи небольшие, а радиатор полюбому нужен. Уж лучше какой-нибудь ключевой LM2576 и т.п.
P.S. Вот потому и молчу, что только для Вас ясно как все у Вас питается.
[Ответ]
Teeen 10:27 15.05.2012
Сообщение от 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мА) (это без заряда аккуммулятора).
Но натолкнулся на схему (ссылка выше) с зарядкой аккумулятора и мне понравилась идея.
Может предложите свое готовое и проверенное решение?
[Ответ]
JayWalker 23:19 17.05.2012
Приветствую.
Есть вопрос не касательно самих PIC, но смежный, так что думаю, отдельную тему создавать не имеет смысла.
Не получается никак прошить EEPROM 24LC32a. Шью Pic Kit 2 через одноименную тулзу версии 2.61. Прошивка программатора соответствует последней версии. Файло программульки тоже последней версии стянул. В сущности, косяк любопытный. Иногда процедуру записи проводит до конца, иногда бросает на середине, но в конечном итоге запарывается на верификации. Каким то макаром удалось записать прошивку один единственный раз, но при интеграции в конечное устройство возникло ощущение, что микруха всё же пустая.
Может кто сталкивался с такой напастью? А то весь гугл перерыл и ни черта полезного.
[Ответ]
petrd 08:09 18.05.2012
Сообщение от JayWalker:
Приветствую.
Есть вопрос не касательно самих PIC, но смежный, так что думаю, отдельную тему создавать не имеет смысла.
Не получается никак прошить EEPROM 24LC32a. Шью Pic Kit 2 через одноименную тулзу версии 2.61. Прошивка программатора соответствует последней версии. Файло программульки тоже последней версии стянул. В сущности, косяк любопытный. Иногда процедуру записи проводит до конца, иногда бросает на середине, но в конечном итоге запарывается на верификации. Каким то макаром удалось записать прошивку один единственный раз, но при интеграции в конечное устройство возникло ощущение, что микруха всё же пустая.
Может кто сталкивался с такой напастью? А то весь гугл перерыл и ни черта полезного.
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.
Как получить файл с расширением *.cod из *.asm файла?
[Ответ]
petrd 10:17 02.06.2012
Сообщение от BARS_21:
Как получить файл с расширением *.cod из *.asm файла?
От какого контроллера asm-файл и куда в итоге надо засунуть cod-файл?
[Ответ]
BARS_21 11:00 02.06.2012
Сообщение от petrd:
От какого контроллера asm-файл и куда в итоге надо засунуть cod-файл?
контроллер pic16f819. засунуть в мплаб и просто запрограммировать чип. хехсом и кофом можно, но неинтересно. Можно создать проект и не тыкать кнопки при выборе кристалла и программатора в последующем. Это я прекрасно понимаю. Все-таки, как получит именно *.cod-файл?
[Ответ]
petrd 16:22 02.06.2012
Сообщение от 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"[Ответ]
BARS_21 10:04 10.06.2012
Сообщение от petrd:
Не знаю зачем это надо?
Почему-то вот на работе используются именно такие файлы для программировании серийных изделий.[Ответ]
Teeen 05:51 07.08.2012
petrd здравствуйте! Подскажите пожалуйста, как правильно подключить датчик постоянного тока к PIC?
Смысл задумки такой, я с помощью PIC запускаю двигатель постоянного тока, причем и реверсирую его. При этом факт остановки двигателя предусмотрел по кнопке (датчик), хотелось бы убрать кнопку и останавливать двигатель при превышении нагрузки?
[Ответ]
petrd 11:12 08.08.2012
Сообщение от Teeen: petrd здравствуйте! Подскажите пожалуйста, как правильно подключить датчик постоянного тока к PIC?
Смысл задумки такой, я с помощью PIC запускаю двигатель постоянного тока, причем и реверсирую его. При этом факт остановки двигателя предусмотрел по кнопке (датчик), хотелось бы убрать кнопку и останавливать двигатель при превышении нагрузки?
Что в качестве датчика? Как реверс работает?
[Ответ]
Teeen 12:00 08.08.2012
Сообщение от petrd:
Что в качестве датчика? Как реверс работает?
Сюда надо низкоомные резисторы в качестве датчиков воткнуть. В DS на L298N показано. А сигнал с резисторов - на компаратор или на АЦП и делай с ним "че хошь"
[Ответ]
Азат 12:57 17.08.2012
Добрый день.Помогите написать программы управления биполярным двигателем через усб на микрос pic18f2550 + l293d.
[Ответ]
Teeen 10:47 04.09.2012
Сообщение от Азат:
Добрый день.Помогите написать программы управления биполярным двигателем через усб на микрос pic18f2550 + l293d.
Тут 2-е задачи:
1). Приемо-передача данных по USB в/из Pic
2). Алгоритм вращения двигателя
Пока ничего не делал.В теории прочитал и понимаю как в практике нет.
Желательно рассмотреть 1 вариант задачи.Hid устройство.
[Ответ]
dzer 19:20 09.09.2012
Добрый Вам день, уважаемые форумчане.
Прошу Вашей помощи.
post 46-пример, как можно работать с ЖКИ индикатором.
mikro C-компилирует нормально, а mikro C PRO, ни как. Не пойму в чем причина.
Изображения