-
Thread
ATmega328P AnalogPin7
Hallo Zusammen, ich möchte mit Hilfe von AtmelStudio den Analogpin 7 beim ATmega328P setzten, siehe: http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf Allerdings schaffe ich es nur, AnalogPin 0-6 zu benutzen.
oder nicht? Ja Daniel W. schrieb im Beitrag #6002886: > ich möchte ... den Analogpin 7 beim ATmega328P setzten > Test_DDR_REG &= ~(1 <<Test_BIT); > Test_PORT_REG |= (1 << Test_BIT); Aber hier versuchst du ihn als digitalen Ausgang zu benutzen. Das geht nicht. Der Pin kann nur als analogen Eingang
-
Thread
[atmega328p] SPI-Setup als Master
Hallo ich habe folgende Funktion um mein SPI zu initialisieren: [c] uint8_t spiMasterInit(enum spiClockRate clockRate,enum spiInterrupt spiInt) { //Set MOSI and SCK as output DDR_SPI |= (1<<DD_MOSI)|(1<<DD_SCK); PORTB = 0b00000100; //TODO SS have to be set to high, otherwise MSTR in SPCR won't be set //XXX just debugoutput itoa(DDR_SPI,text,2); uartPutString("\nDDR_SPI: "); uartPutString(text); //Init with or without interrupt if(spiInt == SPI_INTERRUPT_DISABLE) { //enable SPI, set as master, set clockrate
-
Thread
ATmega328 lässt sich plötzlich nicht mehr programmieren?!
Hi! ich habe folgendes Problem: In zwei aktuell laufenden Projekten verwende ich einen ATMega328 (Das Teil aus einem Arduino UNO). Einer als SMD fest verbaut, einer als DIP auf dem Steckbrett. Der eine ist ca. 2 Jahre alt, wurde max. 2000mal geflasht. Der fest verbaute ist seit ca. 3 Monaten
Flachbandkabel des AVRISP. Guter Tipp, kann ich aber leider nicht bestätigen, leider. Einen ATMega8 kann ich problemlos programmieren. Wann geht denn genau die Grüne LED an? Reicht da "irgendwas, was wie ein ATMega aussieht", oder muss der Controller auf eine Anfrage antworten?
-
Thread
Stromversorgung für Atmega 328P-PU
Guten Tag, Ich habe vor kurzem angefangen mich für Mikrocontroller zu interessieren. Nachdem ich ein paar Leds zum leuchten gebracht habe wollte ich jetzt ein sinnvolles Projekt umsetzen(Ich möchte mir einen Garagentoröffner für mein Motorrad bauen). Meine Idee: vom Schalter der Lichthupe das Signal abgreifen, wenn ein „Doppelclick“ registriert wird schaltet der mc den Garagentorschalter der mitverbaut wird. Soweit so gut alles auf dem Breadboard aufgebaut und Programmiert und es klappt. Nun weiß ich aber leider nicht wie ich das mit der Stromversorgung lösen soll. Einen Spannungswandler von 12v
-
Thread
TimerInterrupt von ATmega328p-pu
Problem und hoffe, ihr könnt mir helfen. Und zwar folgendes: Ich habe einen Mikrocontroller (ATmega328p-pu (der gleiche wie im Arduino Uno)), und habe vor in naher Zukunft einen Motor mittels 8-Bit Timer0 anzusteuern. Für Motoren gestaltet sich Phasenrichtige PWM als nützlich, also hab ich´s damit versucht. Hier einmal mein C-Code [c] //ATmega328p-pu #include <avr/io.h> #include <avr/interrupt.h> void phasecorrect_pwm(); int main(void) { DDRD |= (1<<PIND6); phasecorrect_pwm(); while(1); } // Interrupt
-
Thread
Atmega 328 - vor Einstreuungen aus Frequenzumrichter schützen.
Guten Abend! Ich habe kurz und knapp folgendes Problem: Eine Schaltung mit Atmega 328 und einem LCD Dotmatrix display dran, sowie ein paar Transistoren liegt vor und funktioniert zuverlässig. Nun habe ich an einem Output noch ein Relaismodul mit Optokoppler angeschlossen, welches
-
Thread
DutyCyle schwankt beim ATmega328
Hallo Leute, gerade versuche ich auf dem ATmega328 ein 32kHz PWM-Signal mit dem 16Bit Timer (OC1A /PB1) zu erzeugen. Der Duty Cycle sollte zum Testen erst mal 50% sein, später aber einstellbar. Folgende PWM-Initalisierung habe ich verwendet:
-
Thread
Atmega328P Interrupt löst dauerhaft aus
Copy&Paste-Programmierung, ohne weiteres Nachdenken und Nichtbenutzung des Datenblattes. Daß der Atmega328 kein GIMSK hat, hast du ja mittels Fehlermeldung des Compilers noch rausgefunden. Nur liefert das vorhandene MCUCR natürlich keine Fehlermeldung. Leider hat es eine vollkommen andere Bedeutung.
-
Thread
ATmega328P: 9-Bit UART
Guten Abend, Ich habe gerade ein kleines C-Projekt am laufen, mit dem ich 9-Bit Werte auslesen und verarbeiten möchte. Mit dem 9ten Bit möchte ich zwischen Adress-/ und Datenbits unterscheiden. Das auslesen Funktioniert ohne Probleme, bloß die Verarbeitung des 2 Byte Wertes bereitet mir bis jetzt Kopfzerbrechen. Hier mein Code: [c] #define F_CPU 16000000UL #include <avr/io.h> #include <util/delay.h> #define USART_BAUDRATE 9600UL #define BAUD_Prescale ((F_CPU / (USART_BAUDRATE*16UL))
-
Thread
16 MHz Oszillator am Atmega328P
hallo; kann mir jemand mit einfachen Worten erklären warum man zwei Kondensatorn an den Oszillator machen und die mit GND verbinden soll ? Ich habe jetzt die ganze Zeit nur den Oszillator verbunden ohne Kondensatoren und es hat immer einwandfrei alles funktioniert. Für was sind die Kondensatoren denn nötig und kann man sie einfach weglassen ?
-
Thread
atmega 328p serial ttl verbindung
Hallo Ich möchte zwischen zwei ATMega 328p eine ttl serial Verbindung. herstellen um Daten auszutauschen. Ich wollte wissen, wie ich die zwei Mikrocontroller miteinander verbinden muss. kann ich einfach die rx und tx pins miteinander verbinden
-
Thread
Einschaltstrombegrenzung mit NTC und ATMega 328- Berechnung/Auslegung
-wenn die Zeit gekommen ist- mit einem Relais überbrücken. Der ganze Vorgang wird von einem ATMega 328 gesteuert und überwacht. Und spätestens hier wird richtig spannend. Aber zurück zu den NTCs, nach 2 tägiger Recherche auf der Homepage eines bekannten Ratinger Halbleiterherstellers kenne
den Bereich zu kommen an dem ich ihn via Relais gefahrlos überbrücken kann? Problem 3 Da der AtMega ja schon da ist und ich noch ein paar Kanäle und Busadressen auf dem I2C frei habe, wäre meine Idee die Spannung mit dem ATMega zu messen und dementsprechend das Überbrückungsrelais zu schalten
-
Thread
Optiboot Pinkonfiguration für ATmega328P
konfiguriert werden und eine kurze Signalfolge ausgegeben wird. Das funktioniert auch problemlos auf einem ATmega328P. Allerdings wird die Pinkonfiguration im Laufe des weiteren Bootprozesses irgendwo wieder rückgängig gemacht. Um die Pins im User-Programm (erzeugt mit Arduino-IDE) nutzen zu können, müssen sie
-
Thread
ATMega328P Minimalbeschaltung, zu hocher Stromverbrauch
Hallo liebe Teilnehmer. Bin gerade dabei vom Arduino (UNO, ATMega328P) auf AVR-Studio4 umzulernen. Um den Prozessor zu flashen, habe ich die "Minimalschaltung" nach diesem Schaltplan hier ; https://www.avrprogrammers.com/atmega/atmegaxx8 aufgebaut. (siehe auch
Strom verbraucht !!! > Dies kommt mir sehr merkwürdig vor! Das ist es. Wer wird denn warm? Ein Mega328P bei 16MHz und 5V sollte etwa 9-10mA aufnehmen - plus den Strom, der durch I/O Pins fliesst. Ich vermute also einen Schaltungsfehler.
-
Thread
Atmega328 wird von arduino r3 nicht erkannt
Hallo mein Problem: mein Atmega328 wird von arduino r3 nicht mehr erkannt. es hat prima funktioniert bis ich atmega als standalone benutzt habe. Dafür habe ich ein 16mhz crystal benutz und damit hat es geklappt. als ich später
Nein, kann man nicht als ISP-Programmer verwenden. Du brauchst einen atmega der schon einen Bootloader drauf hat oder einen ISP-Programmer.
-
Thread
ATmega328 <-> USB <-> PC
Würde ich dazu noch einen Mikrocontroller benötigen oder gäbe es eine Möglichkeit dies über den ATmega328 direkt zu realisieren? (Diese USB Kommunikation mit einem PC) Ich habe selber schon sehr viel danach 'gegoogelt' aber entweder suche ich falsch oder das ist wirklich ein heikles Thema... :(
Du könntest auch einen Mikrocontroller mit integriertem USB-Controller wie den Atmega32U2 benutzen.
-
Thread
Atmega328P Timer2 zu langsam
Grüße, [c]void setup() { DDRB = DDRB | B00000011; // Arduino 8&9 output TIMSK2 |= 0x01; // Overflow interrupt enable TCCR2B |= 0x01; // Start Timer, no prescaler } void loop() { // nix } ISR (TIMER2_OVF_vect) { PORTB ^= B00000010; // Toggle Pin if((PORTB & B00000010) > 0) TCNT2 = 0x80; } [/c] Das ist der vollständige Code, nix gekürzt. Wird via Arduino IDE auf einen Pro Mini @ 16 MHz geladen. Erwartet hatte ich, dass der Pin 16µs LOW und 8µs HIGH ist. Tatsächlich ist er aber 4ms LOW und 3ms HIGH (ja, ms, nicht µs)... Jemand eine Idee? Danke :)
-
Thread
Atmega 328p Referenzspannung und Kanal wählen
richtig verstanden habe was ich bis jetzt über den ADC gelesen/gelernt habe. Ich möchte gerne bei dem Atmega 328p die Spannung an einem Akku messen. Als Referenz möchte ich die interne 1,1 Volt nehmen ADC Eingang ist ADC3 (siehe Datenblatt Seite 317. Nun habe ich dazu folgenden Code geschrieben: [c] #
bekommst du danach ein > Ergebnis, bei dem unklar ist, zu welchem Kanal es gehört. Ich betreibe den AT328 als Arduino. Da hat es sich ergeben, dass ich den Meßwert hole, wegwerfe und einen Zweiten hole. Meist stimmt schon der erste Wert, aber oft genug leider nicht.
-
Thread
Bootloader Tutorial Atmega328 über USB
aufgebaut und programmiere über die ISP Schnittstelle mit einem Atmel Programmer. Nun möchte ich den Atmega 328-P über USB laden können. Vielen Dank für konstruktive Hilfe.
Hallo Student20, guck dir mal auf der Page von "arduino" den UNO3 an der benutzt genau den ATMEGA 328 und zusätzlich zur USB-Seriellwandlung noch einen Atmega, also keinen FTDI, und beinhaltet einen Bootlader der zu mindest beschrieben ist.. Vielleicht nutzt dir diese Info.. W.
-
Thread
Mapping von uint32_t auf atmega328
Ich kämpfe gerade auf einem atmega328 um jedes bisschen Laufzeitverkürzung beim übertragen von 32bit werten über SPI. Bisher mache ich es so, dass immer geschoben wird. Ich würde etwas gewinnen einfach nur bytes eines uin32_t in ein
Gustav G. schrieb im Beitrag #7492030: > Ich kämpfe gerade auf einem atmega328 um jedes bisschen > Laufzeitverkürzung beim übertragen von 32bit werten über SPI. Wenn es hardware-SPI ist. würd ich garnicht über die Bytes "iterieren", sondern die Schleife über die 4 Bytes
-
Thread
Arduino - Atmega328 einzeln nutzen
Hallo, Ich habe einmal eine Frage. Also ich habe im Internet gelesen, dass es möglich ist, den Atemaga328 vom Arduino UNO zu entfernen, um ihn dann z.B. auf eine Platine anzubringen und die programmierten "Sketches" da zu nutzen. Nun habe ich versucht, das einmal auf meinem Breadboard nachzubauen, jedoch
komme ich nicht drum herum, > mir einen 16MHz Quarz zu besorgen? Das Programm ist doch schon im ATmega drin. Dann sollte das egal sein. Erst, wenn Du ihn über den Bootloader neu programmieren willst, brauchst Du den richtigen Quarz. > Und brauche ich unbedingt diese 22pF Keramikkondensatoren dazu
-
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