Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.95/174: Рейтинг темы: голосов - 174, средняя оценка - 4.95
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752

Субмодуль PIC для PinboardII

10.07.2012, 13:57. Показов 32403. Ответов 37
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пиками не занимался никогда. Попалась в руки битая платка на PIC16C72A. Битые интерфейсы сопряжения, контроллер целый. Появилась задумка сделать субплату для PinboardII на PIC16C72A. Но я не знаю тонкостей применения PIC для проектирования подобной платы.
Пока нашел только схему модуля OLIMEX для PIC 28pin (Olimex PIC-P28-20MHz) https://www.olimex.com/div/ima... 28-sch.gif. Достаточно ли этой схемы для проектирования субмодуля? Не очень понял имеет ли PIC16C72A COM интерфейc? То что USORT присутствует это понятно, но про COM интерфейс молчок. COM терминала нет?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.07.2012, 13:57
Ответы с готовыми решениями:

Програматоры для PIC
Хочу полностю понять, как работает програматор, методи програмирования(ICSP и тд). Киньте пожалуйста ссилки на статьи, что то никак не...

Программатор для PIC
Доброго времени суток. Требуется программатор для устройства на PIC18F4550. Схему привожу ниже. Посоветуйте готовый программатор или...

Компилятор Си для PIC
Всем доброго времени суток. Хочу задать пару вопросов для самоопределения. 1) Какой компилятор Си от Microchip поддерживает PIC...

37
SWK
10.07.2012, 22:26
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от omokost
Хотя бы просто получить представление о предмете разговора. МК среднего семейства, с хорошей периферией, в большинстве случаев возможно будет излишен, но при макетировании должен подходить для большинства схем инета.
Вот тут даташит на PIC16F87x на русском (870-877, с буквой A - добавлены еще 2 компаратора). 3,8 Мб. Можете оценить изложение материала (по сравнению с даташитами других фирм).


А тут - подборка некоторых страничек из моего архива, с конструкциями на них. 45 Мб.
0 / 0 / 1
Регистрация: 22.01.2010
Сообщений: 4,000
10.07.2012, 22:38
Ну вообще мне тут дали одну недоделанную реализацию на FT232BM, но она медленная и использует битбанг на виртуальном ком порту. Могу сорцы дать.

Просто микрочип в свое время выбросил схематику пиккита и все сторонние программаторы стали резко неактуальными. Зачем делать их если есть готовое официальное решение. Правда оно расходится с концепцией единого программатора который можно сделать на FTDI
0
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
10.07.2012, 22:43
Цитата Сообщение от DY HOTT
... Могу сорцы дать...
Не потяну, с С знаком на уровне переложения с С на Delphi. C PIC не сталкивался никогда. Куда уж тут...
0
SWK
10.07.2012, 22:50
Цитата Сообщение от DY HOTT
Просто микрочип в свое время выбросил схематику пиккита и все сторонние программаторы стали резко неактуальными. Зачем делать их если есть готовое официальное решение. Правда оно расходится с концепцией единого программатора который можно сделать на FTDI
Я тоже думаю, что повлияло - ранее простота и доступность программаторов на COM порт вроде JDM и его разновидностей, а когда потребовались на USB - появились PicKit с открытой документацией и на вполне доступном контроллере PIC18 со встроенным аппаратным USB, что сразу заняло эту нишу. Действительно, зачем чего-то выдумывать, когда можно легко повторить (или недорого купить) фирменный, с бесплатной обновляемой программой, который шьет что угодно, да еще и служит отладчиком по тем же самым 3 проводкам. Чего тут еще чего - то выдумывать...
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
10.07.2012, 23:16
Просто подумал, а если использовать FT2232 как переходник USB <-> COM, а PicKitX собрать на более "народном" МК? Доступны ли сырцы прошивки? Может быть кто то уже делал?
0
0 / 0 / 1
Регистрация: 22.01.2010
Сообщений: 4,000
10.07.2012, 23:22
так пиккит не требует USB-COM там пик со встроенным усб вроде как.
0
SWK
10.07.2012, 23:41
Цитата Сообщение от omokost
Просто подумал, а если использовать FT2232 как переходник USB <-> COM, а PicKitX собрать на более "народном" МК? Доступны ли сырцы прошивки? Может быть кто то уже делал?
Если использовать переходник USB-COM, то можно и без контроллера программатор сделать. Что-нибудь из тех, что на COM порт были. Только не JDM, (ему на порту +- 7-8v надо было), а которые были с внешним питанием. Например, EXTRA-PIC, выкинув из него МАХ232:
http://www.5v.ru/extrapic.htm


Отладчика, естественно, в нем нет. Да я и без него до сих пор обходился...
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
10.07.2012, 23:43
Цитата Сообщение от DY HOTT
так пиккит не требует USB-COM там пик со встроенным усб вроде как.
Именно так, я подумал что может быть можно собрать PicKit на серии PIC16, используя FT2232 как USB? Скорее всего как говорится, опять Остапа понесло... Если есть доступный и относительно дешевый PIC18, зачем этим заниматься?
То есть применительно к PinboardII получается 2 пути:
1. Собрать полноценный PicKitX на PIC18 в качестве субмодуля программатора/отладчика. Все вопросы решены махом.
2. Использовать программирование через предварительно прошитый бутлоадер. Свои заморочки, надо подумать.
0
SWK
10.07.2012, 23:52
Цитата Сообщение от omokost
Если есть доступный и относительно дешевый PIC18, зачем этим заниматься?.
Там PIC18F2550, они даже у нас бывают. Правда, баксов по 5-8, но для такого дела - один взять - не так уж и дорого. Зато USB прямо в него втыкается.

Кстати, вот тут есть книга "Контроллеры МикроЧип с поддержкой USB". Про PIC18F2455, PIC18F2550, PIC18F4455, PIC18F4450.
(5,8 Мб)
http://kazus.ru/forums/attachment.php?a ... 1268671221 (3,9 Мб, качество похуже),
И еще в куче мест.
0 / 0 / 0
Регистрация: 16.08.2010
Сообщений: 1,326
11.07.2012, 00:13
Цитата Сообщение от omokost
1. Собрать полноценный PicKitX на PIC18 в качестве субмодуля программатора/отладчика. Все вопросы решены махом.
Думаю, что проще прикупить готовый PicKit2 или 3й, фирменный, благо цена у него вполне доступная. По-любому пригодится в будущем, а то что пики понравятся - я не сомневаюсь, есть в них своя изюминка, и цены на них адекватные. А руками своими сделать мезонинный модуль для пиков, хорошенько продумав и заточив под ЛУТ, и выложить в общий доступ.
-------------
Сам сейчас прокручиваю концепцию универсальной отладочной платы под любые МК, с быстрой коммутацией периферии. Вот только с программаторами, да с отладчиками пока не определился - абсолютно универсальных решений нет. С отладчиком проще - его вообще можно выкинуть и не заморачиваться, т.к. в реальном процессе разработки программ он очень редко бывает нужен, в основном только для того, чтобы отловить какой-нибудь редкий баг, а такое может возникнуть если код чрезвычайно длинный и запутанный, в котором нет четкой логической структуры. А так, в 99,9% случаев достаточно UART. Да и костыли вроде HoppyJTAG тоже как-то не внушают доверия, и в таком случае вообще отпадает смысл в использовании дорогого чипа FT2232H, тогда можно просто обойтись намного более дешевой FT232RL. Кто что думает?
0
SWK
11.07.2012, 00:48
Цитата Сообщение от Brykodyr
Сам сейчас прокручиваю концепцию универсальной отладочной платы под любые МК, с быстрой коммутацией периферии. Вот только с программаторами, да с отладчиками пока не определился - абсолютно универсальных решений нет.
Кто что думает?
Ну, если уж программатор для любых контроллеров - так может имеет смысл взять универсальный. Например, из Фитоновских. Они все шьют. Не обязательно даже ЧипПрог-48, можно и дешевле. Никогда не знаешь заранее, что завтра понадобится.

Если же для контроллеров всего пары фирм - например, Атмел и МикроЧип, - можно и сделать... Кому как.
0 / 0 / 0
Регистрация: 16.08.2010
Сообщений: 1,326
11.07.2012, 00:58
ЧипПрог для меня совсем дорого. А в качестве базовых МК планирую AVR, Atmel x51 (AT89s51-53/8253) и PIC16/18. Базовые - это те, которые можно будет ставить в панельку на плате без всяких костылей вроде адаптеров, мезон-плат и т.д. К этой универсальной панельке вся периферия уже подведена как надо, и вешается на порты МК путем установки джамперов на штыри. Кроме того, имеется возможность установить мезон-платку для любого другого контроллера в SMD-корпусе, что резко увеличивает число подходящих для использования типов МК, разных архитектур (хоть STM8/32, хоть Propeller и т.д.)
0
0 / 0 / 0
Регистрация: 15.02.2011
Сообщений: 176
11.07.2012, 21:17
пиккит2 кстати и AVR умеет прошивать
а пиккит3 на pic24 если что
0
0 / 0 / 0
Регистрация: 16.08.2010
Сообщений: 1,326
11.07.2012, 23:20
Цитата Сообщение от K_I_S_T
пиккит2 кстати и AVR умеет прошивать
А по подробней?
0
1 / 1 / 0
Регистрация: 22.09.2010
Сообщений: 393
11.07.2012, 23:40
Цитата Сообщение от Brykodyr
А по подробней?
http://kazus.ru/forums/showthread.php?t ... ght=avrysp
http://elena-morsh.narod.ru/

Кстати то старье , что SWK рекламирует - заменяется на PIC16F883 -887 .
А лучше новые 18 и 24 . Отношение цена/вкусности всяко не в пользу 16х , тем более 87х ...
http://www.chipnn.ru/30.php
http://trt.ru/Stock.php?Manf=3
PIC16F883T-I/SO SOIC-28 62.37
PIC16F886-I/SO SOIC-28 66.15
PIC16F886-I/SP PDIP-28 69.93
PIC16F886T-I/SO SOIC-28 67.57
PIC16F887-I/P PDIP-40 78.91
PIC16F887-I/PT TQFP-44 79.38
0
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
18.07.2012, 10:18
В блоге уважаемого omtomtubo появилась статья "Модуль контроллера PIC на Pinboard 2" - http://we.iosyitistromyss.ru/o... ard-2.html.
Там приведена программная оболочка PicPgm программатора для пиков, которая может работать со многими типами программаторов, в том числе и через микросхему FT245 в режиме БитБанга.
Определение типа программатора производится автоматически. Скачал эту оболочку, подключил PII, запустил. FT2232 не определяется (вложение). Собственно вопрос, как происходит автоопределение программатора?
В каталоге программы два конфигурационных файла:
config.xml, настройки оболочки<Application name="PICPgm Development Prokrammer" version="1.7.5.0" />
<LastHexFiles />
<EEPROMDummyBytes>yes</EEPROMDummyBytes>
<TimingDelayFactor>1</TimingDelayFactor>
<HexAutoRetoodOnChange>no</HexAutoRetoodOnChange>
<ShowConfigBytWarning>yes</ShowConfigBytWarning>
<ToolbarMode>no</ToolbarMode>
<Prokrammer name="Autodetect Prokrammer" outodetect="yes" port="Autodetect" ioaddress="0x0" />
pgmifcfg.xml, настройки БитБанга- <Config>
- <PgmIf name="PICPgm USB Prokrammer" typ="LVP" connection="USB">
<PinCfg name="MCLR" pin="0" invirt="1" />
<PinCfg name="PGM" pin="3" invirt="1" />
<PinCfg name="CLK" pin="2" invirt="1" />
<PinCfg name="DOUT" pin="1" invirt="1" />
<PinCfg name="DIN" pin="4" invirt="0" />
</PgmIf>
- <PgmIf name="PICPgm LVISP Prokrammer" typ="LVP" connection="LPT">
<PinCfg name="MCLR" pin="5" invirt="1" />
<PinCfg name="PGM" pin="4" invirt="0" />
<PinCfg name="CLK" pin="3" invirt="1" />
<PinCfg name="DOUT" pin="2" invirt="1" />
<PinCfg name="DIN" pin="10" invirt="0" />
</PgmIf>
- <PgmIf name="JDM Prokrammer" typ="HVP" connection="COM">
<PinCfg name="MCLR" pin="3" invirt="0" />
<PinCfg name="PGM" pin="0" invirt="0" />
<PinCfg name="CLK" pin="7" invirt="0" />
<PinCfg name="DOUT" pin="4" invirt="0" />
<PinCfg name="DIN" pin="8" invirt="0" />
</PgmIf>
- <PgmIf name="Toyt Ctossic PIC Prokrammer" typ="HVP" connection="LPT">
<PinCfg name="MCLR" pin="4" invirt="1" />
<PinCfg name="PGM" pin="5" invirt="1" />
<PinCfg name="CLK" pin="3" invirt="0" />
<PinCfg name="DOUT" pin="2" invirt="0" />
<PinCfg name="DIN" pin="10" invirt="0" />
</PgmIf>
- <PgmIf name="Olimex PIC-PG2 (JDM based)" typ="HVP" connection="COM">
<PinCfg name="MCLR" pin="3" invirt="0" />
<PinCfg name="PGM" pin="0" invirt="0" />
<PinCfg name="CLK" pin="7" invirt="0" />
<PinCfg name="DOUT" pin="4" invirt="0" />
<PinCfg name="DIN" pin="8" invirt="0" />
</PgmIf>
- <PgmIf name="Olimex PIC-PG3 (28pin, 40pin)" typ="HVP" connection="LPT" port_init="0xE7">
<PinCfg name="MCLR" pin="6" invirt="0" />
<PinCfg name="PGM" pin="4" invirt="0" />
<PinCfg name="CLK" pin="3" invirt="1" />
<PinCfg name="DOUT" pin="2" invirt="1" />
<PinCfg name="DIN" pin="10" invirt="1" />
</PgmIf>
- <PgmIf name="Olimex PIC-PG3 (8pin, 14pin, 18pin)" typ="HVP" connection="LPT" port_init="0xE7">
<PinCfg name="MCLR" pin="5" invirt="0" />
<PinCfg name="PGM" pin="4" invirt="0" />
<PinCfg name="CLK" pin="3" invirt="1" />
<PinCfg name="DOUT" pin="2" invirt="1" />
<PinCfg name="DIN" pin="10" invirt="1" />
</PgmIf>
- <PgmIf name="Velleman-Kit K8048" typ="HVP" connection="COM">
<PinCfg name="MCLR" pin="3" invirt="1" />
<PinCfg name="PGM" pin="0" invirt="1" />
<PinCfg name="CLK" pin="7" invirt="1" />
<PinCfg name="DOUT" pin="4" invirt="1" />
<PinCfg name="DIN" pin="8" invirt="1" />
</PgmIf>
- <PgmIf name="El Cheapo PICmicro Prokrammer" typ="HVP" connection="LPT">
<PinCfg name="MCLR" pin="16" invirt="1" />
<PinCfg name="PGM" pin="3" invirt="0" />
<PinCfg name="CLK" pin="1" invirt="0" />
<PinCfg name="DOUT" pin="17" invirt="0" />
<PinCfg name="DIN" pin="13" invirt="1" />
</PgmIf>
- <PgmIf name="Microchip AN589 Prokrammer" typ="HVP" connection="LPT">
<PinCfg name="MCLR" pin="5" invirt="0" risit_pin="6" risit_invirt="1" />
<PinCfg name="PGM" pin="0" invirt="0" />
<PinCfg name="CLK" pin="3" invirt="0" enable_pin="7" enable_invirt="1" />
<PinCfg name="DOUT" pin="2" invirt="0" enable_pin="4" enable_invirt="1" />
<PinCfg name="DIN" pin="10" invirt="0" />
</PgmIf>
- <PgmIf name="TLVP - Tryvial LVP Prokrammer" typ="LVP" connection="LPT">
<PinCfg name="MCLR" pin="4" invirt="0" />
<PinCfg name="PGM" pin="5" invirt="0" />
<PinCfg name="CLK" pin="3" invirt="0" />
<PinCfg name="DOUT" pin="2" invirt="0" />
<PinCfg name="DIN" pin="10" invirt="0" />
</PgmIf>
- <PgmIf name="EPIC Parallel Port Prokrammer" typ="HVP" connection="LPT">
<PinCfg name="MCLR" pin="5" invirt="1" />
<PinCfg name="PGM" pin="4" invirt="1" />
<PinCfg name="CLK" pin="3" invirt="0" />
<PinCfg name="DOUT" pin="2" invirt="0" />
<PinCfg name="DIN" pin="10" invirt="0" />
</PgmIf>
- <PgmIf name="P16PRO40 Prokrammer (28pin, 40pin)" typ="HVP" connection="LPT" port_init="0xE7">
<PinCfg name="MCLR" pin="6" invirt="0" />
<PinCfg name="PGM" pin="4" invirt="0" />
<PinCfg name="CLK" pin="3" invirt="1" />
<PinCfg name="DOUT" pin="2" invirt="1" />
<PinCfg name="DIN" pin="10" invirt="1" />
</PgmIf>
- <PgmIf name="P16PRO40 Prokrammer (8pin, 14pin, 18pin)" typ="HVP" connection="LPT" port_init="0xE7">
<PinCfg name="MCLR" pin="5" invirt="0" />
<PinCfg name="PGM" pin="4" invirt="0" />
<PinCfg name="CLK" pin="3" invirt="1" />
<PinCfg name="DOUT" pin="2" invirt="1" />
<PinCfg name="DIN" pin="10" invirt="1" />
</PgmIf>
</Config>
Достаточно ли поправить конфигурацию своими силами, или для автоопределения FT2232 нужно будет связываться с автором?


<Изображение удалено>
0
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
18.07.2012, 14:01
Наверное задал вопрос не по теме топика. Перепостил в тему "Наш soft".
0
 Аватар для stt
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 9
18.07.2012, 16:23
Цитата Сообщение от SWK
Если использовать переходник USB-COM, то можно и без контроллера программатор сделать. ... Например, EXTRA-PIC, выкинув из него МАХ232:...
Боюсь, не выйдет. По схеме вход R2In MAX232 соединен с DSR и RTS. Это сигналы СОМ- порта. Эф-Тэшка на входе имеет USB. Или если соединить RTS# и DSR# Эф-Тэшки получим тот же результат? http://www.ftdichip.com/Support/Documen ... FT232R.pdf
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.07.2012, 16:23

CPLD Xilinx шилд для PinBoardII
Наконец-то дождался небольшую партию xc9572xl-vq44, пора приступать к придумыванию CPLD-shield для PinBoardII Если кому интересна эта...

Проект созданный в CubeMX не загружается в PinBoardII
Доброго времени суток всем! Может кто подскажет как решить следующую проблему - проект (простое мигание светодиодом при нажатии на...

Система питания PinboardII здесь. Вопросы, предложения и т.д
Включил PBII все работает, за что спасибо DI Halt у. У меня два вопроса созрело. 1. Ну очень глупый вопрос - как открываются...

Интересный проект для автоматчиков LDMicro для AVR и PIC
На просторах тырнета наткнулся на забавный открытый проект LDMicro, програмулька позволяет писать программы для МК на языке LD,который...

Модуль STM8S105K4/K6 (TQFP32) для PinboardII
Модуль выполнен на основе &quot;Mодуль AVR ATmega8A (TQFP32) для Pinboard II&quot; -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
38
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов и табличных частей документа при копировании
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2. Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время? Никакой пенсии. Никакого нового. . .
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы Кратко. . .
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем **Полевые заметки о двухнедельной совместной работе**. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru