-
Thread
ATmega328P; Bit setzen/löschen eines Integers klappt nicht.
Hallo zusammen Ich bin grad echt am verzweifeln ob des seltsamen verhaltens meines Programmcodes. Geplante Funktion: Ich möchte immer wenn ein Timerinterrupt passiert einen Pinstatus abfragen und den Wert (1/0) Bitweise in einen Integer schreiben. Dazu benutze ich eine Funktion. (Das Programm ist etwas grösser als nur den Code, aber es macht die Fehlersuche einfacher). Code: [c] volatile uint8_t puffer=0; volatile uint8_t bit=10; ISR (TIMER0_COMPA_vect) { //mache einige kleine sachen //und nun die etwas längere extern... funktion_abrufen(); } void funktion_abrufen
-
Thread
INT0 INT1 Interrupt Atmega328p Verständnisproblem
Hallo, ich möchte auf einen Atmega328 INT0 und INT1 die Interrupts initialisieren, allerdings verzweifle ich gerade daran, wann die Interrupts ausgelöst werden sollen. Ich möchte für INT1 bei einer fallenden Flanke und für INT0 bei
Hallo, hier schreiben augenscheinlich zwei Personen, da wird schwierig. Im Datenblatt zum atmega328p gibt es einen Abschnitt zu den Interrupts und dort findet man auch alle "beteiligten" Register für INTx. Was findest Du dort ?
-
Thread
Hochladen von Sketchen auf den ATMEGA328P-PU Standalone mit ftdi- Adapter fehlerhaft.
> Es tut mir sehr Leid, das hilft nicht bei deinem direkten Problem. Genau, lass uns mal beim ATmega328 bleiben.
Kondensatoren an der Stromversorgung Nicht nur da. Überall: https://www.google.de/search?q=ATmega328P+breadboard+Arduino&tbm=isch Unfassbar.
-
Thread
ATMega328p RX UART Interrupt µC stürzt ab
Liegt im Widerspruch zu: Marius D. schrieb im Beitrag #4906140: > ich habe ein Projekt mit einem ATMega328P Der ATmega162 hat einen USART0_RXC_vect Beim ATMega328P heißt das Ding: USART_RX_vect Jobst M. schrieb im Beitrag #4908129: > Wahrscheinlich ehr nicht ... Sehe ich auch so! Ich glaube
Widerspruch zu: > > Marius D. schrieb im Beitrag #4906140: >> ich habe ein Projekt mit einem ATMega328P > > Der ATmega162 hat einen USART0_RXC_vect > Beim ATMega328P heißt das Ding: USART_RX_vect > > Jobst M. schrieb im Beitrag #4908129: >> Wahrscheinlich ehr nicht ... > Sehe ich auch so
-
Thread
Atmega328P per Atmel-ICE löschen trotz Lock
noch die Option der HV-Programmierung, damit ist er schon mal nicht für die Tonne. Gut, bei einem ATmega328 ist das HVPP, das ist in der Schaltung natürlich schwierig. (Bei den kleinen ATtinys, wofür debugWIRE entwickelt worden war, ist es HVSP, das kann man sogar zur Not in der Schaltung hinbekommen.
. Es gab aber anfangs auch andere ATmegas ohne Debug-Interface (ATmega103, der zweite AVR überhaupt; ATmega163). Die Ergänzung mit der JTAG Engine kam erst später (ATmega128, ATmega16).
-
Thread
Sleep Mode Atmega328p mit 8MHz internal Quarz. Stromverbrauch
=0xE2 atmega328bb.bootloader.high_fuses=0xDA atmega328bb.bootloader.extended_fuses=0x05 atmega328bb.bootloader.path=arduino:atmega atmega328bb.bootloader.file=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 [/code]
-
Thread
Arduino Bootloader auf ATMega328P spielen: programmer is not responding
eigentlich am Bootloader liegen da der Mikrocontroller mit dem Bootloader versehen werden konnte und der ATMega328P des Arduino selbst funktioniert. Kann es sein das ich einen falschen Bootloader habe? Gustav
Verstehe ich das also richtig, dass ich gar keinen Bootloader für den ATMega328 brauche sondern auch ohne Programme aufspielen kann?
-
Thread
avr-as Nutzung für ATmega328p Arduino Nano
Lage, bereits in der Arduino-IDE kompilierte .hex-Dateien mittels avrdude auf den Arduino Nano (ATmega328p) zu flashen. Ich weiß jedoch nicht, wie ich .asm-Dateien insofern kompilieren kann, dass diese mit dem Bootloader des Arduinos harmonieren bzw. welche anderen Parameter gesetzt werden müssen. Den
die Dateiendung weder .sx noch .S ist, dann [pre]avr-gcc -x assembler-with-cpp datei.xxx -mmcu=atmega328 -o datei.elf[/pre] Das linkt gegen den Startup-Code der AVR-LibC. Falls du den selbst schreiben willst, dann noch -nostartfiles. Werden mehrere Module verwendet, kann man die einzeln zu *.
-
Thread
Arduino / ATmega328P UART RX Interrupt LIN
konfiguriert. Mit den Arduino eigenen Funktionen klappt alles wie gewünscht. Genutzt wird AVR Atmel ATmega 328P Programmiert wird in der Arduino IDE, loop() entspricht der main(). setup() wird bei Programmstart automatisch ausgeführt. Erläuterung des Codes: Der Slave wartet auf den INT0 Interrupt
Wo ist denn dein LIN-Bus am ATmega328 angeschlossen? Schaltplan?
-
Thread
Arduino IDE (Atmega 328P Standalone) + Bewegungsmelder und Lichtsensor
Masse OUT an PS2 (INT0) Lichtsensor: ALS-PT19 Modul mit 10k Widerstand auf dem Board: + an PD4 Atmega - an Masse Out an A4 des Atmega Der ALSPT19 soll durch Pin D4 gespiesen werden, sobald der Atmega "aufwacht" und anschliessend soll dann der Wert ausgelesen werden, bis ca. 15 Sekunden keine Bewegung
Der Onkel im Video macht genau dasselbe: PIR Deep Sleep ATMega328P https://www.youtube.com/watch?v=7ChTq7ZHVTI Sein Arduino-Sketch: https://github.com/RalphBacon/PIR-ATMega328P-Deep-Sleep/blob/master/Benny_Cupboard_Alarm.ino
-
Thread
Atmega 16U2 an Atmega 328P-AU keine Serielle Verbindung
Guten Tag bzw Abend, bin neu hier im Forum, habe ein Problem mit der Seriellen Verbindung vom Atmega 16u2 auf Atmega 328P-AU. Bootloader wurde über Atmel Studio 7 auf dem ATmega 328P-AU geflasht per: ISP AVRISP MKII(16U2 als Programmer geflasht) Bootloader : (ATmegaBOOT_168_atmega328.hex
Wenn die realen Leitungen zwischen Quarz und ATmega328 auf der Platine genauso wirr laufen, wie im Schaltplan, wundert mich gar nichts. An welche Pins vom ATmega gehst du denn mit deinem seriellen Signal ran? Was bedeuten die ganzen roten Kreuze
-
Thread
fragen zu 8 bit timer und 16 bit timer bei einem atmega328p
Dann kommt die Polizei und nimmt dir deinen Arduino weg. Und zur Strafe mußt du das Handbuch zum ATmega328 lesen.
>> untereinander zu beachten! > > Welche Interrupt Priorität? > Guck mal ins Datenblatt vom ATmega328p Habe ich: http://ww1.microchip.com/downloads/en/DeviceDoc/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061A.pdf ATmega48A/PA/88A/PA/168A/PA/328/P 12.4 Interrupt Vectors in ATmega328 and
-
Thread
Atmega328P-AU ADC6 & 7 als Digital Pin
nämlich erst beim ATmega328PB: ADC6 = PE2 ADC7 = PE3
Unterschiede der P und PB Version zeigt: http://www.atmel.com/Images/Atmel-42559-Differences-between-ATmega328P-and-ATmega328PB_ApplicationNote_AT15007.pdf Danke nochmals für eure Hilfe.
-
Thread
Frage zu i2c NOT ACK bei ATMega328P
i2c-Übung mit Interrupts: Ich möchte den Hardware-i2c benutzen, um mit einem Chip zu kommunizieren (ATMega328P ist Master) und dabei den i2c-Interrupt benutzen. Dieses funktioniert schon: 1) ich setze das TWCR auf (hex)A5 so und starte damit die i2c-Kommunikation: '1 delete int flag and
-
Thread
Atmega328P Analog-Read (sei()) "friert Controller ein"
Hallo Forum, ich habe ein Problem mit meiner Schaltung/meinem Code. Eigentlich möchte ich von einem Potentiometer analog lesen um die Blinkgeschwindigkeit einer LED zu beeinflussen. Das funktioniert nicht, da die Variable "speed" nie geändert wird. Nach dem ersten Durchlauf der "while" in der Funktion "loop()" hängt sich mein Atmega auf. Wenn ich den Funktionsaufruf von "sei()" entferne, läuft der Loop erwartungsgemäß durch. Der Poti funktioniert einwandfrei (getestet mit Multimeter). Falls es hilft, kann ich auf ein Foto meiner Schaltung hochladen, aber ich vermute den Fehler eher im
-
Thread
ESP8266 @ATmega328 - suche Lib für schnellen Start
enthielt .cpp Dateien - also nicht im AVRStudio mit ATmega328 nutzbar, eher für Arduino.
ZwiebelJack schrieb im Beitrag #5606299: > Außerdem habe ich keinen Arduino, sondern einen einzelnen ATmega328 > Chip, den ich normalerweise im STK500 flashe (über AVRburn o.ä.). Was willst du mit dem ATmega328? Im Eröffnungspost schriebst du doch etwas vom ESP8266
-
Thread
Problem mit DOGM204W-A Display und Atmega 328 P
Hilfe. Ich habe hier ein DOGM204W-A Display von EA, welches ich über den 8 Bit Mode mit einem Atmega 328P ansteure. Ich habe die Pins PD0 - PD7 an die Pins D0 - D7, des Displays angeschlossen (PD0 an D0 usw.) und den Enable Pin an PB0 angeschlossen. Der Rest ist wie im 8-Bit Beispiel vom Datasheet
> [..] nicht initialisiert [..] keine pull-down-Widerstände [..] Ersteres heisst beim atmega Hi-Z und zweiteres erlaubt beliebiges rumgeflatter. Schon mal mit initialisieren versucht?
-
Thread
Frequenzmessung mit Atmega328 INT0 und INT1 / Interrups
Guten Tag, Ich habe mich mal wieder mit Mikrokontrollern beschäftigt, und bin auch bereits sehr weit gekommen, ohne diese schöne Forum mit dummen Fragen zu besudeln. Die Aufgabe besteht darin zwei Frequenzen zu messen. an INT0 liegen Frequnezen bis 300Hz an. an INT1 Frequnenzen bis 20kHz. Es sollen von Flanke zu Flanke gemessen werden und die Ergebnisse (wenn zwei Messungen vorliegen) als auch die Zeit zwischen zwei Messungen über serielle Schnittstelle gesendet werden. Bei dem ersten Test (200Hz) auf beide INTs kommt es auf INT0 zu sporadischen aussetzern, bzw. Sprüngen im Ergebniss
-
Thread
Watchdog speichert Reset-Adresse -- für atmega328p
jmp-Befehls. Der Ausdruck (2 + 4 * WDT_vect_num) ergibt 26 == 0x1a für WDT_vect_num == 6 beim ATMEGA 328p Ich habs nicht getestet…
Du hast es richtig dargelegt. Ich habe diese Codezeile in mein Projekt übernommen und für den Atmega324 (Projekt Rollladensteuerung) generiert und getestet - alles ok. Danke und Gruß Andreas
-
Thread
ATMega328p mit S65 Display und Hard-SPI (Bascom)
paar Monaten mit, und hab' aus diversen Artikeln hier aus'm Forum zum S65 eine Ansteuerung für'n ATMega32 (16Mhz) mit Hard-SPI gebaut; programmiert in Bascom..... läuft problemlos. Jetzt will ich das Ganze auf den neuen ATMega328p portieren (weil kleinerer Chip, aber identisch großer Speicher und
Auswirkung mehr; Pegel bleibt auf low (lt. Oszi) Hat jemand eine Idee bzw. schon mal den SPI am 328P mit Bascom verwendet? Grüße Sebastian
-
Thread
ATmega328P TWI/I²C PCF8574 Assembler
Assembler anzusteuern. Dazu habe ich folgende Quelle online gefunden: https://aylo6061.com/2014/04/23/atmega328p-assembly-i2c-transactions/ Mich verwirrt allerdings die Rolle vom "TWINT". So, wie ich es verstanden habe, wird dieses Flag immer gesetzt, wenn irgendwas auf dem I²C-Bus passiert ist, z.B, wenn
-
Thread
ATmega328p - Input Capture - Flanke wird übersehen
versuche mich gerade an einer Frequenzmessung mit der Input Capture Funktion des Timer1 an einem ATmega328p. In nachfolgendem kurzen Programm habe ich den Kern meines Problems zusammengefasst, bei 70 Hz Rechtecksignal am ICP1-Pin funktioniert noch alles, bei einer Frequenz von 100 Hz werden schon
Probleme werden auch besprochen: > > https://www.mikrocontroller.net/articles/High-Speed_capture_mit_ATmega_Timer
-
Thread
ATmega 328P - SPI Interrupt Flag setzt sich nicht zurück
Hi Leute, Ich hab hier ein Problem, wo ich langsam nicht mehr weiter weiß. Mein Ziel ist es, mit einem Drehencoder (über Interrupt angebunden, in sämtlichen anderen Projekten benutzt => zu 99,8% keine Fehlerquelle) 8-Bit-Zahlen in einem Array zu speichern und das Array auf Knopfdruck per SPI auszugeben. Das Problem dabei: Das Programm bleibt da stecken, wo die Daten eigentlich gesendet werden. Interruptangebundene Version des Programms hatte den Interrupt genau einmal aufgerufen, und zwar zum Zeitpunkt des Hochfahrens - aber auch nicht mehr. Die Polling-Variante (beigelegt) steckt in der while(!SPCR
-
Thread
Hilfe beim Brett von Stirn lösen [Analoge Sensoren Atmega328p]
Man kann mich gerne korrigieren aber ich glaube das kannst du mit dem Atmega vergessen. Die 12.45µS pro Grad glaube ich dir jetzt mal hab es nicht nachgerechnet. Das sind ca. 80Khz. Der Atmega328p hat einen ADC der 15Ksp/s hat, da du 4 Kanäle gemultiplext misst, bleiben dir
versuchst, mit Fischertechnik ein Meßgerät zu bauen. Schnapp dir das Datenblatt des Atmega328 und schau, was das Teil wirklich kann. PS: Man muß nicht unbedingt an der kritischsten Stelle langsame Rechnoperation machen, wenn man sie auch gemütlich im Anschluß durchführen kann.
-
Thread
Web Server mit ATMEGA328-ENC28J60 + MODBUS
3.) Der ENC28J60 muss mit 3.3V betrieben werden, bei dem ATmega328 ist es mir prinzipiell egal, ob 3V3 oder 5V0. Der MAX485 muss aber wiederum mit 5V versorgt werden. Konfiguration ENC-3V3 / MAX485&ATmega-5V0 Laut Datenblatt des ENC muss nur zwischen SO und
ENC28J60 ATmega328 slave master SI → MOSI SO → MISO SI slave in, MOSI master out slave in, passt!
-
Thread
ATmega 328 zu langsam für 40kHz TLC549?
gebrauchen Arduino Duemilanove bekommen, und direkt ein wenig darum herumgespielt. Der AVR ist ein ATmega 328 mit den normalen 16Mhz Taktrate. Jetzt habe ich, weil er hier herumflog mal einen TLC 549 drangesteckt und versuche den auszulesen. [c] #include <TimerOne.h> int CS_pin = 4; // Pin für
-
Thread
Atmega328p mit Arduino Software bleibt nicht im SLEEP_MODE_IDLE
Hi, ich habe mich leider dafür entschieden ein kleines Projekt mit den Arduino Libs zu schreiben. Prinzipiell bin ich davon sehr enttäuscht, aber das soll hier mal kein Thema sein :) Prinzipiell läuft mein Programm und jetzt will ich noch Energie sparen. Da ich von eingehender UART Kommunikation und von Pin Toggles aufgeweckt werden möchte, wollte ich den SLEEP_MODE_IDLE Schlafmodus aktivieren, doch leider werde ich daraus sofort wieder aufgeweckt. Nur wovon? Hier mal ein kleiner Auszug aus meinem Code, der relevant sein könnte: [c] #include <avr/sleep.h> #include <avr/power.h>
-
Thread
AVR Atmega328p an Diamex ALL-AVR ISP - Schaltkreis
werden (über die vorinstallierte ISP Schnittstelle). Nun wollte ich aber einen neuen, "sauberen" Atmega328p programmieren und habe einen "spartanischen" Schaltkreis mit einem 16 MHz Crystal und einem einer LED gebaut, die ich (klassischerweise) zum Blinken bringen will. Wenn ich den Atmega328p in
-8271-8-bit-avr-microcontroller-atmega48a-48pa-88a-88pa-168a-168pa-328-328p_datasheet_complete.pdf Wobei VCC und GND nicht direkt am Atmega hängen, sondern einfach an + und - meines Breadboards. Trotzdem klappt das so gar nicht. Der
-
Thread
Atmega328P I2C - kein Ack vom Slave
Platz wegnimmt stört nicht, weil das Programm wohl etwas drunter bleiben wird. Ich programmiere den Atmega328P mit ganz normalen avr-gcc, also NICHT im Arduino-Slang. Ich habe nachdem ich verzweifelt in meinem Code gesucht hab, auch mal andere I2C-Implementierungen angeschaut und diese sind im Wesentlichen
-
Thread
c / atmega328: 16bit-arraywerte werden komisch gespeichert
hallo, ich stehe bei einem Programmierproblem total auf dem Schlauch. In einem C Programm (Atmega 328P über ISP mit AtmelStudio 6) speichert mir mein Programm einfache Arraywerte falsch und ich find den Fehler nicht! eigentlich lasse ich nur über diese Billo-Funktion: void fill_pwm_values
-
Thread
BME280 Sensor - Code für ATmega328 in C
Hallo, anbei ein ausgetesteter C Code für den ATmega328 (oder auch andere) zum Auslesen des BME280 Sensors. Hierzu wird das GY-BME280 Board verwendet, das mit einem I2C interface versehen ist und eine Versorgunsspannung von 5V benötigt. Hab's von AZ-Delivery
-
Thread
Timer1 beim Arduino Uno (ATmega328) zählt nur bis 255?!
, wenn man die Arduino-Komfortfunktionen zur PWM-Erzeugung verwendet. Auf den Arduino-Boards mit Atmega328 sind dies: Pins 5 und 6: Timer0 Pins 9 und 10: Timer1 Pins 11 und 3: Timer2 Wenn man auch Timer0 zur freien Verfügung haben möchte, muß man auch mit der Arduino-Software ein "klassisches"
-
Thread
globale Variable wird nicht in ISR genutzt (ATMega328P) WinAVR
Hallo zusammen, ich habe ein Problem und sehe den Wald vor lauter Baeumen nicht. Ich habe eine ISR, die abhaengig vom eingelesenen ADC Wert einen Wert aus einer Tabelle (1024 Eintraege) an einen Timer weitergibt. Es ist eigentlich so einfach, aber ich habe ein Problem, dass ich nicht erkennen kann. Die Variable "mittelwert" scheint jedesmal vor dem Aufruf der ISR auf 0 initialisiert zu werden. Ich bekomme immer nur den Tabellenwert von ADC/2. Ich habe testweise mal den "mittelwert" nur inkrementiert (in der ISR: mittelwert++; ). Ich erhalte immer der Tabellenwert von 1 (oder
-
Thread
Atmega328p - Sensorwerte per UART - Absturz
Hallo, ich versuche verschiedene Sensorwerte in einem String per UART (115200kbps) zu senden. Atmega328p läuft auf 16Mhz. Senden des Strings alle 10ms. Ich nutze dazu den folgenden Codeteil: [c] char str[200]; sprintf(str, "S %" PRIu32 " %" PRId16 " %" PRId16 " %" PRId16 " %" PRId16 " %"
-
Thread
ATmega328p-pu -> 8-Bit-Timer mit LED
Hallo, ich habe bei PD5 eines ATmega328p eine LED hängen, die ich gerne über FastPWM dimmen möchte. ( Mein Problem ist folgendes: Die LED leuchtet die ganze Zeit, und scheint nicht mal beeindruckt von dem Wert, den ich ins OCR0B-Register
-
Thread
ATMega328P: 2 x Rechteck 100 kHz
Wie können mit dem ATMega328P zwei Rechtecksignale (50:50) a 100 kHz erzeugt werden, wobei die Phase des zweiten Signals gegenüber dem ersten variabel einstellbar sein soll (siehe > <)? Frequenz : 100 kHz 1/f : 10
-
Thread
ATMega328p - ADC Eingänge an PortC nutzen
Hallo Elektroniker, ich habe mal eine kleine Steuerung mit einem Atmega328p gebaut und möchte diese nun um eine zusätzliche ADC Messung erweitern. Da die beiden "nativen" ADC Eingänge (Kanal 6+7) bereits belegt sind, muss ich nun auf die ADC Eingänge des PortC zurückgreifen
-
Thread
ATMega328P: External Interrupt INT0, sense control
Hallo zusammen, Im Datenblatt des Controllers kann für INT0 gemäss Tabelle 13-1 in Kapitel 13.2.1 für die Einstellung der Interrupt-Quelle folgendes gewählt werden: - Low Pegel - steigende oder fallende Flanke - fallende Flanke - steigende Flanke Wenn ich nun im Simulator des Atmel Studio 6 die Einstellung des Registers EICRA anschaue, dann steht dort für den Wert 0x01 (Datenblatt: any logical change) die Klartext-Beschreibung "Reserved". Gemäss Simulator ist "any change" also nicht vorgesehen, gemäss Datenblatt aber schon. Fehler im Simulator-Text? Funktionieren tut es, aber nur mit
-
Thread
ArduinoProMini mit ATmega328P - Input funktioniert nicht
Aus mir unerklärlichen Gründen funktioniert der Input vom Board nicht. Ich habe 2 LEDs an das Board angeschlossen und die dazu gehörigen Pins auf output gesetzt. Das ansteuern der LEDs funktioniert ohne Probleme, nur wenn ich - an egal welchem Port - versuche ein Signal zu erfassen, funktioniert es nicht. Das Register des Ports bleibt immer 0. Hier ist der Code: [c] void Init(void); int main (void) { Init(); while(1){ if(PORTC == 0) PORTD |= (1<<PIND6);//LED 1 an else PORTD |= (1<<PIND7);//LED 2 an } } void Init(){ //output fuer LEDs DDRD
-
Thread
ATmega328p - mehrere A/D - Eingänge
Hallo, ich stehe vor einem Problem.. Ich verwende einen ATmega328p-pu und wollte jeweils ein Potentiometer auf insgesamt 2 A/D - Eingängen anschließen... Nur etwas will mir nicht ganz behagen. Die Aktivierung der beiden AD-Einheiten im ADMUX-Register. Da kann
-
Thread
SIM 800L an Atmega 328 (Nano Board) SMS Problem
Hallo, ich steuere über AT Kommandos ein SIM800L via nano Board. Ich kann damit Telefonanrufe tätigen IP Verbindungen aufbauen, alles läuft wunderbar.. Möchte ich eine SMS senden schlägt das aber fehl: Type out one-line message (140 char): ghfahsdgfHSDGfad ---> AT+CMGF=1 <--- OK ---> AT+CMGS="xxxxxxxxx" <--- > > ghfahsdgfHSDGfad > failed.. Hat da noch jemand eine Idee? P.S.: SIM Karte ist eine von Dreien von der Telekom. SMS funktioniert mit allen anderen einwandfrei. Danke
-
Thread
Servo mit internen PWM (atmega328P) ansteuern - Verständnisfragen
Guten Morgen liebes Forum! Zuerst einmal wollte ich mich für das hilfreiche Programmier-"Ebook" bedanken, da mir dieses wirklich schon oft den Hintern gerettet hat. Leider konnte ich meine folgende Frage nicht aus dieser Zusammenschrift entnehmen, somit wende ich mich nun an euch! Die Aufgabenstellung, welche ich zu bewältigen habe, lautet : Steuere einen Servo mittels Timer und Poti an, so. Ansteuern möchte ich das Ganze mit dem FAST PWM. Ich soll bei einem Takt von 1,6MHz eine Frequenz von 50Hz bekommen,aber der Timer sollte nicht höher als 20ms "laufen". Meine Idee: Prescaler von 8 verwenden
-
Thread
ATmega328 und verwendung von PB6 und PB7 statt Oszillator
Hallo, ich bin nun schon durchs Datenblatt und werde nicht so richtig schlau, was ich machen muss, damit ich PB6 und PB7 als normalen I/O Pin nehmen kann, statt als Oszillator Pins. Beim Reset Pin muss man ja eine Fuse setzen, für die beiden Pins gibt es aber nichts vergleichbares. Eventuell sehe ich auch den Wald vor lauter Bäumen nicht mehr. Auch ein Studium der Fuse Bits macht mich nicht schlauer. Ich nutze den Internen RC Oszillator. Kann ich jetzt einfach die beiden Pins schon nutzen oder muss ich noch Register/Fuses setzen um diese als I/O Pin zu nutzen ? Kann mir einer sagen was
-
Thread
ATmega328p - Problem mit Prescaler von Timer 1 und 2
Hallo Leute! ich habe ein problem mit dem timern 1 und 2 in einem programm von mir. ich betreibe damit einen motorsteller mit 500 Hz, was auch sehr gut funktioniert, solange ich bei 8Mhz taktfrequenz für den AVR bleibe (egal, ob intern oder ext. kristall). Aber ich will das programm mit 16 oder gar 20Mhz betreiben! das eigentliche problem ist, dass ich bei 8Mhz einen prescaler von 64 verwende, um auf meine 500Hz zu kommen: => 8000000/64/250 = 500 Aber bei 16Mhz gibt es keinen prescaler von 128 bei einem timer! Kann ich also einfach folgendes machen: => 16000000/64/500 = 500 !??
-
Thread
Datenblatt (ATmega48, ATmega88, ATmega168, ATmega328) auf deutsch
Hallo, falls noch nicht bekannt und jemand es gebrauchen kann hier der Link zur tu-chemnitz.de für das Datenblatt auf deutsch. Online : https://www-user.tu-chemnitz.de/~heha/hs/ATmegaX8.chm/ und zum herunterladen: https://www-user.tu-chemnitz.de/~heha/hs/ATmegaX8.chm Gruß Karl
-
Thread
ATmega 328P 16 MHz und FT232R Baudratenproblem.
Quarzfrequenz keine Rolle mehr zu spielen und ich habe eine fehlerfreie Zeichenkette im Terminal vom ATmega328P Board. Ist bei USB die Baudrate egal und der FT232 "sucht" sich die beste Baudrate und passt die an, oder könnte die Sache nur ein Zufall sein ? Stehe da gerade ein wenig auf dem Schlauch
-
Thread
Interrupt INT0 und INT1 an Atmega328 funktioniert nicht?
Hi! Ich möchte am Atmega328 einen Drehencoder betreiben. Die beiden Pins A und B sind (mit dem Hühnerfuter für die Entprellung laut Datenblat) an INT0 und INT1 angeschlossen. Für einen ersten Test möchte ich ein paar LEDs
-
Thread
ATMega328P Timer1 beeinflusst Timer0 Interrupt
Moin, im Rahmen eines größeren Projektes bin ich auf ein Problem gestoßen, welches ich nicht lösen kann. Ich habe daher mein Projekt eingedampft um das Problem zu verdeutlichen. Dieses Programm soll nun auch nicht einen wissenschaftlichen Anspruch haben sondern nur das Problem aufzeigen. Also mit Timer0 sowie zwei Registern erzeuge ich Perioden von ca. 10 Sekunden Länge. Während dieser Zeit werden drei Register hochgezählt. Dies geschieht in der Schleife loop. Nach ca. zehn Sekunden werden die Zählerwerte ausgegeben. Als Taktquelle dient ein eingelaufener OCXO mit 10 MHz (9.99999964
-
Thread
Anschlussbelegung Atmega 328p TQFP-32 / MLF-32
Hallo, wer ein Projekt vorhat und dazu den Atmega328p benötigt für den habe ich ein vorgefertigtes Formblatt mit der Pinbelegung und den zugehörigen Doppelt- und Dreifachbelegungen im Anhang als pdf angehängt! Derjenige kann dann seine Funktionen