реклама на сайте
подробности

 
 
13 страниц V  « < 2 3 4 5 6 > »   
Reply to this topicStart new topic
> Программатор RS232, своими руками
AndyBig
сообщение Jun 30 2005, 12:00
Сообщение #46


Иногдящий
****

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



Цитата
Это даст возможность этой коробочке работать с большой кучей существующего софта. Плохо это или хорошо - отдельный вопрос

Вообще-то я ратовал за разработку программатора со своим софтом, без учета пожеланий существующих прог smile.gif. Но раз пошла такая пьянка - не спорю, это будет только плюсом smile.gif.

Цитата
Это ещё не значит, что на остальное надо забить

Нет, конечно, не забить. Но правильно расставить приоритеты. Чито бы проект не превратился в мертворожденного монстра smile.gif.

Цитата
К меня так редко меньше 7.3728 бывает

Хм... А вот у меня при прошивании партии устройств почему-то все меги изначально идут с фьюзами, прошитыми на внутренний RC 1МГц smile.gif. Хотя признаю свое предыдущее высказывание слишком поспешным smile.gif. В конце концов программатор перед заливкой может выставлять фьюзы целевого контроллера на внешний клок и тактировать его максимальной частотой, а после заливки и верификации зашивать изначальное положение фьюзов smile.gif
Go to the top of the page
 
+Quote Post
ReAl
сообщение Jun 30 2005, 12:54
Сообщение #47


Нечётный пользователь.
******

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



Цитата(AndyBig @ Jun 30 2005, 15:00)
Цитата
Это даст возможность этой коробочке работать с большой кучей существующего софта.

Вообще-то я ратовал за разработку программатора со своим софтом, без учета пожеланий существующих прог smile.gif. Но раз пошла такая пьянка - не спорю, это будет только плюсом smile.gif.

Сразу всё не напишешь.

Цитата
Цитата
К меня так редко меньше 7.3728 бывает

Хм... А вот у меня при прошивании партии устройств почему-то все меги изначально идут с фьюзами, прошитыми на внутренний RC 1МГц smile.gif.

У меня тоже. Но быстрее два вызова avreal подряд сделать - в одном только фьюзы выставить при -o1MHZ, а в другом софт заливать уже с -o7MHZ,
чем всё чухать на 1 мегагерце.
Ну а при отладке (чем собственно я лично и занимаюсь smile.gif) - так фьюзы зашиваются вообще один раз в самом начале.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
AndyBig
сообщение Jun 30 2005, 15:08
Сообщение #48


Иногдящий
****

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



Сразу, конечно, не напишешь. Сразу даже железку не сделаешь smile.gif.
Go to the top of the page
 
+Quote Post
Alexey_N
сообщение Jun 30 2005, 17:07
Сообщение #49


Местный
***

Группа: Свой
Сообщений: 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-ю, предлагаю тогда воткнуть две меги, а уж между ними ставить оптроны... бред конечно.

ЗЫ. Интересно, а что мы дальше так втроем и будем этот вопрос перетирать huh.gif ?
Go to the top of the page
 
+Quote Post
ROC
сообщение Jun 30 2005, 21:04
Сообщение #50


Частый гость
**

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



Цитата(Alexey_N @ Jun 30 2005, 21:07)
[skipped нафиг]
ЗЫ. Интересно, а что мы дальше так втроем и будем этот вопрос перетирать  huh.gif ?
*

А что вы хотели? Человек спросил про простой RS232 программатор - ну и куда вас унесло?? biggrin.gif biggrin.gif biggrin.gif


--------------------
WBR,
ROC.
Go to the top of the page
 
+Quote Post
Max_Fly
сообщение Jun 30 2005, 21:16
Сообщение #51





Группа: Validating
Сообщений: 6
Регистрация: 30-06-05
Пользователь №: 6 411



трое это уже сила. Если хотите двинуться - давайте ближе к схеме. smile.gif
1) для согласования уровней могу предложить схемное решение заимствованное от кем-то разобранного байтбластера2. - 1 каскад согласования изготавливается на 4-х транзисторах. в микрокапе симулируется и работает пристойно до 1.8 вольта точно. (Симулировал с 5-и вольт) правда 3-е состояние отпадает. симулировал 3-х состояние с полевиком мелким из биакома. всем хорошо - только диод у него обратный - если лапу в 0-е оставишь - через диодик утекает - хорошее 3-е состояние получается если лапы вверх и полевик закрыть. (питание таргета не будет типа выше 5-и вольт - диодик злополучный заперт) НО! на 1 линию - это 5 транзисторов + несколко резисторов и кондерсатор.
2) АВРину укладывать под это дело с интерфейсом внешней памяти как я понимаю? (чтобы 485 удобнее было стыковать)
3) в чём рисовать схему чтобы всем удобно смотреть было? микрокап у народа есть чтобы симуляции показать?
4) при параллельном программировании - сколько там линий надо вывести?
потому как если согласовывать уровни по честному с третьим состоянием и всякое такое - то это ж 18 линий (из даташита что передо мной) и некисло - согласитесь.
5) за и против таких провокаций
а) питать от USB только интерфейс а остальное отвязать
б) питать от USB интерфейс и процессор а отвязать целевое устройство
в) процессор программатора питать от целевого устройства (сразу и защита от чудиков пытающихся прошить обесточенный прибор) а интерфейс от USB.
Go to the top of the page
 
+Quote Post
Max_Fly
сообщение Jun 30 2005, 21:22
Сообщение #52





Группа: Validating
Сообщений: 6
Регистрация: 30-06-05
Пользователь №: 6 411



Цитата(ROC @ Jul 1 2005, 00:04)
Цитата(Alexey_N @ Jun 30 2005, 21:07)
[skipped нафиг]
ЗЫ. Интересно, а что мы дальше так втроем и будем этот вопрос перетирать  huh.gif ?
*

А что вы хотели? Человек спросил про простой RS232 программатор - ну и куда вас унесло?? biggrin.gif biggrin.gif biggrin.gif
*


простых схем как грязи. только делай. тот же 910 апнот. схема уж куда проще. основная фича вышеперечисленного - это природная USBшность, природная многоплатформенность, потенциальная возможность параллельного программирования, возможность родным софтом атмеля записать прошивку прямо из среды разработки и потом прошить устройство будучи в командировке за "..." сколько километров от компа своего родного. Главное что сохраняется прозрачность для родного софта и никому не придётся лепить горбатого к стенке - да и конечному юзеру проще. открытое API позволит желающим сделать под себя что кому нравится (если не нравится родная кнопка в той же авр студии) или если ОС не винда cool.gif
Go to the top of the page
 
+Quote Post
ROC
сообщение Jul 1 2005, 05:36
Сообщение #53


Частый гость
**

Группа: Свой
Сообщений: 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 нафиг]
ЗЫ. Интересно, а что мы дальше так втроем и будем этот вопрос перетирать  huh.gif ?
*

А что вы хотели? Человек спросил про простой RS232 программатор - ну и куда вас унесло?? biggrin.gif biggrin.gif biggrin.gif
*


простых схем как грязи. только делай. тот же 910 апнот. схема уж куда проще. основная фича вышеперечисленного - это природная USBшность, природная многоплатформенность, потенциальная возможность параллельного программирования, возможность родным софтом атмеля записать прошивку прямо из среды разработки и потом прошить устройство будучи в командировке за "..." сколько километров от компа своего родного. Главное что сохраняется прозрачность для родного софта и никому не придётся лепить горбатого к стенке - да и конечному юзеру проще. открытое API позволит желающим сделать под себя что кому нравится (если не нравится родная кнопка в той же авр студии) или если ОС не винда cool.gif
*


Хех...
Вышеперечисленного чего? Проекта?
А прошить девайс в командировке можно и PalmAVR'ом biggrin.gif


--------------------
WBR,
ROC.
Go to the top of the page
 
+Quote Post
Max_Fly
сообщение Jul 1 2005, 06:06
Сообщение #54





Группа: Validating
Сообщений: 6
Регистрация: 30-06-05
Пользователь №: 6 411



[/quote]
Хех...
Вышеперечисленного чего? Проекта?
А прошить девайс в командировке можно и PalmAVR'ом biggrin.gif
*

[/quote]
я бы назвал это пока что мечтаниями. smile.gif.

Ну а на счёт PalmAVR - если вас это устраивает - и слава богу! smile.gif. Только интересно мне как вы будете прошивать если чип убило ударом молнии и чистую микросхему перепаяли. Palm имеет только com порт на выходе, а значит требует наличие загрузчика в чипе. smile.gif.

Да, ещё одно похвальное стремлние - это лошадка скорой помощи. чипов убитых понипрогом не перечесть и с каждым днём их становится всё больше. параллельное программирование не нужно на каждый день но когда есть такое под рукой - всегда спокойнее.
Go to the top of the page
 
+Quote Post
ROC
сообщение Jul 1 2005, 07:20
Сообщение #55


Частый гость
**

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



Цитата(Max_Fly @ Jul 1 2005, 10:06)
Хех...
Вышеперечисленного чего? Проекта?
А прошить девайс в командировке можно и PalmAVR'ом  biggrin.gif
*

я бы назвал это пока что мечтаниями.  smile.gif.

Ну а на счёт PalmAVR - если вас это устраивает - и слава богу! smile.gif. Только интересно мне как вы будете прошивать если чип убило ударом молнии и чистую микросхему перепаяли. Palm имеет только com порт на выходе, а значит требует наличие загрузчика в чипе. smile.gif.
[skipped]
*


Перешивать? Легко! Пальм с RS232 - это собственно софт для программатора. А железо:
'=============
Supported programmers:
· AVR061 protocol (e.g., STK500 and AVR ISP)
· AVR109 protocol (e.g., orig. AVR910, enhanced AVR910, and AVR Butterfly)
'=============
И куда же здесь загрузчик пихать? Главное, зачем? blink.gif
А собственно AVR910 - это девайсик размером со спичечный коробок (на True Hole элементах, не SMD), у меня собран в коробочке от телефонной розетки.

Ладно, ухожу - все равно вся эта тема максимум через пару недель заглохнет biggrin.gif


--------------------
WBR,
ROC.
Go to the top of the page
 
+Quote Post
Alexey_N
сообщение Jul 1 2005, 11:24
Сообщение #56


Местный
***

Группа: Свой
Сообщений: 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В), можем взять камешек типа мега 168V. Тогда у нас диапазон питающих будет от 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-ю, у ней ног уж точно хватитsmile.gif.
5. = а!
По п."в" - а вдруг хватит мощи закормить? Это и неплохо было б в некоторых случаях.

ЗЫ. Нас уже четверо!!! smile.gif (Жаль ROC отвалил sad.gif )
Go to the top of the page
 
+Quote Post
ROC
сообщение Jul 1 2005, 11:36
Сообщение #57


Частый гость
**

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



Цитата(Alexey_N @ Jul 1 2005, 15:24)
[skipped нафиг]
ЗЫ. Нас уже четверо!!!  smile.gif  (Жаль ROC отвалил sad.gif )
*


Никуда я не отвалил. Здесь я. biggrin.gif
Просто данная постановка вопроса мне не совсем интересна - назачем городить что-то новое, если меня более чем устаивают уже имеющиеся AVR910 & STK200/300? Тем более что для меня однокристаллки - не более чем хобби.


--------------------
WBR,
ROC.
Go to the top of the page
 
+Quote Post
Max_Fly
сообщение Jul 1 2005, 12:28
Сообщение #58





Группа: 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В), можем взять камешек типа мега 168V. Тогда у нас диапазон питающих будет от 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-ю, у ней ног уж точно хватитsmile.gif.
5. = а!
По п."в" - а вдруг хватит мощи закормить? Это и неплохо было б в некоторых случаях.

ЗЫ. Нас уже четверо!!! smile.gif (Жаль ROC отвалил sad.gif )
*



итого! Если в питании процессора от целевого устройства народ не видит ничего пагубного и от usb питать только сам usb интерфейс, то задача с согласованием уровней упрощается до безобразия. А точнее просто исчезает.

485 я имел в виду ftdi485 за которую голосовал Александр.(которая с управлением потоком и буфером). Я так понял она с параллельным интерфейсом?

По поводу запитать целевое устройство - это можно перекинуть дс-дс от usb - но тут несколько вопросов сразу - если программирование в схеме - фиг угадаешь сколько напряжения подавать - итого ИМХО опасная фича. В отдельной каретке можно, но опять таки... лучше решить это конструктивно так чтобы вывести питание разъёмчиком, кому надо - на свой страх и риск.

Итого считаем - usb + параллельное программирование + spi +клок + i2c( + ОЗУ) + флешка для прошивок + 2-3 светодиода + лапа через ключ к питанию таргета на предмет подключено ли устройство. - сколько лап надо?

Если что забыл добавляйте (вычитайте) надо подбить предварительную сумму чтобы с чипом определиться smile.gif.
Go to the top of the page
 
+Quote Post
ReAl
сообщение Jul 1 2005, 15:47
Сообщение #59


Нечётный пользователь.
******

Группа: Свой
Сообщений: 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-ю оптронами smile.gif), то оно нужно. И, как я уже писал, для FT232 достаточно одной ADUM1201 (кстати, по прикидкам - практически не дороже двух быстроходных оптронов). Не нужна развязка - паяй вместо неё 4 перемычки (прямо на её ноги: 1-8 ... 4-5).
А под стандартным софтом я имел ввиду AVR STUDIO, что там ещё бывает.
Тут 245-я и 232-я очень разные, AVR STUDIO не сможет запустить обмен на 245-ой на низкой скорости smile.gif


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
ReAl
сообщение Jul 1 2005, 15:57
Сообщение #60


Нечётный пользователь.
******

Группа: Свой
Сообщений: 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В), можем взять камешек типа мега 168V. Тогда у нас диапазон питающих будет от 1,8 до 5,5В. Сотворить такой регулятор напряжений, программируемый от самой этой же меги - думаю несложно. Хотя я и не испытывал пока нужды программировать ничего 1.8-волтовое, но для универсальности - нехай будет. Единственно, что скорость кварца придется поставить 8МГц, и соответственно, скорость интерфейса упадет до 500кБод.
*


По паспорту у mega168 при 1.8V всего 4 МГц. Так что как вариант - до 2.7В
работать от 8..10МГц (и тот же ADUM должен потянуть до этого уровня).
А для ещё меньше - надо что-то думать.
Или - если кому-то действительно такое надо - ну спаяет себе второй экземпляр с процессором с буквой V и 4МГц кварцем.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post

13 страниц V  « < 2 3 4 5 6 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 14:51
Рейтинг@Mail.ru


Страница сгенерированна за 0.01515 секунд с 7
ELECTRONIX ©2004-2016