-
Thread
ADC per Interupt am ATmega328 auslesen
Hallo, ich bin kurz vor der verzweifelten Aufgabe. Weiß aber das meine letzte Hoffnung nach Stunden des Googlens, Lesens und Versuchens, wenn - dann ihr seit. Ich schreibe gerade ein Programm von mir um, das den ADC-Value kontinuierlich ausließt und auf einem LCD darstellt. Diesen Programm funktioniert so weit wie gewollt. Jetzt schreibe ich es so um, das der MainLoop den ADC nicht ständig neu abfragt, sondern die Wert-Variable im Interupt gesetzt wird. Mein Code ließt den Wert leider nur genau 1x am Anfang aus! nicht mehr, nicht weniger. Wie bekomme ich es hin, das bei jedem Wechsel der anliegenden
-
Thread
Atmega328P Wie lange war der Taster gedürckt
Hallo zusammen, es ist an sich nur eine kleine Aufgabe, aber mir will die Lösung einfach nicht einfallen... Wie oben schon erwähnt, will ich wissen wie lange mein Taster gedrückt wurde. Ich meine mal irgendwo gelesen zu haben, das man die Mhz und den Counter von meiner Zählschleifen und dann irdenwas durch irgendwas teilt etc. Ich weis es einfach nicht mehr. Hoffe Ihr könnte mir da weiterhelfen! Besten Dank Patrick
-
Thread
Interrupt mit ATmega328P an PCINT0
Hallo Leute, Eigentlich Programmiere ich PIC. Nun aber liegt ein ATmega328P vor mir, auf diesen möchte ich den PCINT0 Interrupt laufen lassen. Er soll ausgelöst werden wenn der PIN auf HIGH steht. Ich habe nun viele möglichkleiten ausprobiert, aber er springt mir nur beim
im Beitrag #2078914: > Er soll > ausgelöst werden wenn der PIN auf HIGH steht. Es gibt beim ATM328 noch Int0 und Int1, diese können als "level triggered" konfiguriert werden und lösen solange aus, wie Low Level anliegt (level triggered geht nur Low Level) Arthur Samol schrieb im Beitrag #2082637
-
Thread
Atmega328p Timer ISR wird nicht ausgelöst
Mahlzeit, ich versuche mich gerade mit einem Timerinterrupt auf einem Atmega328p (Arduino). Hier ist an PinB5 eine LED angeschlossen. [c] #define F_CPU 8000000 int main(void) { /* PB5 als Ausgang fuer LED zum Testen */ DDRB |= (1 << PINB5); // PORTB &=
-
Thread
Mit ATmega328PB einen W5500 Ansteuern
programmieren auf der ein WIZnet W5500 verbaut ist. Dieser ist über eine zweite SPI schnittstelle des ATmega328PB verbunden. Die einzigen erfahrungen die ich bis dato habe, ist mit dem Arduino. Dieser wurde bei einer vorherigen version der Steuerkarte als Netzwerk-To-SerialPort-Adapter genutzt. Dabei habe
ImageCraft IDE for ICCAVR" Übertrager: "Atmel Studio 4" Board: Eigenentwicklung Prozessor: "ATmega328PB" Ethernet-IC: "WIZnet W5500" Ich hoffe ich habe soweit eindeutig meine Problematik erklärt. Ich bedanke mich für alle Antworten schonmal im vorraus! MfG Daniel S.
-
Thread
sporadisch auftretender Reset-Loop auf Atmega328
Hallo, ich habe einen kleinen Sender auf Basis eines Atmega328p und eines RFM12 gebaut (Schaltplan und Sourcecode sind angehängt), und die meiste Zeit funktioniert das Teil wie vorgesehen. Allerdings tritt sporadisch ein komischer Bug auf: Der uC fällt in ein
-
Thread
Atmega328 Timer2/RTC Problem
Hallo, Ich habe Timer/Counter2 des Atmega328 als asynchronen Counter konfiguriert. Als Test toggle ich in der Overflow ISR einen Pin an dem eine LED hängt. Da der Controller sonst nichts zu tun hat "schläft" er die meiste Zeit (SLEEP_MODE_PWR_SAVE
der aber nur alle 2 Sek aufzutreten. Dann zeig mal deine Timerinitialisierung, die du auf der ATMega geflasht hast. MfG Spess
-
Thread
ATMega328 CTC 8bit Timer
die Beispiele hier aus dem Tutorial meinst, orientiere dich nicht so sehr am Timer0. Der Timer0 des 328 ist gegenüber dem 8048-Revival-Timer des Atmega8 mittlerweile erwachsen geworden und ist von den Funktionen her näher dran am Timer1. mfg.
-
Thread
Überspannungsschutz für ATmega328 und diverse Sensoren
Ich muss für mein Abschlussprojkt eine Sensorplatine entwerfen welche ich mit einem ATmega328 aufgebaut habe. Die gesamte Platine wird über einen USB-Anschluss von einer Hauptplatine mit 3,3V versorgt. Nun aber soll ich eine Schutzeinrichtung für die Sensorplatine entwerfen welche
-
Thread
Pin-Change-Interrupt/ATmega328p
Hallo, Ich habe folgendes Problem: Ich habe eine ATmega328p und habe an den PINS PINB0,PINB1,PIND6,PIND7 jeweils einen Taster gegen Masse hängen.Wenn ich jetzt einen der Taster betätige, soll eine LED leuchten. Wenn ich ihn ein zweites mal betätige, soll
-
Thread
Timer Atmega328p startet nicht!
Wie im Titel schon erwähnt startet der Timer1 nicht. TCCR1A &= ~((1<<COM1A1) | (1<<COM1A0) | (1<<COM1B1) | (1<<COM1B0)); TCCR1A &= ((1<<WGM11) | (1<<WGM10)); TCCR1B |= ((1<<WGM12) | (1<<CS12)); TCCR1B &= ((1<<WGM13) | (1<<CS11) |(1<<CS10)); TIMSK1 |= (1<<OCIE1A); OCR1A = 15625; Prescaler 256 somit ergibt sich eine frequenz von 2Hz. Ich lasse mir den Timerwert in TCNT1 per seriel ausgeben. Dieser beträgt immer 0 also schließe ich daraus das der Timer nicht startet. Hat jemand eine Idee wodran das liegen kann? Der Timer0 ist genau so konfiguriert
-
Thread
Atmel Studio, Atmega 328 und verrückte Fuses
kann mir wer helfen. Und ja, bin mehr oder weniger Anfänger... Ich programmiere über ISP einen Atmega 328P. Gestern abend lief mein Programm ganz gut, jetzt wollte ich ihm heute die Kinderkrankheiten austreiben und auf einmal lief nichts mehr so, wie es sollte. Nach langem rumprobieren und zweifeln
CKDIV8: JA CKOUT: NEIN SUT_CKSEL: INTRCOSC_8MHZ_6CK_14CK_65MS Ich habe auch schon einen zweiten Atmega ausprobiert, den ich schonmal benutzt hatte. Auch bei diesem waren alle Fuses gesetzt, als ich sie mir anschaute. Irgendwer ne Idee, was da los ist? Danke für Hilfe! Ach ja, ich programmiere mit
-
Thread
Verständnissproblem von einem Befehl - Arduino Atmega 328
Hallo! Ich habe ein Problem mit dem Verständniss dieses Codes. Es handelt sich um einen I2C Sensor. Mein Problem ist nun, dass ich nicht verstehe was die Codes "0x40" oder "0x01" bedeuten. Ist dies verallgemeinerbar oder ist dies Variablen / Befehls spezifisch? [CODE] #define address 0x40 .......... while(temp != 1) { Wire.beginTransmission(address); Wire.send(0x03); Wire.requestFrom(address, 1); while(Wire.available()) { temp = Wire.receive() & 0x01; } [/CODE] MFG
-
Thread
Widerstand mit atmega328 messen, aber Diode im Spannungsteiler.
Guten Abend zusammen, ich würde gerne eine bestehende Schaltung mit einer Überwachungsfunktion erweitern. Dazu muss ich den aktuellen Wert von R3 ermitteln um zu erkennen, ob er zwischen 0 und ca. 30 Ohm liegt... Was darüber liegt, ist für die Überwachung im Grunde nicht interessant. Aber wie komme ich von dem Wert, den der 10Bit ADC misst, auf den Widerstand R3? Die Beispiele, die ich gefunden habe, passen irgendwie nicht. An dem Spannungsteiler selber, den Werten und der Diode, kann ich leider nichts ändern... nur den ADC andocken. Weiß jemand, wie das gehen könnte? Dankeschön
-
Thread
MIDI Input kommt nicht an (Atmega328P)
von der Schaltzeichnung von einem 5V Arduino (bei dem es funktioniert hat) auf einen Canique MK2 (Atmega328P, 3.3V) zu portieren. Als Allererstes habe ich den Optokoppler 4N28 mit 3.3V direkt vom Board betrieben, jedoch hat das nicht funktioniert, sprich am Serial Port kamen keine Signale durch.
-
Thread
ATMega328 crasht mit IR lib und analogwrite
Ich verwende die folgende Lib an einem Arduino Uno / ATMega328: https://github.com/z3t0/Arduino-IRremote Beim Versuch, PWM mittels analogwrite auszugeben stelle ich das folgende Verhalten fest. Pinbelegung gemäss Arduino Uno - IRlib verwendet Pin 13
-
Thread
SPM-Instruction beim Atmega328p
Hallo, ich bin gerade dabei, den Atmega328p näher kennenzulernen, indem ich einen Arduino Uno über einen ISP-Programmer (Diamex) und AVR-Studio 4 in Assembler programmiere. Es sind meine ersten Gehversuche in Assembler. Da ich perspektivisch
Das 328/P Datenblatt liefert in "30. BTLDR - Boot Loader Support – Read-While-Write Self-Programming" ein paar Hinweise: SPM wird aus dem Anwendungsspeicher, glaube ich, ignoriert und während einer Lösch
-
Thread
USART 8N1 ATmega328
habe ein Problem mit der seriellen Schnittstelle, an dem ich nicht weiterkomme. Ich möchte vom ATmega328 per USART asynchron 8N1 übertragen und habe dazu folgenden Code: [code] #include <avr/io.h> #include <avr/interrupt.h> #define FOSC 16000000 // Clock Speed #define
www.mikrocontroller.net/articles/Datei:AVR-RS232.png]], Kondensatoren sind Elkos mit 10µF. Der ATmega 328 wird mit 16 MHz extern getaktet; fuses sind ok und lfuse richtig eingestellt, vgl. unten: avrdude: Device signature = 0x1e950f avrdude: safemode: lfuse reads as E0 avrdude: safemode: hfuse
-
Thread
atmega328p sleep & wakeup
Hallo Leute, ich möchte einen ATmega328P regelmäßig "schlafen legen" um Energie zu sparen und in bestimmten Zeitabständen kurz aufwachen lassen um bestimmte aufgaben zu bewältigen. Anschließend soll er wieder schalfen gehen. Außerdem
Pin mit 5V auch aufgeweckt werden können. Ich finde anhand des Datenblattes nicht heraus ob der ATmega sich selbst schlafen legen und auch selbst nach einstellbarer zeit wieder aufwecken kann und mit welchen der vielen Schlafmodi das funktioniert. Auch finde ich nichts die gewünschten infos zum Aufwecken
-
Thread
Raspberry PI und ATmega328 serielle Schnittstelle
Servus Leute, ich bin gerade dabei, einen RaspberryPI3 und einen Atmgega328p über die serielle Schnittstelle der GPIOs des PI miteinander zu verbinden. Der ATmega läuft mit 3,3V um auf einen Pegelwandler verzichten zu können und ist auf 8 MhZ mit internem Taktgeber gefused
-
Thread
ATmega328p max GPIO performance
Ich habe einen ATmega328P mit 20 MHz getaktet. Nun lasse ich in einer einfachen Schleife ein IO pin togglen, etwa so: [c] for (;;) { PORTB ^= 1; } [/c] in asm verbraucht das ziemlich genau 5 Zyklen: [avrasm
Periodendauer ist die Zeit für zwei Schleifendurchläufe. Mit [c] PINB = 1; [/c] kannst Du beim ATmega328 übrigens in einem einzigen Takt toggeln.
-
Thread
ATMega 328 Zeit aus Graphen rechnen lassen
Hallo Elektroniker Wir haben folgendes Szenario aufgebaut: Ein ATMega328 steuert einen Motor an, welcher ein Ventil öffnet und schließt. Der Motor stoppt automatisch, wenn das Ventil ganz offen oder geschlossen ist. Was wir möchten, ist den Durchfluss regulieren.
unterteilen (Ventil ist nicht linear). Habt ihr dazu Ideen? Reicht die Rechenleistung des Mega328 dafür überhaupt? Wenns ne Minute dauert ist OK. Gruß und Dank an das Forum, seine Leser und Schreiber. Kolja
-
Thread
ATmega328P trotz HVPP unbrauchbar
Hallo Gemeinde, ich habe ein Problem mit einem ATmega328P. Ich habe diesen mittels AVR-Dragon gefused und dabei die Clock-Fuse auf "EXTXOSC_(MHZ_XX_16KCK_14_CK_65MS" gesetzt. Fuses müssten High=0x9F, LOW=0xFF und EXT=0x05 gewesen sein. Brownout auf 2,7V
Verkabelung des HVPP-Interfaces auf der Prototyping-Area schon 3 mal neu gemacht und nun schon 3 ATmega328P "zerstört" und komme einfach nicht drauf, was ich falsch mache. Jedesmal bekomme ich einwandfrei Verbindung zum AVR, aber sobald ich die Fuse für den Takt setze ist bei HVPP, ISP und DebugWire
-
Thread
AVR ATmega328p läuft nach Reset nicht an
lösen können. Echt ein super Forum hier! Leider bin ich jetzt mit meinem Latein am Ende. Mein ATmega328p läuft nach einem Reset (Reset-Pin nach GND) nicht an. Aber wenn ich das ganze aus- und wieder einschalte läuft er eigentlich zuverlässig an. Der AVR sitzt auf dem STK600 Board. Der ganze PortB
ich mir den Takt über PB0 ausgeben lasse, ist er übrigens auch immer sofort gelaufen. Ein zweiter ATmega328p den ich noch rumliegen habe zeigt allerdings genau die selben Symptome. Hat jemand eine Idee woran das liegen könnte? Sind die Dinger vllt. einfach hinüber? Oder übersehe ich einfach etwas ganz
-
Thread
DSLogic und atmega328: delay_us(1)
Hallo Leute. Ich habe mir vor kurzem einen LogicAnalyzer von DSLogic gekauft. Bin bis jetzt noch nicht wirklich dazu gekommen, das ganze zu testen und wollte jetzt nen ganz einfachen Test mal machen. Dazu auf einem Atmega: [c] #include <stdio.h> #include <avr/io.h> #include <util/delay.h> #define LED PB4 // LED is on Pin 13 or Pin 5 of Port B void initIO(void) { DDRB |= (1<<LED); } int main(void) { initIO(); while (1) { PORTB |= (1<<LED); // set _delay_us(1); PORTB &= ~(1<<LED); // clear _delay_us(1); } return 0; // never reached } [/c]
-
Thread
Firmwareupdate Atmega 328p (Brushless Gimbal)
Hallo ich habe eine allgemeine Frage zum aufspielen von Software auf einen Atmega 328p. Zur situation: ich habe mir ein billiges 3 Achsen Brushlessgimbal aus China über eBay gekauft. das funktioniert erstmal wunderbar, nur das Problem ist, dass ich die firmware nicht auf den
wurmt es mich, dass ich einfach nicht herausfinden kann woran es liegt! Wie kann man auf einem Atmega verhindern, dass neue Software aufgespielt wird - oder wie kann man in der Software verhindern, dass sie auf jedem beliebigen Atmega aufgespielt wird? Wenn ich versuche die aktuellste firmware
-
Thread
Atmega 328p ADC not working
Ich habe ein Problem mit dem ADC Wandler eines Atmega 328p. [c] ADMUX = 0;//Channel 0 ADMUX |= (1<<REFS0);//Vref=AVcc ADCSRA |= (1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0)(1<<ADEN); //Frequenzvorteiler (128) F_CPU/128=125000 (<200000!!) && ADC Enable ADCSRA
-
Thread
ATMega 328p TWSR - infos?
Hallo Leute, Vielleicht eine doofe Frage. Ich wollte wissen was die Bits [7:3] vom TWSR bedeutet. Im Datenblatt (S. 293) steht, dass diese Bits später im Kapitel beschrieben werden. Ich finde dies jedoch nirgens. Am verzweifeln, danke für Hilfe. Jack
-
Thread
atmega328p, Probleme mit bootrst fuse
Hallo all, habe vor einiger Zeit mehrer atmega328p bei Reichelt gekauft, und hab jetzt Probleme mit Bootloaderstart. Offensichtlich scheint die bootrst fuse nicht richtig zu funktionieren, der Controller startet immer bei Adresse 0, alle Kombinationen
-
Thread
[V] Mikrocontroller Boards ATMega 328 +
Hallo, ich habe noch einige ATMega Boards rumliegen: - 3x Deek-Robot ATMega 328 - 10x Pro Mini ATMega ??? (man kanns nicht lesen, wenn ich raten müsste, würde 168P sagen) Ich möchte für das komplette Bundle 20 € inkl. Versand
-
Thread
Input Capture Probleme ATmega328P
Hallo Leute, habe ein Problem mit meinem unten angehängten Programm. Das Programm soll ein PWM Signal am Input Capture Pin ICR1 einlesen und daraus die DutyCycle messen und per UART ausgeben. Ich habe Teile des Codes aus dem Internet herauskopiert, da ich noch nicht ganz verstehe wie der Input Capture Pin, bzw. dessen Programmcode auszusehen hat oder funktioniert. Zum Programmcode: Es werden steigende bzw. fallende Flanken erfasst, die Zeitpunkte "gemessen" und die Zeitdifferenz der Flanken berechnet. Man kann sich dann daraus zwei Zeitdifferenzen errechnen, einmal die High Pulslänge und einmal
-
Thread
ATmega328PB: 16-bit Timer
Sind die drei 16-bit Timer gleich oder nicht? Im Datenblatt von ATmega328PB finde ich nicht diese explizite Bestätigung wie z.B. beim ATtiny841: "The 16-bit timer/counters are functionally identical"
The ATMega328PB has 3 16-bit timers,TIMER1, TIMER3 and TIMER4, They are identical except that TIMER3 and TIMER4 share 1 output pin. Both OC3B and OC4B share PD2. See Section 22 in the datasheet.
-
Thread
ATMEGA328p Fuses Externer Quarz
Hallo! Ich benutze einen ATMEGA328p momentan mit dem Internern Oscillator und folgenden FuseBits(Standard Werkauslieferung). Low Byte = 0xE2 High Byte = 0xD9 Nun möchte ich auf einen externen Quarz (2 Beine + 2x22pF Kondensatoren
könnt ihr mir kurz dabei helfen? http://frank.circleofcurrent.com/fusecalc/fusecalc.php?chip=atmega328p&LOW=FF&LOCKBIT=FF Vielen Dank
-
Thread
Fusebits lassen sich nicht setzen (neuer ATMEGA328P)
ATmega328P Fusebits
Georg M. schrieb im Beitrag #7796140: > ATmega328P Fusebits Was möchtest du uns damit sagen?
-
Thread
USART Problem mit ATmega328p auf Duemilanove
Hallo Forum, Probleme bei der USART-Programmierung mit Atmel-Prozessoren wurden hier im Forum schon des Öfteren behandelt und ich habe wahrscheinlich schon jeden Beitrag gelesen, der damit zu tun hat. Leider konnte ich aber noch keine Lösung für mein Problem finden und wende mich deshalb an Euch. Das Problem: Mit den unten angehängten C-Routinen sollen Zeichen empfangen und sofort zurück gesendet werden. Eigentlich hatte ich bereits ein komplexeres Programm geschrieben, mich dann aber, nach den Ideen, die ich hier zum Thema fand, zwecks Fehlersuche auf die Basics konzentriert. Und: Im
-
Thread
Drehzahlregelunh mit Atmega 328 Controller schnell genug?
Hallo, will einen DC Motor lastunabhänig regeln, Mit einer Halsonde, sollen impulse gegeben werden, welche Interrupts auslösen, und dann das deltat des Integrierten Timers auswerten. Da ist meine Frage, ist ein uC schell genug, die drehzahl so auszuwerten, und gleichzeitig über eine PID implementierung zu regeln? Mit freundlichen Grüßen Macman2010
-
Thread
Problem mit UART zwischen zwei Atmega328P
Hallo, ich versuche mittels UART Daten von einem Mikrocontroller (beides Atmega328P) zum anderen zu senden. Die Mikrocontroller sitzen beide noch in den Arduino Uno Boards, programmiert werden sie aber mittels Atmel Studio. µC1 liest per Analogeingang das Spannungssignal des
-
Thread
Maximale Frequenz an T0 ATMEGA328
Hallo, wenn ich ein Quarz mit 16 MHz verwende und z.B. den 8-Bit Timer T0 über den Eingang T0 zählen lassen will, wie hoch darf dann die Frequenz an T0 sein? Cheffe_X
-
Thread
Timer neu starten, atmega328p
Hallo, ich habe eine Frage zum Timer0 des Atmega328p. [code] void TIMER_Init(void){ // Timer 0 konfigurieren TCCR0A = (1<<WGM01); // CTC Modus TCCR0B |= (1<<CS00)|(1<<CS01); // Prescaler 64 OCR0A = 250-1; // ((16000000/64)/1000) =
-
Thread
Arduino ATmega328 D/A Wandler
der neue Thread :-) Folgendes Problem: Für mein Projekt muss ich mit meinen neuen Arduino ATmega328 einen D/A Wandler ansteuern (TLC7524) der mir flolgendes Signal mit F=40 KHz generieren soll...Amplidude nicht wichtig...(ca 5-10) V das Signal soll auch zusätzlich gespiegelt werden können um die
-
Thread
ATMega328P Eigene Spannungsversorgung messen
Hi, mit dem Code erwarte ich die Ausgabe der Spannung am Vcc auf dem Seriellen Port. Bis etwas 3,8V Stimmt die Ausgabe ziemlich exakt. Danach Springt die Ausgabe auf 3000 und seigt bei Erhöhung der Spannung an. Was mach ich falsch? Auch wen ich mir die Rohdaten vom ADC ausgebe sehe ich bei ca. 3,8V diesen Sprung. [code] int getVoltagefromVCCPin() { ADMUX = _BV(MUX3) | _BV(MUX2) | _BV(MUX1); delay(5); // wait for Vref to settle ADCSRA |= _BV(ADSC); // reading ADC while (bit_is_set(ADCSRA, ADSC)); //ADSC will be set to 0 wen conversion is finished uint8
-
Thread
[V] 10 x ATMega328-PU
Verkaufe 10 Stück ATMega328P-PU. Hatte diese damals eine größere Einheit von Schukat gekauft, aber nicht alle gebraucht. Nun benötige ich keine ATMega mehr. Die Pins haben nicht den Winkel von neuen DIP Bauteilen, hatte
-
Thread
ATmega328PB LED rgb PWM
Hallo, kann mir vielleicht einer helfen? Ich weiß einfach nicht, warum die grüne LED nicht angehen möchte.. Selbst wenn ich Sie in den ersten Case reinsetze. Rot und blau funktionieren.. Hab ich was mit den Timern falsch gemacht? [c] #define F_CPU 16000000UL #include <avr/io.h> #include <avr/pgmspace.h> #include <avr/interrupt.h> #include "lookup.dat" #define LED_RED_init() DDRB |= (1<<DDB1) #define RED() OCR1A = w; OCR1B = 0; OCR2A = 0; #define LED_BLUE_init() DDRB |= (1<<DDB3) #define BLUE() OCR1A = 0; OCR1B =
-
Thread
ATmega328P - Input liefert keinen Wert
=0xE2 atmega328bb.bootloader.high_fuses=0xDA atmega328bb.bootloader.extended_fuses=0x05 atmega328bb.bootloader.file=atmega/ATmegaBOOT_168_atmega328_pro_8MHz.hex atmega328bb.bootloader.unlock_bits=0x3F atmega328bb.bootloader.lock_bits=0x0F atmega328bb.build.mcu=atmega328p atmega328bb.build.f_cpu=8000000L atmega328bb.build.core=arduino:arduino atmega328bb.build.variant=arduino:standard atmega328bb.bootloader.tool=arduino:avrdude atmega328bb.upload.tool
-
Thread
IR library auf Atmega328 8Mhz
um eure Hilfe. Bin gerade dabei die Ken Shirriff's IRLibrary auf mein Schulprojekt mit einem ATmega328 zu portieren, wobei folgendes Problem aufgetaucht ist: Auf meinem Arduino UNO läuft die Library perfekt allerdings läuft der Atmega328 auf meinem Schulprojekt mit nur 8MHz und nicht mit 16MHz
-
Thread
ATMEGA168 vs ATMEGA328 RC Oscillator
halt nicht garantiert. Er umfasst etwa 4 bis 12 MHz. > Interessanterweise geht der Bereich beim ATmega168 offenbar höher > (etwa 14 MHz) als bei den anderen Familienmitgliedern. Hier werden teilweise Äpfel mit Birnen verglichen. Das Diagramm vom ATMega328 stammt von einem P-Typ, das vom ATMega168 von einem PA-Typ. Und das geht bis 14 MHz. Bei einem ATMega168P geht der Einstellbereich, genau wie beim ATMega328P, auch nur bis 13 MHz. MfG Spess
-
Thread
AVR Atmega328p ADC-Problem
Hallo, ich habe versucht den ADC vom Atmega328p (auf einen Arduino Uno Board) zu aktivieren. Leider funktioniert es nicht. Nachdem ich alles durchsucht habe weiß ich nicht mehr weiter. Im Simulator (Atmel Studio 6) läßt sich ADSC einfach nicht
feststellen ob eine Spannung > 4,5 V an PC0 anliegt.) Vielleicht kann jemand helfen. .include "m328pdef.inc" ldi r16, 0xFF out DDRB, r16 ldi r16, (1<<REFS0) | (1<<ADLAR) sts ADMUX, r16 ldi r16, (1<<ADEN) | (1<<ADPS2)
-
Thread
Anfängerproblem mit AVR Dragon & ATmega328
Hallo zusammen, ich bin schon seit längerem etwas am experimentieren mit dem Arduino. Nun hab ich mir einen AVR-Dragon zugelegt und will langsam ein wenig mehr in C vertiefen und programmieren mit AVR Studio 6. Um nun ein paar Versuche zu machen hab ich mich entschlossen das Arduino-Board zu benutzen und habe mich hier per ISP mit dem AVR-Dragon verbunden. Verbindung steht soweit - flashen ging auch problemlos nur leider passiert nichts mehr... Als ersten Test habe ich versucht das LED auf PIN 13 blinken zu lassen.. leider ohne Erflog... Ich bin leider im Forum auch keinen Beitrag
-
Thread
Arduino ATmega328 ADC Timer Trigger
Hallo Mikrocontroller Gemeinde, ich ich bastel gerade ein bisschen am ADC vom Duemilanove rum. Habe es nach langem Probieren endlich geschafft eine von Timer 1 über CTC getriggerte Konvertierung auf die Beine zu stellen, allerdings gibt es noch eine Kleinigkeit, die ich nicht nachvollziehen kann. Würde mich sehr über Aufklärung freuen. Hier ist zunächst der Code, ich habe versucht mich kurz zu fassen: [c] #include <avr/interrupt.h> byte value = 0; void setup() { Serial.begin(9600); Serial.println("Arduino running"); noInterrupts(); timer1(); InitADC(); interrupts
-
Thread
Atmega328P 2 oder 3 Kerkos?
Hallo, ich plane gerade ein für mich optimiertes Breakout Board für den Atmega328P. Ja es gibt genug davon. Aber viele haben bescheidene Beschriftungen. Meist haben diese die Arduino Pinmappings, mit denen man nichts gescheits anfangen kann. Nun habe ich eine Frage, macht