пятница, 28 января 2011 г.

Немного о AVRDUDE

AVRDUDE- кросплатформенная свободная консольная программа, предназначенная для прошивки микроконтроллеров фирмы Atmel серии AVR
Устанавливается она просто:

 aptitude install avrdude -это для Debian Linux , так же для Ubuntu.

 В других операционных системах всё несколько иначе но это уже выходит за рамки...
Русскую документацию можно посмотреть здесь или скачать в PDF  там же.
Вот так например выглядит запись файла прошивки 5.hex в МК Attiny13:

avrdude -c stk200 -p t13  200 -U flash:w:5.hex 



Для установки конфигурационных битов есть удобные онлайн-калькуляторы,например этот  или вот ещё.Они генерируют параметры которые нужно указать AVRDUDE.
А теперь рассмотрим реальную ситуацию -год назад прошил Attiny и выставил фьюзы соответственно работе внутреннего генератора 128кГц/8.
После этого контроллер перестал определяться.Это происходит потому,что частота ISP должна быть не выше 1/4 частоты процессора.
Именно для таких случаев у AVRDUDE есть ключик -i,после которого нужно указать задержку численно:

avrdude -c stk200 -p t13 -i 200 -U flash:w:прошивка.hex


Для AVRDUDE есть немало графических оболочек,например SinaProg или avr8-burn-o-mat
Я ими почти не пользуюсь,так как в bash есть автодополнение и поиск по истории команд.

Продолжение следует...






Паяльная станция или...

Приобрёл я недавно первую паяльную станцию (и возможно,последнюю).
Надо сказать,до этого не возникало какой-то потребности в паяльной станции, много лет хватало возможностей ЭПСН-40, ЭПСН-25 и МЭПСН(6в/6Вт)
Но захотелось попробовать в деле фен...
Так я стал обладателем  Lukey-852D
В целом-металлический корпус,удобный фен,приятная на мой взгляд псевдоаналоговая регулировка.
Этот фен оказался вполне приемлемым,и даже шланг подачи воздуха не вызывает какого-то неудобства.Первый же опыт по перепайке разъёмов мобильного телефона феном удался.
А вот паяльник не держит температуру совсем.Причём на индикаторе всё спокойно,и это понятно-термопара не на жале находится. Оказалось,между керамическим нагревательным элементом и жалом зазор, причём если по диаметру около 1мм то по длине все 12мм!

 

В интернете рекомендуют перепаять провода нагревательного элемента на другие,находящиеся ниже контактные площадки.Дело двух минут-подумал я и разобрал паяльник.Но не тут-то было:
  
Единственное что оставалось из простых решений--обрезать ограничитель жала.Тот самый,что одевается на керамический нагревательный элемент и упирается в гнездо на ручке паяльника.
Он был сточен на УШМ со стороныэтой самой ручки.

Конечно, я оставил небольшой зазор между элементом и жалом,пару миллиметров,заполнив его порошком от  вышедшего из строя ТЭНа.А то может и жала изготавливаются с той же точностью,при смене риск поломать керамику.
Однако,теперь я доволен-у меня по крайней мере есть корпус из которого в случае чего я сделаю нормальную паяльную станцию,а пока посмотрим сколько протянет...