Программатор громова + uisp + atmega8

Jun 19, 2009 10:42

Собрав свой первый программатор по схеме товарища громова, найденую у товарища DI-HALT'a, я не нагуглил ни одного способа его пользовать, кроме софтины UNIPROF, которая работает исключительно под винду. Потестив его, я впал в тоску и печаль - все работает - но дуалбут это отвратительно. Но спасибо камраду Тиккери  - теперь у меня есть патч к нативной линуховой софтине uisp, которая позволяет работать с громовской железякой.

в первом приближении процесс сборки выглядит примерно так:

cvs -z3 -d:pserver:anonymous@cvs.savannah.nongnu.org:/sources/uisp co uisp
wget http://filebin.ca/rafajk/uisp.cvs.june14.2009.patch
patch -p1 < uisp.cvs.june14.2009.patch
autoreconf -im
vim src/Makefile
:%s/-Werror//
:wq
make && make install

в итоге можно прошивать и считывать громовский программатор как dasa3.

/usr/local/bin/uisp -dserial=/dev/ttyS0 -dpart=atmega8 -dprog=dasa3 --download of=resultfile заливать так:
/usr/local/bin/uisp -dserial=/dev/ttyS0 -dpart=atmega8 -dprog=dasa3 --upoad if=inputfile
---------------
PS. Вообще этот патч надо  бы оформить по человечески - типа там с отдельным ключем, а не замещать dasa3 (dasa3 кабель естественно перестанет работать). A вставка с редактированием в виме вообще жесть.
Но мне сейчас некогда. А так - мало ли вдруг кому пригодится наколенное изделие)

PPS. Собственно весь наколенный патч :-D

diff -dNaur uisp.orig/src/DAPA.C uisp/src/DAPA.C
--- uisp.orig/src/DAPA.C 2009-06-14 20:07:14.000000000 +1100
+++ uisp/src/DAPA.C 2009-06-14 20:08:30.000000000 +1100
@@ -520,10 +520,9 @@

break;
case PAT_DASA3:
-#if defined(TIOCMGET)
- if (!b) ser_ctrl |= TIOCM_DTR; else ser_ctrl &= ~TIOCM_DTR;
+
+ if (b) ser_ctrl |= TIOCM_DTR; else ser_ctrl &= ~TIOCM_DTR;
SerialWriteCtrl();
-#endif /* TIOCMGET */

break;

красноглазики, железки

Previous post Next post
Up