|
|
  |
Программатор RS232, своими руками |
|
|
|
Jul 8 2005, 04:25
|

Местный
  
Группа: Свой
Сообщений: 396
Регистрация: 22-10-04
Из: Воронеж
Пользователь №: 962

|
Цитата В ефинде десятки предложений TUSB3210 от кучи поставщиков с ценой от 3,5$ и выше.... В крайнем случае две-три недели подождёш..... Поставщиков то много, но все они в Москве или в Питере. Если делать для себя - то лишний напряг (если откажется чип и дип - надо осваивать электронный перевод денег, не факт что привезённый контроллер не битый и.др.) А на работе программатор то есть. Цитата А насчёт Delphi ты неправ. Какая разница на чём написанно - главное чтоб работало. Я свои мелкие служебные проги на делфи и крапаю. Быстро и удобно. Вот именно: мелкие проги. А когда более- менее приличный проект - то не желательно сваливать в одну кучу и GIU и всё остальное (как в данном программаторе) - результате исходник *pas - занимает 65 кБайт и с усложнением разрастается. А разделить на функциональные модули - навык нужен - дурацкая проблемма в паскале с взаимным подключением модулей друг к другу. В общем я тоже начинал с делфей но затем из- за всего этого перешел на C++ (Builder - скончавшийся, к сожалению)
--------------------
всё можно наладить, если достаточно долго вертеть в руках /Законы Мерфи/
|
|
|
|
|
Jul 8 2005, 22:14
|
Местный
  
Группа: Свой
Сообщений: 308
Регистрация: 12-05-05
Из: мск
Пользователь №: 4 943

|
Пока непонятные мне вопросы. 1.Выбор тактовых частот. 1.1. Хочется как-то увязать кварцевый генератор 6МГц для FT-2xx и кварцевый генератор на ххМГц для Меги. 1.2.Хочется иметь возможность переключать частоты работы Меги (4, 8, 16 МГц).
Просто взять и прилепить два кварцевых резонатора - как-то уж слишком в лоб. Может завести мегу от 6 МГц? - Жалко потери хода, но с другой стороны, для программатора нам особо быстрый камень как бы и не к чему, а с точки зрения максимальной скорости UARTа в случае ФТ232-й, по моим подсчетам, должна оказаться 750кбод, может нам хватит? При этом работать эта мега будет во всем диапазоне питающих напряжений. Т.е. от 2,7 до 5,5 В.
2.Регулятор выходного напряжения. Нет проблем влепить обычный линейный регулятор, и подсоединением разных резисторов к точке FeedBack, получать весь набор юзаемых напруг, от 2,7 до 5В. Ну, скажем, в такой сетке: 5, 4.5, 3.3, 3.0, 2.7 Вольт. Можно выпендриться и поставить простенький ЦАП, и получить весь ряд с точностью 0.1 Вольта. Но хотелось бы как-то совместить регулировку питания с DC\DC-конвертером гальванической развязки. Может кто знает такие конверторы, чтоб у них ещё и выход регулировался? Было бы красиво...
|
|
|
|
|
Jul 9 2005, 05:09
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(Alexey_N @ Jul 9 2005, 04:14) Пока непонятные мне вопросы. 2.Регулятор выходного напряжения. Нет проблем влепить обычный линейный регулятор, и подсоединением разных резисторов к точке FeedBack, получать весь набор юзаемых напруг, от 2,7 до 5В. Ну, скажем, в такой сетке: 5, 4.5, 3.3, 3.0, 2.7 Вольт. Можно выпендриться и поставить простенький ЦАП, и получить весь ряд с точностью 0.1 Вольта. Но хотелось бы как-то совместить регулировку питания с DC\DC-конвертером гальванической развязки. Может кто знает такие конверторы, чтоб у них ещё и выход регулировался? Было бы красиво... Вам по-моему уже подсказывали нормальное и стандартное решение с питанием и согласованием уровней, реализованное во многих приложениях, в т.ч. а программируемой логике Altera и Xilinx. Непонятно почему вас тянет на нестандартные вещи? Контроллер (ядро) устройства (программатора) питается от одного фиксированного напряжения. Например, 3,3В или 5В. Входные и выходные буфера питаются той же величиной напряжения, что и программируемое устройство. Никаких специальных регулировочных (управляемых) цепей, чисто аналоговый повторитель. Если это напряжение в диапазоне 3.3В-5В, то особых проблем нет - буфер 74LVCxxx. Немного сложнее реализация выходных буферов лишь при более низком напряжении питания. Посмотрите, например, как этот узел реализован в Wiggler, MSP430 FET, SM510PCI, прежде чем изобретать велосипед. Нужен лишь один гальваноразвязанный DC/DC 5V-to-5V или 5V-to-3.3V, чтобы запитать ваш интерфейс от USB и аналоговый каскад повторителя напряжения для питания входных/выходных буферов программатора.
|
|
|
|
|
Jul 9 2005, 06:33
|

Профессионал
    
Группа: Свой
Сообщений: 1 003
Регистрация: 20-01-05
Пользователь №: 2 072

|
Цитата(Alexey_N @ Jul 9 2005, 01:14) 1.1. Хочется как-то увязать кварцевый генератор 6МГц для FT-2xx и кварцевый генератор на ххМГц для Меги. Нет смысла вводить ограничения экономя на детали стоимостью меньше доллара. Цитата 1.2.Хочется иметь возможность переключать частоты работы Меги (4, 8, 16 МГц). Зачем ? Мега питается от USB фиксированным напряжением (или через DC/DC). Выбираем 14.7456 или 16MHz кварц и проблема решена.
|
|
|
|
|
Jul 9 2005, 11:00
|
Местный
  
Группа: Свой
Сообщений: 308
Регистрация: 12-05-05
Из: мск
Пользователь №: 4 943

|
Цитата(halfdoom @ Jul 9 2005, 10:33) Цитата(Alexey_N @ Jul 9 2005, 01:14) 1.1. Хочется как-то увязать кварцевый генератор 6МГц для FT-2xx и кварцевый генератор на ххМГц для Меги. Нет смысла вводить ограничения экономя на детали стоимостью меньше доллара. Согласен, вопрос снимаю.
|
|
|
|
|
Jul 9 2005, 11:22
|
Местный
  
Группа: Свой
Сообщений: 308
Регистрация: 12-05-05
Из: мск
Пользователь №: 4 943

|
Цитата(rezident @ Jul 9 2005, 09:09) Контроллер (ядро) устройства (программатора) питается от одного фиксированного напряжения. Например, 3,3В или 5В. Входные и выходные буфера питаются той же величиной напряжения, что и программируемое устройство. Никаких специальных регулировочных (управляемых) цепей, чисто аналоговый повторитель. Если это напряжение в диапазоне 3.3В-5В, то особых проблем нет - буфер 74LVCxxx. Меня смущает в этом решении потеря универсальности ног на выходном разъёме. Если применять двунаправленный буфер класса 74хх245, то получается завязка по направлению одновременно 8 ног. У Вас есть какие-то конкретные предложения по буферам дабы избегнуть такой неприятности? Или предлагается на это место наплевать и жестко закрепить 8 ног на вход и 8 на выход? А, с другой стороны, регулировка напряжения питания меги неизбежно приведет к кручению тактовой (переключению кварца и пр.), что конечно, гиморно... Так что, пожалуй я сейчас уже и не знаю что лучше (т.е. что хуже), оба решения как-то по своему кривы... Впрочем, нарисуйте, плз., Ваши соображения о буферах поподробнее, может я просто, как обычно, чего-то не замечаю  .
|
|
|
|
|
Jul 9 2005, 19:10
|

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

|
Ну, скажем, при 16 МГц клока, максимальная скорость программирования может достичь (теоретически) 16/6=2,6Мбит (как требует Атмел, периоды низкого и высокого уровней на SCK должны быть не менее 3 тактов каждый). То есть, за пол-секунды должно успеть залиться  . Это, естессно, при соблюдении некоторых условий. 5-вольтовое питание целевого контроллера, 16 МГц кварц... Хотя по кварцу - есть идея перед заливкой прошивки выставить у целевого контроллера фьюзы клока на внешний клок и тактировать его от программатора. После заливки прошивки вернуть фьюзы на родину  .
|
|
|
|
|
Jul 9 2005, 21:00
|
Местный
  
Группа: Свой
Сообщений: 207
Регистрация: 25-03-05
Из: Рязань
Пользователь №: 3 669

|
Ребята, можно, я прерву? Я не сомневаюсь, что все это останется в памяти благодарных потомков в виде весьма продолжительной, увлекательной и на редкость познавательной светской беседы. За те полторы недели, что народ блещет эрудицией, два просто технически грамотных человека - один по вехнему уровню, другой по нижнему (можно обойтись и одним), основываясь на открытых протоколах, сделали бы программатор, работающий со всеми кристаллами AVR, на которые есть описания, и его себестоимость была бы рублей 100 (простенькая мега, что-то типа 232 макса, кварц, десяток резисторов-кондеров, разъемs DRB-9 и IDC-10). Насколько я помню, тема начиналась с этого. И не забывайте про х...леб и п...иво (см. опять же верхние сообщения темы). Похоже, многие смотрят в сторону горизонта.
|
|
|
|
|
Jul 9 2005, 21:14
|
Местный
  
Группа: Свой
Сообщений: 308
Регистрация: 12-05-05
Из: мск
Пользователь №: 4 943

|
Цитата(yung @ Jul 10 2005, 01:00) Ребята, можно, я прерву? ... Нельзя! Мы обсуждаем здесь не х и п, так что нельзя. А насчет того, что за пол-дня(недели, года) можно на коленке слабать затычку на все подходящие бочки, дык вроде бы как все уже наелись этими "затычками", слава Богу не первый год АVR шьём. Теперь хотелось бы, наконец, и разумное устройство построить. Из всего многообразия продающихся приблуд ничего похожего пока нет, так что приходится, как всегда, всё делать самим... "Если хочешь, чтобы что-то было сделано - сделай это сам!" (с)"Пятый элемент".
|
|
|
|
|
Jul 9 2005, 21:43
|
Местный
  
Группа: Свой
Сообщений: 207
Регистрация: 25-03-05
Из: Рязань
Пользователь №: 3 669

|
Какими затычками? Лично я несколько лет пользуюсь AS1, AS2 - все что нужно, они позволяют. Ребята, не надо в штыки все воспринимать. У профессионала нет смысла повторять не то что программатор стоимостью 30$ (как раз AS), но и эмулятор за 350$ - проще и дешевле купить. Я живу и работаю не в самом богатом городе России, и хозяева мои на меценатов совсем похожи не были, но эти вещи всегда покупались. У большинства новичков может не найтись денег и наверняка не найдется возможностей приобрести все то, что необходимо. Остается только два варианта - 1) фанатики из Москвы, Питера и еще максимум десятка городов, где все это можно приобрести; 2) это устройство пойдет на продажу. Но много ли на этом заработаешь? И вам в помощь. Цитата(AndyBig @ Jul 9 2005, 23:16) По поводу совместимости уровней... В даташитах на атмелы везде указывается, что максимальное входное напряжение на портах - VCC+0,5 (V). Можно, наверное, сделать очень дешево и сердито - поставить последовательно два резистора по 1К, а между ними стабилитрон на 3,3 на землю  . И уровни туда и обратно через эту цепь всегда будут приводиться к 3,3 вольта, что для 5-вольтовой логики вполне приемлимо  . Еще более дешево и намного злее - поставить просто резистор. В тех же даташитах указано внутреннее устройство портов - от каждого пина по диоду на питание и землю. "Излишки" напряжения упадут как раз на резисторе и этом диоде (величина 0,5В отсюда и берется). Насколько я знаю, в большинсте цифровых (и не только) микросхем входы защищаются точно также - не случайно масимально допустимые ВХОДНЫЕ токи указывают. P.S. Стабилитроны ни в коем случае - получится замечательная RC-цепь, стабилитроны обычно обладают приличной емкостью. Хотя в этом случае можно уже не заморачиваться с высокой скоростью обмена
Сообщение отредактировал yung - Jul 9 2005, 22:43
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|