Lukas Slz wrote: > Mega128 ist zwar nicht unbedingt gut geeignet, da er nur 64K externes > RAM direkt ansteuern kann, ... Naja, für so ein simples Datengrab kann man diese bequem in 32 Bänke je 32 KiB unterteilen (jeweils den oberen halben Adressraum benutzen). Da müssen
einbauen. Falls man sich mit dem Kabel verhaut, dann grillt man Latches für nen paar Cent und nicht den 64 poligen SMD-verlöteten AVR. >> Jetzt bin ich den Codec Sourcecode nochmal durchgegangen und denke das >> man das auch auf einen ATMega8 bekommt. > > Lohnt nicht. Der lässt sich nicht debuggen
: Impulsgeber -> Atmega32 -> RFM12 ........ RFM12 -> Atmega32 -> Servo In wie weit kann ich die rf12.c / .h nutzen bzw. was müsste ich in der rf12.c / .h anpassen um diese getrennt nutzen zu können? Danke schonmal, Ralf
Pollin Funk-Avr-Evulationboard V1.20 * RFM12 mit 17cm-Draht-Antenne * Atmega32 mit 16 MHz-Quarz Änderungen in den Dateien rfm12_rs232_rxtx_check5.zip: main.c ====== CPU-Frequenz - #define F_CPU 10000000UL
eher langsamer. Denn wenn für jedes Byte der Interrupt aufgerufen werden muss, beschäftigt sich der AVR zu 90% mit Overhead. Bei fCLK/4 SPI-takt dauert die Übertragung eines Bytes gerade mal 32 Takte. In dieser Zeit kann der Sendende AVR schom mal das nächste Byte bereitstellen (lesen über Pointer ais
gleichen ground bei beiden Mikrocontrollern verwenden... [c] #define SLAVE_BUSY PINB3 #define DD_SLAVE_BUSY PB3 // Input influences SPI CLK: 0 = fCLK/4, 1 = fCLK/16, 2=fCLK/64, 2=fCLK/128 void SPI_MasterInit(char clockselect) { // Set MOSI SCKK and SS as output, all others input DDR_SPI
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
Lux schrieb im Beitrag #1939393: > ie Threads in diesem Forum hast Du bereits durch? > Beitrag "AVR Videogenerator, 40x25 Zeichen, nur 60% CPU Auslastung !" > Beitrag "ATMEGA32 gnadenlos übertaktet mit 40MHz" > Beitrag "LM1881 BASCOM" Da hast du wieder etwas interesantes hergestellt. Warum ist
Lux schrieb im Beitrag #1939393: >> ie Threads in diesem Forum hast Du bereits durch? >> Beitrag "AVR Videogenerator, 40x25 Zeichen, nur 60% CPU Auslastung !" >> Beitrag "ATMEGA32 gnadenlos übertaktet mit 40MHz" >> Beitrag "LM1881 BASCOM" > > Da hast du wieder etwas interesantes hergestellt. >
. 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.
noch: Gibt es einen besonders wichtigen Grund, warum 40 bits empfangen werden? EM4102 liefert z.B. 64 bits an Daten. War Dein Ziel nur Customer ID (8bits) + Data (32 bits) = 40bits zu empfangen? MfG
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.
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...
Nun gut das ist die Antwort der Heizung: Software version TX 34 03 51 02 64 RX 43 0F D1 02 FF FF 03 24 13 08 05 FF FF FF FF FF 59 W-BUS version TX 34 03 51 0A 6C RX 43 04 D1 0A 41 DD Frage wenn ich nur den Fan einschalte also Sommer-Modus ändert sich bei mir der Status
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
das komplette Projekt damit umsetzen. PIC18F2550 Zusätzlich möchte ich noch einen oder zwei 64K EEPROM a la 24LC64P verwenden um möglichst viele Presents speichern zu können. So wie ich es verstanden habe läuft das Laden und Schreiben in einen Speicher über I2C. Laut sprut.de besitzt der PIC
Thomas Müller wrote: > Zusätzlich möchte ich noch einen oder zwei 64K EEPROM a la 24LC64P > verwenden um möglichst viele Presents speichern zu können. Warum nimmst Du dann nicht gleich nen AT24C512 ? > So wie ich es verstanden habe läuft das Laden und Schreiben
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
Ah, das selbe Problem habe ich auch mit dem USBProg. Er will einfach nicht mit AVR Studio 5.1 laufen. Mit AVR Studio 5.0 lief er hingegen unter Windows7 64 Bit ohne Probleme.
BIT0> </SREG> <SPH> <NAME>SPH</NAME> <DESCRIPTION>Stack Pointer High</DESCRIPTION> <TEXT>The general AVR 16-bit Stack Pointer is effectively built up of two 8-bit registers in the I/O space locations $3E ($5E) and $3D ($5D). As the AT90S4414/8515 supports up to 64 kB external SRAM, all 16-bits are used
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
Übertragung von einzelnen Bytes, sowie das Empfangen einer Zeile bis CR eintrifft. Daten werden im AVR und Moppel über ein Buffer (64Byte) ausgetauscht. Damit kann dann der Hexlader mit 38kb Daten empfangen. Die Senderoutine ist noch in der Testphase... Der Rest vom PIO-Baustein kann nun als 8bit
auskommen, sei es RAM, wie Rechenzeit. Normalerweise dauert sowas ca 20-30ms bei 1Mhz taktzeit (pic), bei 32khz würde das 8 sekunden heissen. Das mit dem Datenstrom irgendwie aufsetzten, wenn es 64 stationen gibt, dann beginn mit der 1sten und warte bist die kommt, und fang dort an. Nimm eventuell die
aktiv. Abdul: Gut, dann gehe doch bitte mal von dem ausgelesenen Xor-generator aus, welcher einen 32bit Bereich, nähmlich die ersten 32 bits der 84 bit Daten mittels Xor verknüpft. Dies könnte 64 mal wiederholt werden, wobei dann allerdings noch Code vorhanden ist, der warscheinlich eine Addition
@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
;*************************************************************************** ;* 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
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
Ulrich wrote: > Der Code ist der vom FatFs, aber angepasst von einem mega64 auf einen > mega32. > Daher sind die Kommentare etwas gemischt. ...mal was grundsätzliches: Wenn man an einem bestehenden Sourcecode was verändert, passt man natürlich auch GLEICHZEITIG die Kommentare
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
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
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
typedef unsigned char uint8 t 16-bit types. • typedef int int16 t • typedef unsigned int uint16 t 32-bit types. • typedef long int32 t • typedef unsigned long uint32 t 64-bit types. • typedef long long int64 t • typedef unsigned long long uint64 t Generated on Wed Nov 26 21:10:23 2003 for avr-libc by
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
carry after com ret ;*************************************************************************** ;* Div64 ==>> 64/32=32 Bit Unsigned Division ca. 1800 cycles ;* register: r13 bis r31 ==>> Ergebnis r20 bis r27 ;* dd32uL::dd32uH: / dv32uL::dv32uH=dres32uL::dres32uH (drem32uL::drem32uH) ;* dividend divisor
in byte Int8_t 1 -128 to 127 Uint8_t 1 0 to 255 Int16_t 2 -32768 to 32767 Uint16_t 2 0 to 65535 Int32_t 4 -2147483648 to 2147483647 Uint32_t 4 0 to 4294967295 Int64_t 8 -9.22*10^18 to 9.22*10^18 Uint64_t 8 0 to 1.844*10^19 Definition: Creation of a variable in the SRAM: Uint_8 val = 8; Through this instruction
DRIVERS PORTD DRIVERS PORTG DRIVERS PE7 - PE0 PB7 - PB0 PD7 - PD0 PG4 - PG0 Advance Information 3 4251A–AVR–May 2003 Advance Information The AVR core combines a rich instruction set with 32 general purpose working registers. All the 32 registers are directly connected to the Arithmetic Logic Unit (ALU), allowing
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
DRIVERS PORTD DRIVERS PORTG DRIVERS PE7 - PE0 PB7 - PB0 PD7 - PD0 PG4 - PG0 Advance Information 3 4251A–AVR–May 2003 Advance Information The AVR core combines a rich instruction set with 32 general purpose working registers. All the 32 registers are directly connected to the Arithmetic Logic Unit (ALU), allowing
in byte Int8_t 1 -128 to 127 Uint8_t 1 0 to 255 Int16_t 2 -32768 to 32767 Uint16_t 2 0 to 65535 Int32_t 4 -2147483648 to 2147483647 Uint32_t 4 0 to 4294967295 Int64_t 8 -9.22*10^18 to 9.22*10^18 Uint64_t 8 0 to 1.844*10^19 Definition: Creation of a variable in the SRAM: Uint_8 val = 8; Through this instruction