Приветствую!
Схем программаторов развелось, что порой думаешь, что людям заняться больше нечем, как делать что-то неуниверсальное...
Ищу давно уже схему нормального универсального программатора, который:
1. Стоил бы недорого по изготовлению;
2. Был универсален во всех случаях, мог бы программировать любые микросхемы, как ПЗУ, EPROM, EEPROM, Flash, возможно даже 155РЕ3... Микроконтроллеры любые PIC, AVR, NEC и другое...;
3. Можно было бы подключить по USB или COM (Никаких LPT!)
4. Несложным в изготовлении и настройке.
Есть ли такая схема?
Давайте подумаем... Промышленные, скажем Sterh - шьют все. Был бы промышленный по цене хотя бы в два раза дешевле - я бы возможно, купил. Поэтому промышленные не будем рассматривать.
Из радиолюбительских видел Turbo-6, довольно неплохая схема, есть много возможностей, но схема мне не нравится по причине (3), не хочу палить порт LPT, далее, в схеме стоят КРЕН1 и КРЕН2, это усложняет схему вдвое, хоть я и электронщик, но переделывать что-то мне бы не хотелось... А вдруг программно не будет поддерживаться моя переделка?
Что еще из программаторов? Другие, что я видел - это заточенные под определенный тип микросхем памяти, возможны варианты, типа EEPROM, EPROM, Flash, зато не поддерживают некоторые микроконтроллеры, очень много читал отзывов по этим программаторам, очень лестных.
А представьте такую ситуацию. Приносят на ремонт контроллер HDD, например, там микруха стоит FLASH Winbond, хорошо, подобрал схему программатора, собрал ее, запрограммировал - работает (это у меня так было, однажды), а если надо 16-тибитную Flash перепрограммировать на HDD? Если надо проверить микроконтроллер на предмет правильности прошивки и перепрограммировать его, если не правильно? Даже телевизор тут пытаюсь починить, у него стоит 24С02 (точно не помню, неохота смотреть), бывают еще разные нужды, типа, прошить AtMega-8, AtMega-16, 2313, PIC-и... Да много ли чего еще существует в природе, что принести могут на ремонт или что-то захочешь собрать для собственных нужд... Хочу, например собрать на микроконтроллере управление поливом и открывание форточки в теплице, подбирать микроконтроллер под программатор, который умеет писать лишь определенный тип микроконтроллеров - это очень глупо. А если я не программист? Точнее могу разобраться в коде, но программирование у меня вызывает большие трудности. Для меня проще на логике что-то собрать, ибо я электронщик. Но схема получится как ЭВМ ЕС-1045
При этом, вышесказанном - человек, который принес ту или иную схему - не хочет ждать месяц, чтобы мне собрать успеть программатор и проверить лишь одну микруху на предмет ее работоспособности и (или) правильности прошивки.
Я создал тему в микроконтроллерах, что запутался совсем. Собрал PonyProg, работает, но через раз. Нет надежности никакой. А если я куплю дорогой микроконтроллер и буду его шить самоделкой, которая лишь испортит все?.. Боязненно.
Неужто нет никаких нормальных радиолюбительских программаторов? Есть лишь Turbo-6?
А, может, попробовать самим разработать программатор? Не сомневаюсь, что тут есть люди, кто умеет программировать на PC, соображает в микроконтроллерах не хуже производителей этих микроконтроллеров
, да и неплохие электронщики.
У меня есть некоторые наработки в электронной части программатора, который будет уметь делать ВСЕ!
1. Управление выводами любых вставленных микросхем с помощью программы на PC и микроконтроллера программатора. При этом питание и напряжение программирования может подаваться на любой из выводов. Также и другие сигналы, данные, адрес, запись-чтение и прочее. Главное - правильно организовать управление микроконтроллером в программаторе.
2. Только DIP-панель на 40 выводов (как стандарт везде), лишь адаптеры под SOiC, PLCC, и прочее... То есть адаптеров уже на DIP не будет существовать, как в некоторых самоделках.
3. Управление программатором с помощью PC должно быть таким. Вся информация о микросхеме будет содержаться в нормально-редактируемом в текстовом редакторе. Добавление информации по любому даташиту, при этом любой малопросвященный человек мог бы закинуть дополнительно свою микросхему памяти... Например, количество выводов, что означает каждый вывод (присвоить значения переменным по определенному стандарту), напряжение программирования (например у 27Сххх или советских К573РФх), порой бывают микросхемы Intel Flash, которые надо программировать на запись, типа, защита, значит и это надо каким-то образом помещать в этот файл... Вообщем, суть такова. При выборе какой-то микросхемы, считывается информация из файла, подается сигнал микроконтроллеру в программаторе, типа, на первую ногу надо подать +24 вольта, на 28 ногу надо подать +5 вольт, шина данных на таких-то выводах, шина адреса - на таких-то, сигнал записи туда-то, GND - вывод 14. Ну, это к примеру. Микроконтроллер в программаторе это все выставляет и ждет загрузки данных. Передача может осуществляться в кэш-память программатора, либо, что проще - непосредственно через микроконтроллер в ПЗУ. Чтение также. Но уже не подается программируемое напряжение.
А, может, я изобретаю велосипед? Может, гугль - прохой поисковик? Но ничего универсального я не находил.
Ничего себе, я сообщение создал... 8O
Пишите, интересно пообщаться будет на эту тему. А если существует уже давно такой программатор - буду рад его сборке.