pirojok
-
Постов
38 -
Зарегистрирован
-
Посещение
Тип контента
Профили
Форумы
Блоги
Сообщения, опубликованные pirojok
-
-
посмотрел. вроде не сложно. а какие контроллеры шьет?
блин. там ж нужен прошитый 18f2550... а его у нас в городе не найти. Да и extrapic не шьет его. AlenB, сможешь помочь?
0 -
блин ))
у меня таких товарисчей нет кому такая весч как программатор нужен. может этопроблема чипа?
а на девайсе от masterkit'a попрет, как думаешь? у них там вроде как написано что с их программатором работать будет.
А этот вообще никакой. цепляю мультиметр к выходам 3-5 (Tx-GnD) включаю тест на winpic ошибки прога не выдает но уровень как был так и остается. Com port toolkit далее, посылаю с компа FF с очень маленьким периодом... а уровень как был так и остается... капец короче. Жаль у меня комовских девайсов то нет уже, так бы хоть смог ка то проверить кабель на периферии какой нить
0 -
судя по тому что не работает тест в win pic800 становится понятно что какой то левый преобразователь usb-rs232.... печально
0 -
доброго времени суток всем!!!
заказал себе в нете программатор Extrapic, наверное многие им уже пользовались, но вот в чем дело, у меня ноутбук поэтому купил себе адаптер USB to RS-232 Rover какой то, не суть важно, сделан на чипе Prolific, все сделал подключил, питание огонек горит. Сначала программы (а пробовал несколькими Winpic 800 & IC-prog) не хотели обнаруживать его, потом выскакивали ошибки типа не удалось открыть порт. Но после установки дров с нета а не с диска и лазаниям в настройках порта все встало на свои места. Раньше у меня был JDM программатор с питанием от Ком порта, но тогда у меня был нормальный ком то есть -12/+12 В. Так вот сейчас вроде как программа показывает что и пишет и читает контроллер но при прошивке не загорается светодиод красный (он там вроде при напряжении прошивания +12 должен загораться), и прога не определяет тип контроллера. Мерял уровень сигнала на выходах переходника со стороны COM - +- 6 c копейками... в программаторе стоит микруха Sipex SP232EEP.
Посмотрел даташит... мало что понял. Предполагаю что ей не хватает напряжения этих 6 с чем то вольт для распознания лог 1 или 0...
кто нибудь с такой проблемой сталкивался? и вообще полазил по форумам и понял что это гиблая идея использовать программаторы с переходниками. Но другого выхода пока нет.
0 -
спасибо всем! TomSoyer ты абсолютно прав. Весь сыр бор со стрелкой в основном в декоративных целях, про нелинейность шкалы это понятно, зато хотя бы примерно можно судить о степени нагревания паяльника. А микруха ещё не сдохла, уже дня 3 работает. И 100 ватт лампочку вкручивал... жива пока. выключатель сделаю на ней в скором времени вот там симмистор воткну на всякий пожарный
прошу прощения за топик! ввел в заблуждение своим "индикатором мощности" )))
0 -
всем здрасьте! спаял вот такой девайс. Спаял для паяльника но пока играюсь с лампочкой. Впихнул в коробочку от старого сломаного кетайского мультиметра. Ну и как то сразу появилась идея индикатор к нему присовокупить, а то ни туда ни сюда. Пробовал последовательно резистору в управляющей цепи но там токи очень маленькие, не тема. Может как то можно по другому? напримет в разрыв провода сетевого поставить мощный резистор ватта на 2 и сопротивлением около 2.7 ома и с него снимать напряжение падения через диод резистор и индикатор подключенные последовательно? подскажете как примерно рассчитвть номиналы элементов? чтобы резистор особо не грелся. микросхема рассчитана на коммутирование нагрузки до 150 ватт но по сути там больше 100 не будет, паяльник у меня 60 ватт. Ток полного отклонения стрелки индикатора около 1мА. Вот так... а может и какие другие идеи есть? но чтобы на небольшом колличестве элементов, а то места там не густо внутри. Точность измерения тут не столь важна, просто чтобы примерно можно было прикинуть
0 -
нда…не думал что так мало…буду искать элементы пельтье
0 -
весьма приободряет :-) а в сети вот порой встречаются такие с возможностью зарядки, в яндексе в том же искать если например. а тутразве все не ограничиваетсявозможностями кисти?:-D
0 -
доброго времени суток! встала вот передо мной такая задачка, уезжаю я на военные сборы, и по словам бывалых там нет ни горячей воды и что самое страшное электричества. а телефон то взять с собой хочетсяпоэтому возникла идея заряжать телефон от каких нибудь другихисточников энергии. в сети читал как один использовал для этого элементы пельтье, так же задумывался о солнечных панелях, но в конечном итоге чтобы не зависеть от погоды хочу попробовать сделать такой зарядник из фонарика жучка, или как там их… вот по этому поводу и хочу посоветоватьсяпосоветоваться. телефон сименс сх65, напряжение зарядки для него от 4.5 вольт. так вот кто что подскажет, может кто уже мастерил подобное
0 -
а где можно про эти трансформаторы почитать? в схеме с микросхемами TOPSwitch трансформатор с 3 обмотками а TINYSwitch с двумя всего. Вообще хотя бы принцип работы таковой схемы
сеть пока думаю через встроеный в контроллер USART, и просто и голову ломать не надо. уж метров на 20 думаю его хватит без всяких ухищрений. Все равно квартиру снимаю, интерьер повредить не жалко
там уж посидел в протеусе посмотрел результаты, простенький такой протокол... 2 байта слитно посылаются... адрес устройства+команда, уж 256 выключателей думаю не будет можно всю эту ботву датчиками освещенности туалета снабдить, чтоб знать занято там или нет, полезная штука
а в силовой части оптопара+симистор
про ещё одну обмотку... как я понял на управляющий электрод или как там его подается напряжение не от сети а от обмотки?
я тут ещё новичок, я ассемблер только хорошо знаю
сейчас качаю прогу... PiExpert с вышеупомянутого сайта, буду сидеть разбираться
0 -
задумывалось это как просто сеть выключателей штук 7-8 по всей квартире соединенных в сеть... ну это так, хотя бы пока один сделать
замечаю с каждым сообщением схема усложняется
насчет импульсных трансформаторов, у нас в электронике какие то продаются, но к сожалению дела с ними пока не имел поэтому не особо разбираюсь.
почти вся серия микросхем есть в магазине у нас (bashel.ru)
так что круто
два ватта мощности хватит?
0 -
с этим еще более менее понятно, но вот очень хотелось бы еще все это в корпус выключателя обычного уместить. а какую схему питания посоветуете? трансформатор не сильно большой будет? в сети разве нет доработаных схем с учетом всего этого?
0 -
доброго времени суток! хочу собрать выключатель и плавной регулировкой мощности на симмисторе, программу вроде написал и вроде даже работает, осталось разобраться со схемой, перекопал некторые даташиты, так же на сайтах смотрел инфу, так и не разобрался как подключается симмистор к порту контроллера? гдето стоит конденсатор где то его нету. Решил таки взять эту часть схемы со странички http://www.disall.narod.ru/circuit.htm
но вот одна беда, транзитора BC817 в местных магазинах нету... не подскажете ли его аналог?
заранее благодарен!
а ещё может посоветуете что нибудь ещё по схеме этоо симмистора?
0 -
жжошь аццкий сотона ))
0 -
Доброго времени суток!!!
Кто нибудь имел дело с такой моделью МК? Я решил написать для них одну программку. но пока данный МК не приобрел, решил посмотрить по симулятору что будет происходить... программа простейшая:
list p=12f675
#include <p12f675.inc>
__config 3FC4h
org 0
goto start
start clrf INTCON; прерывания не используем
movlw .7
movwf CMCON; тут я отключаю компараторы (по моему это стоит сделать)
bsf STATUS,RP0
movlw .8
movwf TRISIO; GP3 на вход (так как на выход его не поставишь) остальные на выход
bcf STATUS,RP0
clrf GPIO
bsf GPIO,0
loop nop
goto loop
end
по идее в окошке FSR симулятора MPLAB должно смениться значение нулевого бита GPIO с 0 на 1, а этого не происходит...
суть проблемы состоит в том, что ничего не могу сделать с портами, что в GPIO не вводи состояние этого регистра не изменяется почему то... что я не учел?
0 -
точно!!! лучше программно сделаю, так проще... а то конденсатор в 10 мкф большеват... у меня главное минимизация размеров.
0 -
Вопрос от новичка!
Хочу я сделать кнопку которая будет вызывать прерывание, по такой вот схеме (см. вложение). Получается пока кнопка не нажата на RB0 будет высокий уровень сигнала, то есть "1". Если кнопку нажать то через резистор потечет ток и напряжение на RB0 упадет и будет логический "0". Так ведь?
Вопрос в том какой номинал резистора взять? И как происходит его расчет. Что то похожее было в сообщении Тесла, но жалко что он не расчитал номиналы...
0 -
ну да это предупреждения... как то чтобы перестраховаться решил уж. а то не переключая банк обращаешься к OPTION_REG (тоесть 81h) пишет что не тот банк или типа того, если переключишь банк, обратишься к 81h опять пишет не тот банк... а если переключишь и обратишься к 01h то все гладко... так как правильно то делать? а то зачем тогда OPTION_REG и TRISB прописывали в p16f84a.inc?
0 -
хммм... заработало...
LIST p=16F84a
__CONFIG 03FF3H
#include <p16f84a.inc>
org 0 ;начало программы
goto START
org 4
movlw B'00001110'
movwf PORTB
bcf INTCON,0
nope nop
goto nope
retfie
START movlw b'10010000' ; ставим глобальное разрешение прерываний(7), и разрешение прерыванию по изменению INT (4)
movwf INTCON
bsf STATUS,RP0 ; выбираем банк 1
bcf 01h,6 ; это у нас регистр опшн, ибо по адресу 86h ассемблер не хочет обращаться, пишет не тот банк
bcf 01h,7 ; ставим подтягивающие резисторы на порты Б и выбираем фронт сигнала прерывания
movlw B'10000000' ; RB0 на вход, остальные на выход
movwf 06h
bcf STATUS,RP0 ; опять в банк 0
loop movlw B'00001010' ; загораются светодиоды RB1 RB3
movwf PORTB
movlw .255
movwf 0Eh
call delay ; тут у нас задержка формируется
movlw B'00000100' ; загорается RB2, RB1 RB3 гаснут
movwf PORTB
movlw .255
movwf 0Eh
call delay
goto loop
delay movlw .255
movwf 0Fh
lo decfsz 0Fh,1
goto lo
decfsz 0Eh,1
goto delay
return
end
при включении мигают светодиоды, замыкаем контакты первого диода остальные три перестают моргать. но тут прерывания устанавливается 4 битом INTCON'a а это только по изменению входа RB0, а по RB4 можно сделать? сейчас буду экспериментировать....
спаибо ярослав!!! без подтягивающий резисторов что то не работало....
0 -
я по симулятору смотрел как оно все работает. регистры то меняются... сейчас попробую вложить его. А trisB я меняю из 1 го банка (после bsf Status,5). С путаницей надо бы разобраться... действительно
на прерывание от чего распространяется регистр INT из IntCon?
я его в программе тоже в 1 поставил
0 -
ага, с этим все нормально. если в той же программе ставишь clrf IntCon то есть запрет всех прерываний, то огоньки нормально мигают.. а если вот так вот, то глухо
0 -
доброго времени суток!
начал я разбираться в прерываниях и совсем запутался...
имею pic16f84а. Перечитал несколько документов по теме прерывания, в частности там написано:
Бит 4 INTE – Разрешение внешнего прерывания INT
1 – прерывание разрешено
0 – прерывание запрещено
Бит 3 RBIE – Разрешение прерывания по изменению сигнала на входах
RB7:RB4 PORTB
1 – прерывание разрешено
0 – прерывание запрещено
Что за штука эти внешние прерывания?
мне надо сделать прерывание по изменению сигнала на порту RB4, это возможно? остальные ноги порта будут стоять на выход.
То есть у меня как бы есть кнопка, при нажатию на которую должен происходить переход в подрограмму прерывания... я как человек обладающий поверхностными знаниями электроники до того как посмотреть как подключаются кнопки спаял такую: от плюса питания к ноге RB4 идет сначала резистор 1,5кОм, потом сама кнопка. А тут где то смотрел что кнопка замыкает +U питания на землю через резистор (то есть при нажатии 1 сменяется на 0). А у меня получается наоборот. С такой конструкцией можно работать?
но это не самое главное... по быстрому написал простую программку чтобы это все проверить:
LIST p=16F84a ; Используется PIC16F84A.
__CONFIG 03FF3H ; WDT включен, бит защиты не установлен.
OptionR equ 01h ; Option - банк1
Status equ 03h ; Регистр Status
PortB equ 06h ; Порт B
TrisB equ 06h ; Tris B - Банк1
IntCon equ 0Bh ; Регистр IntCon
org 0 ; Начать выполнение программы с нулевого адреса PC
goto START ; (с первой команды подпрограммы START).
org 4 ; Назначение вектора прерывания (назначается, если
; в программе используются прерывания).
bsf PortB,1
bcf IntCon,0
nope nop
goto nope
retfie
START ;bsf OptionR,6
;bsf IntCon,3
;bsf IntCon,7
clrf IntCon
bsf Status,5
bcf TrisB,1
bsf TrisB,0
bsf TrisB,4
bsf TrisB,5
bsf TrisB,6
bcf Status,5
loop bsf PortB,1
movlw .255
movwf 0Eh
call delay
bcf PortB,1
movlw .255
movwf 0Eh
call delay
goto loop
delay movlw .255
movwf 0Fh
lo decfsz 0Fh,1
goto lo
decfsz 0Eh,1
goto delay
return
end
по идее когда нет прерывания после включения питания должен моргать светодиод на RB,1 когда прерывание было он должен просто гореть. Однако при заливке всего этого в МК никаких видимых сподвижений выполнения программы не наблюдается... ничего не горит проще говоря... не подскажете где ошибка?
Схема примерная во вложении.
ну и плюс к тому там через резистор кнопка к RB4 подключена
0 -
огромное человеческое спасибо to Wolf79
0 -
настроек почти никаких. в установках оборудования выбираешь JDM и ничего не трогаешь. Ещё там можно программатор затестить. Ставишь галочку в поле тест и меляешь напряжения на соотв. ногах панельки. я лично так делал...
у меня транзисторы bc547c
0
Usb To Rs-232 + Extrapic
в Периферия и внешние устройства
Опубликовано
то есть этот extrapic на нормальном ком порте прошьет 18f2550?
я что то читал так и не нашел этот контроллер среди програмируемых...