Файлы  •  Ссылки  •  Прошивки  •  Правила  •  Архив  •   FAQ  •  Участники  •  Поиск
Регистрация  •  Вход

COM-порт, UART(CP2101) и Atmega328 (а-ля ардуина)...

Список форумов» Флейм» Технофлейм На страницу 1, 2, 3  След.
АвторСообщение
Невский
Гость 185.3.*.*





01-09-2015 20:21

Я в этом совсем нуб. По этому здесь.
По причине оторванного провода пришлось расковырять дата-кабель от сименса 5Х , при жизни он назывался DCA-510.

Вот такое. Внутри был обнаружен камень CP2101, конвертор USB-UART (по данным гугля).
Судя по обозначениям, пины имеют ту же маркировку, что и на com-порте. Это то же самое, что и com-порт? Гугль сам запутался, и в конец меня запутал.
Для прямого внутрисхемного программирования Atmega328 можно использовать или лучше пользоваться com-портом (реальным)

И попутный вопрос. Прошивку от меги 168 запихать в 328 слишком сложно?
Это
http://forum.cxem.net/?showtopic=76889
в вот это
http://ru.aliexpress.com/w/wholesale-arduino-pro-mini.html
Решил у китайцев штуки три на опыты заказать.
Илья Николаич
Участник
Сообщения: 3131




01-09-2015 20:57

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

А самопальный впрыск кто то у нас уже вроде делал.
dvdmaster
Участник
Сообщения: 469




01-09-2015 21:24

Покупай программатор AVRISP mkII, скорость максимальная цена умеренная если клонированный.
Невский
Гость 185.3.*.*





01-09-2015 21:26

Там кусочек мегасквирта первой версии ( которую благополучно потёрли при переходе на коммерческие версии).
Вот и хотелось бы его сначала по настройкам погонять в песочнице, типа на столе с генератором импульсов "трамблёром".
Илья Николаич писал:
А самопальный впрыск кто то у нас уже вроде делал.

может где и было, но не заметил.
dvdmaster
Участник
Сообщения: 469




01-09-2015 21:27

Невский писал:
Прошивку от меги 168 запихать в 328 слишком сложно?


Запихать легко, но без адаптации врятле она будет работать.

Добавлено 01-09-2015 20:46

Контроллеры ATmega изначально прошиваются через порт ISP, подключение к COM порту компьютера возможно только через специальный адаптер, такое подключение даёт ограниченные возможности.
Невский
Гость 185.3.*.*





01-09-2015 21:53

dvdmaster, Спасибо тебе, добрый человек. улыбка
Купить программатор для СМД камня, это конечно сильно, даже если с мегаскоростью. И дело даже не в скорости программера.
Как можно к своей машине прикрутить то, что ты в подробностях не понимаешь? шок

Вот, читаю схему. Вижу порт ISP, а с другой стороны RS232 RX/TX.
В стиральных машинках видел, там кабель из одной перемычки и пяти резисторов. Это для ISP.
dvdmaster
Участник
Сообщения: 469




01-09-2015 22:43

Для начала нужно определится с кругом задач и програмным обеспечением.

Добавлено 01-09-2015 22:06

Далеко не все ПО поддерживает работу через COM порт. В тоже время многие ардуино имеют встроенный программатор работающий через USB порт.
Невский
Гость 185.3.*.*





01-09-2015 23:30

dvdmaster писал:
В тоже время многие ардуино имеют встроенный программатор работающий через USB порт.

Урезано.
Просто камень на плате, пины и кнопка...
Может заказать у китов 168? только он тоже будет в смд корпусе.
chignon
Предупреждений: 1
Предупреждений: 1 
Сообщения: 6713




02-09-2015 06:15

dvdmaster писал:
Невский писал:
Прошивку от меги 168 запихать в 328 слишком сложно?

Запихать легко, но без адаптации врятле она будет работать.

Что там адаптировать? От 88, если используются прерывания - да, просто так на впендюришь, а тут что?

Добавлено 02-09-2015 06:21

Невский, через СР2101 может и получится мегу шить, но медленно-медленно, а скорее всего нет.
Цепляйся к железному порту, если нет желания обзаводиться программатором.
Nobody
Nobody cares
Сообщения: 3125




02-09-2015 07:41

CP2102 пишет ATmega168 влёт, почему 2101 не сможет?
CYB
monitor.net.ru
/
Сообщения: 7676




02-09-2015 11:51

Nobody писал:
CP2102 пишет ATmega168 влёт, почему 2101 не сможет?
Наверное сможет, только по времени оно как-то некомфортно будет скорее всего.
atmicandr
Гость 188.18.*.*





02-09-2015 14:28

CYB писал:
только по времени оно как-то некомфортно будет скорее всего.

а куда торопиться? В любом случае на прошивку 168 уйдёт времени максимум 1 минута (это наверное даже если прогер сверх куёвый)
Paidj
Участник
Сообщения: 1514




02-09-2015 18:07

Невский писал:


И попутный вопрос. Прошивку от меги 168 запихать в 328 слишком сложно?
Это
http://forum.cxem.net/?showtopic=76889
в вот это
http://ru.aliexpress.com/w/wholesale-arduino-pro-mini.html
Решил у китайцев штуки три на опыты заказать.

А почему именно этот проект??? SECU-3 http://secu-3.org/ не катит???
pavel-pervomaysk
Your editor
Сообщения: 8046




02-09-2015 18:39

Arduino имеет Bootloader, скорость там не большая, объем очень мал, 1 минута или 20 сек особо не дадут эффекта в одиночном случае
Невский
Гость 185.3.*.*





02-09-2015 18:43

Paidj, Зажигание пока не надо.
Paidj
Участник
Сообщения: 1514




02-09-2015 18:59

Невский писал:
Paidj, Зажигание пока не надо.

Так девайс вроде уже и форсунками рулить научился(я за эволюцией этого проекта слежу лет 5, даже собирать хотел). Все эти проекты эволюционируют схожим образом, разница только в том на каком этапе они полностью переезжают на коммерческую основу.
Невский
Гость 185.3.*.*





02-09-2015 19:16

Не уследишь.
Paidj писал:
разница только в том на каком этапе они полностью переезжают на коммерческую основу

Как только кинули бета-тестеров, значит уже есть готовая коммерческая прошивка.
dvdmaster
Участник
Сообщения: 469




02-09-2015 20:31

chignon писал:
Что там адаптировать? От 88, если используются прерывания - да, просто так на впендюришь, а тут что?


Я откуда знаю что там может потребовать адаптации? Всё зависит от прошивки, а она может быть довольно жостко привязана к конкретному камню.Надеятся на то что адаптация не потребуется можно, но это как повезёт.
chignon
Предупреждений: 1
Предупреждений: 1 
Сообщения: 6713




02-09-2015 20:44

pavel-pervomaysk, ему не ардуинить надо, ему надо залить паршивку самоделки как есть. Заливать чем-то типа понипрога, т.е. не через RxTx, a дергать вспомогательными пинами и считывать их. Через USB ухмылка
Nobody
Nobody cares
Сообщения: 3125




02-09-2015 21:02

Ну, если ТС купит три ардуины про мини, то можно считать, что программатор у него уже есть.
Вот ссылка: http://geektimes.ru/post/257322/ (Использование Arduino UNO в качестве программатора)
И Google тоже много чего знает по поводу "программатор из ардуино"
Невский
Гость 185.3.*.*





02-09-2015 21:51

Прошивка заливается по ISP(надеюсь и сливается с настройками), настройки (кривые) по RX/TX.
В общем, для подобных систем это уже считается правилом.
Вопрос в том и есть, с помощью UART на CP2101 можно работать по обоим протоколам?
pavel-pervomaysk
Your editor
Сообщения: 8046




02-09-2015 23:42

Если твое ПО поддерживает виртуальный COM порт, то будет работать твоя приблуда USB-COM
chignon
Предупреждений: 1
Предупреждений: 1 
Сообщения: 6713




03-09-2015 06:22

Залить, если без верификации, и если программа не проверяет, что там на пин вывелось, - то наверно без проблем, там та же пачка байтов, что и в работе с реальным портом, ее только передать.
Хуже со считыванием.

Добавлено 03-09-2015 06:34

Nobody писал:
Вот ссылка: http://geektimes.ru/post/257322/ (Использование Arduino UNO в качестве программатора

Цитата:
UART(специальный протокол применяемый в основном для программирования МК).

Плакал кровью.

Alex2ndr
27 мая 2012 в 09:16
Ну звиняйте. Насколько себе это представляю настолько и написал. Я понимаю что это что-то более широкое, но встречал только в программаторах. Если можете сказать лучше, применительно к данному контексту — скажите. Поправлю.

Gol
27 мая 2012 в 09:32
RS-232, в народе обычно COM-портом кличут

Alex2ndr
27 мая 2012 в 09:39
Аааааа!!! Это всего лишь RS-232(или там RS-485)?! Честно говоря не подозревал что все так просто… Спасибо! Сча поправлю. Я пока не очень близок к нижнему уровню, поэтому не знаком с такими интимными подробностями.
помираю со смеху! помираю со смеху! помираю со смеху!
dvdmaster
Участник
Сообщения: 469




03-09-2015 21:14

Невский писал:
Вопрос в том и есть, с помощью UART на CP2101 можно работать по обоим протоколам?


COM порт даёт возможность дрыгать ногами как задумал программист, соответственно прошивка контроллеров происходит с помощью программы которая эмулирует порт с протоколом ISP. В этом протоколе нет сигналов Rx Tx. Тоже самое и с CP2101 происходит, только в два этапа, сначала USB конвертируется в UART, а затем UART в ISP, из за двойной конверсии как правило скорость работы не большая.

Добавлено 03-09-2015 20:19

Работа с прошивкой и настройками FUSE происходить через один и тот же порт ISP, только подаются разные команды.

Добавлено 03-09-2015 20:27

COM порт имеет аппаратную поддержку протокола RS232, все другие виды протоколов отличающиеся логикой работы могут только эмулироваться програмным способом. Кроме порта COM возможно использовать порт LPT для эмуляции протокола ISP. Есть программатор UNIPROF хорошо работающий через LPT порт.
Невский
Гость 185.3.*.*





03-09-2015 22:05

Фьюзы заливаются вместе с прошивкой по ISP.
Потом по отдельной программе по Rx/Tx изменяются время сигналов на выходе (в данном случае время открытия форсунок).
dvdmaster
Участник
Сообщения: 469




03-09-2015 23:51

FUSE записываются и читаются отдельными командами вне зависимости от прошивки. Так же можно читать и писать во встроенную EPROM. Для ISP протокола не достаточно двух линий связи, к тому же не обязательно применять именно линии Rx/Tx. Программист сам решает какие линии связи для каких целей использовать. Главное что бы была возможность непосредственного управления линиями.

Добавлено 03-09-2015 22:57

При изменении FUSE необходимо быть осторожным и понимать последствия их изменений. В случае ошибки контроллер может войти в состояние стопора из которого его можно вывести применяя только крутые программаторы параллельного типа или спец методики.
Paidj
Участник
Сообщения: 1514




04-09-2015 00:46

dvdmaster писал:
Главное что бы была возможность непосредственного управления линиями.

Может я ошибаюсь, но по моему ТХ СОМ порта нельзя дёргать произвольно, а RX читать как бит. Поэтому когда требуется обойти стандартную логику СОМ порта начинают использовать линии аппаратного квитирования в нестандартных целях, так как ими можно манипулировать как угодно.
Konstantin_18
Участник
Сообщения: 3464




04-09-2015 01:52

Paidj, стопудово
chignon
Предупреждений: 1
Предупреждений: 1 
Сообщения: 6713




04-09-2015 06:00

dvdmaster писал:
Тоже самое и с CP2101 происходит, только в два этапа, сначала USB конвертируется в UART, а затем UART в ISP, из за двойной конверсии как правило скорость работы не большая.

шок помираю со смеху! помираю со смеху! рёв в три ручья

Задержки из-за того, что программе невозможно после того как выведен бит на одну ножку, тотчас считать состояние другой ножки.
УСБ, оно работает пачками: пачку передало, неважна ее длительность - хоть один полезный байт, пачку приняло, и задержки между пачками немалые, лень уточнять.

Добавлено 04-09-2015 06:02

dvdmaster писал:
Для ISP протокола не достаточно двух линий связи, к тому же не обязательно применять именно линии Rx/Tx. Программист сам решает какие линии связи для каких целей использовать.

Нет Нет
Paidj писал:
ТХ СОМ порта нельзя дёргать произвольно, а RX читать как бит.

Невский
Гость 85.26.*.*





04-09-2015 11:12

Заказал две таких

по 108 руб у китайцев.
dvdmaster
Участник
Сообщения: 469




04-09-2015 13:33

chignon писал:
Задержки из-за того, что программе невозможно после того как выведен бит на одну ножку, тотчас считать состояние другой ножки.
УСБ, оно работает пачками: пачку передало, неважна ее длительность - хоть один полезный байт, пачку приняло, и задержки между пачками немалые, лень уточнять.


Согласен. гы-гы

Добавлено 04-09-2015 12:37

chignon писал:
ТХ СОМ порта нельзя дёргать произвольно, а RX читать как бит.


Я думаю существует возможность каким-то образом извратится и всё таки задействовать эти линии в ISP протоколе, хотя смысла в этом мало.
Невский
Гость 185.3.*.*





05-09-2015 20:09

А скетч у ардуинщиков, это плохо или хорошо по отношению написания программ на других языках программирования?
Список форумов» Флейм» Технофлейм» COM-порт, UART(CP2101) и Atmega328 (а-ля ардуина)... На страницу 1, 2, 3  След.
Перейти:  
Текущий раздел» Флейм» Технофлейм (Различные обсуждения на технические темы)








Информация по ремонту для специалистов - справочники, инструкции, энциклопедия, советы и секреты ремонта,  настройка, сервисные режимы
Powered by phpBB 2.0.18 © 2001, 2002 phpBB Group!