-
Thread
Impulse erzeugen
Hallo, ich habe folgendes Problem: Umgebung: ATmega48 8000000 Hz interne Clock Aufgabe: 3 Impulse mit einer Impulsdauer von 1 us in einer Frequenz von 190 kHz erzeugen Anschließend Daten verarbeiten und wieder von vorne. 1ter Ansatz waren
@ Norbert S. (norton) >Umgebung: >ATmega48 >8000000 Hz interne Clock >Aufgabe: >3 Impulse mit einer Impulsdauer von 1 us >in einer Frequenz von 190 kHz erzeugen Ich hoffe dir ist klar dass - der interen RC-Oszillator nur mässig
-
Thread
Redesign Platine
Also nicht "nicht mehr", aber "für > eine ganze Weile nicht". Na ja, muss es ein 328 sein ? ATmega8 gibt es in QFP, 48 und 88 könnten Alternativen sein wenn der Programmspeicher nicht voll ist. Ich vermute, so viel wird ein Sensor nicht machen.
TO den 168? Und wenn ja, welcher Speicher? Flash, RAM, EEprom? Ansonsten sind die megas (8),((48,88),168,328) ziemlich kompatibel. Es gibt sogar extra appnotes, die eine Migration wesentlich erleichtern.
-
Thread
Stromverbrauch: ATmega32L vs PIC18LF2680
Also 70mA ist schon arg viel. Der uC sollte nicht dein Problem sein. Der ATMega8 ist bei 8 MHz mit 15mA maximaler Stromaufnahme angegeben (Datenblatt Seite 243). Wenn irgendwo eine LED dranhängt, zieht die vermutlich mehr Strom als der ATMega. Wenn keine Peripherie dranhängt,
Das war jetzt nur mal eine Betrachtung des ATMega, wenn die Stromaufnahme kritisch ist, gibt es sicher noch bessere Kandidaten.
-
Thread
Reflow Ofen T-962 - Erfahrungsbericht
Die neue Firmware habe ich vom Hersteller der Steuerung erhalten, so dass ich mit meinem RPi den ATMEGA der Steuerung neu flashen konnte. Sicherheitshalber habe ich dazu einen neuen ATMEGA verwendet. Man weiss ja nie ob man nicht doch was falsch macht ;-) Da der ATMEGA mit 5V betrieben wird habe ich
480 seconds) 52C4 DCW 185, 195, 205, 215, 225, 237, 230, 225, 218, 210, 195 ; max points: 48 52C4 DCW 185, 170, 160, 140, 130, 120, 110, 100, 90, 80, 70 52C4 DCW 60, 0, 0, 0, 0 5328 DCD aWave1 ; "wave1" 532C DCD aOne ; "one" 5330 DCD aWave1Suitble85 ;
-
Thread
Beschaltung des 10pol ISP Pfostenstecker bei DebugWire
atmega8=88 atmega16=168
atmega8 = alt, 28pin ohne debug wire atmega16= alt, 40pin ohne debug wire atmega 48,88,168 =4,8,16 KB varianten eines 28pin controllers mit debugwire mfg
-
Thread
Benörige Hilfe bei Grafikdisplay LM240120
ATMEGA zum Laufen zu bewegen. Vorgehen: Lad es in Deine IDE, kommentiere alles aus, was einen Fehler bringt. (Die Kommentare möglichst eng an den Fehler setzen.) Wenn es fehlerfrei übersetzt wird, mach
nach an die auskommentierten Stellen, überlege, wozu die Stelle gut ist und wie man das auf dem ATMEGA umsetzen kann oder ob das auf einem ATMEGA nicht benötigt wird und gelöscht werden kann. Dann noch die ATMEGA-typischen Dinge ergänzen. Wenn auf diese Weise alle auskommentierten Stellen weg sind,
-
Thread
1-Wire OW-wire slave device <=4MHz low current AVR assembler ATmega8
Hallo Klaus, nun noch ein Bild meines Versuchsaufbaus: Mit 2x ATmega32 natürlich etwas "oversized", aber es funktioniert bisher fehlerfrei. Die Portierung auf ATmega8 will mir nicht gelingen. Ich erlebe das immer wieder, dass der ATmega8 nach dem 2. Flashen irgendwie
Fehlschlägen liegt nun die 2. Version der Firmware für den 1-Wire-Slave vor. Aus Ermangelung eines ATmega8 bin ich auf ATmega168 umgestiegen. Aber das dürfte für die Profis kein Problem sein. Eine wichtige Änderung muss man einfügen, da hat Klaus wohl einen Fehler gemacht, der leider erst nach einger
-
Thread
[S] Suche kleinen CAN Controler
Dann schau dir mal den ATmega32C1 Automotive an. Aber integrierter CAN Treiber, also das eigentliche Bus Interface, hat der auch nicht. Ob der Chip allerdings verfügbar ist, ist eine andere Frage... Gruß Fabian
Fujitsu MB90F387SPMCR TQFP 48 Pin 1 x CAN 64k Flash 2k Ram Freie Entwicklungsumgebung in C (Softune) erhältlich. http://mcu.emea.fujitsu.com/mcu_product/detail/MB90F387SPMCR.htm Bezugsquelle für privat kenne ich aber nicht
-
Thread
TCB von ATmega4809 megaAVR0 Serie
universell wie der TCA und nur für ein paar konkrete Aufgaben gedacht. 2xTCA gibt es z.B. beim AVR128DA48.
schlechter lesen lassen. Tabellen und Bezeichnungen wurden verschlimmbessert, wenn ich dabei an einen Atmega328P oder ATmega2560 denke. Beim megaAVR0 gehts wieder. Übrigens ist ein Free Shipping Code "MCHPWELCOME" für ein Curiosity Nano Board gültig.
-
Thread
EMS Fertigung: 95% Ausfallquote
Gibt einiges an "Kopien" vom ATMEGA32-16AU auf dem Markt. Gerade im Analogbereich haben die oft Schwächen. Kann man Fakes zu 100% ausschließen?
: > Und in den Maximum ratings wird ein Genauigkeitswert für 1Mhz > ADC-Frequenz angegeben. ATmega48 hatte ich mit 2 MHz betrieben, was immerhin noch sechs brauchbare Bits ergab. (Fast) alles nochmal von Anfang an durchgelesen: der TO hatte eine Fehlerbeschreibung unter aller Sau abgeliefert
-
Thread
ARM in DIP: CM0 lpc1114fn28 ist da und blinkt!
die Auflösung sollte genügen, um die Beschriftung entziffern zu können. Im Vergleich zu einem atmega328p gibt es folgende Vor- und Nachteile: - Breiteres Gehäuse; wird dadurch evtl. kompensiert, da der intern RC mit 48 MHz betrieben werden kann. Für die UART-Ausgabe war die Genauigkeit ausreichend
1368 29856 74a0 build/lpc1343-4.6.2.elf 46388 229 1114 47731 ba73 build/atmega644-4.6.2.elf [/c] Schon etwas dramatisch.
-
Thread
ARM9 / STR9 Dev-Kit mit Ethernet/USB/CAN für 39,-
Dirk wrote: > @A.K.: Wir :) fahren das Teil mit fPLL = 96 Mhz und fFMICLK = 48 Mhz, Danke Dirk, Du warst schneller :)
bei 96MHz, 11 bei 48MHz. Darf man als Indiz werten, was aus Sprungbefehlen wird, die nicht vom BC abgedeckt werden. - Datenzugriff Flash vs. SRAM: +6 Takte @48/96MHz. Vor solchen Werten muss sich die ARM7-Fraktion
-
Thread
Atmega88 USART SPI Mode
UCPHA0" eintrage? Datenblatt: http://www.atmel.com/images/Atmel-8271-8-bit-AVR-Microcontroller-ATmega48A-48PA-88A-88PA-168A-168PA-328-328P_datasheet_Complete.pdf
.. Ich dachte der ATmega88 wäre eher ein neuer um den ATmega8 zu verdrängen ..
-
Thread
AVR Watchdog Timer zu ungenau 6h/18h
Arduino Fanboy D. schrieb im Beitrag #6160534: > ATMega328P? ATTiny - geheim ist nur die genaue Ausprägung :-)
vom CPU-Takt geht erst ab ATmegax8. Als Stromaufnahme im Power-Save habe ich bei 5V gemessen: ATmega48: 6,4µA ATmega168: 5,5µA Atmega328P: 1,3µA Für die A-, PA- und PB-Typen habe ich keine Testergebnisse. Du mußt natürlich erstmal abschätzen, wieviel Strom die LEDs brauchen, d.h. ob es überhaupt
-
Thread
7-Segment LEDs ansteuern
Ich hätte noch eine Uhrplatine mit ATMEGA328, RTC und roter LED-Anzeige übrig. Falls 0,8" ausreichen, könnte man die entsprechend programmieren. Aber vermutlich ist Dein "groß" größer.
Ooch, es gibt auch helle Anzeigen mit wenig Strom, z.B. SA23-11SURKWA (440mcd @10mA). Die kann der Atmega48 direkt treiben. 14 Widerstände braucht man noch. Einfach die common Anode auf 10..11V legen, der µC muß ja nur den Spannungsunterschied von "aus" auf "an" liefern. Ich habe diese Anzeigen schon
-
Thread
Wie programmier ich das elegant in C
mal einen Bus-Koppler bis mir ein besserer Name einfält. Mit dem 74HC245 kann ich ein Byte vom ATmega8 auf den rechten Bus transportieren. (Write_Bus) Mit dem 74HC574 kann ich von dem rechten Bus ein Byte zum ATmega8 transportieren. (Read_Bus) Die CPU auf dem rechten Bus ist der Master, er steuert alle Funktionen. Der ATmega8 ist nur der Slave. Ich brauche von dem ATmega8 PD0(RxD) und PD1(TxD) für eine RS232 Schnittstelle. PB6 und PB7 brauche ich für den Quarz. Deshalb sind die Bits der Bytes schön auf Port B, C und
-
Thread
Atmega8L: Warum geht Timer0 Interrupt nicht?
atmega8 -P COM5 -c stk500v2 -e -U flash:w:main.hex:i read: avrdude -p atmega8 -P COM5 -c stk500v2 -U flash:r:main_.hex:i clean: rm -f main.o main.elf main.hex [/pre] Program ohne ISR
: avrdude -p atmega8 -P COM5 -c stk500v2 -e -U flash:w:main.hex:i read: avrdude -p atmega8 -P COM5 -c stk500v2 -U flash:r:main_.hex:i clean: rm -f main.o main.elf main.hex [/pre]
-
Thread
ATtiny13 und Konstanten vs. Variablen.
PORTB = pinmask; 42: 80 91 60 00 lds r24, 0x0060 46: 88 bb out 0x18, r24 ; 24 48: fc cf rjmp .-8 ; 0x42 <__SREG__+0x3> [/code] Das muss funktionieren. Ich sehe keinen Fehler.
; 0x3c 44: f8 94 cli 46: ff cf rjmp .-2 ; 0x46 48: 55 00 .word 0x0055 ; ???? [/c] letzte Zeile: [c] 48: 55 00 .word 0x0055 ; ???? [/c]
-
Thread
Servomotor steuern - C Routine von dieser Seite
Danke für die Anregung! Habe es jetzt so gelöst. [c] received_data[1] -= 48; received_data[2] -= 48; received_data[3] -= 48; received_data[2] *= 10; received_data[2] += received_data[3]; [/c] Nur wie mache ich das wenn ich einen Wert > 100 habe
;) [c] if( received_data[0] == 'P' ) // set new position { received_data[1] -= 48; received_data[2] -= 48; received_data[3] -= 48; received_data[4] -= 48; received_data[5] -= 48; if (received_data[5] == 1) // one { set_servo_position
-
Thread
Empfehlung OP
Welcher ATMega? Die 48/88/168er z.B. haben 1,1V interne Referenz und können auch mit 1V ext. Referenz betrieben werden.
relativ zur Versorgungsspannung ist, oder absolut genau. mark schrieb im Beitrag #3645614: > Atmega Auch wäre es wichtig zu wissen, UM WELCHEN Atmega es geht, denn einige haben 1.1V inetrne Refenezspannung und können 0-1V ganz ohne externen OpAmp gut messen. Ganz allgemein kann man sagen, daß
-
Thread
atmega8, c, minicom und uart
Hallo an alle, ich versuche schon seit ein paar Tagen mit dem Laptop über uart Zeichen an den atmega8 zu senden ( mit minicom / linux). Der atmega8 soll dann die Zeichen einfach mal auf einem LCD anzeigen. Leider klappt das nicht so ganz. Frage 1 . Was für Zeichen werden eigentlich über den uart
empfängt oder nicht kann man mit einer LED anzeigen. Funktioniert die [[RS232]]-Strecke zwischen Atmega8 und Linux-Rechner oder nicht? Keine Ahnung? Dann mache den Looptest. Atmega aus dem Sockel nehmen und Drahtbrücke zwischen RXD und TXD pin im Sockel. Alles was der Linux-Rechner jetzt sendet muss
-
Thread
Spot Welder Firmware Update fehlerhaft
Programmer. Dieser "Massduino MD-3248P" ist kein originaler Arduino-Controller, das wäre ein ATmega328P. Dieser hier hat ein TQFP-48 und ein völlig unbekanntes Pinout. Du müsstest also erstmal ein Datenblatt für das Teil auftreiben können um zu sehen, wo man da einen Programmer anschließen kann.
Bastelei gehen. Dank des exotisch aufgebohrten Chips mit seinem für einen AVR völlig unüblichen TQFP48-Gehäuses hast du nicht einmal die Option, den Controller abzulöten und durch einen ATmega328P zu ersetzen, denn der hat nur 32 Pins.
-
Thread
ATMEGA328P auf Arduino Uno
REV 2: ================== Mit alter Arduino-Programierumgebung 0.22 getestet. Bootlader Uno: ATmegaBOOT_168_atmega328_pro_8MHz.hex in C:\AVR\Arduino_stuff\arduino-0022\arduino-0022\hardware\arduino\bootloaders\atmega Firmware in zugehörigen ATMega8U2 des Uno: C:\AVR\Arduino_stuff\arduino
geschützt und kann das überlebt haben. Beschaffe dir einen neuen, *vorprogrammierten* Atmega328P mit dem Arduino UNO Bootloader. http://www.watterott.com/de/ATmega328-Arduino-Bootloader
-
Thread
Philosophiestunde Konstantstromquelle
war mir mit 4 TZ zu hoch. Ich bin gerade nochmal bei den AVRs mit mehr I/Os am schauen... aus dem ATmega2560 (oder ATmega1280 oder ATmega640) ließen sich locker 144 Kanäle (48 RGB-LEDs) rauskitzeln und ich hätte noch satte 12 Bits für eine parallele Anbindung (oder SPI oder USART oder TWI) frei und der
I/Os am schauen... aus dem >ATmega2560 (oder ATmega1280 oder ATmega640) ließen sich locker 144 >Kanäle (48 RGB-LEDs) rauskitzeln und ich hätte noch satte 12 Bits für >eine parallele Anbindung (oder SPI oder USART oder TWI) frei und
-
Thread
avr910 und m88
0x40 = (unknown) Device code: 0x41 = ATMEGA103 Device code: 0x42 = (unknown) Device code: 0x43 = ATMEGA128 Device code: 0x44 = (unknown) Device code: 0x45 = ATMEGA64 Device code: 0x46 = (unknown) Device code: 0x47
) Device code: 0x70 = (unknown) Device code: 0x71 = (unknown) Device code: 0x72 = ATMEGA32 Device code: 0x73 = (unknown) Device code: 0x74 = ATMEGA6450 Device code: 0x75 = ATMEGA6490 Device code: 0x76 = ATMEGA8 Device code: 0x77 = (unknown) Device code: 0x78
-
Thread
Watchdog frisst zuviel Strom bei Batterie Anwendung
System mit Watchdog verbraucht 125µA im sleep mode Das ist sehr viel für einen µC. Z.B. ein ATmega48PB verbraucht im Power-Down mit Watchdog 2µA an 1,8V.
System mit Watchdog verbraucht 125µA im sleep mode > > Das ist sehr viel für einen µC. > Z.B. ein ATmega48PB verbraucht im Power-Down mit Watchdog 2µA an 1,8V. Ja du hast recht, das ist zuviel. Hier dürfte etwas anderes nicht stimmen. Lt Datasheet (STM32L010) liegt der Stromverbrauch im standby mode
-
Thread
(F)UZE-Box Zusatzmodul für AVR NET-IO
scartanschluss. beim lesen der schaltpläne sind mir fragen zum anschlus der komponennten an den atmega644a aufgekommen...: ich habe ein datenblatt vom atmega644/ atmega644a. darin steht, das der ossi an pin 12 & 13 angeschlossen wird. laut schaltplan von der uzebox kommt dieser aber an pin 7 & 8.
als "Platzhalter" für den SUB-D 25. macht die Sache kompakter; 4FSC ist der ext.Oszillator des ATmega8515.
-
Thread
UART sendet nicht
Atmega8 und 16 haben IIRC beide den gleich USART, bloss die Adresse ist anders.
mir auch nicht > weiter. > vorallem dass ich meinen uart anders initialisieren muss da es ein > atmega 16 ist, im tutorial glaub ich ein 8 Komisch. Im aktuellen AVR GCC Tutorial sind die Unterschiede zwischen Atmega8 und Atmega16 bei den Registernamen und Bitnamen erklärt. Vielleicht hast du es überlesen
-
Thread
Problem mit myTWI Echtzeituhr.
---- sta OK (status 10=A repeated START condition has been transmitted) wr 0xD1 OK (status 48=SLA+R has been transmitted; NOT ACK has been received) ack 1 OK (status 48=SLA+R has been transmitted; NOT ACK has been received) rd E1:timeout ERROR (status 48=SLA+R has been transmitted; NOT ACK has been received) rd E1:timeout ERROR (status 48=SLA+R has been transmitted; NOT ACK has been received) ack 0 OK (status 48=SLA+R has been transmitted; NOT ACK has been received) rd E1:timeout ERROR (status 48=SLA+R has been transmitted; NOT
-
Thread
ATmega8515 PLCC44 mit Pollin Eval. Board flashen?!
Hi. Ich muß einen ATmega8515 im PLCC44 flashen. Später wird dieser in einer anderen Schaltung mit einem Quarzoszillator betrieben. Mein AVR Programmer ist das Pollin AVR Eval. Board. Damit habe ich schon viele ATmega32
PLCC44 Gehäuse flashen. Dazu wollte ich die 6 Leitungen von der DIL-40 Fassung (KEIN Atmega drin!!)(MOSI,MISO,SCK,RESET,GND,+5V) ZU einer PCLL44 Fassung verbinden.. Siehe Bild.. im ersten Posting. Also quasi einen DIL-40 ATmega16/32/644 auf PLCC44 für ATmega8515 Adapter.. Peter
-
Thread
LCD ohne Kennzeichnung, 1x23 Pin, Pollin Sortiment
Kontrast unterschiedlicher Anzeigen beeinflussen zu können. Probieren. Für obiges Display reicht ein ATmega48 allerdings nicht mehr aus, da zu wenig I/O-Pins vorhanden sind. Schieberegister können helfen. Es gibt auch Schaltungen mit 1/3 bias, wobei jeder Pin einen Spannungsteiler 100k/47k bekommt und
Der Atmega169 ist doch genau passend, "4 × 25 Segment LCD Driver". http://www.atmel.com/devices/atmega169p.aspx?tab=documents man könnte ja einen fertigen "Butterfly" nehmen. Für andere Mikrocontroller ist
-
Thread
Atmel ohne Quarz Programmieren
GALEP5 software version 2.6.48 supportet den Chip. Wenn du den Galep hast, kannst du den chip damit auch programmieren. Normalerweise sollte sich der galep um die clocks kümmern.
AVRdude.html Gibt es die Möglichkeit das STK500-Board zu verwenden? Da kann man zwischen verschiedenen ATMEGA644 auswählen. Welcher ist's den genau? 644A, 644P, 644PA? ciao gustav
-
Thread
[AVR] Attiny 11, 12, 15, 26 EOL announced.
die PLL vom Tiny26 nicht braucht (für PWM oder so), dann kann man auch gut für Neudesigns den Mega48 nehmen. Bei 1000-er Stückzahlen kosten die identisch (habe ich gerade gelernt ;-) )
Aber selbst bei den Reichelt-Einzelpreisen ist ein ATMega48 gerade 10 cent teurer. Wenn man nicht gerade 11 ADC-Eingänge braucht oder ein vorhandenes Layout weiterverwenden muß, ist der ATMega48 wohl die bessere Wahl, zumal der ATTiny261 sicherlich anfangs
-
Thread
GPS-Logger mit Aufzeichnung auf SD-Karte
Kann bitte mal ein Mod die erste Hex Datei löschen? : Atmega_1284_test_SD-Karte_und_GPS_LED.hex Beitrag vom 26.07. Die wird immer wieder gedownloaded, obwohl ich weiter unten vermeldet habe das die einen Bug hat. Die Korrigierte fehlerfreie Hex vom 27.07.
GPS-Logger"> <trk><name>26.07.15 10:25</name><trkseg> <trkpt lat="12.57612" lon="012.57612"><ele>48.2</ele><time>2015-07-26T10:25:20Z</time></trkpt> </trkseg></trk></gpx> Funktioniert ganz hervorragend!
-
Thread
LED Matrix Ansteuerung dimensionieren
IRFZ48 Unsinn, er braucht 10V Ansteuerspannung, das steht ja wohl auch deutlich im Datenblatt (Continuous Drain Currente VGS at 10 V) > - Treiber ICL 7667 Eigentlich überflüssig, so schnell muss eine
noch 1.05A pro Reihe vielleicht 14 IRF7313 direkt an uC-Ausgängen, käme man mit einem uC wie ATmega16, 5V, 3 PMOSFETs, 14 SO8 und 27 Widerständen aus (trennt man RGB ungeschickt, braucht man 75 Widerstände und spart nur 1 SO8).
-
Thread
Schrittmotor Ansteuerung mit fester Drehzahl
Synchronmotor mehr Spannung benötigt einen kleinen Netztrafo umgekehrt anhängen, und dort eine CD mit 48,265Hz Sinuston endlos abspielen. Einen uC muss niemand programmieren.
einer „normalen“ > Untersetzung passen dann die 50Hz nicht mehr. Die 50Hz zu ändern (auf > z.B. 48,265Hz)ist auch nicht so ohne. Eine passende Frequenz läßt sich bestens per DDS und PWM erzeugen (L293 und ein kleiner µC).
-
Thread
float nach string mit einer nachkommastelle
deklarieren): [code] IF (i==100) { s = '10.0' } ELSE { d = i/10; s = ' ' + Char(d + 48) + '.' + Char(i - 10*d + 48) } [/code] Die darinsteckende Mathematik kannst Du Dir ja selbst überlegen. Die Addition "+ 48" kommt daher, weil das Zeichen "0" den ASCII-Code 48 hat.
> Erfordert allerdings auch float-Support und damit für einen AVR ziemlich > viel Flash. Ein ATmega8 sollte es schon sein (belegt etwa 3,6kB).
-
Thread
PWM-Pin von AVR deaktivieren
main () { PORTB |= (1 << PB1); PORT_B.b1 = 1; } [/c] Übersetzt wird das für den ATmega88: [code] int main () { PORTB |= (1 << PB1); 46: 29 9a sbi 0x05, 1 ; 5 PORT_B.b1 = 1; 48: 29 9a sbi 0x05, 1 ; 5 } 4a: 80 e0 ldi r24, 0x00
Ich habe mit einem prototypischen PHP-Programm mal das ATmega88A.xml interpretiert und die im Anhang zu findende ATmega88_bf.h automatisch erzeugt. Bitte mal anschauen, wenn interessiert. Damit lässt sich nun das folgende Programm übersetzen: [c] #include
-
Thread
Projekt-Idee 64-Bit RISC CPU in VHDL
auch eine Community dahinter. Ansonsten bleiben im FPGA fuer mich persoenlich nur kleine 8bit ATMega oder sowas wie Picoblaze. Nur meine 2cents zum Thema...
Klaus L. schrieb im Beitrag #4692642: > Alu kann sogar 96Bit gleichzeitig berechnen, schafft also 48 > Bit-Multiplikationen. Läuft auf 333 MHz Taktfrequenz. Also 48x48? Mit welcher Latenz? 333 wäre gerade EIN multiplier, oder?
-
Thread
CAN-Bus mit ATmegaX8 möglich?
zusammen, > Hat jemand von Euch eine Anwendung mit einem Standard-Atmel-Prozessor, > wie z.b. einem ATmegaX8, und einem CAN-Treiber/Controller, oder so, Was soll das fuer ein Mega sein? Link zum Datenblatt? Oder meinst Du einen ATmega 8?
ATmegaX8 --> ATmega48, ATmega88, ATmega168
-
Thread
Wo soll man heute noch bestellen?
Um Mittag rum bestellt, am nächsten Vormittag da. Waren aber alles vermutlich Lagerartikel, wie ATmega16 und ATmega8, ein paar Z-Dioden und Flachbandkabel. Gruß Ingo
F*. Guckt sich doch mal einer die Preise für die AVR's an. Macht ja C* fast Konkurenz. Bei dem ATmega 323 steht "wird nicht mehr hergestellt", aber der Ersatz ATmega32 steht nicht da. Und bei R* kriegt man für den gleichen Preis gleich 3 Stück! Damals war ich mal bei Merkelbach. Trotz Hinweiß, das
-
Thread
Arduino Nano in der 2000W Kettensäge muss öfters neu geflasht werden :-(
pwm für den ESC langsam hoch. Seltsam. Vielleicht hat jemand eine Idee warum das flashen einen atmega328 wieder flott machen kann. Das Roland und :-)
hieß). Sprich, das Ganze dient der Absicherung gegen Einzelfehler" "The target processors are ATMega2561 and ATMega328. The bootloader will reside in the boot section of flash memory. Before passing control to the application program, the bootloader must verify the application program's integrity
-
Thread
einfaches AD-Wandler Programm in Assembler
Für ATmega48 im Pollingbetrieb: [avrasm] ; ADC konfigurieren ldi tmp1, 0b01000101 ; 01 AVCC with external capacitor at AREF pin sts ADMUX, tmp1 ; 0 ADLAR
Nachfolgendes läuft auf dem ATmega16A, in Anlehnung an das Originalprogramm; ich habe keinen ATmega8, es sollte auf diesem aber auch funktionieren. [avrasm] .include "m16Adef.inc" .def tmp0 = r16 .def tmpi
-
Thread
"Full Swing Crystal" und "Crystal Oscillator"
Fusebit von "Full Swing" auf "Crystal Osc." gesetzt und nun klappt die Kommunikation mit dem AVR (ATMega168) nicht mehr. mfg, Christoph
werden (so ein ding mit 4 beinchen) guck: http://palmavr.sourceforge.net/cgi-bin/fc.cgi?P_PREV=&P=ATmega48
-
Thread
ATxMega Stick
Meinen Glückwunsch zu diesem Projekt! Ich hatte mal etwas sehr ähnliches für den ATMEGA1281/2561 gemacht. Das Nadelöhr war dann häufig das fehlende externe SRAM, das musste für die meisten Applikationen extern dazugebastelt werden.
ich von normalen AVRs. Ich hatte da ewig gerätzelt und dann habe ich bemerkt, dass ich statt einem ATMega32 einen ATMega32A eingestellt habe. Ich denke das mann man auf die xMegas übertragen. Gruß Tim
-
Thread
mit utoa binär ausgeben, aber mit Anführungsnullen
Bitvergleich buffer[i] = 49; //wenn <> 0, dann char = 49 = '1' else buffer[i] = 48; //sonst char = 48 = '0' j /= 2; //nächstes Bit vergleichen } buffer[8] = 0; //String-Terminierung } [/c] ist wohl nicht sonderlich effizient, aber funktioniert.
1 Byte >SRAM) Die können manchmal entscheidend sein. In einem Hobbyprojekt hab ich mal einen ATmega8515 bis auf 4 (VIER) Bytes Flash voll ausgereizt. Das ging aber erst nach Optimierung und Mikrooptimierung des Codes. MfG Falk
-
Thread
USBASP, LEDs, Kondensatoren Kit
(L), AT90S1200 (L), AT90S8515 (L), AT90S8535 (L), ATMEGA48 (V), ATMEGA8 (L), ATMEGA88 (V), ATMEGA8515 (L), ATMEGA8535 (L), ATMEGA16 (L), ATMEGA162 (V), ATMEGA163 (L), ATMEGA164 (V), ATMEGA165 (V), ATMEGA168 (V), ATMEGA169 (V), ATMEGA169P (V), ATMEGA32 (L), ATMEGA324 (V), ATMEGA325 (V), ATMEGA3250 (V), ATMEGA329 (V), ATMEGA3290 (V), ATMEGA64 (L), ATMEGA640 (V), ATMEGA644 (V), ATMEGA645 (V), ATMEGA6450 (V), ATMEGA649 (V), ATMEGA6490 (V), ATMEGA128 (L), ATMEGA1280
-
Thread
Arduino Uno Seriell zu Parallel Umsetzer Problem
Die Baudrate habe ich auf 9600 eingestellt und die Lib habe ich nur leicht überarbeitet da der ATMEGA328P fehlte. #elif defined(__AVR_ATmega48__) ||defined(__AVR_ATmega88__) || defined(__AVR_ATmega168__) || defined (__AVR_ATmega328P__) #define ATMEGA_USART0 #define UART0_RECEIVE_INTERRUPT
es nur zwei Verbindungen zwischen den beiden Prozessoren - rein zufällig RXD(D0) und TXD(D1) des ATMega328 - sonst nichts.
-
Thread
Watchdog First Time
Für den Atmega8 habe ich gerade ein kleines Beispiel dazu geschrieben. http://www.mikrocontroller.net/articles/Pollin_Funk-AVR-Evaluationsboard#Pennen_bis_der_Hund_bellt Das ist auch für den Atmega89 übersetzbar und kann dir vielleicht die Erleuchtung bringen. Ich selbst kann es aber nicht für den Atmega88 testen, weil ich keinen Atmega88 zur Hand habe. Die Anzeige per LED habe ich auf PD5 gemacht. Die LED ist an PD5 so angeschlossen: PD5 o--------###-------->|--------o GND Vorwiderstand
-
Thread
avr-gcc: 3.4.6 contra 4.3.0
Würdest Du mir diese verraten? Ich verwende avr-gcc momentan mit den Optionen [pre] -mmcu=atmega8 -Os -S -save-temps -dp -fverbose-asm -fno-keep-inline-functions -fno-common -W -Wall -Wstrict-prototypes -Wunused -Wextra [/pre] Für dieses Projekt sagt avr-size für .text: [pre] avr-gcc
fpeephole2 -fguess-branch-probability -fmath-errno -ftrapping-math ; -minit-stack=__stack -mmcu=atmega8 .text .global foo .type foo, @function foo: /* prologue: frame size=0 */ /* prologue end (size=0) */ ldi r24,lo8(0) ; a, ; 8 *movqi/2 [length = 1] sbic 48-0x20,6 ; ,