Tuesday, November 13, 2012

A pair words on AVR

As I've told, I'm going to use AVR whereever it's possible - and use them just like an instrument like an solderer or multimeter. So I have to say pair words about it - nothing interesting, there are a lot of really good tutorials on the net around, I just want to show my setup in case someone will follow me.


А сейчас - пару слов об AVRках. Я собрался их сувать куда только смогу и вообще юзать как инструмент - как пяльник или тестер. Туториалов в сети просто до японой матери, поэтому я только покажу свой сетап который дальше я буду юзать в хвост и в гриву.

Compiler: sure, avg-gcc + avr-libc.
Chip: Atmega8.
Me: a newbie in avrs.
Programmer: initially I've soldered FBPRG for use with avreal and it worked fine, but then I've ordered USBasp from here and quite happy with avrdude. I made a "standart" MAX232A RS232 interface, and it works fine on 2400 with internal 1MHz. Also I have a led on PC0. That's the basic setup.

When setting your's first avr, first solder power and a socket for programmer, and then try to program it with anything. It should work. Next, install LED via resistor (~510 ohm) and blink it. Next, attach MAX232A.
In my setup it found that only one half of MAX232A works properly, and this is very strange for me, I've tried different chips from different manufacturers (MAX232, MAX232A, Analog Devices), different capacitors (1μF for MAX232 and 0.1μF for MAX232A), so try it. And do not forget to disable hardware handshake, all the RTS/CTS/DTR/DSR and all.


Компилятор: естественно, avr-gcc + avr-libc.
Chip: Atmega8.
Я: лошок в avrах.
Изначально я спаял FBPRG и юзал его с avreal (и тащем-то это круто и все такое), а по ходу дела заказал на алиэкспрессе USBasp у этого косорылого товарища , который весьма себе товарищ и я теперь весьма рад с этого USBasp. Прицепил туда через MAX232A RS232, и на 2400 он весьма себе работает от внутреннего 1MHz тактового генератора. Ну, там, светодиод в PC0. Ну вобщем все так.

Будучи лошком в avrках я рекомендую таким же лошкам делать так: распаять питание и разьем под программатор и сразу же попытаться зашить любую ересь. Там мало где можно ошибиться, так что должно прошиться. Потом прицепить светодиод какой-нибудь простенький через резюк (ну, 510 ом) и поморгать им. Тоже вроде ничего сложного. А потом прицепить MAX232A.
А вот тут меня ждала засада. Половина MAX232A почему-то работала, а вторая - нет. Чипы менял на MAX232 и Analog Devices, кондеры с 1μF для MAX232 и 0.1μF для MAX232A, ничего не понял, но методом Перетыка все работает, да и хер.
А, и не забудьте в терминалке вырубить все RTS/CTS/DSR/DTR.

No comments:

Post a Comment