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

 
 
> Программатор RS232, своими руками
LeoLabs
сообщение Jun 29 2005, 06:26
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 47
Регистрация: 5-03-05
Пользователь №: 3 082



Не подскажете программатор для заливки всех камней AVR?

посмотрел avrreal - он подключается к LPT порту, который очень "нежный" и его легко вывести из строя, поэтому и возник вопрос о хорошем программаторе по RS232. Соответственно и ПО к нему должно понимать *.hex и файлы для заливки EEPROM.

Слышал про AS2, похоже хорошая вещь - можно ли его собрать своими ручками?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Yra
сообщение Jul 6 2005, 10:33
Сообщение #2


Местный
***

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



Предлагаю схему программатора.
Схема нарисована не с пустого места: до этого имелся успешный опыт
разработки программатора AT89C51, AT89C52, AT89C2051 - параллельное
программирование, AT90S1200 - последовательное программирование по SPI(не
сильно отличается от протоколов программирования ATmega), PIC16F84A- (ICSP-
интерфейс), I2C - интерфейсных микросхем.
Все эти функции умещались в 4Кбайта памяти программ и менее чем 128 бит
оперативки (AT89C51).
Некоторые соображения по поводу идеологии программатора
1) Временные интервалы программирования и напряжения программирования
должны быть соблюдены как можно точнее (чтобы лишний раз не сказывалось на
надёжности микросхем)
2) Возможность параллельного программирования никогда не повредит (допустим
в дальнейшем может понадобиться тестер LCD - модулей или ещё чего с большим
количеством ног)
3) Гальвоническая развязка с компьютером - лишняя заморочка с сомнительным
результатом т.к.
a) приборы (включая комьютер) на рабочем месте ДОЛЖНЫ БЫТЬ ЗАЗЕМЛЕНЫ и
те кто пользуется любыми примочками типа GTAG - эмуляторов должны это
знать.
б) блок питания программатора должен быть гальванически развязан с сетью
и если уж дело дошло до подключения компьютер к программатору, то лучше
это делать при выключенном питании (или использоватьразъёмы специальной
конструкции - как USB -где всегда сначала подключается общий провод.
в) общий провод компьютеров всегда соединён с корпусами.
г) много- ли Вы видели JTAG - эмуляторов с гальванической развязкой.
4)Нужно - ли плате программатор буферное ОЗУ или, может сделать
программирование по мере поступления байт от компьютера? Обычно FLASH -
ячейке требуется порядка нескольких миллисекунд на программирование (за это
время можно принять следующий байт данных).
В общем, буферное ОЗУ только усложнит схему, при сомнительном выигрыше по
скорости.
5)Цепи программатора следует обесточивать при установке/удалении
программируемых микросхем следовательно нужно осторожно относиться к
инициализации источника напряжения программирования.
6)Для связи с компьютером для начала следует использовать RS-232 (на
перспективу есть же мостыь USB<->RS232) так как всё равно всё сведётся к
UART со стороны контроллера.
7)Исходя из эвристических соображений скажу, что в 8Кбайт памяти программ
влезут протоколы программирования всех AVR и многого другого.
8) Насчёт программирования 3.3В схем - 5 - вольтовая TTL - логика совместима
с LVTTL по уровням.
9)Что бы ни говорили линуксоиды - командная строка - это трата времени
пользователя. Программатору
нужен GUI. Чтобы уж совсем сработать на перспективу, можно воспользоваться
не MFC или C++Builder, а кроссплатформенными QT (Trolltech) или GTK (GNU).
Тогда, когда возникнет надобность можно с минимумом прооблемм перейти под
Linux (теоретически переписав: функцию main, модуль comport, файл Makefile)


Предлагаю принципиальную схему Sheet1.pdf (на мой взгляд вполне жизнеспособную)
ВНИМАНИЕ ! Некоторуе тонкости ещё не проработал (нужен - ли инвертор на
ноге Р2.2 AT89S52, поставить - ли всё-таки резистор последовательно с ногой
частота кварцевого генератора теоретически позволяет использовать UART на
скорости 38400 на практике - не знаю.)
-----------------------------------------------------------------------------------------------
Продолжаю заниматься программатором. Собрал принципиальную схему, устранил ошибки:
1) частота кварца 22.1184 МГц - реально общался с платой на скорости 115200
2) решил проблеммкус отрицательным источником напряжения программирования для запитки операционного усилителя: от MAX232 smile.gif
3) источник напряжения программирования работает теперь в диапазоне 0...(Uвх - 2В - 0.6В)
Вот ещё не окончательный вариант, но более приближенный к реальности Sheet2.pdf
-----------------------------------------------------------------------------------------------
Вот схема в фрмате P-CAD2001 P-CAD2001.ZIP
-----------------------------------------------------------------------------------------------
Каркасец программы для платы программатора. Пока работают функции смены
скорости обмена с компьютером, информация о версии, управление источником напряжения : в файле Programmator.zip
-----------------------------------------------------------------------------------------------
Работаю над управляющей программой. Создаю её на языке C++ в среде
Dev-C++ c использованием графической библиотеки GTK (знаете есть такой
редактор картинок GIMP - гроза Adobe PhotoShop)
-----------------------------------------------------------------------------------------------
Вот предварительные наброски управляющей программы вместе с исходниками:
файл Progr3.0.zip. Работы в общем ещё много, но идею можно уловить.
Думаю, перечисленные там процессоры осилю один, а остальные буду добавлять по мере поступления. В общем, чтобы программатор был полноценным
нужно, чтобы человек несколько прониклись идеей
------------------------------------------------------------------------------------------------
GIU со связями почти готов. Процедуры обмена с приставкой будут во втором
потоке (пока вместо них заглушки) Файл GTK.zip

Сообщение отредактировал Yra - Nov 2 2005, 19:50
Прикрепленные файлы
Прикрепленный файл  _Sheet2_.pdf ( 127.24 килобайт ) Кол-во скачиваний: 726
Прикрепленный файл  Programmator.zip ( 81.02 килобайт ) Кол-во скачиваний: 160
Прикрепленный файл  P_CAD2001.ZIP ( 149.26 килобайт ) Кол-во скачиваний: 96
Прикрепленный файл  Keil7.50.zip ( 103.92 килобайт ) Кол-во скачиваний: 57
Прикрепленный файл  GTK.ZIP ( 583.89 килобайт ) Кол-во скачиваний: 70
 


--------------------
всё можно наладить, если достаточно долго вертеть в руках /Законы Мерфи/
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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
- - AndyBig   Неее, другие не возьму Выкидывается кусок с максо...   Jun 29 2005, 11:58
|- - ROC   Цитата(AndyBig @ Jun 29 2005, 15:58)Неее, дру...   Jun 29 2005, 12:18
|- - ReAl   Цитата(AndyBig @ Jun 29 2005, 14:58)Выкидывае...   Jun 29 2005, 13:52
|- - Alexey_N   Цитата(ReAl @ Jun 29 2005, 17:52)Поясняю: дра...   Jun 29 2005, 14:09
|- - ReAl   Цитата(Alexey_N @ Jun 29 2005, 17:09)Ну дык л...   Jun 29 2005, 15:30
|- - Alexey_N   Цитата(ReAl @ Jun 29 2005, 19:30)Я так понял,...   Jun 29 2005, 15:57
|- - ReAl   Цитата(Alexey_N @ Jun 29 2005, 18:57)О немцах...   Jun 29 2005, 16:38
|- - Alexey_N   Цитата(ReAl @ Jun 29 2005, 20:38)Через FT245 ...   Jun 29 2005, 19:37
|- - ReAl   Цитата(Alexey_N @ Jun 29 2005, 22:37)Бластер ...   Jun 30 2005, 11:28
|- - 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
- - 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 страниц V   1 2 >


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


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


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