-
Thread
Kommerzieller AVR C Compiler
>Die Frage nach dem AVR-GCC stellt sich nicht Wieso nicht? Es wäre noch wichtig zu wissen was Dir am AVR-GCC nicht gefällt um hier gut beraten zu werden! Ist er zu preiswert? >Gibt es hier Leute die mit einem dieser Compiler
ich nichts sagen. Wenn Du Lust hast, dann mach doch beim LLVM AVR-backend mit!
-
Thread
ATmega8 Quarzuhr bauen
avr schrieb im Beitrag #2049853: > - Es sind Kondensatoren im Mega8 vorhanden, das DB sagt 36 pF In der Tat da sind welche drin. Beim Mega48 auch. Da sind es 6pF. mfg.
avr schrieb im Beitrag #2049895: > Thomas Eckmann schrieb: > >> Beim Mega48 auch. Da sind es 6pF. Erst nachdenken, dann posten. Natürlich sind da keine Kondensatoren eingebaut. Sondern bei den
-
Thread
Wittig(welec) DSO W20xxA Open Source Firmware (Teil4) Gesperrt
deswegen mein Vorschlag an dieser Stelle: Ich habe hier einen schicken Rechteckgenerator mit einem Mega48 zusammengebaut, der nicht viel grösser ist, als ein 2x16er LCD-Display. Das Teil rennt von 0,1 - 16MHz bzw. 32MHz(aufgepumpt, regulär 10MHz) am Pinout des Mega48/88, TTL-Pegel. Das Rechteck hat eine
hohen Takt (Prozessor quälen)? Ich verwende immer gern den miniDSS (KISS) http://www.myplace.nu/avr/minidds/index.htm Gruß Rainer
-
Thread
Atmel ATmega von Board auslesen
ATMEGA48V-10AU vom Board herunter zu löten und dann auf so ein Evaluationsboard zu stecken, allerdings habe ich dazu noch kein passendes Board (mit den 4 x 8 Pins) gefunden... Besser wäre natürlich, wenn man
#2036404: > Wie sicher sind die Fuses denn? Es gibt so Dienstleister. Da schickst du einen gelockten AVR hin, und kriegst zwei (ebenfalls gelockte) identische Kopien postwendend zurück. Nur als Beweis, dass sie den AVR ausgelesen haben. Wenn du mit den Kopien zufrieden bist, und entsprechend $$$ zahlst
-
Thread
Platzmangel SMD Quarze woher?
...Ich bin ja bereit Kompromisse einzugehen, welcher AVR mit 2 UARTs ist bei 3.3V bis 16MHz spezifiziert? So auf anhieb kenne ich noch kein AVR der das laut Datenblatt schafft...
für die schnelle Antwort, also kann ich ohne Probleme ein 14,xMHz Quarz an einen mit 3V betrieben AVR (mega128L) hängen und den Quarztakt runterteilen, sodass mein µC quasi mit 3.6x oder 7.2x MHz läuft und somit innerhalb der Specs betrieben wird??? Das wäre die Lösung für mein Problem, hast du vielleicht
-
Thread
servo ansteuerung dringend
kann aus dem STand heraus Servos ansteuern. siehe zb http://halvar.at/elektronik/servo_mit_bascom_avr/
: Servopuls 1-2ms, PWM 10Bit, Prescaler 64 = 8µs pro PWM-Stufe, ergibt für 1-2ms Werte von 62 - 128, mit einer Pulswiederholrate von 16,4ms. Wichtig dabei ist zu wissen daß Bascom die Phase Correct PWM verwendet, und die braucht doppelt so lange wie die Fast PWM, da sie rauf und runterzählt, also
-
Thread
Größte i2c eeprom
GROUPID=4510;ARTICLE=45597;START=0;SORT=artnr;OFFSET=16;SID=157l3QeKwQAQ8AAFGgGS4ee7dbc8784259e432a2d48e11f3d8166 Freue mich auf das nächste Angebot. mfG ingo
1 Mbit (128kByte) für 3.25€ http://www.reichelt.de/?ACTION=3;GROUP=A324;GROUPID=4511;ARTICLE=96618;SID=26nsHXGawQARoAAG9fWGEa06ba826cc283c878dc84148bbf251f3 Habe ich selber schon ein paar mal verbaut, funktioniert
-
Thread
Schnelles PWM mit AVR?
Radlos > Radab schrieb im Beitrag #2005221: > ATtiny48-20 Der Hat keine PLL. Mit dem 25/45/85 und 8MHz RC-Oszillator kommst du mit der PLL auf die 64MHz Timer-Frequenz, damit auf 250kHz PWM. Siehe Datenblatt, S.24.
eine 500Khz Freq mit 7Bit Auflösung im Asnyc >Modus... Bei mir sind 250kHz x 256 oder 500kHz x 128 immer noch 64MHz. MfG Spess
-
Thread
Problem mit ltoa
ATtiny24A ATtiny20 ATtiny40 ATtiny44A ATtiny43U ATtiny4313 ATtiny45 ATtiny461A ATtiny461 ATtiny48 ATtiny44 *Atmegas* ATmega48 ATmega48A ATmega48P ATmega48PA
Compilerfehler > plädieren. "Das haben wir aber schon immer so gemacht." ;-) Auf jedem anderen AVR funktioniert das auch (auch auf den kleinen mit 128 oder weniger Byte SRAM). Eigentlich sollte das egal sein, was im oberen Byte des Zeigers drin steht, denn da dieses Byte für die Adressierung
-
Thread
Was macht der Compiler mit meinen paar Zeilen C-Code?
macht? Schreibt der da Standardmäßig irgendweche Routinen rein? Das war der Code: [c] #include <avr/io.h> int main() { DDRD = 1 << 6; //PD6 als Ausgang DDRB = 0xFF; //Alle PB Ports als Ausgänge PORTD = 1 << 6; PORTB = 1 << 3; while(1); } [/c] Aus dem wurde dann: [avrasm] ; Disassembly of main.hex (avr-gcc style) .text main: cpi r19, 0x1a ; 26 cpi r19, 0x00 ; 0 cpi r19, 0x00 ; 0 cpi r19, 0x00 ; 0 cpi r19, 0x10 ; 16 sbci r19, 0x32
-
Thread
PIC oder AVR, was ist besser
von 4k-128 Bytes hat, auch noch schön mit Bankswitching und so. Den Strass sparst Du dir beim AVR. Wenn Du einen mit externem Adress/Datenbus hast, kannst Du extern problemlos 64KB RAM anschließen, mit Bankswitching
spartanische Architektur, die 35 > Jahre alt ist und ein architekturbedingtes RAM-Maximum von 4k-128 Bytes > hat, auch noch schön mit Bankswitching und so. Den Strass sparst Du dir > beim AVR. Wenn Du einen mit externem Adress/Datenbus hast, kannst Du > extern problemlos 64KB RAM anschließen, mit
-
Thread
Suche programmierten uC für Geschwindigkeitsmessung
kommt da doch locker auf 100€/h. Mit einer vollständigen Leistungsbeschreibung nimmt man einen ATmega48, ein Interrupt für START, ein 2. für STOPP, umrechnen, itoa() und Ausgabe. :-)
Kleinen schalten teilweise in unter 1ms. >Wer doch,bitte melden. Na icke! Beispielsweise würde ein AVR-butterfly schon eine gut bedienbare Hardware inklusive Anzeige bieten. Kostet nur ein Pfund. Ist in Oldenburg schon Tauwetter?
-
Thread
HP-IB und AVR
echten" Open Collector Ausgang mit Transistoren dran, dann kann nichts schlimmes passieren. Ein AVR Projekt gibt es z.B. hier: http://www.spurtikus.de/basteln/gpib.html
PC der Master ist. Ich bin zB an einem System, wo wir einen Frequenzzahler haben, den ich mit einem AVR auslesen moechte. Da ist kein PC, der das machen wuerde. Zudem moechen wir mit dieser Zaehlgroesse einen Prozess steuern... ein AVR ist in diesem Fall einfach besser geeignet. Der Zaehler hat leider
-
Thread
Frequenzzähler 1Hz - 40MHz
Hallo, so hier ist nun der Prescaler 128 eingebaut und er sollte richtig verrechnet werden. Siehe config.h und main.c. Auf einem atMega48 werden nun noch benötigt: [c] text data bss dec hex filename 1902
testen könnte. Angepasst wurde die aktuelle Version 1.4 und es sind auch die Erweiterungen für die AVR µP atMega48 - 328 Serie drin ! Der 48 Bit Zähler ist nun 64 Bit und der 24 Bit Zähler kann nun 32 Bit. Entsprechend wurde das Hauptprogramm |main()| angepasst. Alle Änderungen könnt ihr dort
-
Thread
Reichelt zieht die Preisschraube an.
ein Interview mit einem Atmel Typen, der hat sowas auch anklingen lassen. Wollen sich wohl auf die AVR sowie Touchcontroller verlagern. Speicher scheint nicht mehr zum Kerngeschäft zu gehören.
Interview mit einem Atmel Typen, der hat sowas auch anklingen lassen. > Wollen sich wohl auf die AVR sowie Touchcontroller verlagern. Speicher > scheint nicht mehr zum Kerngeschäft zu gehören. Wenn das so weiter geht kann Andreas hier links oben das "AVR" bald entfernen... *g*
-
Thread
30 PWM-Kanäle mit ATmega48 machbar?
@ saftpresse (Gast) >weihnachtsgeschenk eindeutig zu teuer. also heißts aus dem mega48 >rausholen was geht. Warum Atmega48? Weil du den rumliegen hast? Nimm einen mit 40 Pins und gut, dann klappts auch problemlos mit der 30 Kanal PWM. MFG Falk
hmm, bei 16 leds über 4x4 multiplexing reicht dann also ein atmega48 aus, laut dem link. aber 16 leds sind mir für meinen baum zu wenig. was wär denn so die oberste schmerzgrenze was machbar ist mit multiplexing und mega48?
-
Thread
AD-Wandlung + Power SAVE
> WDTCSR |= 0x48; // setzt WDIE und WDE für Interrupt and System Reset Mode Das ist so nicht erlaubt. Nur das WDIE Bit kann direkt gesetzt werden. Die Änderung des WDE Bits muss eine strenge Sequenz einhalten
wdt_enable ist in avr/wdt.h als Inline Assembler Makro definiert. In dem wdt_enable Code werden das WDE Bit plus die Prescalerwerte (hier passend zu WDTO_4S) gesetzt, d.h es wird der System Reset Mode eingestellt. Inline
-
Thread
Junkers HT-Bus Heatronic 3 Schnittstelle
erfolgreich in Betrieb, mit dem Unterschied, dass ich anstatt des LM393, den internen Komparator eines AVR verwende. //Niffko
nun aber bekomme ich gar keine Daten. was mir jetzt so gerade auffällt, als Dioden habe ich BAT 48 anstatt BAT49, bzw. BAT54S/BAT46 verwendet, sinds die falschen, ober ist das egal? einen schönen Abend noch :) Christian
-
Thread
PIC Prifi gesucht : Suche gleichwertige PIC uC zu ATMEL atmega32u4 und at90usb1287
viel Flash ansteuern, sind aber von ihrer Architektur her unverrückbar auf 3968 Byte RAM (4k minus 128 Byte oder 31 128 Byte Pages) festgelegt. Brauchst Du mehr RAM oder mehr als 128 Byte am Stück, ist PIC18 die falsche Architektur für Dich. Die PIC18 können mit 40 MHz betrieben werden, aber ein Maschinenzyklus
Entwicklungsumgebung Du nehmen würdest. MPLAB mit dem C30 Compiler habe ich verwendet. Für die AVRs halt WinAVR (dafür sind auch die LUFA-Projekte gemacht) und eventuell AVR-Studio als IDE.
-
Thread
Problem mit gosub in Bascom
'purpose : demonstrates GOTO, GOSUB and RETURN 'micro : Mega48 'suited for demo : yes 'commercial addon needed : no '------------------------------------------------------------------------------ $regfile = "m48def.dat"
, > kannst du mir bitte sagen, wie das lehrbuch heißt? Klar kann ich das: "Programmieren der AVR RISC Mikrocontroller mit BASCOM-AVR" 2. Auflage von Claus Kühnel. Du scheinst ja das "Walter"- Buch zu haben. Das "Kühnel"- Buch ist eine gute Ergänzung dazu. Jedes für sich bietet meiner Meinung
-
Thread
Welchen ATmega soll ich nehmen?
AT90PWM3 AT90S1200 AT90S2313 AT90S2343 AT90S4414 AT90S4433 AT90S8515 AT90S8535 ATmega103 ATmega128 ATmega16 ATmega161 ATmega162 ATmega163 ATmega164P ATmega168 ATmega169 ATmega32 ATmega324P ATmega328P ATmega329 ATmega3290 ATmega48 ATmega64 ATmega644 ATmega8 ATmega8515 ATmega8535
ATmega48/88/168
-
Thread
Fujitsu MCU vs Cortex M3
A. K. schrieb im Beitrag #1937868: > Darf man fragen welche? Ja, AT90CAN128, ersetzt haben wir den um 3 ATmega48 und 2ATtiny plus einen CAN Controller Entwickler schrieb im Beitrag #1937913: > Zu Second Source, die gibt es doch sowieso nicht mehr. Zumindest bei den
Wenn Du Dich hier im Forum umsiehst, findest Du Nutzer von AVR, PIC, 8051, MSP430, ARM7 und auch M3 (absteigende Reihenfolge und unvollständig :-) Fujitsu Anwender eigentlich garnicht. Daher wirst Du hier nicht viel in Erfahrung bringen können. Auch zu meinen
-
Thread
Suche nach Clock Generator bis 192 kHz
Diese Frequenzen kann doch jeder AVR nebenbei erzeugen. http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Die_Timer_und_Zähler_des_AVR und wenn es ein externes Bauteil sein "muss" da halt ein attiny mit i2c und quarz. ps
auf Slave gestellt und erhalten die SCLK und FSync sowie die Daten vom AK5394A. Das geht dann für 48//96//192kHz.
-
Thread
Suche kleines Echtzeitbetriebsystem für at90s8535
Ob das hier nun lohnt oder nicht, aber mit AvrX existiert ein sehr kleines RTOS, das unter 2K wegfrisst.
Von der Seite von femtoOS: Ports (Atmel) mega128 mega3250 mega88P mega1280 mega3250P tiny2313 mega1281 mega325P tiny24 mega1284P mega48 tiny25 mega162 mega48P tiny261 mega164P mega64 tiny43U mega168 mega640 tiny44 mega168P mega644
-
Thread
Suche AVR230 für GCC
würde es teurer, dir extra einen Controller mit 80 KiB zu bauen statt in dem mit 128 KiB einfach 48 KiB ungenutzt zu lassen. Solange nicht anderes dem im Weg steht, würde ich einfach AES benutzen, egal, ob das jetzt überdimensioniert erscheint oder nicht. Es ist ja ohnehin der
die Größe nicht unter 2048 Bytes. Daher wird ein Bootloaderbereich mit 4096 Byte verwendet. Im AVR - Studio sind einige Einstellungen nötig: -DBAUD=57600 -DF_CPU=8000000UL Noch nicht getestet habe ich mit dem ATMEGA128 für den RAMPZ definiert werden muss damit lange Pointer verwendet werden
-
Thread
GPS String auswerten wiedermal
Funktion in main.c: [c] void GPSAbfrage(void) { char *Kennung; char *Time; char nmea_packet[128]; getstr1(nmea_packet,128); char *stringp = nmea_packet; // Inhalt von nmea_packet wird verändert! if(strstr( stringp,"$GPRMC" )) { Kennung = strsep( &stringp, "," ); //
aber nie vor, das $GPRMC gefunden wird. Wo kann ich ansetzen? main.c: [c] char nmea_packet[128]; char buffer[128]; void StringHolen(void); int main (void) { initusart0(); //Alle USART-Schnittstellen initialisieren initusart1(); sei(); putstr0("Start
-
Thread
Atmega Anwendungsfrage
Grundsätzlich bin ich seit Jahrzehnten in der Elektronik zu Hause, aber > mit den kleinen schnuckeligen AVR habe ich bisher keine Erfahrung > sammeln können. Das klingt nach jemandem der ein AVR-Tutorial machen muss. http://www.mikrocontroller.net/articles/AVR-Tutorial http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial Rainer W. schrieb im Beitrag #1918373: > Ich habe nun folgende Aufgabe, die vermutlich sehr einfach mi einem AVR > zu realisieren ist: einfach ist relativ. Für jemanden geübten
-
Thread
AVR Bootloader in C - Artikel
dass die Hex-Datei nicht 1796 Byte sondern 2520 Byte groß ist. Hier einem mal die Ausgabe von Win-AVR beim kompletten Rebuild: [code] Build started 12.12.2010 at 21:52:31 avr-gcc -mmcu=atmega128 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=14745600UL -Os -funsigned-char -funsigned-bitfields -
-mmcu=atmega128 -Wl,-Map=Bootloader.map Bootloader.o uart.o -o Bootloader.elf avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature Bootloader.elf Bootloader.hex avr-objcopy -j .eeprom --set-section-flags
-
Thread
Hum. Roboterhand Part II: codeeffektive kontinuierliche Servoansteuerung
Counter geben zum demultiplexen. Jeder Counter kann dabei 10 Servos bedienen. Dazu reichen 2 Pins am AVR.
werden muss? Irgendwann ist natürlich Schluss, dass ist schon klar. 24 * 2 Millisekunden sind 48 Millisekunden, die im Extremfall zusammenkommen. 48 Millisekunden sind aber immer noch erst 5 Hunderstel Sekunden und das ist dann auch noch 'im schlimmsten Fall'.
-
Thread
AtMega ehwiges Fuse Thema 16 Mhz Quarz
UART1_CONTROL UCSR1B #define UART1_DATA UDR1 #define UART1_UDRIE UDRIE1 #elif defined(__AVR_ATmega64__) || defined(__AVR_ATmega128__) /* ATmega with two USART */ #define ATMEGA_USART0 #define ATMEGA_USART1 #define UART0_RECEIVE_INTERRUPT SIG_UART0_RECV #define UART1_RECEIVE_INTERRUPT
UART0_CONTROL UCSRB #define UART0_DATA UDR #define UART0_UDRIE UDRIE #elif defined(__AVR_ATmega48__) ||defined(__AVR_ATmega88__) || defined(__AVR_ATmega168__) || defined(__AVR_ATmega48P__) || defined(__AVR_ATmega88P__) || defined(__AVR_ATmega168P__) || defined(__AVR_ATmega328P__) /* ATmega