|
|
  |
Программатор RS232, своими руками |
|
|
|
Jun 30 2005, 12:00
|

Иногдящий
   
Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931

|
Цитата Это даст возможность этой коробочке работать с большой кучей существующего софта. Плохо это или хорошо - отдельный вопрос Вообще-то я ратовал за разработку программатора со своим софтом, без учета пожеланий существующих прог  . Но раз пошла такая пьянка - не спорю, это будет только плюсом  . Цитата Это ещё не значит, что на остальное надо забить Нет, конечно, не забить. Но правильно расставить приоритеты. Чито бы проект не превратился в мертворожденного монстра  . Цитата К меня так редко меньше 7.3728 бывает Хм... А вот у меня при прошивании партии устройств почему-то все меги изначально идут с фьюзами, прошитыми на внутренний RC 1МГц  . Хотя признаю свое предыдущее высказывание слишком поспешным  . В конце концов программатор перед заливкой может выставлять фьюзы целевого контроллера на внешний клок и тактировать его максимальной частотой, а после заливки и верификации зашивать изначальное положение фьюзов
|
|
|
|
|
Jun 30 2005, 12:54
|

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

|
Цитата(AndyBig @ Jun 30 2005, 15:00) Цитата Это даст возможность этой коробочке работать с большой кучей существующего софта. Вообще-то я ратовал за разработку программатора со своим софтом, без учета пожеланий существующих прог  . Но раз пошла такая пьянка - не спорю, это будет только плюсом  . Сразу всё не напишешь. Цитата Цитата К меня так редко меньше 7.3728 бывает Хм... А вот у меня при прошивании партии устройств почему-то все меги изначально идут с фьюзами, прошитыми на внутренний RC 1МГц  . У меня тоже. Но быстрее два вызова avreal подряд сделать - в одном только фьюзы выставить при -o1MHZ, а в другом софт заливать уже с -o7MHZ, чем всё чухать на 1 мегагерце. Ну а при отладке (чем собственно я лично и занимаюсь  ) - так фьюзы зашиваются вообще один раз в самом начале.
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
Jun 30 2005, 17:07
|
Местный
  
Группа: Свой
Сообщений: 308
Регистрация: 12-05-05
Из: мск
Пользователь №: 4 943

|
Цитата(ReAl @ Jun 30 2005, 15:28) 245-я в любом случае гораздо проще в работе и меньше нагружает процессор. Как 232-я сообщает, что у неё появились данные? А что они ещё не закончились? Что делать между байтами на скорости в мегабит? Т.е. как раз у 245-ой на мой взгляд меньше будет интерферировать работа с буферами и меньше "конвейерная" задержка - время на перелив из неё в проц и из проца в неё. На мой взгляд единственный аргумент за 232-ю - это то, что меньше линий и проще гальваноразвязка (хотя и не во много раз). Всё остальное, включая "глючность драйверов" - у них одинаковое. Меня гальваноразвязка пока не тревожила, но бывает людям надо... Не, ещё одно! Если будет стоять FT232, то какой-то стандартній софт возьмёт и поставит ей 115200. И даже если процессор в нашей коробочке угадает и тоже поставит столько - то будет малая скорость. Я не знаю, любой ли софт даст выставить скорости выше 115200. А с FT245 из любого софта будет идти обмен на максимальной частоте. Какая-нибуль студия и не узнает ничего. Мне в работе и 245-я и 232-я показались совсем одинаковыми, в том плане, что никаких проблем как бы не возникало, ни с железием, ни с программизмом. Насколько я помню в 245-й надо следить за ногами готовности данных, а в 232-й и этого не надо. Просто подсоединил её к УАРТу и забыл. Когда придут данные (байт) - интерапт скажет. Т.е. просто ОБЫЧНАЯ работа с обычным УАРТом... В 245-й чуть помудрее, но тоже вполне тривиально. Единственный аргумент между ними - гальваническая развязка. Сажать два быстроходных оптрона или с десяток - почуствуйте разницу. Ну и стОят они, конешно денег... Развязку мне делать представляется правильным! Насчет "стандартного софта"... ну, не знаю, раз уж мы завели свой софт (программатор), так он всё и выставит, а если параллельно с ним кто-то ещё к этому самому СОМ-порту лезет, ну тогда конечно баг случится... ну дык это ж и при 245-й то же самое. В общем, ежели уж очень хочется поставить 245-ю, предлагаю тогда воткнуть две меги, а уж между ними ставить оптроны... бред конечно. ЗЫ. Интересно, а что мы дальше так втроем и будем этот вопрос перетирать  ?
|
|
|
|
|
Jun 30 2005, 21:04
|

Частый гость
 
Группа: Свой
Сообщений: 157
Регистрация: 14-11-04
Из: Санкт-Петербург
Пользователь №: 1 125

|
Цитата(Alexey_N @ Jun 30 2005, 21:07) [skipped нафиг] ЗЫ. Интересно, а что мы дальше так втроем и будем этот вопрос перетирать  ? А что вы хотели? Человек спросил про простой RS232 программатор - ну и куда вас унесло??
--------------------
WBR, ROC.
|
|
|
|
|
Jun 30 2005, 21:16
|
Группа: Validating
Сообщений: 6
Регистрация: 30-06-05
Пользователь №: 6 411

|
трое это уже сила. Если хотите двинуться - давайте ближе к схеме. 1) для согласования уровней могу предложить схемное решение заимствованное от кем-то разобранного байтбластера2. - 1 каскад согласования изготавливается на 4-х транзисторах. в микрокапе симулируется и работает пристойно до 1.8 вольта точно. (Симулировал с 5-и вольт) правда 3-е состояние отпадает. симулировал 3-х состояние с полевиком мелким из биакома. всем хорошо - только диод у него обратный - если лапу в 0-е оставишь - через диодик утекает - хорошее 3-е состояние получается если лапы вверх и полевик закрыть. (питание таргета не будет типа выше 5-и вольт - диодик злополучный заперт) НО! на 1 линию - это 5 транзисторов + несколко резисторов и кондерсатор. 2) АВРину укладывать под это дело с интерфейсом внешней памяти как я понимаю? (чтобы 485 удобнее было стыковать) 3) в чём рисовать схему чтобы всем удобно смотреть было? микрокап у народа есть чтобы симуляции показать? 4) при параллельном программировании - сколько там линий надо вывести? потому как если согласовывать уровни по честному с третьим состоянием и всякое такое - то это ж 18 линий (из даташита что передо мной) и некисло - согласитесь. 5) за и против таких провокаций а) питать от USB только интерфейс а остальное отвязать б) питать от USB интерфейс и процессор а отвязать целевое устройство в) процессор программатора питать от целевого устройства (сразу и защита от чудиков пытающихся прошить обесточенный прибор) а интерфейс от USB.
|
|
|
|
|
Jun 30 2005, 21:22
|
Группа: Validating
Сообщений: 6
Регистрация: 30-06-05
Пользователь №: 6 411

|
Цитата(ROC @ Jul 1 2005, 00:04) Цитата(Alexey_N @ Jun 30 2005, 21:07) [skipped нафиг] ЗЫ. Интересно, а что мы дальше так втроем и будем этот вопрос перетирать  ? А что вы хотели? Человек спросил про простой RS232 программатор - ну и куда вас унесло??  простых схем как грязи. только делай. тот же 910 апнот. схема уж куда проще. основная фича вышеперечисленного - это природная USBшность, природная многоплатформенность, потенциальная возможность параллельного программирования, возможность родным софтом атмеля записать прошивку прямо из среды разработки и потом прошить устройство будучи в командировке за "..." сколько километров от компа своего родного. Главное что сохраняется прозрачность для родного софта и никому не придётся лепить горбатого к стенке - да и конечному юзеру проще. открытое API позволит желающим сделать под себя что кому нравится (если не нравится родная кнопка в той же авр студии) или если ОС не винда
|
|
|
|
|
Jul 1 2005, 05:36
|

Частый гость
 
Группа: Свой
Сообщений: 157
Регистрация: 14-11-04
Из: Санкт-Петербург
Пользователь №: 1 125

|
Цитата(Max_Fly @ Jul 1 2005, 01:22) Цитата(ROC @ Jul 1 2005, 00:04) Цитата(Alexey_N @ Jun 30 2005, 21:07) [skipped нафиг] ЗЫ. Интересно, а что мы дальше так втроем и будем этот вопрос перетирать  ? А что вы хотели? Человек спросил про простой RS232 программатор - ну и куда вас унесло??  простых схем как грязи. только делай. тот же 910 апнот. схема уж куда проще. основная фича вышеперечисленного - это природная USBшность, природная многоплатформенность, потенциальная возможность параллельного программирования, возможность родным софтом атмеля записать прошивку прямо из среды разработки и потом прошить устройство будучи в командировке за "..." сколько километров от компа своего родного. Главное что сохраняется прозрачность для родного софта и никому не придётся лепить горбатого к стенке - да и конечному юзеру проще. открытое API позволит желающим сделать под себя что кому нравится (если не нравится родная кнопка в той же авр студии) или если ОС не винда  Хех... Вышеперечисленного чего? Проекта? А прошить девайс в командировке можно и PalmAVR'ом
--------------------
WBR, ROC.
|
|
|
|
|
Jul 1 2005, 06:06
|
Группа: Validating
Сообщений: 6
Регистрация: 30-06-05
Пользователь №: 6 411

|
[/quote] Хех... Вышеперечисленного чего? Проекта? А прошить девайс в командировке можно и PalmAVR'ом  [/quote] я бы назвал это пока что мечтаниями.  . Ну а на счёт PalmAVR - если вас это устраивает - и слава богу!  . Только интересно мне как вы будете прошивать если чип убило ударом молнии и чистую микросхему перепаяли. Palm имеет только com порт на выходе, а значит требует наличие загрузчика в чипе.  . Да, ещё одно похвальное стремлние - это лошадка скорой помощи. чипов убитых понипрогом не перечесть и с каждым днём их становится всё больше. параллельное программирование не нужно на каждый день но когда есть такое под рукой - всегда спокойнее.
|
|
|
|
|
Jul 1 2005, 07:20
|

Частый гость
 
Группа: Свой
Сообщений: 157
Регистрация: 14-11-04
Из: Санкт-Петербург
Пользователь №: 1 125

|
Цитата(Max_Fly @ Jul 1 2005, 10:06) Хех... Вышеперечисленного чего? Проекта? А прошить девайс в командировке можно и PalmAVR'ом  я бы назвал это пока что мечтаниями.  . Ну а на счёт PalmAVR - если вас это устраивает - и слава богу!  . Только интересно мне как вы будете прошивать если чип убило ударом молнии и чистую микросхему перепаяли. Palm имеет только com порт на выходе, а значит требует наличие загрузчика в чипе.  . [ skipped] Перешивать? Легко! Пальм с RS232 - это собственно софт для программатора. А железо: '============= Supported programmers: · AVR061 protocol (e.g., STK500 and AVR ISP) · AVR109 protocol (e.g., orig. AVR910, enhanced AVR910, and AVR Butterfly) '============= И куда же здесь загрузчик пихать? Главное, зачем? А собственно AVR910 - это девайсик размером со спичечный коробок (на True Hole элементах, не SMD), у меня собран в коробочке от телефонной розетки. Ладно, ухожу - все равно вся эта тема максимум через пару недель заглохнет
--------------------
WBR, ROC.
|
|
|
|
|
Jul 1 2005, 11:24
|
Местный
  
Группа: Свой
Сообщений: 308
Регистрация: 12-05-05
Из: мск
Пользователь №: 4 943

|
Цитата(Max_Fly @ Jul 1 2005, 01:16) 1) для согласования уровней могу предложить схемное решение заимствованное от кем-то разобранного байтбластера2. - 1 каскад согласования изготавливается на 4-х транзисторах. в микрокапе симулируется и работает пристойно до 1.8 вольта точно. (Симулировал с 5-и вольт) правда 3-е состояние отпадает. симулировал 3-х состояние с полевиком мелким из биакома. всем хорошо - только диод у него обратный - если лапу в 0-е оставишь - через диодик утекает - хорошее 3-е состояние получается если лапы вверх и полевик закрыть. (питание таргета не будет типа выше 5-и вольт - диодик злополучный заперт) НО! на 1 линию - это 5 транзисторов + несколко резисторов и кондерсатор. Для согласования уровней, (если уж очень надо на 1,8В), можем взять камешек типа мега 168 V. Тогда у нас диапазон питающих будет от 1,8 до 5,5В. Сотворить такой регулятор напряжений, программируемый от самой этой же меги - думаю несложно. Хотя я и не испытывал пока нужды программировать ничего 1.8-волтовое, но для универсальности - нехай будет. Единственно, что скорость кварца придется поставить 8МГц, и соответственно, скорость интерфейса упадет до 500кБод. Цитата(Max_Fly @ Jul 1 2005, 01:16) 2) АВРину укладывать под это дело с интерфейсом внешней памяти как я понимаю? (чтобы 485 удобнее было стыковать) 3) в чём рисовать схему чтобы всем удобно смотреть было? микрокап у народа есть чтобы симуляции показать? 4) при параллельном программировании - сколько там линий надо вывести? потому как если согласовывать уровни по честному с третьим состоянием и всякое такое - то это ж 18 линий (из даташита что передо мной) и некисло - согласитесь. 5) за и против таких провокаций а) питать от USB только интерфейс а остальное отвязать б) питать от USB интерфейс и процессор а отвязать целевое устройство в) процессор программатора питать от целевого устройства (сразу и защита от чудиков пытающихся прошить обесточенный прибор) а интерфейс от USB. 2.Торможу. Не понял, причем здесь интерфейс внешней памяти и 485-й?? 3.Мне пофиг, чем хотите. Вообще-то я пигадом рисую и ничего без большой нужды не симулирую... 4.Ага, понял. Можно взять мегу пожирнее, ну например 164-ю, у ней ног уж точно хватит  . 5. = а! По п."в" - а вдруг хватит мощи закормить? Это и неплохо было б в некоторых случаях. ЗЫ. Нас уже четверо!!!  (Жаль ROC отвалил  )
|
|
|
|
|
Jul 1 2005, 11:36
|

Частый гость
 
Группа: Свой
Сообщений: 157
Регистрация: 14-11-04
Из: Санкт-Петербург
Пользователь №: 1 125

|
Цитата(Alexey_N @ Jul 1 2005, 15:24) [skipped нафиг] ЗЫ. Нас уже четверо!!!  (Жаль ROC отвалил  ) Никуда я не отвалил. Здесь я. Просто данная постановка вопроса мне не совсем интересна - назачем городить что-то новое, если меня более чем устаивают уже имеющиеся AVR910 & STK200/300? Тем более что для меня однокристаллки - не более чем хобби.
--------------------
WBR, ROC.
|
|
|
|
|
Jul 1 2005, 12:28
|
Группа: Validating
Сообщений: 6
Регистрация: 30-06-05
Пользователь №: 6 411

|
Цитата(Alexey_N @ Jul 1 2005, 14:24) Цитата(Max_Fly @ Jul 1 2005, 01:16) 1) для согласования уровней могу предложить схемное решение заимствованное от кем-то разобранного байтбластера2. - 1 каскад согласования изготавливается на 4-х транзисторах. в микрокапе симулируется и работает пристойно до 1.8 вольта точно. (Симулировал с 5-и вольт) правда 3-е состояние отпадает. симулировал 3-х состояние с полевиком мелким из биакома. всем хорошо - только диод у него обратный - если лапу в 0-е оставишь - через диодик утекает - хорошее 3-е состояние получается если лапы вверх и полевик закрыть. (питание таргета не будет типа выше 5-и вольт - диодик злополучный заперт) НО! на 1 линию - это 5 транзисторов + несколко резисторов и кондерсатор. Для согласования уровней, (если уж очень надо на 1,8В), можем взять камешек типа мега 168 V. Тогда у нас диапазон питающих будет от 1,8 до 5,5В. Сотворить такой регулятор напряжений, программируемый от самой этой же меги - думаю несложно. Хотя я и не испытывал пока нужды программировать ничего 1.8-волтовое, но для универсальности - нехай будет. Единственно, что скорость кварца придется поставить 8МГц, и соответственно, скорость интерфейса упадет до 500кБод. Цитата(Max_Fly @ Jul 1 2005, 01:16) 2) АВРину укладывать под это дело с интерфейсом внешней памяти как я понимаю? (чтобы 485 удобнее было стыковать) 3) в чём рисовать схему чтобы всем удобно смотреть было? микрокап у народа есть чтобы симуляции показать? 4) при параллельном программировании - сколько там линий надо вывести? потому как если согласовывать уровни по честному с третьим состоянием и всякое такое - то это ж 18 линий (из даташита что передо мной) и некисло - согласитесь. 5) за и против таких провокаций а) питать от USB только интерфейс а остальное отвязать б) питать от USB интерфейс и процессор а отвязать целевое устройство в) процессор программатора питать от целевого устройства (сразу и защита от чудиков пытающихся прошить обесточенный прибор) а интерфейс от USB. 2.Торможу. Не понял, причем здесь интерфейс внешней памяти и 485-й?? 3.Мне пофиг, чем хотите. Вообще-то я пигадом рисую и ничего без большой нужды не симулирую... 4.Ага, понял. Можно взять мегу пожирнее, ну например 164-ю, у ней ног уж точно хватит  . 5. = а! По п."в" - а вдруг хватит мощи закормить? Это и неплохо было б в некоторых случаях. ЗЫ. Нас уже четверо!!!  (Жаль ROC отвалил  ) итого! Если в питании процессора от целевого устройства народ не видит ничего пагубного и от usb питать только сам usb интерфейс, то задача с согласованием уровней упрощается до безобразия. А точнее просто исчезает. 485 я имел в виду ftdi485 за которую голосовал Александр.(которая с управлением потоком и буфером). Я так понял она с параллельным интерфейсом? По поводу запитать целевое устройство - это можно перекинуть дс-дс от usb - но тут несколько вопросов сразу - если программирование в схеме - фиг угадаешь сколько напряжения подавать - итого ИМХО опасная фича. В отдельной каретке можно, но опять таки... лучше решить это конструктивно так чтобы вывести питание разъёмчиком, кому надо - на свой страх и риск. Итого считаем - usb + параллельное программирование + spi +клок + i2c( + ОЗУ) + флешка для прошивок + 2-3 светодиода + лапа через ключ к питанию таргета на предмет подключено ли устройство. - сколько лап надо? Если что забыл добавляйте (вычитайте) надо подбить предварительную сумму чтобы с чипом определиться  .
|
|
|
|
|
Jul 1 2005, 15:47
|

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

|
Цитата(Alexey_N @ Jun 30 2005, 20:07) Цитата(ReAl @ Jun 30 2005, 15:28) Если будет стоять FT232, то какой-то стандартній софт возьмёт и поставит ей 115200. И даже если процессор в нашей коробочке угадает и тоже поставит столько - то будет малая скорость. Я не знаю, любой ли софт даст выставить скорости выше 115200. А с FT245 из любого софта будет идти обмен на максимальной частоте. Какая-нибуль студия и не узнает ничего. Развязку мне делать представляется правильным! Насчет "стандартного софта"... ну, не знаю, раз уж мы завели свой софт (программатор), так он всё и выставит, а если параллельно с ним кто-то ещё к этому самому СОМ-порту лезет, ну тогда конечно баг случится... ну дык это ж и при 245-й то же самое. В общем, ежели уж очень хочется поставить 245-ю, предлагаю тогда воткнуть две меги, а уж между ними ставить оптроны... бред конечно. По развязке - "да, пожалуй". Мне ни разу не было нужно, но раз этот вопрос постоянно возникает (включая варианты байт-бластера с 5-ю оптронами  ), то оно нужно. И, как я уже писал, для FT232 достаточно одной ADUM1201 (кстати, по прикидкам - практически не дороже двух быстроходных оптронов). Не нужна развязка - паяй вместо неё 4 перемычки (прямо на её ноги: 1-8 ... 4-5). А под стандартным софтом я имел ввиду AVR STUDIO, что там ещё бывает. Тут 245-я и 232-я очень разные, AVR STUDIO не сможет запустить обмен на 245-ой на низкой скорости
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
Jul 1 2005, 15:57
|

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

|
Цитата(Alexey_N @ Jul 1 2005, 14:24) Цитата(Max_Fly @ Jul 1 2005, 01:16) 1) для согласования уровней могу предложить схемное решение заимствованное от кем-то разобранного байтбластера2. Для согласования уровней, (если уж очень надо на 1,8В), можем взять камешек типа мега 168 V. Тогда у нас диапазон питающих будет от 1,8 до 5,5В. Сотворить такой регулятор напряжений, программируемый от самой этой же меги - думаю несложно. Хотя я и не испытывал пока нужды программировать ничего 1.8-волтовое, но для универсальности - нехай будет. Единственно, что скорость кварца придется поставить 8МГц, и соответственно, скорость интерфейса упадет до 500кБод. По паспорту у mega168 при 1.8V всего 4 МГц. Так что как вариант - до 2.7В работать от 8..10МГц (и тот же ADUM должен потянуть до этого уровня). А для ещё меньше - надо что-то думать. Или - если кому-то действительно такое надо - ну спаяет себе второй экземпляр с процессором с буквой V и 4МГц кварцем.
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|