Перейти к содержанию

crazz

Рекомендуемые сообщения

Вы не задавались вопросом, что при необходимости прошить 1-2 чипа, нецелесообразно покупать PicKit2? Я, собственно и Экстра Пик собрал, ради 1 контроллера.

задавался, и после сборки экстрапика и прошивки первого чипа благополучно приобрёл себе фирменный пиккит2 ....

и это при том что на матери есть железный сом и лтп порты и ось - хрюша... но тут возникает логичный вопрос если ваш ноут не имеет ком порта, у соседа есть сом-порт, но стоит ось не поддерживающая прямой доступ к портам с каких соображений собирался экстрапик??????

ЗЫ. и да 3,6в на ноге программирования это много...

и для нормально собранного экстрапика и 25в по питанию нормально....

ЗЗЫ. пики в отличии от авиров через переходники юсби-ком не шьются....

Из соображений дешевизны для разового использования, с этой задачей он справился нормально. Вообще в планах при сборке девайса было отдать кому-то за пару копеек зашить нужный чип. Но из моего города, за неделю никто не отозвался (отозвался лишь один, потом, когда экстра пик был уже собран). Конечно я видел статью о сборке пик кита2, когда еще в планах не было экстра пика, но там нужно опять-таки программировать чип. Покупать, дорого, хотя позднее я нашел по цене около 300 грн. клон пик кита 2 украинской сборки. Не предвидел я этого гембеля, так бы, конечно можно было купить. Даже задумался собрать опять и наверное, соберу, если у брата на win 8 зашью этот). Степень увлеченности микроконтроллерами у всех разная, я пока не предвижу сборку новых девайсов на микроконтроллерах.

пики в отличии от авиров через переходники юсби-ком не шьются....

Шьются, только медленно и нормальным Экстрапиком

icprog12.jpg

(без батареек и прочей лабуды). Специально проверял. А так есть Пиккит2 лайт.

Схема взята с сайта Labkit. Та же простая, как и на фото, только нет джампера, разъема для внутрисхемного программирования и односторонняя плата. И она рабочая, что показали тесты в ICprog и прошивка в ней же pic16f876a

Изменено пользователем Тарапунька
Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Может банально батарейки сели? Поменяй!

Все можно наладить, если вертеть в руках достаточно долго!

Если ничто другое не помогает, прочтите, наконец, инструкцию!

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Добрый день.Гляньте простой пример для PIC(MPLab XC8).В Proteuse и в железе работает со сбоями по RB3.С Flowcode программа успешно залита в PIc и опробована в железе.Всё чётко... :help:rezka.txt

Изменено пользователем Женя Волков
Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Не всегда по RB3 проскакивает положительный импульс и дальше не включается через транзисторный ключ NE555(таймер) по 2 выв. Я уже неделю мучаюсь.В FlowCode за полчаса составил программу,и она успешно работает в железе.

Ссылка на комментарий
Поделиться на другие сайты

понятно... вам понятие чтение-модификация-запись о чем нибудь говорит?

не вы первый, не вы последний, все новички с этим сталкиваются...

ваша программа яркий пример как нельзя работать с портами ввода/вывода на 16серии

Ссылка на комментарий
Поделиться на другие сайты

Nop

ну так делайте что нибудь.... или НОПы добавляйте, или темповскую переменую делайте для работы с портом вывода....

Nop-Ы не помогают...

Не могу найти примеры для правильного опроса кнопок и управления битами на выход этого же порта на С для компил. XC8.

rezka.txt

Изменено пользователем Женя Волков
Ссылка на комментарий
Поделиться на другие сайты

все должно работать... может в алгоритме что-то не так? пока выполняется делаи МК весит в ступоре , судя по коду этот ступор для каждой комбинации кнопок длится более 1сек...

Ссылка на комментарий
Поделиться на другие сайты

  • 5 недель спустя...

Добрый вечер друзья! И сайт и форум преобразились Спасибо за это нашим администраторам и разработчикам сайта ))) Я хотел бы попросить помочь мне понять и научиться писать программный код для контроллера, В общем то хочу научиться писать только для PIC12F629 Почему именно этот, я отвечу так : Мне чертовски нравится этот малец ! :yes: Сколько бы я ни читал и ни пытался понять , только каша в голове от этих байтов и битов и ячеек памяти , ни могу разобраться что как и куда , что писать как писать и для чего я это пишу!

Изменено пользователем demonit

Русский до мозга костей.

http://forum.cxem.ne...opic=114014&hl= <-------Совместный проект Demonit END Korsaj

Ссылка на комментарий
Поделиться на другие сайты

Мне чертовски нравится этот малец ! :yes:
Чем ?

Расскажите его плюсы относительно других "мальцов", по моему мнению превосходящих его на порядок.

Ссылка на комментарий
Поделиться на другие сайты

Плюс у него один, он простой, он есть практически всегда в продаже! И я уже как то с ним работал, имел возможность повторять конструкции с таким камушком и мне понравился данный камень. Самое главное , у меня завалялось 10 таких камней в SMD исполнении, есть куча идей для этих камушков но к сожалению я не знаю как писать для них код, если бы мне удалось с помощью со стороны понять что и как и для чего то с удовольствием выложу наработки для пользования и повторения )))

Изменено пользователем demonit

Русский до мозга костей.

http://forum.cxem.ne...opic=114014&hl= <-------Совместный проект Demonit END Korsaj

Ссылка на комментарий
Поделиться на другие сайты

А Вы определились на каком именно языке хотите научиться писать программы для PIC12F629 ? Потому как сколько людей , столько и мнений по этому поводу...., одни пишут программы на одном языке , другие на другом!

И вот это мне понравилось.... ( что писать как писать и для чего я это пишу! ) особенно последнее ... для чего я это пишу! :)

Изменено пользователем Broka
Ссылка на комментарий
Поделиться на другие сайты

Вообще интересен язык С я пробовал рисать в программе визуального програмирования. flowcode . Примерно понимаю как структурно выглядит код.

Делаю задержку после начала программы в 1500мс (1.5сек ) -наравится мне так ))))

Задаю на порт логическую еденицу по битам 0 1 2

Дальше подаю на пор логическую 1 и бит 0

делаю задержку на этом порту в 500мс

Подаю логическую еденицу на порт и бит 1

Делаю задержку в 500мл

Подаю логическую еденицу на порт и бит 2 делаю задержку в 3000мс (3 сек )

Подаю на порт логический ноль и бит 0 1 2

Что это значит а значит это следующие при подаче напряжения , через 1.5 секунды загорается первый светодиод потом второй потом третий после определённого времени они все три гаснут

Теперь что мне нужно мне нужно опросить кнопки, то есть опросить порт по битам 3 4 5 на логическую 1 или 0

если скажем порту и бит 3 логическая ( 1 ) то подаётся логическая (1 ) на порт и бит 0 и тут уже задержка на 20 000мс

ну т.д.

Русский до мозга костей.

http://forum.cxem.ne...opic=114014&hl= <-------Совместный проект Demonit END Korsaj

Ссылка на комментарий
Поделиться на другие сайты

Да Вы правильно в принципе всё рассуждаете..., НО...., для того , что бы всё работало, надо знать не только язык программирования ...

Надо знать из чего состоит микроконтроллер , что конкретно можно сделать с тем или иным модулем на борту контроллера .... правильно научиться конфигурировать его..., во общем Вам предстоит изучать не только программирование , но и часто заглядывать в Даташиты ..на тот или иной микроконтроллер.... потому , как все они разные.... И то , что Вам нравиться PIC12F629.... это кому как .., на мой взгляд PIC12F683 ..., на много интереснее.... у него есть кое чего интересненькое на борту , чего нет в PIC12F629. :bye:

Ссылка на комментарий
Поделиться на другие сайты

А вы можете мне помочь? По объяснять, я теорию не совсем хорошо понимаю, я больше практик чем теоретик, у меня есть задумка , по сути очень проста но как оживить ума не дам(((

Воплотить в жизнь хочу вот этот проэктик )))

вежливый свет.rar

Изменено пользователем demonit

Русский до мозга костей.

http://forum.cxem.ne...opic=114014&hl= <-------Совместный проект Demonit END Korsaj

Ссылка на комментарий
Поделиться на другие сайты

Я на СИ программы не пишу..... я работаю с другим языком.

Вопрос... что Вы хотели сделать с этой схемой ? Просто включать и выключать порта ? или ещё , что то интересное?

Входная часть ...где расположены кнопки..сделана не правильно, туда с стабилизатора 7805 подаётся +5в через резисторы номиналом ..4,7к ( можно и больше ) зачем нагородили всякие стабилитроны там? кнопки вешайте на порты....

Ну при правильном Confige ..... резисторы можно убрать совсем..., на GPIO можно сделать программные подтягивающие резисторы!

Ссылка на комментарий
Поделиться на другие сайты

Входную часть можно исправить, а язык программирования не особо принципиален так как познаний у меня все равно особых нет, если и учить начинать так нет разницы какой а тех задание если его можно таковым назвать ниже.

Перед нами авто , мы открываем пассажирскую дверь и видим как плавно в течении 3 секунд зажигается подсветка набирая яркость.

Усаживаемся на сидение расположившись как можно удобнее, времени после захлопывания двери нам вполне достаточно, примерно где то секунд 15-20.

Расположившись удобно наблюдаем за плавным гашение подсветки ног )))

Теперь побудем водителем ))))

Открываем дверь у нас подсветка не стоит нам она ни к чему ))) Усаживаемся , поворачиваем ключ , что мы видим ? А видим мы следующее, контролер поочерёдно проводит тест каждого блока подсветки зажигая их поочерёдно ( 3 блока ) загораются каждый модуль в следующем порядке.

1) быстрый но плавный розжиг первого блока , Не гаснет до момента зажигания третьего блока

2) Быстрый но плавный розжиг второго блока, Не гаснет до момента зажигания третьего блока

3) Быстрый но плавный розжиг третьего блока, Гаснет одновременно с первыми двумя блоками

Время розжига каждого блока 0,5-1,5 сек. Это достаточно быстро и не напрягает глаза резкими вспышками.

После затухания всех трёх блоков , контролер в ожидании когда придет сигнал открытия двери на что он плавно начнет розжиг соответствующего блока в течении 2-4,5 сек и будет оставаться в состоянии максимального свечения до момента пока не пропадет сигнал открытой двери, как только дверь закрыта блок остаётся включенным ещё 15-20 секунд. И так процедура будет повторять относительно каждой открытой или закрытой двери.

Как только мы доехали в комфорте до места назначения все пассажиры вышли ключ был вынут из замка зажигания контролер отключился.

Русский до мозга костей.

http://forum.cxem.ne...opic=114014&hl= <-------Совместный проект Demonit END Korsaj

Ссылка на комментарий
Поделиться на другие сайты

Стабилитроны, там в схеме по всей видимости нужны. В протеусе конечно они абсолютно бесполезны - только тратить ресурсы на симуляцию. А вот в реальной жизни, особенно если кнопки вынесены далеко от схемы стабилитроны нужны! даже не стабилитроны, а супрессоры. И включать их не по такой схеме т.к. то что нарисовано в схеме протеуса выполнять свою функцию не будет - стабилитрон откроется когда контроллер сгорит от повышенного напряжения на входе...

Общая схема использования стабилитрона должна быть такой: кнопка-резистор-супрессор-резистор-контроллер. Первый резистор ограничивает ток через стабилитрон/супрессор, второй резистор ограничивает ток через вывод контроллера когда напряжение на стабилитроне превысит напряжение питания контроллера и откроются его защитные диоды а это произойдет когда перенапряжение будет импульсным к примеру статический разряд или близкий разряд молнии. Стабилитроны в таких случаях тупо выгорают хоть и спасают контроллер, поэтому советую ставить именно супрессоры.

У меня так в модеме во время сильной грозы вышибло 3-х ступенчатую схему защиты - первой был разрядник вакуумный, две последующие - стабилитроны. разрядник просто медленный, хоть и не пострадал но пропустил часть импульса дальше на стабилитроны, они замкнули и защитили вход микросхем.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

Могу сделать подсказку.... Надо сделать программный ШИМ на трёх портах ( ВЫХОДА )...., это GP0....GP1....GP2

GP3...GP4....GP5 естественно это входа , тем более GP3 выходом сделать не возможно.

Ещё по Вашей схеме , подавать +12в через светодиоды... которые стоят без ограничительных резисторов опасно... Будет Бабах.

Они зажгутся ярко, ярко....но один только раз!

До этого Вы говорили , что теоретически не очень подкован...., но видно и практически тоже. Потому как даже схему нарисовать правильно не можете.....о чём говорить? :unknw:

Ссылка на комментарий
Поделиться на другие сайты

Да эта схема только для отладки ПО в протеусе, приблизительная в общем то, по светодиодам стоят модули с внутренним стабилизатором на 9 в. так что на плату лепить стабилизатор 9-ти вольтовый не придётся, что касаемо по входу вот тут меня окончательно запутали, один знакомы говорит надо стабилитроны на 5 в. другой говорит нужны ещё и диода ??? вопрос на кой бараний рог они там сдались, обычный ризистивный делитель и стабилитрон этого вполне хватает что бы управлять камнем через - по резисторам на 4,7 кОм я с вами полностью согласен. по входам и выходам камня так же согласен даташит читал, хотя честно сомневался в своём решении о входах и выходах пикушки... пишу прошивку в флоукод могу скинуть часть кода но почему то она его на *с переводит хотя было бы интереснее на асемблере...

Русский до мозга костей.

http://forum.cxem.ne...opic=114014&hl= <-------Совместный проект Demonit END Korsaj

Ссылка на комментарий
Поделиться на другие сайты

Стабилитрон на 5В там работать не будет, он даст напряжение больше чем на то которое рассчитан, чем выбьет контроллер если туда к примеру пройдет импульс в 100В длительностью в сотню наносекунд.

По-хорошему это как делается: нужен параметрический стабилизатор на 3.3В(стабилитрон и резистор), со входов диодами подключаешь к нему так чтобы при превышении напряжения на входе выше 3.3В они открывались и весь лишний ток тёк через стабилитрон. Тут фишка в чем, если на вход подашь слишком большое напряжение но короткий импульс, согласно ВАХ стабилитрона на нем напряжение может подняться гораздо выше его номинального. А эти "спайки" в сигнальных цепях, особенно на длинных линиях в условиях авто - обычное дело. Тут еще есть один ньюанс, стабилитроны не идеальны, и даже короткий импульс может его пробить - не выдержит по току поэтому для целей защиты правильней использовать супрессоры, которые по сути являются стабилитронами но могут поглотить огромные токи в коротких импульсах(десяток тысяч ампер при импульсе в 10нс) без ущерба для себя.

Эти все защиты имеют смысл только если кнопка расположена далеко или не защищена от статики и наводок во время грозы - даже полуметровый кусок провода очень хорошая антенна для ловли грозового разряда.

Конечно, статистика штука неумолимая... вероятность схеме пострадать от статики(поездка в очень сухую погоду) или во время грозы довольно мала но стоит ли искушать судьбу? По крайней мере, все остальное бортовое оборудование более-менее защищено от подобных неприятностей.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

Спасибо понял тогда буду ставить на 3,3 вольта в прочем как и хотел но меня убеждали что 5 вольтовый всё же лучше дословно не расскажу но смыл в том что ти по соответствует напряжению питания. Сейчас вот мучаюсь с опросом кнопок в флоукод мне подсказать то подсказали как опросить но показали чистым примером а как этот опрос работает что он делает и почему он так должен делать я так и не понял... в циклическом исполнении при моделировании кода светодиод то включится то погаснет при зажатой кнопке а мне нужно что бы он горел всё то время пока нажата кнопка и после того как её отпустил продолжал гореть ещё 20 секунд. без помощи мне явно не обойтись, буду дальше пытаться разбираться с этим делом ...

//************************************************************************************

//**

//** File name: C:\Documents and Settings\Admin\??????? ????\???????? ?????????\FlowcodeDoor.c

//** Title:

//** Description:

//**

//** Generated by: Flowcode v5.2.0.0

//** Date: Saturday, January 17, 2015 00:32:11

//** Licence: Professional

//** Registered to: xyz

//** Licence key: WUK7B9

//**

//**

//** http://www.matrixmultimedia.com

//**

//************************************************************************************

#define MX_PIC

#define MX_USES_UINT8 1

#define MX_USES_SINT16 0

#define MX_USES_CHAR 0

#define MX_USES_FLOAT 0

#define MX_USES_SINT32 0

#define MX_USES_BOOL 1

#define MX_USES_UINT16 0

#define MX_USES_UINT32 0

//Defines for microcontroller

#define P12F629

#define FC_CAL_PIC

#define FC_USEGPIO

#define MX_EE

#define MX_EE_SIZE 128

//Functions

#define MX_CLK_SPEED 19660800

#ifdef _BOOSTC

#include <system.h>

#endif

#ifdef HI_TECH_C

#include <pic.h>

#endif

//Configuration data

//?????????? ???????

#include "C:\Program Files\Flowcode\v5\FCD\internals.c"

//Macro function declarations

//Variable declarations

#define FCV_TRUE (1)

#define FCV_FALSE (0)

MX_UINT8 FCV_OUT_ = (0x0);

MX_UINT8 FCV_BUTTON = (0x0);

MX_UINT8 FCV_OUT = (0x1);

MX_UINT8 FCV_FLAG_ = (0x1);

#include "C:\Program Files\Flowcode\v5\CAL\includes.c"

//Macro implementations

void main()

{

//?????????? ????????? ??????????

MX_UINT8 FCL_MAIN_FLAG_ = (0x1);

//Initialization

cmcon = 0x07;

//Interrupt initialization code

option_reg = 0xC0;

//????????

//????????: 150 ms

delay_ms(150);

//?????

//?????: 1 -> A0

trisio = trisio & 0xFE;

if ((1))

gpio = (gpio & 0xFE) | 0x01;

else

gpio = gpio & 0xFE;

//????????

//????????: 150 ms

delay_ms(150);

//?????

//?????: 1 -> A1

trisio = trisio & 0xFD;

if ((1))

gpio = (gpio & 0xFD) | 0x02;

else

gpio = gpio & 0xFD;

//????????

//????????: 150 ms

delay_ms(150);

//?????

//?????: 1 -> A2

trisio = trisio & 0xFB;

if ((1))

gpio = (gpio & 0xFB) | 0x04;

else

gpio = gpio & 0xFB;

//????????

//????????: 1500 ms

delay_ms(255);

delay_ms(255);

delay_ms(255);

delay_ms(255);

delay_ms(255);

delay_ms(225);

//?????

//?????: 0 -> PORTA

trisio = trisio & 0xF8;

gpio = (gpio & 0xF8) | ((0) & 0x07);

//????

//????: While 1

while (1)

{

//????

//????: PORTA -> button

trisio = trisio | 0x38;

FCV_BUTTON = gpio & 0x38;

//???????

//???????: (button = 8) AND (FLAG_ = 0)?

if ((FCV_BUTTON == 8) & (FCV_FLAG_ == 0))

{

//???????????:

//Door_open

//??????????

//??????????:

// FLAG_ = 1

FCV_FLAG_ = 1;

// } else {

}

//???????

//???????: (button = 8) AND (FLAG_ = 1)?

if ((FCV_BUTTON == 8) & (FCV_FLAG_ == 1))

{

//???????????:

//Door_open1

//??????????

//??????????:

// FLAG_ = 0

// out = out <> 1

FCV_FLAG_ = 0;

FCV_OUT = FCV_OUT != 1;

//?????

//?????: OUT -> A0

trisio = trisio & 0xFE;

if ((FCV_OUT))

gpio = (gpio & 0xFE) | 0x01;

else

gpio = gpio & 0xFE;

// } else {

}

}

mainendloop: goto mainendloop;

}

void MX_INTERRUPT_MACRO(void)

{

}

Изменено пользователем demonit

Русский до мозга костей.

http://forum.cxem.ne...opic=114014&hl= <-------Совместный проект Demonit END Korsaj

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...