Doch ! Sorry da hab ich was wichtiges vergessen, wir benutzen CodeVisionAVR, der kann das. Aber genau darin scheint das Problem zu liegen. Ich habe die Einleseroutine aus dem EEPROM neu geschrieben und damit funktioniert es, nur das nötigste und entsprechend meinem Anwendungsfall
. Du benutzt offensichtlich das CCITT Standardpolynom 0x1021, siehe Index 1 der Tabelle. Die WinAVR Library hat eine assembleroptimierte Funktion dafür, siehe crc16.h. In C geht es aber auch ganz gut.
darin, die sehr hohe, benötigte serielle Taktfrequenz für den DAC/ADC zu erzeugen. Die wollen oftmals 32-256 x fs. Das geht nicht mit einem AVR.
genau das was ich gerade suche! Super Projekt ! Aber hat hier jemand, MrData schon mit einem Mega32 zum laufen bekommen? Ich bringe das ganze mit WinAVR nicht zum compilieren. Verzeiht meine Unwissenheit ;-) Bin erst vor kurzem auf C umgestiegen.
1234567890123456789012345678901 VER: .db "0.1a >develop<",0 ;Version maximal 31 Zeichen + 0x00 ! .org VER+32 VER_DATE: .db "17.04.2007",0 ;Format DD.MM.YYYY ;=== FIX-ENDE ================================================================= ab hier dann der Programmcode... [/avrasm] So kann man
baudrate von 19200, nur der rest keine ahnung. und dann mal frage ob das funktioniert 2 * Funk-AVR-Evaluations-Board v1.2 2 * Atmel ATmega 32 mit 16MHz Clock vom Board 2 * RFM12S
Danke an Benedikt ich habe die Module mit zwei Anpassungen zum laufen bekommen. Ich habe ein tamega32 in Verbindung mit avr bord von robotikhartware gennutzt. 1. es muste nur die pins vom port änder #define SDI 5 //5 #define SCK 7 //6 #define CS 4 //7 #define SDO
4F 03 C4 FF 77 zurück und nicht 03 C4 00 88 zum Ausschalten 1 mal F4 02 10 E6 --> <--- 4F 02 90 DD > Nun frage ich mich wie der physische Aufbau ausehen müsste um einen AVR mit dem W-bus zu verbinden. Bin nur Hobbybastler...
www.hoperf.com/doce/pro/RFM12.html (Im programming guide gibts auch ein Schaltplan-Beispiel mit AVR)
habe ich nie gemessen, da meine Messgeräte alle nur 0,1mA Auflösung haben. Der mega48 lief mit einem 32kHz Quarz, der den AVR alle 5s aufweckte, und eine Messung startete und 1s später den auslas. 1x pro Minute wurde der Wert dann in den externen Flash (waren sogar glaube ich 512kbyte) geschrieben. Das
nach jedem Bit ne Testausgabe einfügen. Ich kenne zwar nur SW-SPI und SW-I2C Beispiele für 8051, AVR aber C läßt sich ja relativ einfach auf andere MC-Typen anpassen. Sprut hat bestimmt auch welche für PIC. Peter
Bitte zurückschreiben!! >Hab nur noch eine Stunde Zeit dafür!!!! Das kostet was. Setz mal die DD Adresse auf 0x40 und schreib ein paar Zeichen. MfG Falk
Hast du das Servicepack installiert? Du brauchst das AVR Studio 4.12 und ich glaub mindestens SP3. Aktuell ist SP4. Oder du installierst gleich das AVR Studio 4.13
mkII steht nicht drauf........ob er von Atmel gefertigt worden ist keine Ahnung (es ist nen ATMEGA32A drauf, das sagt ja aber noch nichts) Was ich nicht verstehe ist, dass in dem AVR-Tutorial hier dieses Starterkit empfohlen wird........was aber nicht funktioniert. Hab es jetzt nochmal an nem
. SHIFT RIGHT RESULT LOW WORD AND MULTIPLIER DECREMENT LOOP COUNTER LOOP COUNTER = 0? N Y RETURN 8 AVR200 AVR200 Usage The usage of “mpy16s” is as follows: 3. Call “mpy16s”. 1. Load register variables “mp16sL”/”mp16sH” with 4. The 32-bit result is found in the four-byte register multiplier Low and High
Bin Einsteiger in AVR GCC (sonst arbeite ich mit ASM) und habe heute das erste C Programm mit AVR GCC geschrieben. Hatte keine Probleme mit dem Compiler, läuft alles super, aaaaber im Build-Fenster steht: 2316 bytes
Dinge wirklich ein paar Takte gut trotz größeren Codes, aber in der Tendenz stimmt es schon: beim AVR ist kleinerer Code oftmals auch schneller.
ggf. ein paar Verbesserungsvorschläge einzuholen. Also? Grüße aus Berlin-Tempelhof, Stefan (DD6FM, falls es jemand interessiert ;)
beiden Typen ist ca. 10 ct (netto), da riskiere ich doch keine Leiterplatte indem ich versuche 'nen TQFP32 auszutauschen... Grüße aus Berlin-Tempelhof, Stefan
moin, moin, kurzer Zwischenstand: Die AVR-Seite mit dem FAT16-Dateisystem funktioniert jetzt. Lösung: 1GB-Speicherkarte - warum das Ganze mit den kleinen Karten (4, 32, 512MB) nicht funktioniert ist mir schleierhaft. Egal - so kleine
seht Ihr den Versuchsaufbau mit den ganzen Nabelschnüren (V24Moppel-Terminal, V24AVR-Terminal, AVR_Promer und die Testanschlüsse für das Oszi) Das Oszibild zeigt im oberen Kanal das /ACK-Signal vom AVR und im unteren das /OBF aus dem Moppel. Auf beiden Seiten wird jeweils das Byte
. SHIFT RIGHT RESULT LOW WORD AND MULTIPLIER DECREMENT LOOP COUNTER LOOP COUNTER = 0? N Y RETURN 8 AVR200 AVR200 Usage The usage of “mpy16s” is as follows: 3. Call “mpy16s”. 1. Load register variables “mp16sL”/”mp16sH” with 4. The 32-bit result is found in the four-byte register multiplier Low and High
Ach ja nochwas, das ganze läuft an nem ATmega32 mit 16MHz, im moment zum testen allerdings nur mit 1MHZ weil ich dachte dass es vielleicht an den Wartezyklen liegt ..
noch sagst, was genau "nicht so wirklich" funktioniert, wäre das hilfreich... BTW: Für den ATMega32 stimmt die Interrupt-Tabelle aber überhaupt nicht. Der Mega32 hat mehr als 8 KB Flash und deshalb sind die Vektoren 32 Bit lang, weil rjmp nur 8K ansprechen kann. Dürfte aber für Deine Anwendung keine
@rene Welche Variante möchtest du nun? AVR an Floppy (AVR ist Floppycontroller) oder Floppycontroller an AVR (AVR ist Solid State Floppy) Nur letzterer Fall hat mich bisher interessiert. > Die Logik ist 5V TTL, scheint es, Sie ist es
Sektorgröße übereinstimmen dürfte. Es würden also jede Menge Datenübertragungen anfallen, für die der AVR einfach nicht die Zeit oder Geschwindigkeit hat. Ich glaube nicht, daß ein PIC (die handelsüblichen µC, nicht die PIC-DSP Monster) das besser kann. Und von ARM und AVR32 lass ich bislang die Finger
Hallo Forum, ich habe mir bei Reichelt das DCF77 Modul bestellt und wollte es an einen Atmega32 hängen. Ich habe dabei den Code von UlrichRadig verwendet und das Makefile auf Mega32 umgeschrieben. Der EIN-Eingang auf den Modul ist auf GND gelegt. Díe Signalleitung über 10k auf +5V. Über die
mit 0,1mA Stromfähigkeit. Man kann sie also direkt an einen Portpin hängen. Bei Problemen kann der AVR-interne PullUp eingeschaltet werden. Bei 5V Betriebsspannung blinkt eine LowCurrent-LED ganz schwach, wenn man sie an den Ausgang und nach Masse schaltet.
;*************************************************************************** ;* Atmel AVR-microcontroller and Epson LC-Display-controller SED1374 * ;* for use with "1/4VGA"-Display (320*240 pixel) Samsung UG32-F05 * ;* Data input via Linear Technology LTC1298 12Bit ADC * ;* Data output via
die makefiles aus meinen Beispielen zur Verdeutlichung nützlich: http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/ Hoffe, es hilft Martin Thomas
andeqs r0, r0, r0, ror #3 [...] int main(void) { 1001e0: e1a0c00d mov ip, sp 1001e4: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} [...] [/pre] Hier identifiziert man den Code von main() als ARM-code (32-bit Anweisungen, stmdb...). Im startup-Code wird die Addresse 001001e0 geladen,
Der Code ist der vom FatFs, aber angepasst von einem mega64 auf einen mega32. Daher sind die Kommentare etwas gemischt. ASSR ist auf 0 weil ich kein 32kHz Quarz drann habe und daher keinen async kann, egal ob Timer0 das in meinem Fall kann oder nicht. OC2 toggelt nicht,
Aufgrund der geschilderten und einiger anderer Merekwürdigkeiten gehe ich abere davon aus, das der mega32 das Zeitliche gesegnet hat, er ist definitiv defekt. Also danke an alle, das Beispiel funktioniert im Simulator und ich denke auch in einem neuen mega32. Gruß, Ulrich
left dividend rol dd32u_1 rol dd32u_2 rol dd32u_3 dec dcnt32u ;decrement counter brne d32u_2 ;if done ret ; return d32u_2: rol drem32u_0 ;shift dividend into remainder rol drem32u
Abschluss Dipl.-Ing (FH) Elektrotechnik, Fachrichtung Informationstechnik Einstiegsgehalt Mitte 2005: ~32k€, 37h/Wo., Software-Entwickler (Firmware auf AVR bis Datenbankanwendung auf PC) Mitte 2006 Firmenwechsel wg. ausbleibender Gehaltserhöhung, nun ~51k€, 40h/Wo., Software-Entwickler im Embedded-Bereich
destination (do nothing) Words: 1 (2 bytes) Cycles: 1 if condition is false 2 if condition is true 32 AVR Instruction Set 0856E–AVR–11/05 AVR Instruction Set BRID – Branch if Global Interrupt is Disabled Description: Conditional relative branch. Tests the Global Interrupt Flag (I) and branches relatively
Conversion (for what registers I need to change) */ /* iocan128.h - definitions for CAN128 */ #ifndef _AVR_IOCAN128_H_ #define _AVR_IOCAN128_H_ 1 /* This file should only be included from <avr/io.h>, never directly. */ #ifndef _AVR_IO_H_ # error "Include <avr/io.h> instead of this file." #endif #ifndef _
library (lcd_io.c) Author: Chris efstathiou hendrix@otenet.gr Date: 2/2/2003 6:35:06 ìì Software: AVR-GCC with AVR-AS Target: any AVR device Comments: This software is FREE. DESCRIPTION Basic routines for interfacing a HD44780U-based text lcd display Based on Volker Oth's lcd library (http://members.xoom.com
destination (do nothing) Words: 1 (2 bytes) Cycles: 1 if condition is false 2 if condition is true 32 AVR Instruction Set 0856D–AVR–08/02 AVR Instruction Set BRID – Branch if Global Interrupt is Disabled Description: Conditional relative branch. Tests the Global Interrupt Flag (I) and branches relatively
library (lcd_io.c) Author: Chris efstathiou hendrix@otenet.gr Date: 2/2/2003 6:35:06 ìì Software: AVR-GCC with AVR-AS Target: any AVR device Comments: This software is FREE. DESCRIPTION Basic routines for interfacing a HD44780U-based text lcd display Based on Volker Oth's lcd library (http://members.xoom.com
Temperature Range °C Soldering Temperature, for 10 seconds 300 (1.6mm from case ) Mounting torque, 6-32 or M3 srew 10 lbf in (1.1N m) Thermal Resistance Parameter Typ. Max. Units RθJC Junction-to-Case ––– 0.75 RθCS Case-to-Sink, Flat, Greased Surface 0.50 ––– °C/W RθJA Junction-to-Ambient ––– 62 www.irf.com
temp ;initialisieren ldi temp, HIGH(RAMEND) out SPH, temp clr clk_counter ;Ohne die clr's spielt der AVR verrückt clr data clr flags clr bit_counter clr cur_pos clr temp ;PORTD und B als Eingang definieren out DDRD, temp out DDRB, temp ldi temp, 0xFF ;PORTC als Ausgang definieren out DDRC, temp out PORTD
. SHIFT RIGHT RESULT LOW WORD AND MULTIPLIER DECREMENT LOOP COUNTER LOOP COUNTER = 0? N Y RETURN 8 AVR200 AVR200 Usage The usage of “mpy16s” is as follows: 3. Call “mpy16s”. 1. Load register variables “mp16sL”/”mp16sH” with 4. The 32-bit result is found in the four-byte register multiplier Low and High
destination (do nothing) Words: 1 (2 bytes) Cycles: 1 if condition is false 2 if condition is true 32 AVR Instruction Set 0856D–AVR–08/02 AVR Instruction Set BRID – Branch if Global Interrupt is Disabled Description: Conditional relative branch. Tests the Global Interrupt Flag (I) and branches relatively
set neg dv8s ; change sign of divisor sbrc dd8s,7 ;if MSB of dividend set neg dd8s ; change sign of divisor sub drem8s,drem8s ;clear remainder and carry ldi dcnt8s,9 ;init loop counter d8s_1: rol dd8s ;shift left dividend dec dcnt8s ;decrement counter
, also alles etwas "dirty". Kommt aber noch. Ist mein absoluter AVR und AVR-GCC Erstversuch. Es sind ein paar totgelegte Routinen enthalten (#ifdef), die nicht benoetigt werden, aber von mir getestet wurden und nach besten Wissen und Gewissen auch funktionieren. Hardware