|
Программатор RS232, своими руками |
|
|
|
 |
Ответов
|
Jun 29 2005, 13:52
|

Нечётный пользователь.
     
Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417

|
Цитата(AndyBig @ Jun 29 2005, 14:58) Выкидывается кусок с максом, выкидываются джампера, меняется FT232 на PDIUSB1x, добавляется чип оперативки... И получается новый программатор  ) Вопрос такой - чем PDIUSB1x лучше, чем FT232BM/FT245BM ? Причём не внутри, а снаружи :-) Поясняю: драйвера ком-порта для FT232/FT245 есть под линукс и, кажется, уже и под фрю. А что делать с PDIUSB? Вариант - прикинутся каким-то таким стандартным классом, через который можно будет работать с программатором. А смысл? По поводу программатора AVR через USB кроме упомянутых в теме ссылок есть ещё USBISP. Мне эта штука нравится больше, там стоит FT245, что позволяет проще реализовать бОльшие скорости, чем в случае FT232. Учитывая наличие mega168-20 у такого приборчика неплохая перспектива. Я даже захотел поддержать в avreal протокол STK500
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
Jun 29 2005, 14:09
|
Местный
  
Группа: Свой
Сообщений: 308
Регистрация: 12-05-05
Из: мск
Пользователь №: 4 943

|
Цитата(ReAl @ Jun 29 2005, 17:52) Поясняю: драйвера ком-порта для FT232/FT245 есть под линукс и, кажется, уже и под фрю. А что делать с PDIUSB? Вариант - прикинутся каким-то таким стандартным классом, через который можно будет работать с программатором. А смысл? По поводу программатора AVR через USB кроме упомянутых в теме ссылок есть ещё USBISP. Мне эта штука нравится больше, там стоит FT245, что позволяет проще реализовать бОльшие скорости, чем в случае FT232. Учитывая наличие mega168-20 у такого приборчика неплохая перспектива. Я даже захотел поддержать в avreal протокол STK500  Это погода наверное сегодня такая, что всех на программаторы пронимает? Мне вот с утра эта мысль тоже ввалилась, до сих пор не могу успокоиться  . Даже специальный топик в сахаре замутил: http://www.caxapa.ru/mcu/wwwboard.html?id=34360Ну дык ладно, там вопрос собственно к Вам был по поводу софта, так задам здесь - Вы смогли бы в АВРеАЛ добавить вот такую штуковину, как у приведенного выше немца? По поводу же самой железки - думаю, что можно было бы организовать колхоз да и наделать их на всех желающих - ну, типа, открытый проект... В конструкцию немецкой железки, думаю надо внести 1-ваттный преобразователь с гальванической развязкой и 245-ю на 232-ю заменить., а всё остальное - пусть останется как было... Такую плату развести, и изготовить - проблем нет, всё дело за софтом. Что скажите? ЗЫ. Кстати не понял, почему с 232-й скорость меньше чем с 245-й?
|
|
|
|
|
Jun 29 2005, 15:30
|

Нечётный пользователь.
     
Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417

|
Цитата(Alexey_N @ Jun 29 2005, 17:09) Ну дык ладно, там вопрос собственно к Вам был по поводу софта, так задам здесь - Вы смогли бы в АВРеАЛ добавить вот такую штуковину, как у приведенного выше немца? Я так понял, там тот же STK500 протокол? Я морально готов взяться за поддержку STK500, только надо платку сделать какую-то из "засвеченных" (одного из двух немцев  ) Цитата(Alexey_N @ Jun 29 2005, 17:09) В конструкцию немецкой железки, думаю надо внести 1-ваттный преобразователь с гальванической развязкой и 245-ю на 232-ю заменить., а всё остальное - пусть останется как было... Такую плату развести, и изготовить - проблем нет, всё дело за софтом. Что скажите? ЗЫ. Кстати не понял, почему с 232-й скорость меньше чем с 245-й? Ну если преобразователь и развязка, то FT232 удобнее, конечно. По скорости - FT232 даст пусть 3 мегабита. Их ещё надо в процесоре принять. А у меги8/88/168 UART - явно не 16C550A, фифошкой и не пахнет. Ну ладно, я заткну FT232 по CTS, чтобы она зря не слала. А как я узнаю, что она имеет мне данные? Принимать 3мегабита в побайтных прерываниях... Даже 1мегабит... А у 245-ой нормальный фифошный интерфейс, у меня обработчик прерываний по RXE всплывает, в максимальном темпе вынимает байты, пока видит их наличие по тому же RXE, нагрузка на процессор минимальна при высокой пропускной способности. Только вот развязывать гальванически процессор и FT245 грустновато, ставить развязку между процессором и колодкаой программирования - уже лучше, сигналов там меньше, но... Всё равно это не одна ADUM1402, как для FT232, а минимум ADUM1400+ADUM1200...
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
Jun 29 2005, 15:57
|
Местный
  
Группа: Свой
Сообщений: 308
Регистрация: 12-05-05
Из: мск
Пользователь №: 4 943

|
Цитата(ReAl @ Jun 29 2005, 19:30) Я так понял, там тот же STK500 протокол? Я морально готов взяться за поддержку STK500, только надо платку сделать какую-то из "засвеченных" (одного из двух немцев  ) По скорости - FT232 даст пусть 3 мегабита. Их ещё надо в процесоре принять. А у меги8/88/168 UART - явно не 16C550A, фифошкой и не пахнет. Ну ладно, я заткну FT232 по CTS, чтобы она зря не слала. А как я узнаю, что она имеет мне данные? Принимать 3мегабита в побайтных прерываниях... Даже 1мегабит... О немцах. 1-й: http://www.klaus-leidinger.de/mp/Mikrocont...Programmer.html- это СОМ. Неинтересно. Хотя с точки зрения софта может быть совсем и наоборот. Вам решать. 2-й:http://www.avr-projekte.de/ -Вроде УСБ, но я не очень понял, что ещё. Непонятно (по немецки, блинн, пишут. Звери  ). 3-й:http://www.e.kth.se/~joakimar/hardware.html В правильном направлении, вот только с 2313 пожмотничали. 4-й:http://www.matwei.de/eng/index.php?page1=elektronik&page2=usbisp -Опять немцы, но выглядит по внешнему виду вполне пристойно. Судя по фотке там вдалеке 8-я мега стоит. Короче, Вам выбирать, что из этого более-менее сойдет в качестве отправной точки. О скоростях. А сколько нам надо? Вот на ФТ-245 с СОМ-овским драйвером у меня получалось прокачивать порядка 1,5 Мбод. Правда это давно было, тогда они ещё букву А в обозначении имели. Но, всё равно, больше 1 Мбода мы в мегу через RS не вольём. Может на этом и остановиться? ЗЫ. Может действительно в wiki продолжить?
|
|
|
|
|
Jun 29 2005, 16:38
|

Нечётный пользователь.
     
Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417

|
Цитата(Alexey_N @ Jun 29 2005, 18:57) О немцах. 1-й: http://www.klaus-leidinger.de/mp/Mikrocont...Programmer.html- это СОМ. Неинтересно. Хотя с точки зрения софта может быть совсем и наоборот. Вам решать. 2-й:http://www.avr-projekte.de/ -Вроде УСБ, но я не очень понял, что ещё. Непонятно (по немецки, блинн, пишут. Звери  ). 3-й:http://www.e.kth.se/~joakimar/hardware.html В правильном направлении, вот только с 2313 пожмотничали. 4-й:http://www.matwei.de/eng/index.php?page1=elektronik&page2=usbisp -Опять немцы, но выглядит по внешнему виду вполне пристойно. Судя по фотке там вдалеке 8-я мега стоит. Короче, Вам выбирать, что из этого более-менее сойдет в качестве отправной точки. Ну я именно "матвея" (4-я ссылка) и имел ввиду. Там мега8, 245-я и at45db кажется 041 "на всякий случай" - можно доработать софт до автономного программатора. Исходники на С под avr-gcc для протокола STK500 включая перешивку внутреннего софта через bootloader (тоже под какой-то атмеловский стандартный протокол). Мне этот вариант нравится больше всего, только я бы тоже схему поправил - вывел бы аппаратный I2C, то-сё. Цитата(Alexey_N @ Jun 29 2005, 18:57) О скоростях. А сколько нам надо? Вот на ФТ-245 с СОМ-овским драйвером у меня получалось прокачивать порядка 1,5 Мбод. Правда это давно было, тогда они ещё букву А в обозначении имели. Но, всё равно, больше 1 Мбода мы в мегу через RS не вольём. Может на этом и остановиться? ЗЫ. Может действительно в wiki продолжить? Через FT245 или FT232? Я через FT245BM вваливал почти 4 мегабита в пике, 2 в среднем точно было. А через 232 плохо - на каждый байт прерываться - плохо, раз уж пошли данные, то сидеть в обработчике прерывания и поллить - тоже плохо. У 245-ой легче рулить потоком данных, с двойной буферизацией можно очень приличные скорости выжать. В вики я уже пару строк дописал, но там подход "уже есть филипсовский чип", а я от AndyBig тут пока не получил ответа - а как с ней работать под разными осями и вообще. Упомянута на вики libusb, я конечно гляну что это, но это будет устройство, которое явно не будет прикидываться STK500 или avrjtag прозрачным для стандартного софта способом. ... А я ещё думаю - а не выйдет ли из этой коробочки altear BITblaster...
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
Jun 29 2005, 19:37
|
Местный
  
Группа: Свой
Сообщений: 308
Регистрация: 12-05-05
Из: мск
Пользователь №: 4 943

|
Цитата(ReAl @ Jun 29 2005, 20:38) Через FT245 или FT232? Я через FT245BM вваливал почти 4 мегабита в пике, 2 в среднем точно было. А через 232 плохо - на каждый байт прерываться - плохо, раз уж пошли данные, то сидеть в обработчике прерывания и поллить - тоже плохо. У 245-ой легче рулить потоком данных, с двойной буферизацией можно очень приличные скорости выжать. ... А я ещё думаю - а не выйдет ли из этой коробочки altear BITblaster... Бластер должен получиться. Вот прикинуть бы ещё, (может народ из других конф подскажет) пожелания по MSP, Фуджам, может ещё что... Житаг для легких АРМов тоже должен прокатить. 1Мбод = 100 кБайт/сек. Мы часто шьем по 100 кБайт проги кряду? Допустим. В применении к АВР-ам (на сегодняшний день), максимальное время прошивки = 2,5 сек. Мне представляется вполне удовлетворительно  . Это - оправдание. А подспудная причина - не верю я в большую скорострельность ФТДИ. Т.е. в пиковые скорости 4 Мбод в камне с буковками "ВМ" я верю, а вот в то, что подобная скорость безглючно прокатит продолжительное время - сомневаюсь. Там проблема, ИМХО, не в микрухе, а в "биениях" трех буферов - в микрухе, в виндах и в драйвере VCP. Что-то там где-то нечестно сделано, но выловить мне не удалось - кто-ж его знает, как у виндов дрова УСБ-овые написаны?! Да и не силен я в виндовом софтвере... Короче, с точки зрения минимального экстрима (и гимора), предлагаю ограничиться 1 - 1,5 Мбод, и далее спокойно юзать FT-232 с VCP. А если нужна всерьез большая скорострельность, можно попробовать толстый Езернет натянуть... правда по деньгам для многих будет уже неподъемно  .
|
|
|
|
|
Jun 30 2005, 11:28
|

Нечётный пользователь.
     
Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417

|
Цитата(Alexey_N @ Jun 29 2005, 22:37) Бластер должен получиться. Вот прикинуть бы ещё, (может народ из других конф подскажет) пожелания по MSP, Фуджам, может ещё что... Житаг для легких АРМов тоже должен прокатить. Да я про BitBlaster и не сомневаюсь. Он и поддержка STK500 -- аргумент за VCP, а не D2XX драйвера, за виртуальный ком-порт, а не какие-то свои, пусть и более красивые, протоколы. Цитата(Alexey_N @ Jun 29 2005, 22:37) 1Мбод = 100 кБайт/сек. Мы часто шьем по 100 кБайт проги кряду? Допустим. В применении к АВР-ам (на сегодняшний день), максимальное время прошивки = 2,5 сек. Мне представляется вполне удовлетворительно  . Это - оправдание. А подспудная причина - не верю я в большую скорострельность ФТДИ. Т.е. в пиковые скорости 4 Мбод в камне с буковками "ВМ" я верю, а вот в то, что подобная скорость безглючно прокатит продолжительное время - сомневаюсь. Кроме AVR есть AT45DB, есть работа через JTAG с параллельными флешками, висящими на ногах процессоров/ПЛИС и т.д. и т.п. Скорости много не бывает :-) 245-я в любом случае гораздо проще в работе и меньше нагружает процессор. Как 232-я сообщает, что у неё появились данные? А что они ещё не закончились? Что делать между байтами на скорости в мегабит? Т.е. как раз у 245-ой на мой взгляд меньше будет интерферировать работа с буферами и меньше "конвейерная" задержка - время на перелив из неё в проц и из проца в неё. На мой взгляд единственный аргумент за 232-ю - это то, что меньше линий и проще гальваноразвязка (хотя и не во много раз). Всё остальное, включая "глючность драйверов" - у них одинаковое. Меня гальваноразвязка пока не тревожила, но бывает людям надо... Не, ещё одно! Если будет стоять FT232, то какой-то стандартній софт возьмёт и поставит ей 115200. И даже если процессор в нашей коробочке угадает и тоже поставит столько - то будет малая скорость. Я не знаю, любой ли софт даст выставить скорости выше 115200. А с FT245 из любого софта будет идти обмен на максимальной частоте. Какая-нибуль студия и не узнает ничего.
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
Сообщений в этой теме
LeoLabs Программатор RS232 Jun 29 2005, 06:26 rat Может быть ЛПТэшник и нежный, но на практике чаще ... Jun 29 2005, 06:55 LeoLabs Цитата(rat @ Jun 29 2005, 13:55)Может быть ЛП... Jun 29 2005, 07:01  yung AS2 в Аргуссофте -900 рублей. Собрать самому его м... Jun 29 2005, 07:21 AndyBig Господа, может быть самим разработать нормальный п... Jun 29 2005, 07:32 sK0T Цитата(AndyBig @ Jun 29 2005, 11:32)Господа, ... Jun 29 2005, 08:30  yung Для начала советую обойтись минимумом - СОМ и SPI.... Jun 29 2005, 09:39  ROC Цитата(sK0T @ Jun 29 2005, 12:30)Цитата(AndyB... Jun 29 2005, 09:55 AndyBig Эээ... Не совсем понятно
Я нашел тему "Униве... Jun 29 2005, 09:43 rezident "Универсальная в мире только одна вещь - глуп... Jun 29 2005, 09:46 AndyBig yung
да это понятно )
JTAG можно предусмотреть пок... Jun 29 2005, 09:49 AndyBig rezident
не нужно понимать все так буквально
Унив... Jun 29 2005, 09:50 rezident AndyBig, тогда нужно писать более конкретно. Что-т... Jun 29 2005, 09:53 ROC А почему не попробовать "родной" Atmel... Jun 29 2005, 09:50 AndyBig Гм...
Ну, во-первых, мне не нравится сама схематик... Jun 29 2005, 09:59 ROC Цитата(AndyBig @ Jun 29 2005, 13:59)Гм...
Ну,... Jun 29 2005, 10:08 AndyBig Упс... У меня получилась ссылка http://www.einfo.r... Jun 29 2005, 10:59 ROC Цитата(AndyBig @ Jun 29 2005, 14:59)Упс... У ... Jun 29 2005, 11:49 ROC Цитата(AndyBig @ Jun 29 2005, 15:58)Неее, дру... Jun 29 2005, 12:18        Alexey_N Цитата(ReAl @ Jun 30 2005, 15:28)245-я в любо... Jun 30 2005, 17:07         ROC Цитата(Alexey_N @ Jun 30 2005, 21:07)[skipped... Jun 30 2005, 21:04          Max_Fly Цитата(ROC @ Jul 1 2005, 00:04)Цитата(Alexey_... Jun 30 2005, 21:22           ROC Цитата(Max_Fly @ Jul 1 2005, 01:22)Цитата(ROC... Jul 1 2005, 05:36            Max_Fly [/quote]
Хех...
Вышеперечисленного чего? Проекта?
... Jul 1 2005, 06:06             ROC Цитата(Max_Fly @ Jul 1 2005, 10:06)Хех...
Выш... Jul 1 2005, 07:20            halfdoom Цитата(ROC @ Jul 1 2005, 08:36)А прошить дева... Jul 8 2005, 12:00         Max_Fly трое это уже сила. Если хотите двинуться - давайте... Jun 30 2005, 21:16          Alexey_N Цитата(Max_Fly @ Jul 1 2005, 01:16)1) для сог... Jul 1 2005, 11:24           ROC Цитата(Alexey_N @ Jul 1 2005, 15:24)[skipped ... Jul 1 2005, 11:36           Max_Fly Цитата(Alexey_N @ Jul 1 2005, 14:24)Цитата(Ma... Jul 1 2005, 12:28           ReAl Цитата(Alexey_N @ Jul 1 2005, 14:24)Цитата(Ma... Jul 1 2005, 15:57         ReAl Цитата(Alexey_N @ Jun 30 2005, 20:07)Цитата(R... Jul 1 2005, 15:47 AndyBig ЦитатаМожет проще будет что-нибудь типа Almel AT89... Jun 29 2005, 12:33 AndyBig ЦитатаМеня лично вполне устраивает AVR910, PCI пла... Jun 29 2005, 12:34 *Roma* А PonyProg не подойдет, как по мне уж проще и быть... Jun 29 2005, 13:30 ROC Цитата(*Roma* @ Jun 29 2005, 17:30)А PonyProg... Jun 29 2005, 13:52 AndyBig PonyProg в силу своей огроменной универсальности и... Jun 29 2005, 13:46 ROC Цитата(AndyBig @ Jun 29 2005, 17:46)PonyProg ... Jun 29 2005, 14:01 ReAl Кстати, ещё по FTDI - есть такая буква FT2232.
Я у... Jun 29 2005, 13:59 AndyBig ЦитатаВопрос такой - чем PDIUSB1x лучше, чем FT232... Jun 29 2005, 14:20 ROC Цитата(AndyBig @ Jun 29 2005, 18:20)Тогда ска... Jun 29 2005, 14:27  Alexey_N Цитата(ROC @ Jun 29 2005, 18:27)Цитата(AndyBi... Jun 29 2005, 14:46 AndyBig Угу, нашел Jun 29 2005, 14:50 AndyBig Но дорого. Jun 29 2005, 14:56 AndyBig Цитатаа я от AndyBig тут пока не получил ответа - ... Jun 29 2005, 18:30 ReAl Цитата(AndyBig @ Jun 29 2005, 21:30)В принцип... Jun 30 2005, 11:40 AndyBig Вот, еще...
Мне не совсем понравилось что FT245 не... Jun 29 2005, 19:07 Alexey_N Цитата(AndyBig @ Jun 29 2005, 23:07)И про фил... Jun 29 2005, 19:42 AndyBig ЦитатаКороче, с точки зрения минимального экстрима... Jun 30 2005, 06:30 AndyBig ЦитатаВот-вот, вот поэтому уж больно вкусно примен... Jun 30 2005, 06:33 AndyBig ЦитатаЭто даст возможность этой коробочке работать... Jun 30 2005, 12:00 ReAl Цитата(AndyBig @ Jun 30 2005, 15:00)ЦитатаЭто... Jun 30 2005, 12:54 AndyBig Сразу, конечно, не напишешь. Сразу даже железку не... Jun 30 2005, 15:08 Yra Для полного счастья программатору нужен регулируем... Jul 1 2005, 18:16 Alexey_N Цитата(Yra @ Jul 1 2005, 22:16)Для полного сч... Jul 1 2005, 19:48  Max_Fly Цитата(Alexey_N @ Jul 1 2005, 22:48)Цитата(Yr... Jul 1 2005, 21:10 Yra Почитайте спецификации программирования PIC16 - та... Jul 2 2005, 07:38 AndyBig OFF: прошу прощения, с пятницы был отключен ADSL, ... Jul 4 2005, 07:58 ReAl Цитата(AndyBig @ Jul 4 2005, 10:58)По питанию... Jul 4 2005, 15:46 AndyBig 1.
ЦитатаНо многие почему-то очень хотят, и если э... Jul 4 2005, 20:38 ReAl Цитата(AndyBig @ Jul 4 2005, 23:38)Цитата... ... Jul 5 2005, 12:36 PlainUser ЦитатаМожно поставить сдвоенные низковольтные поле... Jul 6 2005, 07:48 aal Hi All!
Мне кажется вы немножко не стого конц... Jul 5 2005, 06:56 ReAl Цитата(aal @ Jul 5 2005, 09:56)Мне кажется вы... Jul 5 2005, 12:46 AndyBig 1. Цитата(aal)Мне кажется развязку надо ставить им... Jul 5 2005, 08:39 AndyBig ЦитатаА с RSTDISBL как? tiny15-tiny85 - это вчераш... Jul 5 2005, 13:21 Alexey_N 1. Давайте попробуем всё-таки взвесить, что важнее... Jul 5 2005, 20:01 ReAl Цитата(Alexey_N @ Jul 5 2005, 23:01)2. Вот ре... Jul 6 2005, 09:25 AndyBig 1. Развязка - договорились, делаем без развязки. Д... Jul 6 2005, 07:17 Yra Предлагаю схему программатора.
Схема нарисована не... Jul 6 2005, 10:33 AndyBig Цитатаполезно бы уметь MOSI процессора направлять ... Jul 6 2005, 10:36 Yra Мы наверное говорим об устройствах разного класса.... Jul 6 2005, 11:10 AndyBig Для начала нужно определиться с концепцией, с желе... Jul 6 2005, 11:25 aal Покапавшись в журналах нашёл то, что скорее всего ... Jul 6 2005, 12:45 Alexey_N Цитата(aal @ Jul 6 2005, 16:45)Показан програ... Jul 7 2005, 05:40 Yra ЦитатаПокапавшись в журналах нашёл то, что скорее ... Jul 6 2005, 13:02 aal Радиохобби №3 за 2004 год стр.19-21.
Отсканировал ... Jul 7 2005, 03:23 Yra По указанному электронному адресу http://www.segme... Jul 7 2005, 04:49 BVU Всем участвующим в обсуждении привет!
Раздел в... Jul 7 2005, 05:44 AndyBig Вчера так и не нашлось времени для приведения в по... Jul 7 2005, 06:32 aal 2 Yra
Вот один из архивов мной сохранённый.... Jul 7 2005, 09:29 Yra ЦитатаПокапавшись в журналах нашёл то, что скорее ... Jul 7 2005, 10:53 aal 2Yra
В ефинде десятки предложений TUSB3210 от кучи... Jul 8 2005, 03:37 Yra ЦитатаВ ефинде десятки предложений TUSB3210 от куч... Jul 8 2005, 04:25 Alexey_N Пока непонятные мне вопросы.
1.Выбор тактовых част... Jul 8 2005, 22:14 rezident Цитата(Alexey_N @ Jul 9 2005, 04:14)Пока непо... Jul 9 2005, 05:09  Alexey_N Цитата(rezident @ Jul 9 2005, 09:09)Контролле... Jul 9 2005, 11:22 halfdoom Цитата(Alexey_N @ Jul 9 2005, 01:14)1.1. Хоче... Jul 9 2005, 06:33  Alexey_N Цитата(halfdoom @ Jul 9 2005, 10:33)Цитата(Al... Jul 9 2005, 11:00 AndyBig 1.1 Не получится, если делать гальваническую развя... Jul 9 2005, 09:18 AndyBig Одно из соображений - встречно-параллельное включе... Jul 9 2005, 11:30 Yra Вопрос. Если взять самый что ни на есть ATmega128... Jul 9 2005, 13:19
2 страниц
1 2 >
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|