maestro3963

PIC, программатор или программа?

25 сообщений в этой теме

maestro3963    0

Мужики, доброго всем! Помогите разгадать загадку.. Собрал программатор по схеме: http://pic.[пытался спамить но не получилось]/programmirovanie/com-programmatory/38-ntv-programmator-pic-mikrokontrollerov-jdm-sovmestimyy.html . Им уже прошивал камни. Вроде все нормально было.

Заказал на али PIC12F629 - 2шт. Первая в проге PoniProg прочлась как бы правильно, чистая (3FFF) но константы не было. Прошил.  Читаю – во всех ячейках  0000. После  «стереть» – те же 0000.

Этим же программатором в проге WinPic800 – определяется как PIC12F683. При чем шьется, стирается, читается как 683 - прошивкой написанной под 629.. Стираю. Нажимаю «читать» - 3FFF (как и должно быть).

Снова открываю с помощью PoniProg, читаю -  3FFF. Тут же прошиваю. «Читать» – опять 0000. Ставлю в спаянную  схему (схема с кварцевым резонатором) – РАБОТАЕТ!

Ну думаю, в PoniProg что то не так сделал с первым контроллером.  Второй МК, сразу заряжаю в WinPic800. И что вы думаете, и этот определяется как 683. В чем сидит  «заноза», в дешевых МК из алиекспресс, (потому то и без константы, что дешевые), в программаторе или в WinPic800?? А почему после прошивки в PoniProg читаются 0000, и после стирания МК в PoniProg все равно 0000 ? Мот кто сталкивался с такими загадками?

Только прошу не пинать типа: купи нормальный прогер, если не поможет  то МК по дороже…, этот способ я и сам понимаю. Купил бы.. но, я не занимаюсь этим регулярно и тем более не зарабатываю на этом деньги. Понравилась очередная схемка, она мне была нужна и я ее сваял, и она нормально работает. Но.., если вдруг попадется схема с внутренним генератором то хотелось бы хоть понять  где и как найти эту гребаную константу?

Заранее благодарен откликнувшимся.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Vovka    30

Дешевый и без константы? Что-то сильно сомневаюсь! Нули - прошивка защищена от считывания. А что хоть за винда?

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
maestro3963    0

Винда XP. А константы точно не было. При чем на обоих МК. Дак а чего WinPic800 определяет их как 683?

Может китаезы их где то в подвале напильниками делают?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Vovka    30

WinPic800 лично я не особо верю, т.к. помнится что похожее было: ставишь один МК, а определяет как другой... С PicKit2 у меня таких проблем ни разу не было!

Вот если бы МК подключить к PicKit2(3) и посмотреть чего он выдаст... Да и PIC12F683 дороже PIC12F629

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
UTSource

Найдите миллионы труднодоступных

электронных компонентов

Попробуй программу  picpgm

Она определяет МК, считывает константу и сама вписывает ее при программировании.

Если и она определит, что камень 683 значит китайцы нахимичили: на бракованных 683 сделали надпись 629, а заводской код уже не изменишь.

Можешь писать программу для 683, только 1 Кб не превышай.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
maestro3963    0

Спасибо. Попробую. А picpgm с моим "суперсложным" программатором споется?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
maestro3963    0

 Picpgm с моим программатором дала тот же результат что и WinPic800.

Заказал у этого же китайца ещё две PIC12F629. Если и эти определятся как PIC12F683, сдеру с него бабки. Спасибо откликнувшимся. Особенно Владу Ивановичу!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
maestro3963    0

По скольку создавал темку, отпишусь о результатах.

Получил у этого же китайца ещё 2 штуки PIC12F629. И чтоб вы думали? На обеих прогах, и WinPic800 и picpgm, с помощью того же программатора оба пика читаются нормально и константа есть.

Вывод один, покупая у китаез детали, их нужно проверять сразу после получения. Могут подсунуть лажу, а строк защиты пролетел и ничего не поделаешь..

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
JoyJo    110

Приветствую всех.

Столкнулся, на удивление, с проблемой в прошивке ПИКов.

Есть самодельный программатор PicKit2 Lite и программа PicKit2. Скажем так, до недавнего времени я не знал проблем с ним. Тут давича возникла необходимость прошить 16F676. Не получилось! Начал гуглиить вычитал, что для прошивки данного МК, если ножка MCLR используется как вывод для работы схемы, нужно программно сразу подавать на нее Vpp, чего я не сделал. Ладно. Угомонил, так угомонил МК. Заказал новый. Жду.

Но все бы ничего! Тут пришлось прошить 12F675. И каково было моё удивление, когда и он не прошился!  Процесс прошивки идет. Заканчивается удачно. При попытки верификации - ошибка. Чтение - все нули. Стираю - везде FF. Программирую - устаналвиваю в рабочее устройство на 675-ом - не работает. Константа не затирается. 

Такая же картина и с 676-м была. 

Сносил программу. Устанавливал ее заново. Перезаливал прошивку в программатор, менял ЮСБ-порты на ноуте - ничего.

Я в шоке! Все до этого работало и на этом ноуе, и на этом программаторе. А тут - отказалось наглухо. В чем может быть проблема?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alex    552
1 час назад, JoyJo сказал:

 Процесс прошивки идет. Заканчивается удачно. При попытки верификации - ошибка. Чтение - все нули. Стираю - везде FF.

Бит защиты установлен.
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
JoyJo    110

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

Кроме того, при открытии прошивки в программе, пункт меню "Enable Code Protect" - затемнен - не позволяет выключить защиту.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alex    552
22 минуты назад, JoyJo сказал:

но в устройстве работать

Ну вообще, работоспособность зависит не только от удачной прошивки.
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
JoyJo    110

Как это может быть? Если с "родным" МК оно работает, а устанавливаю вновь прошитый и не работает? ТО тут, по моему, только в МК и прошивке дело.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alex    552

А Вы родной МК тоже прошивали также, как и тот, который не работает ? Попробуйте его также перешить, и, скорее всего, он тоже не заработает.

 

У Вас запросто могут быть проблемы с битами конфигурации. Могут быть проблемы с самой прошивкой. Да что угодно ....
Мне, например, неведомо, что Вы там и как прошиваете и что вообще делаете. Но, "удачная прошивка" = "работоспособное устройство" - не логично ! Вот что я имел в виду.



 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
IMXO    1 357
3 часа назад, JoyJo сказал:

Если с "родным" МК оно работает, а устанавливаю вновь прошитый и не работает?

а вот с этого места поподробней.... прошивки родного и нового МК одинаковы? откуда взялась прошивка на новый МК?

 

5 часов назад, JoyJo сказал:

Кроме того, при открытии прошивки в программе, пункт меню "Enable Code Protect" - затемнен - не позволяет выключить защиту.

а вот это полная ерунда, если конечно вы не пытаетесь открыть прошивку считанную с залоченного МК

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
JoyJo    110

По первому вопросу: прошивки одинаковы. Только МК разные.

По второму вопросу: на картинке видно, что данный пункт не подлежит разблокировке1.jpg

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alex    552

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

Зашейте рабочий МК тойже прошивкой и посмотрите.
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
IMXO    1 357
1 час назад, Alex сказал:

Ну вот, видите, защита включена

Алекс, ничего там не включено, просто товарисч пытается для 675го подсунуть прошивку от левого МК , собственно по этому блокируется отключение зашиты

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alex    552
40 минут назад, IMXO сказал:

по этому блокируется отключение зашиты

Не логично как-то...
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alex    552

В блокировке пункта защиты, при подсовывании прошивки от другого МК. Я не вижу никакой связи.
Но я не утверждаю, что это не так :) 
 

В любом случае ,ТС что-то не то делает с прошиванием. Ибо он даже не дал вменяемого ответа на вопрос :

9 часов назад, Alex сказал:

А Вы родной МК тоже прошивали также, как и тот, который не работает ?

+ ещё той же прошивкой ?
Как попробует и даст ответ, так и будет над чем думать. А сейчас это всё - тайна, покрытая мраком...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Vovka    30

Может есть смысл написать тестовую прошивку для мигания светодиодом и проверить? Делов-то...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
RGB-V    10

Под рукой Pickit2 с подключенным 675, если прошивка залочена в исходнике то через Tols не снимается защита (не активны). Снимается битами в Configuranion.

Но по мойму с другими МК галочками можно снять, как то не обращал внимания. Раз тему такую подняли ради интереса надо посмотреть. 

Изменено пользователем RGB-V

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
IMXO    1 357

Под рукой Pickit2 с подключенным 683

родная прошивка

888_1.png

прошивка от 629го

888_2.png

прошивка от 16ф628а, помимо кода еще и флеш заблокирован

888_3.png

ни в одной прошивке биты зашиты не установлены.

Поделиться сообщением


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

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Похожие публикации

    • Автор: Splav
      Речь пойдет о таймере цикличного включения вентиляции гаража.
      Стояла задача обеспечить принудительную вентиляцию гаража.
      Оставлять включенным вентилятор круглые сутки - неоправданно.
      Включать его периодически вручную... Неудобно и лишено смысла.
      Поэтому было решено включать его на определенное время через разные интервалы времени, в зависимости от субъективного восприятия наличия сырости в гараже.
      Вменяемых вариантов в продаже я не нашел.
      Можно, конечно, приобрести на Али программируемый суточный таймер или что-то подобное...
      Да, можно, но мне кажется, что собрать из подручных деталей тоже можно, ну и мозги потренировать.
      За основу был выбран PIC12F675, потому что он у меня был.
      По уму здесь должен стоять PIC12F629, он дешевле, в нем нет АЦП, который в конструкции не используется и отключен.
      Итак.
      Время работы выбрано фиксированным и неизменным - 1 час.
      Время простоя - в зависимости от режима.
      1 час - 2 часа - 3 часа.
      (Изначально я планировал другие задержки: 2-3-5 часов. На практике в моих гаражных условиях эти интервалы оказались слишком большими)
      Индикация осуществляется всего 1 светодиодом.
      Переключение режимов и управление - всего 1 кнопкой.
      Схема:

      Коротко о работе:
      Кнопка.
      Опрос кнопки 10 раз в секунду. Антидребезг и подавление помех 0,3с - 3 опроса подряд кнопка нажата.
      Короткое нажатие на кнопку(от 0,3 до 2 с) - переключение режимов по кругу. 1 - 2 - 3 - OFF - 1 - 2 -  ....
      Длинное нажатие на кнопку (дольше 2 с) - смена состояния реле.
      Если оно было включено - выключается.
      Если было выключено - включается. Интервалы работы реле при этом соответствуют режиму.
      В режиме OFF длинное нажатие ничего не меняет.
      Переключение режима или смена состояния реле происходят при отпускании кнопки.
      Светодиод.
      Индикация режимов светодиодом:
      1 - 1 раз в 2 секунды загорается, если реле не включено. Проблеск света.
            1 раз в 2 секунды гаснет, если реле включено. Проблеск тени.
      2 - 1 раз в секунду загорается, если реле не включено.
            1 раз в секунду гаснет, если реле включено.
      3 - 2 раза в секунду загорается, если реле не включено.
            2 раза в секунду гаснет, если реле включено.
      OFF - загорается раз в 5 секунд. Контроль того, что МК не завис.
      Режимы работы.
      Время работы циклического таймера по режимам:
      1 - 1 час работы / 3 часов отдых. 6/24
      2 - 1 час работы / 2 часа отдых.  8/24
      3 - 1 час работы / 1 часа отдых.  12/24
      Работа.
      При отключении питания, пока не разрядились конденсаторы фильтра, МК отключает все выходы, сохраняет текущие данные в память, ждет 15 сек в таком состоянии и возобновляет работу, если отключение было кратковременным и емкостей фильтра питания хватило.
      Если отключение питания было длительным то, при возобновлении питания, загружает сохраненные данные из памяти и продолжает работу.
      При первом включении, после программирования МК, устройство работает в 1-ом режиме.
      Программа писалась в MPLab X IDE v4.05.
      Прошивка:fan_cycle_timer.hex

      Плата для устройства не разрабатывалась. Все было собрано на макетке.
      В блоке питания использован стандартный трансформатор для монтажа на плату ТПК 2х9V с 2-мя вторичными обмотками на 9В.
      Использовал только одну из них. Вторая - не подключена, в "воздухе"
      Реле - HLS-14F1D-DC12V-C. С обмотка на 12В, и одной группой переключающих контактов на 10А/240VAC.
      Устройство собрано в корпусе щитка для автоматов на 8 модулей. Производитель VIKO.
      Закреплена плата на щиток через резьбовые дистанционные втулки с резьбой М3.
      В качестве вентилятора - вытяжной вентилятор диаметром 125мм ВЕНТС 125С
      Устройство на данный момент отработало в гараже все лето, температура воздуха в тени доходила до 32 градусов.
      Перегревов элементов и зависаний контроллера пока не было.
       
      Несколько фото для общего представления о конструкции.

    • Автор: Rusteka
      Продам микросхемы. Все микросхемы новые, в наличие.
      1. PIC18LF4550-I/P Microchip 65шт
      2. ATtiny85-20PU [DIP-8] Atmel 200шт
      3. PIC18LF452-I/L Microchip 50шт
      4. A29L040L-70F Amic 50шт
       
       

       



       
    • Автор: yarosh
      Не могу никаким софтом поменять текст в бегущей строке.  Год выпуска 2011,  сделана на pic,  есть ps\2 порт под клаву, с нее залить новый текст не вышло, разные варианты пробовал но так и не смог.
      Есть ком порт, по нему с компом связь есть, но ничем сменить текст или очистить немогу, в программе терминал после коннекта если нажать send и отправить что нибудь на строку происходит секундное моргание и текст остается прежний. 
      В проге Stroka 2.9 отправка ничего не меняет,  только моргает секунду.
      фото внутрянки прилогаю.





    • Автор: Stratix
      Здравствуйте, у меня проблема с прошивкой разных устройств из-за программаторов. Дело в том что у меня есть некоторое количество китайских и самодельных программаторов для разных производителей, с ними постоянно какие-то проблемы, некоторые отказываются нормально работать на windows 10(другие версии ПО не устраивают), другие не работают с последними версиями сред разработки и т.д. Так же нужно прошивать схемы памяти. Хочу прошивать устройства без постоянной сборки программаторов и неудобств. Думаю о двух вариантах: взять оригинальные программаторы для всех производителей: altera, xlinx, arm, pic, avr(некоторые найти сложно, например оригинальный usb-blaster и высокая стоимость в сумме), второй вариант: взять универсальный программатор, который бы поддерживал все новые микросхемы, а вот с этим проблема, большинство универсальных программаторов не шьют stm, плис. Есть ли вообще реально универсальные программаторы? Мне было бы намного удобнее если на столе б лежал один программатор, а не куча. Смотрел список микросхем chipprog-48, пока что самый большой, к сожалению не поддерживает новые fpga, например: cyclone IV. Связывался, сказали что поддержки не будет и в будущем. Стоит ли взять chipprog-48 в 2018 году или есть программаторы лучше, с большим списком микросхем?
    • Автор: 5670721
      Доброго времени!
      Для Ардуино мне необходимо написать программу управления тремя сервоприводами и выводом на дисплей абсолютного угла наклона по одной оси.
      Два сервопривода должны управляться потенциометрами, третий кнопкой (два положения сервопривода).
      Ну и помочь мне все это спаять ) Поэтому желательно, чтобы Вы находились в Москве или Подмосковье.
      Так же я слышал про накопление ошибки при работе гироскопа-акселерометра, очень желательно убрать эту проблему.
      Если, конечно, Вы не предложите более подходящий прибор для измерения угла наклона.
      Компоненты все куплены.
  • Сообщения

    • Добрый день уважаемые форумчане. Ищу схему мощного импульсного блока питания для гальванических процессов. Ток - до 1кА. Очень интересно попробовать изучить подобного рода схемотехнику. Перерисовать в симуляторе и провести исследование. В интернете искал. К сожалению подобного не встречал. Может есть у кого то практический опыт построения подобных источников? Очень интересно мнение о том стоит ли овчинка выделки. Может кто-то сварочный инвертор переделывал для гальванических процессов - поделитесь опытом. Только не о трансформаторных источниках речь. :-) Интересуют именно импульсные. Заранее благодарю за внимание к теме.
    • С поиска.    А, кто сталкивался - делятся на три категории.  Одни - вместо убийства времени выкинули. И, купили новый. Другие - из соображений "экономии" - расковыряли. Может что-то и решили. Но, опять-же, из соображений "экономии" - свои решения решили придержать... (Ведь, за информацию в открытом доступе никто не заплатит ведь...).  Третьи - энтузиасты-бессребренники. Или, ради спортивного интересу - не поленились нагуглить схемы. Почитать статьи. Поэкспериментировать.  Свои результаты выложить в открытый доступ в доступных ресурсах...  Интернет завален ремонтами этих дешёвых тестеров. Нужно только не лениться искать. Ну и, ПРАВИЛЬНО заданный вопрос - уже половина ответа.    Простейший запрос в ГУГЛ про ремонт выдал более сотни страниц и десятки разных вариантов запросов...  266c clamp meter ремонт... 
    • ...  Нет слов.  Особенно про:  - я ... в осадок выпадаю.  И, заранее предвижу в дальнейшем что:  не один сердечник будет разобран, не один километр проводов смотан-намотан, не один десяток вопросов возникнет, но НИ один трансформатор с такой методой не заработает...  С такими советами про опыт можно забыть... 
    • вместо всех четырёх?  Или вместо двух в каждой паре? 
    • Звук не але.....игра нуу блин( я бы не выкладывал) .....но стремление приведствуется... Возьмите любую примочку + любой усилитель или ресивер ( если есть ревер опция -вообще ок) ....  Сравните.... Но Ваш труд приветствуется.
    • Даже со школьным курсом инглиша понятно, что Bateman намерял у конденсаторов 0.00005 % искажений, и "не все керамические конденсаторы искажают". Разрушитель мифов прямо-таки. Ну да и Бог с ним. А мы полагаемся на собственные уши.
    • Законодательство требует при записи выдавать в линию этот сигнал. Все работает штатно.