USBasp

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Avatar
pkedvessy
Tranzisztorgyógyász
Hozzászólások: 198
Csatlakozott: 2006. január 1. vasárnap, 7:00

USBasp

Hozzászólás Szerző: pkedvessy »

Hali!
Megépítettem a http://www.fischl.de/usbasp/ oldalon lévő programozót, ami elég jól működik, sokkal gyorsabb mint az LPT portos! A kérdésem az lenne, hogy hogy lehetne ezt a programozót a BASCOM-al együtt használni?
Robert-

Hozzászólás Szerző: Robert- »

Nem. Illetve úgy állítod be, hogy extend programmer, és úgy megy. DE:
- biztosíték bitek beállítása Bascomból nem lehet
- EEPROM lefordított EPP file-t nem tud a bascom átadni:(

Az USBasphez van néhány nyákom SMD Mega8-hoz:).
Avatar
pkedvessy
Tranzisztorgyógyász
Hozzászólások: 198
Csatlakozott: 2006. január 1. vasárnap, 7:00

Hozzászólás Szerző: pkedvessy »

Ok, akkor az AVRDUDE-t kell használnom mint külső programozó, de a hex fájl nevét hogy tudom neki paraméterben átadni?
Robert-

Hozzászólás Szerző: Robert- »

Irsz egy batch file-t.
Avrdude.bat. Ennek a bele:

avrdude.exe %1 [parameterek]


A %1 az atadott parameter lesz.
A bascomban a bat file-t kivalasztod, és kipipalod hogy a hexet adja at. De az SF-en letezik avrdude GUI is (kezdetleges de legalabb van).
Avatar
paroh
Biztosítékgyilkos
Hozzászólások: 51
Csatlakozott: 2009. május 21. csütörtök, 6:00

Hozzászólás Szerző: paroh »

Sziasztok!


Megépítettem én is ezt a programozót és szintén a Bascom-AVR-rel szeretném használni. A problémám az, hogy nem kommunikál vele.
A hardver jó, mert a AVR8_Burn-O-Mat-tal és az eXtreme Burner- AVR is működik. A googléban is kerestem rá megoldást, de men igazán értettem.

Eddig amire jutottam: a http://www.fischl.de/usbasp/ oldalról letöltöttem ezt a pakkot: usbasp.2009-02-28.tar.gz. a mega 8-ba ez került bele és a win driver-t is feltraktam. Az eszközkezelőben meg is jelenik az USBASP, mikor rádugom.
A WinAVR-2009.03.13. verzióját tettem fel, majd valahonnan letöltöttem és felülírtam a winavr/bin könytárban az avrdude.exe és az avrdude.conf fájlokat. Majd megnyitottam a bascom-avt-t és ott a programozónak external programmer-t állítottam be. A program elérési útjának ezt adtam meg: "C:\Program Files\WinAVR-20090313\bin\avrdude.exe".
Parameter ablakba pedig nem tudom mit kell megadni. Az előző hsz-ben le van írva, hogy kell megcsinálni, de nem értem, nem vagyok jártas a programozásban.
Tudna valaki segíteni, hogy részletesebben elmondja?

Előre is köszönöm!
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Bascom alatti beállítás:

http://avr.tavir.hu/modules.php?name=Co ... ge&pid=104

De az AVRDUDE paraméterezését az AVRASP-hez át kell írni....
Avatar
paroh
Biztosítékgyilkos
Hozzászólások: 51
Csatlakozott: 2009. május 21. csütörtök, 6:00

Hozzászólás Szerző: paroh »

Szia!

Köszönöm a gyors választ. Ez a gondom, hogy még kezdő vagyok ebben, nem tudom mit is jelent a paraméterezés, de azért próbálkozok. Tegnap egész este ezt maszíroztam, de nem lettem beljebb.




@echo off
echo.
echo AVR-Duino/Arduino uploader for Bascom by AVRDuDe
echo Version: 0.2 alpha for Arduino-NG / Diecimila
echo Contact: csehrobert(at)tavir(dot)hu
echo http://avr.tavir.hu
echo (c) 2009-02-12
echo.

set avrdudefile=C:\Program files\arduino-0012\hardware\tools\avr\bin
set avrdudeconf=C:\Program files\arduino-0012\hardware\tools\avr\etc\avrdude.conf
set comport=COM7
set chip=m168
set comspeed=19200
set debug=0

if %debug% == 0 goto next
echo Param1:%1
echo Param2:%2
echo Param3:%3
echo Param4:%4
echo Param5:%5
echo Param6:%6
echo Param7:%7
echo Param8:%8
echo Param9:%9
echo.
:next

echo Flash : %1
echo EEPROM : %2
if "%3" == "" echo COM : %comport% (default)
if NOT "%3" == "" echo COM : %3
if NOT "%3" == "" set comport=%3

if "%4" == "" echo Chip : %chip% (default)
if NOT "%4" == "" echo Chip : %3
if NOT "%4" == "" set chip=%4

if "%5" == "" echo COMSpeed: %comspeed% (default)
if NOT "%5" == "" echo COMSpeed: %5
if NOT "%5" == "" set comspeed=%5
echo.
rem cd "%avrdudefile%"
rem avrdude.exe -C "%avrdudeconf%" -p m168 -c avrisp -P %comport% -b 19200 -U flash:w:%1:a
"%avrdudefile%\avrdude.exe" -C "%avrdudeconf%" -p m%chip% -c avrisp -P %comport% -b %comspeed% -U flash:w:%1:a
pause


Ez az ugye?

Ennek a sornak is benne kellene lennie?

"avrdude" -p m8 -c usbasp -U flash:w:"{FILE}":a -U flash:v:"{FILE}":a

Előre is köszönöm!
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

A lényeg ez a sor:

Kód: Egész kijelölése

"%avrdudefile%\avrdude.exe" -C "%avrdudeconf%" -p m%chip% -c avrisp -P %comport% -b %comspeed% -U flash:w:%1:a 
DOS alapon fut és a paraméter a futtatható állomány működését meghatározó parancsokból áll. Ezt a program maga dolgozza fel.

Esetedben valami ilyesmi kell (próbáltam összetenni az általad megadott paraméterrel):

Kód: Egész kijelölése

"%avrdudefile%\avrdude.exe" -C "%avrdudeconf%" -p m%chip% -c avrisp -P %comport% -b %comspeed% -U flash:w:%1:a 

-->

"%avrdudefile%\avrdude.exe" "%avrdudeconf%" -p m%chip% -c usbasp -U flash:w:%1:a 


Ez alapján:
avrdude" -p m8 -c usbasp -U flash:w:"{FILE}":a -U flash:v:"{FILE}":a 
Az AVRDUDE kézikönyvben benn van a mill paraméter:)
A Batch alapokról picit:
%v% - ezek az ún. változók. A Batch elején konstansként használt. Ilyen a %Chip% - milyen AVR-t használsz a célként. %1, %2 ...- a batchnak átadott paraméterek sorban. A %debug=1 esetén ezek kilistázódnak a képernyőre...

A mintában szereplő
%avrdudefile% az AVRDUDE könyvtára eléréssel,
A config állományt is érdemes ugyanígy megadni, mert sokmindent ebből vesz az AVRDUDE.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

A -v-s rész a tiedből nem kell, mert beégetéskor automatikusan Verify-t végrehajt, nem kell utasítanod rá...
Avatar
paroh
Biztosítékgyilkos
Hozzászólások: 51
Csatlakozott: 2009. május 21. csütörtök, 6:00

Hozzászólás Szerző: paroh »

Szia Robert!

Nagyon köszönöm a segítséget, de sokadik próbálkozás után sem akar elindulni. Már mindent kipróbáltam vele. Az AVR Burn-O-Mat-tal és az eXtreme Burner - AVR-rel szépen megy. Nem tudom mi lehet a baja.

De azért is választottam ezt a programozót, mert a basom avr-t szeretném használni. Utólag már itt olvastam, hogy nem lehet a fuse biteket állítani az USBasp-vel.Úgy döntöttem építek egy másik programozót.

Tudnál javasolni egy hasonlóan egyszerű programozót ami kommunikál a bascom avr programmal és a lényeg, hogy a fuse biteket is itt lehessen beállítani?

Előre is köszönöm.

Üdv
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Ilyen a STK200-as LPT portos. Külső programozófelületettel és USB-Porttal az STK500-asat javaslom. pl. AVR-8-OMat+STK500.
DE: a Fusebiteket én AVRStudióban állítom (azt úgyis egyszer kell), és a flash újratöltést Bascom + batch fileval oldom meg... Sőt, sokszor Bootloaderrel, így a programozó később megúszható....

Az ilyen (USBasp) szoftveres USB emulációt nem javaslom:
- alaplapfüggő,
- érzékeny sokminden tápfeszzavar, szűrésre,
- 64bites oprendszerek nem támogatják....
Avatar
paroh
Biztosítékgyilkos
Hozzászólások: 51
Csatlakozott: 2009. május 21. csütörtök, 6:00

Hozzászólás Szerző: paroh »

Köszönöm a gyors választ! Ilyen stk200-as párhuzamos porti programozóm van, a külső tápfesz miatt gondolkodtam usb-s programozón. Még nagyon kezdő vagyok e téren csak azért nem értek pár dolgot. Amit tudok, azt ki tudom keresni a gugliban. Igazából nekem az lenne a lényeg,hogy csak bascom-ban tudjam állítani a fuse biteket. AVRStudio-t nem használom.
Ha jól értem,akkor az STK500-as programozóval ez lehetséges. Nagyon sokat találtam a net-en, de tudnál mutatni egy olyat, ami biztosan jó lesz?

Ez is egyszerűnek tűnik: [url]http://tuxgraphics.org/electronics/2005 ... 5101.shtml

Ennél Bascomból lehet állítani a fuse biteket?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Bascom _stabilan_ csak a STK200-at támogatja Fusebitileg...
Illetve External Programmerként bármit....

Én ezt a TuxGraphicsot építettem meg, és stabil...
Avatar
paroh
Biztosítékgyilkos
Hozzászólások: 51
Csatlakozott: 2009. május 21. csütörtök, 6:00

Hozzászólás Szerző: paroh »

Így már értem, világos. Építek egy STK500-as programozót. Köszönöm a hasznos infókat, sokat segítettél!

Üdv
Avatar
kefeur
Tranzisztorgyógyász
Hozzászólások: 187
Csatlakozott: 2008. február 17. vasárnap, 7:00

Hozzászólás Szerző: kefeur »

Sziasztok
Ennél a programozónál van ugyebár RX TX kivezetés.
Valaki használta már ezt ?
Hogyan lehetne működésre bírni ?
Egyáltalán com hányas port lesz belőle .
Kefeur
Válasz küldése