-
hallo on-board,
wenn ich nicht mit sisy arbeite nehme ich ein paar selbst geschriebene bat-datein -> Assembler-Quelltext "test.s"
Code:
;---------------------------------------------------------------------------
.include "iom8.h"
;---------------------------------------------------------------------------
; Reset and Interrupt vector ; VNr. Beschreibung
rjmp main ; 1 POWER ON RESET
reti ; 2 Int0-Interrupt
reti ; 3 Int1-Interrupt
reti ; 4 TC2 Compare Match
reti ; 5 TC2 Overflow
reti ; 6 TC1 Capture
reti ; 7 TC1 Compare Match A
reti ; 8 TC1 Compare Match B
reti ; 9 TC1 Overflow
reti ; 10 TC0 Overflow
reti ; 11 SPI, STC Serial Transfer Complete
reti ; 12 UART Rx Complete
reti ; 13 UART Data Register Empty
reti ; 14 UART Tx complete
reti ; 15 ADC Conversion Complete
reti ; 16 EEPROM Ready
reti ; 17 Analog Comperator
reti ; 18 TWI (I²C) Serial Interface
reti ; 19 Store Program Memory Ready
;---------------------------------------------------------------------------
; Start, Power ON, Reset
main: ldi r16, lo8(RAMEND)
out SPL, r16 ; Init Stackpointer LO
ldi r16, hi8(RAMEND)
out SPH, r16 ; Init Stackpointer HI
;hier den Init-Code eintragen
;---------------------------------------------------------------------------
mainloop: wdr
;hier die Funktionen programmieren
rcall wait
rjmp mainloop
;---------------------------------------------------------------------------
wait: push r24
ldi r24, 0xff
subi r24, 0x01
brcc -2
pop r24
ret
;---------------------------------------------------------------------------
und dann make.bat das geht in etwa so bei WINAVR:
Code:
@echo off
del *.o
del *.out
del *.hex
echo assembler
D:\Microcontroller\WINAVR\bin\avr-as.exe -mmcu=ATmega8 test.s -otest.O
echo linker
D:\Microcontroller\WINAVR\bin\avr-ld.exe test.O -mATmega8 -otest.hex --oformat=ihex
echo brenne!
D:\Microcontroller\WINAVR\bin\avrdude.exe -p ATmega8 -e -c sp12 -P LPT1 -Uflash:w:"test.hex":i
echo fertsch
pause
ich hoffe es hat sich kein fehler eingeschlichen... kanns im moment nicht test :-( ... für C müsste ich erstmal etwas nachlesen ;-)
gruß jahn
-
Hallo Zusamnen,
ich habe mir vor einiger Zeit auch das Board von myAVR.de
gekauft. Soweit bin ich damit glücklich und möchte hier
ein paar Tipps geben:
Das Board funktioniert soweit ganz gut, doch der Programmer on Board
läuft bei mir mehr schlecht als recht :-(. Auf meinem Notebook
läuft der Programmer gar nicht.
Die Lösung: Ich habe mir jetzt selber einen Programmer gebastelt.
Als Schaltung habe ich eine ähnliche Schaltung genommen,
wie die bei http://www.klaus-leidinger.de/mp/Mik...rogrammer.html
vorgestellt wird. Mein Programmer läuft allerdings am USB Port, und somit
habe ich auch keinerlei Probleme mit meinem Notebook :-)
Als USB2Seriell Adapter habe ich einfach ein USB Datenkabel von ebay ausgeschlachtet,
so ein Kabel kostet bei eBay 3 Euro oder so.
Ein Bild von meinem Programmer habe ich angehängt.
Um den Programmer zu nutzen, muss man aber nocht die ISP Anschlüsse
zusätzlich anlöten, was aber kein Problem sein sollte.
EDIT: Der Programmer wird sowohl von AVRDude als auch von Atmel Studio unterstützt.
Für AVRDude sollte man aber die .exe von der oben
genannten Seite benutzen.
Ich programmiere das Board hauptsächlich in C mit WinAVR. Das klappt super, nur sind die .hex Dateien
dann recht groß im Vergleich zu Assembler. Demnächst werde ich mich wohl mit Assembler auseinandersetzen.
Als Stromversorgung habe ich übrigens ein Siemens Handy Netzteil
von ebay für 1,- Euro daran hängen, klappt auch wunderbar.
Naja, wollte das nur gesagt haben. Vom Preis her ist das Board von myAVR.de wirklich spitze.
MFG JD
Bild hier
-
so ist besser:
http://www.myavr.de/shop/artikel.php?artID=18
das teil ist dafür da, um das hauptboard als programmiergerät für andere controller zu nutzen. das ganze läuft dann über die serielle schnittstelle.
ich denke mal das ding ist erstmal unnötig, weil du dich ja wohl erstmal mit dem hauptcontrolelr beschäftigen wirst...
wenn du allerdings keine parallele schnittstelle an deinem rechener hast ist so ein serielles programmeirgerät nicht schlecht, aber da gibt es dann auch alternativen die nach demselben prinzip (zweiter controller dazwischen) arbeiten, aber die baut man dann besser einzeln auf....
EDIT: ups ich hab übersehen dass der thread ziemlich gewachsen ist... die frage ist ja schon erledigt...
-
Danke Jahn!!!
Ich werds einfach kopieren und gucken, was so passiert, denn erhlich gesagt versteh ich den Quelltext nicht umbedingt :-# !
Ich hab zwar Informatik in der Schule, aber wir sind erst am Anfang der Programmierung und arbeiten zudem nur mit C++(sind bei Pointern angelang).
Ich schau mich einfach noch ein wenig im Netz um und versuche mir das dann beizubringen :arrow:
evtl. www.mikrocontroller.net
Ich denke mal das wird klappen.
REVIEW:
Was ich in 2 Tagen beiwww.roboternetz.de
Nun weiß ich bestens Bescheid, wenn es sich um AVRs handeltund kann nun mitreden *freu*.
Vielen Dank nochmal
und Gruß On-Board ](*,)
aber freut euch nicht zu früh, denn ich habe sicherlich noch die ein oder andere Frage :-s
-
Hallo,
ich mach den Thread auch noch ein bisschen länegr :-b
das Problem mit dem Notebook und dem fehlenden LPT-Port hatte ich auch, habe mich an die myAVR Hotline gewand und siehe da die haben das hier aus der Schublade gezaubert:
http://people.freenet.de/b_t/myAVR_usbAdapter.jpg
man muss nur noch einen Treiber für den FTDI chip installieren
\:D/
Nicht so große Bilder direkt einbinden, das zerstört Forumstruktur. Habe es mal geändert
Admin
-
Hey Ho!!!
Hab noch eine Frage!!! Und zwar:
wenn ich auf den ic (atmega8) was drauflade, kann ich den dann einfach so rausnehmen, und in eine andere schaltung einbauen, oder brauche ich da noch son programmer dingens???? :-s
MfG ;-)
NRG
-
na du kannst ihn raus nehmen und in eine andere zielschaltung einbauen... das programm muss dann nur für das zielsystem gebaut sein... beim myavr kannst du durch die patch-buchsen aber die pin-konfiguration ein und ausgaben des zielsystems schon mal etwas simulieren...
gruß jahn
-
Aso. Also dass heißt, ich programmiere den chip im my avr und dann kann ich den atmega8 rausnehmen, wo anders einbauen, und mit dem programmierten verwenden ! Richtig? :-s
MFG
NRG 8-[
-
jo ;-) genau so kannst du es machen... in dem fall nutzt du das myAVR Board als Programmer... dabei kannst du im myAVR aber nicht nur den mega8 brennen sondern auch den 4433 (abekündigt manchmal liegt aber noch irgendwo einer) mega8, mega88, mega48 und mega168... also alle pinkompatiblen \:D/
gruß jahn
-
OKY DOKY!"!!! Dange!!!!
O:)
Dann warte ich mal auf die Lieferung!!! *gg* =P~ =D>
MFG
NRG