Post:#281483 Date:26.12.2010 (18:13) ... В этой теме речь пойдёт о микросхемах программируемой логики и устройствах для их программирования.
_________________________________________________________
Добавление от 4.05.2011:
В этой теме также речь пойдёт о микроконтроллерах и устройствах для их программирования.
А у меня-то радость то какая !!!
Я то проги для микроконтроллеров никогда не писАл, а только программеров озадачивал...
А вот теперь выдалась возможность освоить - за две недели изучил, написал прогу, разработал изделие, прошил процик АТтини26, отладил и - получил
вЭщь
с такими способностями, о которых в первой модельке (аналог-логика-аналог) можно было только мечтать!
Моя плакаль от радости...
_________________ www.wingedsign.com - Здесь можно найти материалы по моему оригинальному тепловому двигателю (близко к Стирлингу), а несколько позднее, так-же и по другим моим конструкциям.
roman-uhf Пост: 316928 От 20.Jul.2011 (00:14)
А у меня-то радость то какая !!!
Я то проги для микроконтроллеров никогда не писАл, а только программеров озадачивал...
А вот теперь выдалась возможность освоить - за две недели изучил, написал прогу, разработал изделие, прошил процик АТтини26, отладил и - получил
вЭщь
с такими способностями, о которых в первой модельке (аналог-логика-аналог) можно было только мечтать!
Моя плакаль от радости...
Поздравляю! Желаю успехов в дальнейших разработках!
Иногда сам сделаешь лучше, чем сторонний разработчик.
Дело в том, что параллельный порт LPT уже не увидеть на многих системных блоках ЭВМ,
Это для невнимательных его нет.
А если присмотрется к мамке в зоне разъемов- есть штырьки для подключения шлейфика LPT.
И к ноутам и даже наладонникам есть примочки с LPT.
А инмче вы все пойдете путем автослесарей - которые пиписьками
меряются - у нас стенд за 5 кило баксов, а у нас за 50.
Обули их как лохов, а теперь они должны отрабатывать на других лохах.
USB пользуют в основном для использования в качестве замочка на шнурке.
Привязывая пользователя и к софту, и к железу, и к апгрейду.
Короче раба из него делают за его же деньги.
Согласен в одном - программаторы, подключаемые к LPT более отработанные и более простые в изготовлении. Но у шины USB есть неоспоримое преймущество - подача питания 5 В через шину к подключаемому устройству, что позволяет в 99% случаев не применять внешний источник питания.
Что касается привязки к железу, то тут не согласен, так как стандарт на шину USB общий для всех и есть большой выбор периферии (преобразователей интерфейсов, контроллеров и других устройств). STLINK - это неприятное исключение, тут я с Вами согласен.
Поддержка USB есть во многих контроллерах, например, в российских 1886ВЕ3У,4У (аналог PIC17) и 1986ВЕ91Т,92У,93У (аналог STM32F103). Вы можете при наличии времени и желания сами написАть программу. Свободные библиотеки разработаны и их можно использовать, например libftdi для программной поддержки преобразователей интерфейсов FT2232, FT232, FT245.
Тут ещё уместно вспомнить то, что во многих микроконтроллерах архитектуры ARM есть возможность загрузки программы в память контроллера через шину USB.
Забыл напомнить ещё об одном преймуществе шины USB - это высокая скорость обмена данными по сравнению со старыми шинами для передачи данных.
Ещё можно вспомнить планшетные компьютеры, за которыми будущее. Там Вы точно не найдёте даже намёка на LPT!
sw1972 Пост: 317042 От 20.Jul.2011 (20:14)
так как стандарт на шину USB общий для всех
....во многих микроконтроллерах архитектуры ARM есть возможность загрузки программы в память контроллера через шину USB.
Вот до этого момента все хорошо, а как только в него загрузили
закрытую и зашифрованную программу- то этот шнурок уже не для всех получается.
Хотя стандарт житаг тоже общий для всех.
Но команды отличаются по кодам.
Одни фирмы эти коды открывают- а другие боятся или не хотят отпускать покупателя...
Вот в этом и разница между вроде бы одинаковыми АРМами разных фирм.
То есть разная политика торгашей а не технарей.
Это модуль управления для моих солнечных коллекторов. Первая моделька (аналоговая) пока трудится, но где-то на после-завтра поеду менять на второе поколение. У первого список недостатков - с десяток пунктов, а исправлять их по-старинке - только время даром тратить.
Новые найдут солнце при любом раскладе ясно/облачно и в любом секторе. Диапазон определения пороговой разницы не привязан к диф.компаратору потому, что четыре канала АЦП позволяют работать при любой яркости и нахождении в любом секторе. Диапазон нечувствительности можно выбирать дипами под любую механику. Авто-определение день/ночь с перегоном коллекторов на восток. Авто-перегон лучше, т.к. солнце уже прилично греет с 8-ми утра, а по фото-датчику (если коллектор остался на вечерней позиции) - оно светит ему "в спину" и тогда надо было бы ставить доп. датчики и логику. А так - всё в одной маленькой коробочке, на паре шурупов, прямо на торце коллектора - и усё:)
Плюс к тому - контроль по потреблению привода по пятому АЦП:)
В общем получилось: 1) блок фото-датчиков/мозг/управа приводом/контроль привода (один крохотный корпус:));
2) мотор привода ("джек" на 10" для привода спутн. антенн);
3) общий БП - "на всех" (24В; 1,8А мах; 100-245В)
_________________ www.wingedsign.com - Здесь можно найти материалы по моему оригинальному тепловому двигателю (близко к Стирлингу), а несколько позднее, так-же и по другим моим конструкциям.
2roman-uhf А смысл в АЦП и компараторах разных? Ведь солнце ходит ВСЕГДА по одной траектории. Зная точно дату и время всегда можно ТОЧНО сказать где будет солнце...
Вопрос к знатокам... Для реализации части проекта и учитывая время/деньго/всякие другие соотношения было решено использовать STM32 в виде девелоперской платы.
JTAG там поддерживается JLINK2,ULINK2
Посмотрел на устройство этих JTAG'ов. По сути это МК с небольшим обвесом. В наличии есть девелоперские платы с ATMega1280 и USB на борту. Как бы схемотехнически нет никаких проблем воткнуть контроллер в нужный обвес и получить JTAG. Проблема в ПО. Внутри этих JLINK'ов стоит ARM и софт для них соответствующий. А можно ли и существует ли прошивка под AVR для реализации довольно современного JTAG'а?
Немного не так- житаг это вообще несколько проводков. И они сделаны и подключены
по открытому стандарту.
С помощью этих проводков получаешь поток данных.
А вот что в них обозначает каждый бит- это уже особенность и собственность каждой фирмы.
Естественно они не хотят чтобы ты пользовался продукцией конкурентов-
для этого делают всякие бесплатные няшки потребителю - в том числе и шнурки
для отладки, но стараются делать так, чтобы они к чужим не подходили.
Бизнес и ничего лишнего.
То есть все хитрости в программе которая в компе, там же и проверка что используешь родной шнурок.
Можешь это обойти- написать свою программу с нуля.
Можешь это обойти- написать свою программу с нуля.
Это я все понимаю. Но контроллер фирменный с проводком стоит 14$...
За такую цену я еще согласен дизассемблировать и портировать код с одного AVR на тот, что у меня есть, но портировать с ARM на AVR получается, как наесться г. нахаляву... поэтому и интересует вариант УЖЕ портированный под AVR... Ну если нет, то нет...
Если исходить из вашей логике, то весь функционал JTAG заключен в декодировании сериального USB сигнала в параллельный (соотв. ноги контроллера) код. Меня смутило, что кода в прошивку понапихано аж 64кб... В такие объемы можно запихать супер-мега-крутой функционал, который я запарюсь портировать. Но если все так-как вы говорите, то можно попробовать это все дело смеха ради дизассемблировать... Странно, что никто этого не сделал раньше в сети...
И если это тупой ключ, то почему сделано на ARM а не на тупом TINY за 10коп...?
Ты можешь сделать житаг из пяти проводков.
Через лпт порт посылаешь любой байт и контроллер тебе чего то ответит.
Что посылать и что он отвечает- все написано в даташитах.
Можешь написать програмульку которая будет переводить это тебе на понятный язык.
Лень писать? Так фирма уже написала за тебя эту програмку.
Но они забесплатно не любят работать- поэтому надо платить,
но они знают что ты хитрый, можешь переписать програмку у соседа,
поэтому к програмке нужен ключик, вот он и зашит в том мелком контроллере,
который висит на шнурке.
И примерно прикинули что взломать этот ключик должно стоить дороже
чем просто заплатит за програмку.
А ты хочешь все таки взломать? Денег много?