Bascom kezdetek - Arduino illesztés

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Avatar
szuperp
Bitmanipulátor
Hozzászólások: 116
Csatlakozott: 2012. november 17. szombat, 7:00

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

az alábbi dolog történik a bat file-ban:
az üres sorokban kitöröltem 6 db azonos timeout sort a rovidség kedvéért..

AVR-Duino/Arduino uploader for Bascom by AVRDuDe
Version: 1.0.4 alpha for Arduino-NG / Arduino-Diecimila / Arduino-UNO / Wiring-M
ega128 / Arduino-Mega1280.2560 / Butterfly / Flip
Contact: csehrobert(at)tavir(dot)hu
http://avr.tavir.hu
(c) 2012-01-08

Param1:"C:\Bascom\SAMPLES\FOR_NEXT.HEX"
Param2:"C:\Bascom\SAMPLES\FOR_NEXT.EEP"
Param3:
Param4:
Param5:
Param6:
Param7:
Param8:
Param9:



Flash : "C:\Bascom\SAMPLES\FOR_NEXT.HEX"
EEPROM : "C:\Bascom\SAMPLES\FOR_NEXT.EEP"
COM : COM3 (default)
Chip : 328 (default)


avrdude.exe: stk500v2_ReceiveMessage(): timeout
avrdude.exe: stk500v2_getsync(): timeout communicating with programmer

a
avrdude.exe: stk500v2_ReceiveMessage(): timeout
avrdude.exe: stk500v2_getsync(): timeout communicating with programmer
avrdude.exe: stk500v2_ReceiveMessage(): timeout

avrdude.exe: stk500v2_ReceiveMessage(): timeout
avrdude.exe: stk500v2_getsync(): timeout communicating with programmer
avrdude.exe: stk500v2_ReceiveMessage(): timeout

avrdude.exe: stk500v2_getsync(): timeout communicating with programmer

avrdude.exe: stk500v2_ReceiveMessage(): timeout
avrdude.exe: stk500v2_getsync(): timeout communicating with programmer

avrdude.exe: stk500v2_ReceiveMessage(): timeout
avrdude.exe: stk500v2_getsync(): timeout communicating with programmer

avrdude.exe: stk500v2_ReceiveMessage(): timeout
avrdude.exe: stk500v2_getsync(): timeout communicating with programmer
avrdude.exe: stk500v2_command(): failed miserably to execute command 0x10
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.

avrdude.exe: stk500v2_ReceiveMessage(): timeout
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

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

COM3-on vagy?
Az Arduino alól milyen panelt és milyen portot választasz?
A verbose upload bekapcsolásakor mit ír ki (Arduino)?
Avatar
szuperp
Bitmanipulátor
Hozzászólások: 116
Csatlakozott: 2012. november 17. szombat, 7:00

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

Com 3
Arduino Duemvilanove w ATmega 328

ezt írja:

Sketch mérete: 1 084 byte (maximálisan lehetséges: 30 720 byte)
c:\ardu\arduino-1.0.2\hardware/tools/avr/bin/avrdude -Cc:\ardu\arduino-1.0.2\hardware/tools/avr/etc/avrdude.conf -v -v -v -v -patmega328p -carduino -P\\.\COM3 -b57600 -D -Uflash:w:C:\DOCUME~1\RENDSZ~1\LOCALS~1\Temp\build502897194538943311.tmp\Blink.cpp.hex:i

utána lefut rendesen...
ennek most nagyon örülök... migyárt összevetem a bat file-al...
Avatar
szuperp
Bitmanipulátor
Hozzászólások: 116
Csatlakozott: 2012. november 17. szombat, 7:00

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

nna! a fentiek alapján írtam egy új sort a duino2.bat file-ba. (vagyis kettőt):

if "%1" == "" echo 328R3 - ATMega328 / Arduino R3

if %chip% == 328R3 "%avrdudefile%\avrdude.exe" -C "%avrdudeconf%" -v -v -v -v -patmega328p -carduino -P %comport% -b 57600 -U flash:w:%1:i

most elvileg ugyan azzal a paraméterrel tölti fel a .HEX file-t mintha, ardunioval tenné.

végig is fut... de valahogy a végeredmény lesz káosz... a terminálban krix-krax a végedemény.
szóval feltölti a .HEX file-t... de valószínüleg a HEX hibás. :(
vagy elnéztem valami paramétert...
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

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

Akkor a Bascom programod kódja kellene:)...
Avatar
szuperp
Bitmanipulátor
Hozzászólások: 116
Csatlakozott: 2012. november 17. szombat, 7:00

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

$regfile = "m328pdef.dat" ' specify the used micro
$crystal = 8000000 ' used crystal frequency
$baud = 9600 ' use baud rate
$hwstack = 32 ' default use 32 for the hardware stack
$swstack = 10 ' default use 10 for the SW stack
$framesize = 40 ' default use 40 for the frame space

Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0


Dim A As Byte , S As String * 10
Print "ASC demo"
S = "ABC"
A = Asc(s)
Print A 'will print 65
End
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

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

$crystal=16000000'16MHz
Avatar
szuperp
Bitmanipulátor
Hozzászólások: 116
Csatlakozott: 2012. november 17. szombat, 7:00

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

na íram egy villogót:

Config Portb.13 = Output

Do
Toggle Portb.5
Waitms 200
Loop

ez működik.

viszont a

Do

Print "a"

Loop

hülyeséget ír a terminálba :(

az előbbi progi csak egy sample volt...
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

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

Bascom alatt NINCS hülyéskedés. Ez komoly nyelv, nem úgy mint az Arduino. :) :twisted:


Tessék megmondani, hogy mit akarsz:
$regfile - melyik IC-re fordítasz
$baud - milyen sebességű a sorosport
$crystal - milyen sebességen jár a chip

vagy az options -> compiler alatt...
Avatar
szuperp
Bitmanipulátor
Hozzászólások: 116
Csatlakozott: 2012. november 17. szombat, 7:00

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

köszi... ez hiányzott :D vére!

szóval ezt mindig meg kell adni. értem.

köszönöm a segítséget!
Avatar
Atesz
Tranzisztorgyógyász
Hozzászólások: 164
Csatlakozott: 2006. január 19. csütörtök, 7:00

Re: Bascom kezdetek - Arduino illesztés

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

Arduino Uno R3 at szertnék Bascom alól programozni.
Az arduino saját IDE -vel jól működik.

http://wiki.mcselec.com/Getting_started ... rduino_UNO
Ezen az oldalon található leírás szerint állítottam be a Bascom-ot, de nem működik. Villan egyet egy parancssor, és ennyi.
Hogyan tudnám megállítani a parancssort, hogy legalább lássam mit ír ki?

Simán parancssorból (CMD) működik a feltöltés.

D:\arduino-1.6.13\hardware\tools\avr\bin>avrdude -CD:\arduino-1.6.13\hardware\to
ols\avr\etc\avrdude.conf -v -patmega328p -carduino -PCOM7 -b115200 -D -Uflash:w:
toggle.hex:i .hex:a
(ezt az Arduion IDE -ből másoltam, kicsit átírtam az útvonalakat) De így működik kopaszon parancssorból.

Az arduino IDE 1.6.13 a Bascom 2.0.5.0 verziójú.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Bascom kezdetek - Arduino illesztés

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

És ugyanennek a fórumbejegyzésnek az elején a Duino2.bat állomány, ami minden ilyen problémádra gyógyír. Valamint a Bascom beépítve tartalmazza is az Arduino programmert... :)

viewtopic.php?f=23&t=1395&p=26443&hilit ... bat#p26443
http://www.tavir.hu - a gazda :)
Avatar
Atesz
Tranzisztorgyógyász
Hozzászólások: 164
Csatlakozott: 2006. január 19. csütörtök, 7:00

Re: Bascom kezdetek - Arduino illesztés

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

Robert írta:a Bascom beépítve tartalmazza is az Arduino programmert
Túl egyszerű lett volna. Próbáltam, nem működik.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Bascom kezdetek - Arduino illesztés

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

A soros sebességet/portot jól állítottad be?
UNO: 115200
Nano: 57600
Mega168/Mega8: 19200
http://www.tavir.hu - a gazda :)
Avatar
Atesz
Tranzisztorgyógyász
Hozzászólások: 164
Csatlakozott: 2006. január 19. csütörtök, 7:00

Re: Bascom kezdetek - Arduino illesztés

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

Igen, persze. I/O Error-t dob.

De az externalt-sikerült beállítanom, a arduino2.bat-al. Most működik. Köszi.
Csak azt nem értem, hogy feltöltéskor miért nyitja meg a Bascom a terminalt emulator-t? Nem találom, hol lehetne kikapcsolni.
Válasz küldése