Свежие обсуждения
Микроконтроллеры

AVR начинающим - вопросы и ответы

1 51 68

viczai: Рюмик ступень 1 Рис.3...
В CVAVR выбирать для Programmer Kanda system STK200+/300

То, что можно оперативно менять код и тут же проверять работоспособность - хорошо, но как будет прошиваться МК на 128КГц?
Гарантия есть?..

На данный момент мне нужно именно это.

 

Должна, а дальше как пойдёт. По крайней мере часть вопросов, где могут быть ненужные подводные камни уже обойдена.

 

Немного вник в тему, с которой все началось.
Зачем такие сложности со спячкой проца и работой на низкой тактовой?
Ведь питание к устройству подключено к шине 15, т.е. только после вкл. зажигания.
А в этом режиме лишние 5-10 мА роли не сыграют.
PS Я бы заменил 7805L на стабилитрон 4,7В с резиком - и стабилизация и ограничитель выбросов.

 

Дело в принципе - получить минимум потребляемого тока при сохранении работоспособности.
В конце концов, МК запитываются не только от промышленной или автомобильной сети, часто - от малоёмких батареек.

 

DWD: В Вашем - это каком?
Ну, он не совсем мой , он атмеловский.
AVRISP-mk2
DWD: но как будет прошиваться МК на 128КГц?
Гарантия есть?..

Минимальное значение частоты в списке 51.1 Гц ( частота должна быть в 4 или более раз меньше) Так что , думаю, прошиваться будет, но тихонько-тихонько.

 

Alexey: AVRISP-mk2

Сложновато будет.

 

DWD: Сложновато будет.
Чего сложного -наливай, да пе... плати и забирай. $40
Хороший программатор: http://real.kiev.ua/avreal/

 

Еще проще сделать самостоятельно, например USBasp. Обойдется вчетверо дешевле и работает через USB.

 

Угу... Для его сборки уже нужно иметь программатор...
А ещё не известно, буду ли я заниматься этим делом.

 

DWD: Дело в принципе
и в шляпе тоже

ну не видит конкретный программер отфьюзированный по генератору МК, ну и - Аллах с обоими; не будем так ожелезиваться, отключая нафсигда высокочастотную генерацию, оставим её как есть (или на два), и воспользуемся программным прескалером хоть на 256, т.б. автор исходника явно прописывает Crystal Oscillator division factor в блоке инициализации; прогрузимся иначе и - замеряем ток

DWD: подпрограмма задержки подключается
если Вы знаете величину своей низкой частоты, то Вам не составит труда создавать короткие задержки несколькими #asm("nop")'ами; в ином случае, т.к. компилятор не следит и не знает - что Вы там творите с железом, ему следует явно прописывать частоту в свойствах проекта, которая зафиксируется им в файле lentyajka.prj

и ещё: не понятно - как разрешается ситуация для Internal 128 kHz Oscillator
при WDTON="0" SUT = “10” и WDP[3:0]="0000" т.е. WD-сброс через 16 ms,
в то время как собственно старт отложен на 14CK + 64 ms (Slowly rising power)
м.б. - всё нормально и отсчёт сброса задержан до старта, а м.б. - перекрытие

P.S.
Alexey: Хороший программатор
жаль, что в своё время руки Автора не дотянулись до FT232R; сейчас, конечно - нет проблем с доставанием собранной платки DIP-модуля FTDI FT2232, но - вдважды дороже, но - лучше, но - можно и совсем без таковых