-
Thread
z.B. <util/twi.h> für ATmege328PB
Moin, der ATmega328PB hat ja bekanntlich doppelte Ressourcen, z.B. für I2C bzw. TWI, UART, etc. In dem obigen File <util/twi.h> werden ja Makros speziell für TWI definiert, die allerdings nicht für eine Mehrfachverwendung
Hallo Karl, im Headerfile vom ATmega328PB sind TWSR0 und TWSR1 definiert. Es sind auch die Statusbits für diese beiden Register getrennt definiert. Das ist aber doppelt gemoppelt. Es ist ausreichend wenn du TWS3 ... TWS7 verwendest
-
Thread
MMC SD library FAT16 FAT32 read write
Da ich einen atmega328p verwende, habe ich die mmc.h verändert. CLK von der Karte habe ich über einen HEF4050 mit SCK am µC verbunden, DI auch über HEF4050 an MOSI, CS mit pull-up über HEF4050 an PB1 und DO mit pull-up
Hallo, es liegt ein Beispielprogramm bei. Für den ATmega328 musst Du nur, wie Du schon festgestellt hast, die mmc.h und das Uart Zeug anpassen. Hast Du spezielle Fragen? Viele Grüße Daniel
-
Thread
AVR/C Buch für wirklich absolute Anfänger
schlecht bin. Daher ist meine Frage, welches >aktuelle< Buch ihr empfehlen könnt, indem z.B. ein Atmega8, Atmega328 und C von grund auf erklärt wird? Und auch so erklärt wird, dass ein Absoluter Anfänger es verstehen kann. Sie schafft es derzeit über Atmel Studio den Controller zu flashen und in ihr
> Daher ist meine > Frage, welches >aktuelle< Buch ihr empfehlen könnt, indem z.B. ein > Atmega8, Atmega328 und C von grund auf erklärt wird? Ohne Grundkenntnisse in der Digitaltechnik wir das nichts.
-
Thread
Maximum I/Os Microcontroller
enthalten sein? Ich weiß, dass man natürlich eine Stromversorgung, einen Busanschluss und eine CPU (z.b. Atmega328) braucht. Auf den Platinen sind aber immer noch Spannungsregler,...zu sehen. Wäre nett, wenn mir da einer einen groben Überblick geben könnte, konnte dazu leider recht wenig finden. 3. Gibt es
Ich weiß, dass man > natürlich eine Stromversorgung, einen Busanschluss und eine CPU (z.b. > Atmega328) braucht. Auf den Platinen sind aber immer noch > Spannungsregler,...zu sehen. Wäre nett, wenn mir da einer einen groben > Überblick geben könnte, konnte dazu leider recht wenig finden. Eigenbau
-
Thread
Arduino mini pro für 5V mit 3,3V betreiben
Hallo, kann ich Arduinos mini pro (ATMEGA328), welche für 5V sind, mit 3,3V betreiben, wenn ich den Quartz austausche? Gibt es da noch andere Unterschiede. Danke Grüße Anton
Anton L. schrieb im Beitrag #7534309: > Hallo, > kann ich Arduinos mini pro (ATMEGA328), welche für 5V sind, mit 3,3V > betreiben, wenn ich den Quartz austausche? Gibt es da noch andere > Unterschiede. > Danke > Grüße Anton Es gibt dein Mini Pro auch gleich in einer 3.3V
-
Thread
Zwei Programme zusamenfügen - über Präprozessor?
Also die Idee mit dem Atmega328 hat mich ja kurzzeitig jubeln lassen, aber leider hat dann meine Recherche nicht das gleiche ergeben :-( (http://www.rn-wissen.de/index.php/Atmel_Controller_Mega48_Mega88_Mega168) Die Bootsektorgröße
hat er nun? Dann guck doch einfach mal ins Datenblatt - der Geheimtip! Im Abschnitt 27.8.16 ATmega328 and ATmega328P Boot Loader Parameters steht, dass der Bootbereich sich zwischen 256 Worten und 2048 Worten einstellen läßt, was dann nach Adam Riese auf 4kB hinausläuft.
-
Thread
Hat hier schon mal jemand einen WinXP-Treiber nach Win7/64 konvertiert?
Serial.print(rest1); } // if(rest2>=100) } // if(ARDUINO>=10000) #if defined(__AVR_ATmega1284P__) Serial.println(F(", auf migthy ATmega1284p")); #elif defined(__AVR_ATmega328P__) Serial.println(F(", auf ATmega328p")); #elif defined(ESP32) Serial.println(F(", auf ESP32 WEMOS LOLIN32
Serial.print(rest1); } // if(rest2>=100) } // if(ARDUINO>=10000) #if defined(__AVR_ATmega1284P__) Serial.println(F(", auf migthy ATmega1284p")); #elif defined(__AVR_ATmega328P__) Serial.println(F(", auf ATmega328p")); #elif defined(ESP32) Serial.println(F(", auf ESP32 WEMOS LOLIN32
-
Thread
CAN-Bus mit Arduino auswerten
Olli Z. schrieb im Beitrag #5592602: > Der MCP wird via SPI > betrieben und davon gibts im Atmega328p nur einen. Man darf mehre Slaves an einen SPI-Master hängen. Der ATmega328 kann auch seine UART als SPI-Master benutzen, geht sogar schneller, da gepuffert. Und der ATmega328PB kann 2 UARTs
die Leistung vom Bus für beides ausreicht. Sowohl MCP als auch OLED Displays sind Slaves. > Der ATmega328 kann auch seine UART als SPI-Master benutzen, ... Verliert damit aber die Möglichkeit den Arduino per USB zu programmieren und müsste auf ISP Programmer umstellen.
-
Thread
Chipkiller-Schaltung: AT328-AU nach 4-6 Wochen instabil
danach ebenfalls noch (auch da, soweit wie ich das überprüfen kann) unauffällig. 6. Austausch des AT-328: Alles läuft wieder ... für ca. 4-6 Wochen... Bei all dem bleiben sowohl der AT-328, wie auch die MosFets komplett kalt. Auf dem Oszi sehen die PWM-Signale (PWM-Frequenz ist ~144Hz, da 16-Bit-PWM
Verschaltung darstellen soll, faul und unübersichtlich. Aber auch ohne Widerstände sollte der Atmega überleben. Ich frage mich eher warum AREF an VCC geht, den Fehler sieht man oft. Er hat einen Schaltregler drin, ob das bei den paar Milliampere die der Atmega zieht nicht kontraproduktiv ist
-
Thread
Hot Swapping eines Microcontrolles
Hallo Zusammen! Ich muss bei ca. 100 Atmega328ps Fuses setzen und ein Programm draufspielen. Dafür habe ich mir eine Platine mit einer ZIF Fassung gebastelt, allerdings frage ich mich, ob ich guten Gewissens den uC wechseln kann, wärend der
Vielen Dank für die ausfürliche Antwort. Tut mir leid, mir war nicht bekannt, dass es einen Atmega328ps gibt, ich habe einen 328p und das s war als Pulural gemeint. Wenn ich das richtig verstehe, kann es höchstens passieren, dass der uC über die Spannung an einem Pin versucht zu starten. Da der
-
Thread
Dell Akku zweckentfremden
nicht genau) benutzt, weil ich das Analog-Frontend ganz gut fand. Als MCU habe ich dann aber einen ATmega328 benutzt, da ich keinerlei Interesse an smart battery hatte, was der bq2085 halt eingebaut hat.
Wenn du deinen ATmega328 Code noch findest kannst Du ihn ja hier mal verlinken. Glaub zwar nicht dass ich je damit was anfangen werde, aber es würde doch gut in den Thread passen. Und die Pinbelegung im OP bitte korrigieren
-
Thread
ATMEL billiger und leistungsfähiger als PIC
im Beitrag #2276199: > Mir ist neulich aufgefallen, daß bestimmte ATMEL µC (z.B. der 164 oder > 328) keinerlei Spezifikationen über maximale ADC-Fehler in den > Datenblättern enthalten. Was soll man davon halten?? Verwendet habe ich den ADC bisher beim ATmega8 und beim ATtiny261 mit 10Bit Auflösung
welchem Kaffeesatz hast du denn das gelesen? Klar kann es sein, dass Atmel demnächst jede Menge ATmega aus dem Programm schmeißt ATmega8-16PU und ATmega8L-8PU - Wird ersetzt durch ATmega8A-PU ATmega8-16AU und ATmega8L-8AU - Wird ersetzt durch ATmega8A-AU ATmega8-16MU und ATmega8L-8MU - Wird ersetzt
-
Thread
Wie viele Takte braucht diese ISR ca?
jetzt sagen, dass die ISR in jedem ihrer Zweige vergleichsweise schnell beendet wird, auf einem ATMEGA328 sicher unter 10µs (woher ich das weiss? Weil ich das schon bei vielen ISRs ausgerechnet habe und hier auch, wenn auch nur grob überschlagsmäßig). Was ist denn Dein kritischer Wert? MaWin
ist lang und zeitaufwändig. Das ist alles relativ und lässt sich so nicht sagen. Z.B. auf dem ATMEGA328 kann man kaum eine sinnvolle ISR machen, die weniger als 2-3µs braucht. So gesehen sind weniger 10µs nicht viel. Und es wurde schon oft gesagt, cli/sei weg. Sind zwar nur zwei gesparte Takte,
-
Thread
Problem beim senden mit printf
Ansonsten wäre evtl. der ATmega328P was für dich. Der hat 32kb, hat aber auch 23 Pins. Also gleiche Größe. Ich weiß nur nicht in wie weit der jetzt pinkompatibel zum Atmega8 ist. Schau mal hier nach: http://www.atmel.com/dyn/
ATMEGA328 angepasst, sonst sollte sich im Code ja nichts verändern oder?
-
Thread
DebugWire intern per Software abschalten?
Hallo, ich arbeite mit einem Atmega328P. Ist es möglich den DebugWire Modus durch eine interne Ansteuerung wieder zu deaktivieren? Also das, was normalerweise durch einen AVR Dragon von extern gemacht wird, jetzt intern im Program zu
Oskar K. schrieb im Beitrag #3079112: > ich arbeite mit einem Atmega328P. Ist es möglich den DebugWire Modus > durch eine interne Ansteuerung wieder zu deaktivieren? Also das, was > normalerweise durch einen AVR Dragon von extern gemacht wird, jetzt > intern im Program
-
Thread
uCTest: unit test framework
avr-gcc -o simple.elf simple.c -L ./uctest-master/build -l uCTest -I ./uctest-master/include -mmcu=atmega328 $ simulavr -d atmega328 -f simple.elf -W 0x20,- -e 0x21 ; echo $? Running main [==========] Running 1 tests from 1 test suites. [----------] 1 tests from Simple [ RUN ] Simple.add [
gnu99 -o simple.elf simple.c -L ./uctest-master/build -l uCTest -I ./uctest-master/include -mmcu=atmega328 $ simulavr -d atmega328 -f simple.elf -W 0x20,- -e 0x21 ; echo $? Running main [==========] Running 2 tests from 1 test suites. [----------] 2 tests from SqrtTest [ RUN ] SqrtTest.results
-
Thread
Kleiner Arduino-MC für UART zu SN74HC595
32U auch schön klein. https://ww1.microchip.com/downloads/en/devicedoc/atmel-7766-8-bit-avr-atmega16u4-32u4_datasheet.pdf
Implementierung, das habe ich schon seit > gefühlten Äonen nicht mehr gemacht.. 🙈 Vorschlag: Nimm einen Atmega328PB in z.B. QFN-Gehäuse mit nem formschicken Resonator, pack da den Bootloader vom Arduino drauf und zack, kannste den als Arduino Uno verwenden. Wäre das keine Option?
-
Thread
Anfängerfrage zur Projektplanung / Einstieg Mikrocontroller
im Namen. Das PA ist ein Hinweis auf einen neueren Typ, aber kein sicheres Kennzeichen. Beispiel: ATmega88A und ATmega328 sind entwicklungstechnisch gleichzusetzen. Dasselbe gilt für ATmega324A und ATmega1284 sowie für ATtiny2313A und ATtiny4313. > mit RTC funktion) kaufst dir einen Programmer, Kleinteile
> Das PA ist ein Hinweis auf einen neueren Typ, aber kein sicheres > Kennzeichen. Beispiel: ATmega88A und ATmega328 sind > entwicklungstechnisch gleichzusetzen. Dasselbe gilt für ATmega324A und > ATmega1284 sowie für ATtiny2313A und ATtiny4313. Wieder was gelernt. Markus Weber schrieb
-
Thread
Ventilsteuerung Gartenbewässerung CAN-Bus
Schaltplan. Nun hab ich eine Frage: Kann ich wie vorgesehen die 16MHz für den MCP2515 vom XTAL2 des Atmega328P abgreifen? Das Datenblatt des MCP2515 fordert entweder "crystal/ceramic resonator operation" oder "external clock source", dann aber 0.3 to 0.85 VDD an OSC1. Das scheint der "full-swing" Oszillator des Atmega328P nach meinem Oszilloskop aber nicht zu liefern ... LG, Sebastian PS: Dazu kommt noch, dass ich bei Digikey den Atmega328PB gekauft habe, der keinen "full-swing" Modus mehr kennt. Bei der nächsten
-
Thread
USART tx-timing Problem
Rainer W. schrieb im Beitrag #7774791: > Was ist ein M328-Nano? Selbst Google ist da etwas hilflos. ATmega328 auf dem Arduino Nano. Ok, diese Wortschöpfung ist unnötig und verwirrend.
jetzt bräuchte ich doch noch mal Hilfe: Ich habe drei rs485-terminals: WR, PC, M328 Senden M328-PC und M328-WR und PC-WR geht. Empfangen PC-WR, M328-PC(Bild1) geht. Empfang M328-WR(Bild 2 +3)kommt kein brauchbares Signal. Woran kann das liegen? Ist der Adapter unbrauchbar
-
Thread
Lichtschranke am Getriebe und die Messfrequenz
Nabend Ich habe ein Problem mit folgendem Aufbau: ATMega328 steuert einen kleinen Getriebemotor an, an wessen Getriebe eine Reflexlichtschranke (CNY70) die Umdrehungen vom ersten Zahnrad misst. Mein Skript ist relativ überschaubar: [c] // digitalWrite
durch das Datenblatt gesucht: http://www.atmel.com/images/atmel-8271-8-bit-avr-microcontroller-atmega48a-48pa-88a-88pa-168a-168pa-328-328p_datasheet_complete.pdf Seite 237 Leider verstehe ich noch zu wenig davon, um zu wissen wonach ich suchen muss. Hier habe ich noch was zum Erhöhen der Auflösung
-
Thread
Hat mein Chip einen Bootloader?
der Arduino IDE (verschiedene Versionen, immer Mac OS) endlich per Kommandozeile Zugriff auf meine ATmega328 Chips bekommen (per USBasp und ArduinoISP via UNO). Aufbau auf Breadboard, Minimalbeschaltung ohne ext. Quarz analog https://www.arduino.cc/en/Main/Standalone bzw. https://www.arduino.cc/en
Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf" BOOTLOADER="optiboot_atmega328_384_8.hex" #328 8MHz FUSES="-Uefuse:w:0x05:m -Uhfuse:w:0xDA:m -Ulfuse:w:0xE2:m" BOARD="-patmega328p" #BOARD="-pm328" PROGRAMMER_PORT="-cusbasp -PUSB" # 1. Prüfen der Fuses #$AVRDUDE
-
Thread
ATMega32 Ersatz mit 2 USART
Atmega328PB
Stefan ⛄ F. schrieb im Beitrag #6557806: > Atmega328PB Wobei hier aufzupassen ist, welches Gehäuse gewünscht ist. Der 328PB ist z.B. nicht im PDIP erhältlich.
-
Thread
SPI mit NRF24L01 auf Breadboard unauffällig. Auf PCB nur Probleme
Hallo, ich möchte eine 2.4 Ghz Fernbedienung mit 8 Taster bauen. Hierzu wollte ich einen Atmega 328P und einen NRF24L01+ verwenden. Das Ganze habe ich in der Arduino IDE programmiert. Um das ganze möglichst energiesparsam zu realisieren, läuft der Atmega auf 8Mhz, deswegen auch kein externer
Korrektur: Habe nicht gesehen, dass du angegeben hast, dass es ein 328p ist, der hat eine.
-
Thread
Verständnisfrage zum Arduino Board
Bereiche passt. Hat jemand ein Arduino Nano und kann mir mal erklären was der Unterschied zu einem ATmega328 auf einem Adapterboard ist ? Ich finde das Format mit USB und dem SMD Mega328 interessant für eine Anwendung, die ich am basteln bin. Allerdings bin ich mir nicht sicher, bzw. habe ich noch
) wieder ein ATmega 328 ? Gibt es Boards mit ähnlichem Formfaktor inkl. USB - Seriell die günstiger sind ? Danke für eure Hilfe / Hinweise. M.
-
Thread
Mikrokontroller Crash Kurs mit ANSI-C, mit ATMega Register Nutzung Gesperrt
Thom > - Fuer Mikroelektronik ist der Kurs nichts, der ATMega328P ist zwar > nett, der Student lernt aber nichts (aktuell ist STM32 mit vernuenftigen > Debugging, mehr Ompff von Allem). Ich antworte Ihnen nochmals. Ich habe es schon X.-Fach erklärt Nein
Thom > - Fuer Mikroelektronik ist der Kurs nichts, der ATMega328P ist zwar > nett, der Student lernt aber nichts (aktuell ist STM32 mit vernuenftigen > Debugging, mehr Ompff von Allem). Ich antworte Ihnen nochmals. Ich habe es schon X.-Fach erklärt Nein
-
Thread
LF-1600 defekt
benötigten 8V und 30V. Am Testpunkt B liegen wie erwartet +5V, am Testpunkt C wie erwartet -5V an. Am Atmega88 liegen VCC, NRESET und GND sauber an. AVCC liegt bei ca. 4.4V, AREF bei knapp unter 2.5V. Anbei das Verhalten an den wichtigsten Ein- und Ausgängen des uC, einmal im Überblick über 10 Sekunden
einbauen. Ist ja durch den Sockel > einfach machbar. Hallo Michael, leider habe ich keinen Atmega88XX-PU zur Hand, nur einen Atmega48-PU und einen Atmega328P-PU. Ich habe also meinen Atmega328P-PU mit xytronic-lf-1.5\hex\board_legacy\atmega328p\release\fuses.txt, xytronic-lf.hex und xytronic-lf.eep.hex
-
Thread
Arduino: Sketch immer nach Erneuerung des Booloaders aufspielbar
draufspielen und das Ganze geht von vorne los. Kann mir jemand erklären voran es liegt? Soltte ich mal den ATMega 328P-PU austauschen ? Grüße, Esra
Beitrag #4537353: > keine Lust nachzuschauen, http://eleccelerator.com/fusecalc/fusecalc.php?chip=atmega328p&LOW=FF&HIGH=D8&EXTENDED=FD&LOCKBIT=FF
-
Thread
Arduino Leonardo
Leonardo anderes als ein Atmel 32U4 ???? Wenn man bspw. die USB-Funktion nicht benötigt, kann ein ATmega 32 oder ein 328er alleine alles was der Leonardo kann ! Wenn man dann schon einen Leonardo hat, kann man diesen mit einer Flashersoftware versehen (sogar in den Examples bei Arduino vorhanden) und
ein Programm - für jemand anderen - auf Arduino portiert: Flashspeichergröße > 16 kB sodaß schon ein 328er benutzt werden mußte... Mit AVR-GCC (ohne ++ , klassisches C) war die Größe 2917 Byte !!!!!)
-
Thread
Messfehler berechnen
Ich möchte mit einem ATMEGA328 ARUDINO eine Spannung mittels Spannungsteiler messen Arduino ADC = 0-1023, das bedeuted bei Vref von 4.096V/1023 = 4 mV Schritte sind messbar. Anbei das Schema wie die Messung aussehen
Ich steh auf Luxus und leiste es mir, die Formeln so einzugeben, wie sie sind. Ob beim ATmega328 nun 8kB oder 9kB belegt sind, das ist doch völlig schnuppe.
-
Thread
328P läuft mit DebugWire super, per ISP nicht
Hallo Leute, ich programmiere einen ATmega 328P mit einem Dragon per DebugWire. Funktioniert ohne Probleme. Wenn ich aber das erzeugte hex-File per ISP flashe, startet der Mikrocontroller gar nicht mehr auf. Hat jemand eine Idee, woran es liegen
Stefan schrieb im Beitrag #2562674: > ich programmiere einen ATmega 328P mit einem Dragon per DebugWire. Sicher nicht, DebugWire kann ausschließlich zum Debuggen genutzt werden. Eventuell ist die DWEN-Fuse noch nicht wieder abgeschaltet.
-
Thread
internen Oszillator verwenden obwohl externer dranhängt
Hi, ich hab ne Frage zum ATMEGA328PB bzw generell zu AVR Mikrocontrollern. Ich hab mir das ATMEGA328PB-Xplained Mini Board geholt. Auf diesem Board ist ein externen Oszillator an den µC angeschlossen. Da ich in naher Zukunft allerdings eine eigene Platine für den 328PB entwickeln möchte und ich vermutlich keinen externen Oszillator benötige wollte ich prüfen, ob das Programm auch mit dem internen 8Mhz Oszillator läuft. Meine Frage wäre nun, ob es ein Problem ist
-
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
Von SD-Karte booten?
Hi erstmal, ich würde gere eine Art Mini-PC mit einem AVR (ATMega 328 o.ä.) realisieren. Mich würde es interessieren ob ich einen Bootloader schreiben kann der das .hex file von der SD in den Flash oder den EEPROM laden kann, und anschließend ausführen? Daten und
@ X. H. (leonard) >ich würde gere eine Art Mini-PC mit einem AVR (ATMega 328 o.ä.) >realisieren. Gibt es schon, nennt sich Raspberry Pi & Co. > Mich würde es interessieren ob ich einen Bootloader >schreiben kann der das .hex file von der SD in den Flash oder den
-
Thread
"neue" Controller mit UNO Board programmieren
Programmierboard besitze). Jetzt lassen sich die "neuen" nicht programmieren. Neu : Atmel 1727 ATMEGA 328P-PU der auf dem Board verbaut war. alt : Atmel 1734 ATMEGA 328P-PU Hab den Unterschied zwischen 1727 und 1734 nicht finden können, die Zahl wurde mir bei der Bestellung nicht angezeigt
willst ihn beschreiben? Dir ist schon bewusst das da erstmal ein Arduino Bootloader auf die neuen 328er drauf müssen damit du sie beschreiben kannst? Dafür brauchst du einen ISP Programmer bzw. nutzt deinen UNO R3 dazu - dazu wiederrum muss natürlich der neue 328 separat auf einer Platine sitzen.
-
Thread
Erzeugung eines (ca .+15V/-15V) Drehstromsignals
die Sache analog lösen, jedoch werde ich versuchen jetz dank euren Anregungen die Sache mit dem Atmega328 zu lösen. Außerdem wird ja schon von U/f Betrieb gesprochen... was ist eurer Meinung die Beste Lösung um die Spannung an Freq. anzupassen? Sollte die Zwischenkreisspannung reduziert werden? oder
Technik... Mairhofer schrieb im Beitrag #3569693: > Jedoch wenn ich die IGBT Ansteuerung mit dem Atmega328 und Tabellen > hinkriege wäre der U/f betrieb kein Problem....
-
Thread
LED blinken lassen funktioniert nicht wenn ich nur den entsprechenden Pin als Ausgang setze
Benutze atmelStudio version 7 (7.0.943) gewählt habe ich den Atmega328P, da dieser ja auf dem Arduino verbaut ist.
implementation) aber hier wird nur die oben erwähnte header includiert #elif defined (__AVR_ATmega328P__) # include <avr/iom328p.h> und in dieser steht kein PB5 :(
-
Thread
rechenzeit dot-matrix-display
erfahrung mit rechenzeit von 8-bitter in verbindung mit grafik-lcds? das ding ist: ich hab an meinem atmega328 ein lcd mit 122x32 pixel drangeklatscht. es gibt ein menü. in den einzelnen menüs werden bis jetzt nur grafic-primitives like lines, points und rechtecke gezeichnet. außerdem werden asci-zeichen
Änderungen per DMA auf das Display auszugeben. Dein Display ist 122x32 Pixel = 488 Byte groß und Dein Atmega 328 hat 2 kByte RAM (aber anscheinend kein DMA). Je nachdem, wie das Display anzusteuern ist, kann es effektiver sein, nach jeder Änderung des Inhaltes komplette 488 Bytes zu übertragen (wenn der
-
Thread
DCF77 Auswertemethoden
DCF-Synchronisierung etc. Ich hoffe, das ist einigermaßen verständlich beschrieben. Meint ihr, das ist mit dem ATmega328 ohne weiteres möglich?
Hallo Mike, ein ATmega328P macht dies locker. Leider kann ich hier nicht mehr weiter helfen. Eine Lösung mit Bascom/ASM könnte ich Punkt genau anbieten. Mit freundlichen Grüßen Fred
-
Thread
Vor/Nachteil Getsample und fortlaufende ADC Messung
" konfigurierbar ist. Beim ATmega328P z.B. ist das nur sehr begrenzt möglich. Die Wandlung dauert im "free running" immer 13 ADC-Takte. Und wie lange ein ADC-Takt dauert, ist leider nur in sehr groben Schritten einstellbar. Will
Ob S. schrieb im Beitrag #7511377: > Beim ATmega328P z.B. ist das nur sehr begrenzt > möglich. Wie kommst Du darauf? Im ADCSRB kannst Du T0 oder T1 als Auto Trigger Source auswählen und somit zyklusgenau das Intervall bestimmen. P.S.: Sehe
-
Thread
Step Up oder Step Down? Vorteile?
Jörg W. schrieb im Beitrag #5556022: > Nimm einfach einen ATmega8A. Ist sowieso billiger. Noch besser ATMega88/168/328(P).
> > Noch besser ATMega88/168/328(P). > > Ist nicht in jeder Hinsicht besser: bei ihm sind viele der IO-Register > nur noch mit (langsameren) Speicherzugriffsbefehlen erreichbar. Beim > ATmega8[A] passte dagegen noch
-
Thread
Wie Bootloader auf Arduino Nano installieren
China-Clones gekauft und nicht darauf geachtet gehabt, welche MCU verbaut ist und hatte prompt einen ATMega168 drauf (eigentlich gehört dort ein ATmega328p drauf). Die Optiboot-Bootloader verwenden eine Baudrate von 115200 Bd, von daher mußt du bei der Verwendung darauf achten, die korrekte Baudrate bei
hab ich die Optiboot-Bootloader aus der IDE gepostet. Flashen kannst du die Nano's mit: (für Atmega328p, zu flashen mit Diamax AVR Programmer) avrdude -c stk500v2 -V -B 3 -P DeinComPort -b 115200 -p atmega328p -U flash:w:optiboot_atmega328.hex -U lfuse:w:0xff:m -U hfuse:w:0xde:m -U efuse:w:0x05
-
Thread
AVR wecken mittels Potiänderung
Der 328 hat übrigens einen Analog-Komparator mit drin, der direkt einen Interrupt auslösen kann ;)
Quatsch. Die galt vielleicht für die allerersten PCINTs bei AVRs, aber wir reden hier von einem ATmega328, und da gilt: [pre] Pin change interrupts on PCINT are detected asynchronously. This implies that these interrupts can be used for waking the part from sleep modes other than Idle mode. [
-
Thread
Bekomme Programm mit i2C Portexpander nicht zum laufen
Hallo, ich habe folgende Hardware (von myAVR): - mySmartUSB MK2 (Atmega328 mit 20MHz Quarz) - mySmartUSB (USB programmer) - myTWI PortExpander mit PCA9555 - Bascom Compiler v2.0.8.0 Das Programm von Stefan Hoffmann bekomme ich nicht zum laufen. - Die I2C-Pins
Christoph M. schrieb im Beitrag #4897216: > mySmartUSB MK2 (Atmega328 mit 20MHz Quarz) Dann mußt Du im Quelltext auch diese Werte eintragen. Da steht noch ein Atmega8 mit 1MHz drin. Linus schrieb im Beitrag #4897240: >> Das Programm von Stefan Hoffmann bekomme
-
Thread
AVR: mehere schnelle synchrone Signale gleichzeitig einlesen
Hat der 328p nicht nen ganzen Berg Pinchange-Interrupts? Damit müsstest du das doch relativ einfach einlesen können.
Karl F. schrieb im Beitrag #2330552: > ich will das mit einem Mega328p machen. Dann mach.
-
Thread
An die Ardunio Gemeinde
und Arduino nano sieht das so aus: [c] /* * blink.c - blink LED @ PB5=D13 with 1Hz * for ATmega328 (i.e. Arduino nano) */ #include <avr/io.h> #include <util/delay.h> void init_io(void) { // 1 = output, 0 = input DDRB = 0b00100000; // PB5=D13 is output DDRC
noch das Makefile: [code] # Makefile # build a naked project NO_CORE = Yes BOARD_TAG = nano328 MCU = atmega328p HEX_MAXIMUM_SIZE = 30720 F_CPU = 16000000L # upload via arduino bootloader AVRDUDE_ARD_PROGRAMMER = arduino AVRDUDE_ARD_BAUDRATE = 57600 include /usr/share/arduino/Arduino.mk
-
Thread
C++ auf AVR: new und virtuelle Methoden
gcc-avr-4.6.2/data/gcc-toolchains-precompiled/avr/avr8-gnu-toolchain-3.4.0.663/bin/avr-gcc -mmcu=atmega328p -DF_CPU=16000000ul -Wall -Os -fwhole-program -o build/demo-cplusplus-4.o -c ../../../../common/apps/demo-cplusplus-4/src/demo-cplusplus-4.cpp /home/gcc-avr-4.6.2/data/gcc-toolchains-precompiled/avr/avr8-gnu-toolchain-3.4.0.663/bin/avr-gcc -mmcu=atmega328p -o build/demo-cplusplus-4-atmega328p-4.6.2.elf build/demo-cplusplus-4.o /home/gcc-avr-4.6.2/data/gcc-toolchains-precompiled/avr/avr8-gnu-toolchain-3.4.0.663/bin/avr-gcc --version avr-gcc (AVR