Iгрек

Програмування та програматори для мікросхем

124 повідомлення у цій темі

Створив цю тему так як зіштовхнувся з відсутністю на форумі інформації по створенню саморобних програматорів. Є необхідність в прошивці мікросхеми серії PIC16F6***. Власного досвіду в цьому "О", але є необхідність.  Знаю що програмуються за допомогою програматорів з виходом USB чи COM портів. Де можна купити чи як зробити цей девайс? Де закачати программу для заливки, які вимоги до компа (ОС, частота проца,....). Одним словом поки для мене багато невідомих в цій стезі, на котрі хотів би отримати поради та підтримки. 

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
4 минуты назад, Ігрек сказал:

Створив цю тему так як зіштовхнувся з відсутністю на форумі інформації по створенню саморобних програматорів. Є необхідність в прошивці мікросхеми серії PIC16F6***. Власного досвіду в цьому "О", але є необхідність.  Знаю що програмуються за допомогою програматорів з виходом USB чи COM портів. Де можна купити чи як зробити цей девайс? Де закачати программу для заливки, які вимоги до компа (ОС, частота проца,....). Одним словом поки для мене багато невідомих в цій стезі, на котрі хотів би отримати поради та підтримки. 

 

Там есть еще много других нюансов. Флаги выставить разные и т.д.  Потому, имхо, проще поискать кто прошьет... Я не спец, я с Ардинкой столкнулся, наигрался... 

 

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
, Jonhson написав:

я с Ардинкой столкнулся, наигрался... 

 

Маєте на увазі Ардуіно? Так наче це плати-конструктори, напівфабрикати для простих схемок. 

Можливо з форумчан дійсно хтось займається прошивкою (заливкою) мікроконтролерів цієї серії. Буду радий допомозі.

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

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

1

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
, NightPilot написав:

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

 

Можливо. Тому і створив тему щоб розібратись, так-би мовити для себе розтавити крапки над "І" . З іншого боку продивлююсь зараз відео по цій темі, так наче не сильно і складно, єдине що підсерея цих контролерів на 2 кБт , що продаються в нас є досить не стабільна на заливку. Одну мікросхему береш не шиється зовсім, іншу точно таку прошиваєш без питань. 

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
42 минуты назад, Ігрек сказал:

Створив цю тему так як зіштовхнувся з відсутністю на форумі інформації по створенню саморобних програматорів. Є необхідність в прошивці мікросхеми серії PIC16F6***. Власного досвіду в цьому "О", але є необхідність.  Знаю що програмуються за допомогою програматорів з виходом USB чи COM портів. Де можна купити чи як зробити цей девайс? Де закачати программу для заливки, які вимоги до компа (ОС, частота проца,....). Одним словом поки для мене багато невідомих в цій стезі, на котрі хотів би отримати поради та підтримки. 

Я в свое время шил PIC16F... 84й помоему,  электронное опережение зажигания на мотык, програматор делал сам, универсальный под все виды пиков, с разьемом рс232 ( ком) сложного ничего нет, програм для заливки прошивки в нете полно да и самих прошивок  для разных назначаений, есть и програмы для создания прошивок. себе я заливал готовую прошивку прога которой я это делал была на руском.Програматор остался лежит лет 12, посмотрю если есть схема на него с монтажкой то сикну. 

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
, softm написав:

пару слов -  K150.pdf

 

Дякую за посилання. В суппортінгу, нажаль, не має тієї мікросхеми. 

, softm написав:

Насчет сложности устройств - зависит от того какое вы устройство сделаете. 328п как и 16ф628 - инструмент. 

 

А тут я взагалі нічого не зрозумів (  Мені потрібно для 16Ф648А

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
, Proffkrivbass написав:

Я в свое время шил PIC16F... 84й помоему,  электронное опережение зажигания на мотык, програматор делал сам, универсальный под все виды пиков, с разьемом рс232 ( ком) сложного ничего нет, програм для заливки прошивки в нете полно да и самих прошивок  для разных назначаений, есть и програмы для создания прошивок. себе я заливал готовую прошивку прога которой я это делал была на руском.Програматор остался лежит лет 12, посмотрю если есть схема на него с монтажкой то сикну. 

 

Буду дуже вдячний. Ви кажите прошивок "полно", кілька знайшов але вони зовсім не підходящі. Дайте посилання. 

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

У меня самодельный ExtraPic, не помню есть ли поддержка вашего контроллера, если хотите могу дать поиграться с возвратом.

 

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
, softm написав:

atmega 328p  - процессор в "ардуино нано" (к примеру, есть и другие).

 Тепер зрозумів. 

, AlexT написав:

У меня самодельный ExtraPic, не помню есть ли поддержка вашего контроллера, если хотите могу дать поиграться с возвратом.

 

 

Спробую розібратись спочатку з алгоритмом прошивання. Дякую, в разі чого буду мати на увазі.

 

"...Я ведь только учусь!.." (с) 

 

Ось поки видержки з інструкції (може комусь буде цікаво теж):

Что необходимо для программирования: 

 - Компьютер (с COM портом для рекомендуемого программатора) 
- Программатор 
- Обслуживающая программатор программа для компьютера (прошивальщик) 
- Шестнадцатеричный файл программного кода с расширением HEX 

      Семейство   контроллеров        PIC16   программируются   достаточно   просто,   по 
последовательному   интерфейсу,   фактически   по   двум   проводам   –   данных   и 
тактовому.   Также   необходимо   подать   питание   5В   на   микроконтроллер   и   подать 
высокое напряжение +12В на вход, включающий режим программирования. Для 
многих контроллеров имеется режим и низковольтного программирования (LVP), но 
при этом теряется ножка порта. В данном случае необходима работа всех портов и 
поэтому   контроллеры   для   частотного   преобразователя   программируются                     в 
обычном   режиме   с   напряжением   12В.   Для   создания   этих   условий   имеется 
множество     программаторов.          Режим     внутрисхемного     программирования     не 
предусматривался. 
      Использующиеся   устройства         PIC16   имеют   3   типа   памяти:     FLASH   (память 
программ),   EEPROM   (память   данных),   SRAM   (оперативная   память).   В   процессе 
программирования,     в     зависимости     от     программы,     осуществляется     запись 
программного кода в  FLASH  память программ, запись данных в  EEPROM, а также 
запись конфигурационных бит (они же “фьюзы” от fuse). 
      HEX файл программы содержит внутри все необходимые данные, в том числе и 
по конфигурации. Конфигурация определяет режим тактирования контроллера (НЧ- 
ВЧ   кварц,   внутренний  RC  –   генератор   и   т.д.). 

при программировании (запись – чтение, но до записи бит конфигурации), а также 
уже после полного программирования. И соответственно во втором случае, если 
биты защиты установлены, проверка кода не увенчается успехом.  Проблем с чтением 
памяти устройства быть не должно. 

      Пример рекомендуемой простой схемы программатора JDM: 

     Рис 11. Принципиальная схема программатора JDM с внешним питанием. 

     Схема может быть запитана от отдельного источника напряжений, а может и от 
самого   БП   компьютера,   с   использованием   стандартного   разъема   питания   5-12В. 
Архив со схемой в формате SPL имеется здесь. 
       В программах прошивальщиках при использовании данной схемы необходимо 
в настройках ввода-вывода включать инверсию данных вывода (invert data out). 
Программатор   многократно   и   успешно   использовался   для   программирования 
контроллеров   совместно   со   многими     программами   прошивальщиками   (IC-Prog, 
PICpgm и др.) 
Эти программы и информацию по ним можно найти в сети интернет. 
      Программирование         PIC16F628A-648A      не   имеет   никаких   особенностей.   В 
программу прошивальщик загружается HEX файл и стандартно программируется. ""

 

 

Схема самого програматора чомусь не вставилась (

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Всё как написано, ничего сложного, пробуете PonyProg или PicProg или ...Перед этим выставив порт и сделав калибровку. Выбираете стирание, затем путь к Хексу и прошить, готово !

1

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
, AlexT написав:

Всё как написано, ничего сложного, пробуете PonyProg или PicProg или ...Перед этим выставив порт и сделав калибровку. Выбираете стирание, затем путь к Хексу и прошить, готово !

 

А Ви часом не прошиваєте ці мікросхеми? І що для цього потрібно з ТЗ ?

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Прошивал давно когда то. Специально и программер спаял. Никаких ТЗ не нужно, нужен код и фьюзы, а может и не нужно для Пиков а только для Атмелов, не помню уже.

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

В ...648А "ф"юзи" кажуть вже записані в EEPROMі. Причому наче самі піднімаються. ХЗ ))

Ще в мене схема не зібрана,- час є. Але по залізу, якщо більш-менш зрозуміло, то "софт - дрємучий лєс". 

ЗИ. Поки для мене дилема з прошивкою чи самому зав"язуватись в цей "лєс" чи знайти людину яка професійно це зробить. 

Одним словом, час є... 

 

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

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

1

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Я так понимаю пытаетесь сделать самодельный частотник "Восьмикрут"?

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

EXTRAPIC - програматор для начинающих и не только, пользуюсь давно

WinPic800 - програма для прошивки камней (если в ней выбрать програматор то сразу понятно какие модели камней поддерживаются как програматором так и самим WinPic)

mikroC PRO for PIC v4.60 - среда разработки (очень простая и понятная)  если конечно не влазить в родную микрочиповскую MPLAB если не ошибаюсь

 

Успехов! Все на самом деле не так сложно как кажеться, главное основа.

1

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

@Ігрек я прошёл почти весь путь программаторов и прочих JTAG-отладчиков. И их есть у меня немало. С конца 80-х прошлого века и по сей день :)
Если вы "затачиваетесь" исключительно под "микрочип", то, конечно, можно изваять самодельный (так я и поступал многократно).
Но "есть нюанс": компьютеры и их ПО постоянно изменяются, что приводит к исчезновению самообычных COM- и LPT-портов, а так же ухудшению качества работы ПО с ними.
Поэтому, крайний раз купил вполне китайский программатор, который "кроет" очень много чего.
USB, само-собой.
В Киеве, кстати.
Переходники к нему почти всегда в наличии и сравнительно недорого.
Замечу, что на каком-нить "али" этот же пепелац можно купить несколько дешевле, да ещё и с десятком переходников впридачу.
Зачем такой расширенный девайс?
Да очень просто: сегодня вам "пик" шить нужно, а завтра "последовательную" флешь или древний УФ-стираемый EEPROM. Оно ещё и всю стандартную "логику" 74-й и 40-й серии проверяет.
Этой "балалайкой" я чего только не программировал уже. Безотказно.
Всевозможные "негаразди" с "атмел" тоже решает - режим высоковольтного программирования поддерживается. "Фуз-биты" и прочие идентификаторы чипов восстанавливал.

3

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
, AlexT написав:

язык программирования

 

Колись в інстітуті вивчав!  Називався Basic і вже на старших курсах казали преподи, що з"явився Assembler, але тоді ніхто з пре  подів його не бачив в живу, так як в 286 він "не влазив". Було це близько 30-ти років тому ))) 

От така то печаль

 

Якщо серйозно, то роботі на комп"ютері, наприклад, мене теж ніхто не навчив в внз і багато чому не навчили в інстітуті. :$

 

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
38 минут назад, Одессит сказал:

@Ігрек я прошёл почти весь путь программаторов и прочих JTAG-отладчиков. И их есть у меня немало. С конца 80-х прошлого века и по сей день :)
Если вы "затачиваетесь" исключительно под "микрочип", то, конечно, можно изваять самодельный (так я и поступал многократно).
Но "есть нюанс": компьютеры и их ПО постоянно изменяются, что приводит к исчезновению самообычных COM- и LPT-портов, а так же ухудшению качества работы ПО с ними.
Поэтому, крайний раз купил вполне китайский программатор, который "кроет" очень много чего.
USB, само-собой.
В Киеве, кстати.
Переходники к нему почти всегда в наличии и сравнительно недорого.
Замечу, что на каком-нить "али" этот же пепелац можно купить несколько дешевле, да ещё и с десятком переходников впридачу.
Зачем такой расширенный девайс?
Да очень просто: сегодня вам "пик" шить нужно, а завтра "последовательную" флешь или древний УФ-стираемый EEPROM. Оно ещё и всю стандартную "логику" 74-й и 40-й серии проверяет.
Этой "балалайкой" я чего только не программировал уже. Безотказно.
Всевозможные "негаразди" с "атмел" тоже решает - режим высоковольтного программирования поддерживается. "Фуз-биты" и прочие идентификаторы чипов восстанавливал.

Программатор который вы советуете конечно отличный, но если топикстартер не особо в этом разбирается, то вряд ли он оценит все его прелести. Для его целей (прошивка 1-2 микрух) с головой хватит JDM программатора.

Змінено користувачем Slesh_
0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
5 минут назад, Ігрек сказал:

Називався Basic і вже на старших курсах казали преподи, що з"явився Assembler,

Наоборот :)
Кстати, почти все современные языки высокого уровня основаны на Basic.
Assembler - объектно ориентированный язык. Т.е. команды и их "наполнение" зависят от типа и устройства объекта программирования.

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
1 минуту назад, Slesh_ сказал:

Программатор который вы советуете конечно отличный, но если топикстартер не особо в этом разбирается, то вряд ли он оценит все его прелести. Для его целей с головой хватит JDM программатора.

Вы, безусловно правы.
Но, как по мне, лучше иметь рабочую лошадку с гарантированными параметрами и надёжностью.
Да и стоит оно недорого. В несколько раз дешевле "Фитонов" и прочих изысков "соседей". А работает лучше (есть с чем сравнить).

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
, Одессит написав:

Наоборот :)
Кстати, почти все современные языки высокого уровня основаны на Basic.
Assembler - объектно ориентированный язык. Т.е. команды и их "наполнение" зависят от типа и устройства объекта программирования.

 

Можливо. Вже точно не пам"ятаю. Тим паче зацікавленності тоді подібне вивчати явно не було. Семестр  по цій десципліні пишеш якись "команди- анкети" (якщо то, значить буде туди, якщо ні - тупік ))). А потім перед екзаменом вели на екскурсію в "компютерний зал" подивитись на сіє чудо: Монітор як кінескоп від Телефун і метрової глибини, системник восотою з стіл, клава..... Одним словом, печаль (

 

, Slesh_ написав:

Для его целей (прошивка 1-2 микрух) с головой хватит JDM программатора.

 

Безпорно, аби тільки з моїм завданням справився.

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Задача не є мега-складна, але якщо немає досвіду і обладнання - за день чи два цього не зробити.

У вас три варіанти:

1. Якщо це треба зробити один раз - то однозначно звернутися до спеціалістів чи знайомих.

2. Якщо хочеться погратись - можна робити саморобні програматори. Я цим займався у древні часи. Це маханина, потрібно мати COM-LPT порти, або перехідники, потім гадати чому воно не працює... Отже: якщо вам потрібно один раз, то воно того не вартує! А якщо займатись серйозно - то все одно треба серйозніший програматор. Тому:

3. Програматор який порадив Одессит. Я теж таким користуюсь. Не знаю як у нього з крутими ARMами (не цікавився), проте він підтримує массу простіших восьмибітних контроллерів. Працює через USB. Там є зручна (хоча і глюкава) програма під віндовс, ніяких командних стрічок. Ціна на Аліекспресі порядку 50уо, зважте є версія з виходом для внутрішньосхемного програмування, або без нього (лише панелька)

 

Я програмую мікроконтроллери AVR, тому що я їх знаю і це порівняно просто.

Але якщо ви хочете починати ЗАРАЗ, я не знаю, чи є зміст бавитися з восьмибітними контроллерами? Це вже трохи вчорашній день...

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
3 часа назад, Ігрек сказал:

 

Маєте на увазі Ардуіно? Так наче це плати-конструктори, напівфабрикати для простих схемок. 

Можливо з форумчан дійсно хтось займається прошивкою (заливкою) мікроконтролерів цієї серії. Буду радий допомозі.

Я пользуюсь Юнипрогом, он перекрывает почти все PICи пару лет давности, могу залить Вам вашу прошивку, фьюзы и все что Вам надо. Программатор лучший в профессиональных. Если вам на эксперименты и играться, могу поменять на очень хорошую бутылку пива "Понипрог" в законченом виде с встроенным блоком питания для программирования, делал лет 10 назад, под пики, как у них изменился софт не знаю, скачайте посмотрите есть ваша микросхема. Территориально, с переименованием московского моста в северный, стал хранителем севера.

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Створіть акаунт або увійдіть для коментування

Ви маєте бути користувачем, щоб залишити коментар

Створити акаунт

Зареєструйтеся для отримання акаунта. Це просто!


Зареєструвати акаунт

Увійти

Вже зареєстровані? Увійдіть тут.


Увійти зараз

  • Зараз на сторінці   0 користувачів

    Немає користувачів, які переглядають цю сторінку