ich verwende auch den parallel-isp zusammen mit AVRstudio und ponyprog2000. RS232 brauchst du nur, wenn du ausgaben an den rechner schicken willst (oder vom rechner ans board).
ich habe keine rn-control, aber hier ein asm-skelett für den a8, das aber mit deinem a32 auch klappen müsste (konkret blinkt das dann irgendwie an PB4, will meinen: PB4 wird als ausgang definiert und ein- und ausgeschalten).
im avr-studio ein projekt mit new-project oder dem wizard erzeugen, dort den AVR-simulator und deinen mega32 wählen, code reinpasten und mit F7 kompilieren. das hexfile dann mit pony schreiben.Code:.NOLIST .INCLUDE <m32def.inc> .LIST ; MCU Takt für diverse Berechnungen festlegen .equ tosc = 1000000 .def temp = r20 .def count = r21 .def result = r22 .def pwmval = r23 .def delay = r25 .CSEG .org 0 ; Interupt Vektoren rjmp init ; Reset Handler reti ; IRQ0 Handler reti ; IRQ1 Handler reti ; Timer2 Compare Handler reti ; Timer2 Overflow Handler reti ; Timer1 Capture Handler reti ; Timer1 CompareA Handler reti ; Timer1 CompareB Handler reti ; Timer1 Overflow Handler reti ; Timer0 Overflow Handler reti ; SPI Transfer Complete Handler reti ; USART RX Complete Handler reti ; UDR Empty Handler reti ; USART TX Complete Handler reti ; ADC Conversion Complete Handler reti ; EEPROM Ready Handler reti ; Analog Comparator Handler reti ; Two-wire Serial Interface Handler reti ; Store Program Memory Ready Handler init: ;Stackpointer ldi temp, LOW(RAMEND) out SPL, temp ldi temp, HIGH(RAMEND) out SPH, temp ;Aus/Eingänge ldi temp, (16) out DDRB, temp ; Ausgang: PB4 Main: ;----------------------------- Einsprungspunkt Main ldi temp, (16) out PORTB, temp rcall wait ldi temp, (0) out PORTB, temp rcall wait rjmp Main wait: ; delay ldi R17, 32 WGLOOP0: ldi R18, 255 WGLOOP1: ldi R19, 255 WGLOOP2: dec R19 brne WGLOOP2 dec R18 brne WGLOOP1 dec R17 brne WGLOOP0 nop ret
je nachdem was wo an deinem board angeschlossen ist, musst du die 16 und das PORTB/DDRB natürlich anpassen.
gruesse





Zitieren

Lesezeichen