Ігрек

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

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

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

0

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


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

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

 

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

 

0

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


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

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

 

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

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

0

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


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

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

1

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


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

https://www.ebay.com/itm/USB-PIC-Automatic-Programming-Develop-Microcontroller-Programmer-K150-ICSP-Cable/200944364396?epid=2187867986&hash=item2ec937ab6c:g:NHwAAOSwD5ZZ2zpw

 

новой почтой:

https://www.aliexpress.com/item/1pcs-lot-PIC-K150-ICSP-Programmer-USB-Automatic-Programming-Develop-Microcontroller-USB-ICSP-cable/32766238396.html?spm=a2g0s.9042311.0.0.YVMmcL

 

пару слов -  K150.pdf (важное замечание именно для 16F628)

 

у 328p (ардуино 1) - начать работать - быстрей

 

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

0

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


Ссылка на сообщение
Поделиться на других сайтах
, 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

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


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

 Мені потрібно для 16Ф648А

 

Это одно и тоже, разница в памяти. 

 

Screenshot_79.jpg

 

http://ww1.microchip.com/downloads/en/DeviceDoc/40044E.pdf

 

 

 

 

9 минут назад, Ігрек сказал:

А тут я взагалі нічого не зрозумів

 

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

1

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


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

У меня самодельный 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 или ...Перед этим выставив порт и сделав калибровку. Выбираете стирание, затем путь к Хексу и прошить, готово !

0

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


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

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

 

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

0

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


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

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

0

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


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

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

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

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

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

 

0

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


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

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

0

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


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

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

0

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


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

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

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

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

 

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

0

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


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

@Ігрек я прошёл почти весь путь программаторов и прочих 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

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


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

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

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

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

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


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

Войти

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


Войти сейчас