-
Thread
Asuros fahren nicht
/** * being used insted TIMER2_OVF_vect during ultrasonic polling */ #if defined(__AVR_ATmega168__) SIGNAL(SIG_OUTPUT_COMPARE2A) #else SIGNAL(SIG_OUTPUT_COMPARE2) #endif { count36kHz++; if (!count36kHz) timebase ++; } /***************************************************
*******************************/ SIGNAL (SIG_INTERRUPT1) { switched = 1; #if defined(__AVR_ATmega168__) EIMSK &= ~_BV(INT1); // Externen Interrupt 1 sperren #else GICR &= ~_BV(INT1); // Externen Interrupt 1 sperren #endif // StopSwitch (); } /***
-
Thread
kurzer Denkanstoß zur Pin Ansteuerung per Uart im ATMega
ins Forum, meine Denk...blocke ist mir in weg, ich würde um Hilfe bitten. Ich habe eine kleine ATMega 168, am seinem PORTC 0 bis 5 und PORTB 0 bis 5 sind LED mit Treiber Transistoren. Jetzt würde ich gerne die LED per UART einzeln ein und aus schalten können. Was wäre eine einfache und simple
mangelten Rückkanal auch aus. Teo D. schrieb im Beitrag #4740521: > Reicht doch wenn ihn der ATMega kennt! :) > (...) > Warum für ein Bit ein ganzes Byte verschwenden? > Bit7 = Port; Bit6 = on/off; Bit5-0......
-
Thread
Entwicklungsboard ATMEL ATmega168PA mit SDA5708
http://www.sbprojects.com/knowledge/footprints/sda5708/index.php mit dem Entwicklungsboard ATMEL ATmega168PA von Pollin ansteuern. http://www.pollin.de/shop/dt/MzM2OTgxOTk-/Bauelemente_Bauteile/Entwicklerboards/Atmel/Entwicklungsboard_ATMEL_ATmega168PA.html Auf dem Entwicklungsboard ATMEL ATmega168PA
Michael M. schrieb im Beitrag #4739278: > mit dem Entwicklungsboard ATMEL ATmega168PA von Pollin ansteuern. > http://www.pollin.de/shop/dt/MzM2OTgxOTk-/Bauelemente_Bauteile/Entwicklerboards/Atmel/Entwicklungsboard_ATMEL_ATmega168PA.html Das "Entwicklungsboard" ist mal ziemlich
-
Thread
kleiner Webserver mit LAN8720 oder ENC28J60?
Der v3 hat einen 328, die Vorgänger waren die 168.
verständlich geschrieben. > Und es gibt viele Leute, die den erfolgreich einsetzen. Danke. Der Atmega32 ist wohl vergleichbar mit dem Atmega328 des nano3. Das müsste also gehen. http://www.ulrichradig.de/home/index.php/software/avr-webserver-software Brown-out detection level at VCC=4.3V [BODLEVEL
-
Thread
PWM auf Timer/Counter0 Probleme
Überhaupt betreibt er seinen ATmega168 jetzt in einem 'Reserved'-Modus.
S. Landolt schrieb im Beitrag #4734383: > Überhaupt betreibt er seinen ATmega168 jetzt in einem 'Reserved'-Modus. Ursprünglich ist ja WGM00 und WGM02 gesetzt, das ist schon Mode 5. Aber das macht der TE in der letzten Zeile zunichte: Hans R. schrieb im Beitrag #4734390
-
Thread
ATMega168PB, mySmartUSBlight und OSX
Tool kannte ich nicht, zum Glück habe ich noch eine Virtual Box. Ich habe nun die Fuses für den ATMega168PB im Datenblatt nachgeschaut (f9, fb, 46 von txt nach low). Meine Idee ist, sie zu verifizieren. Damit mache ich hoffentlich noch nichts kaputt. Also mein Command lautet: avrdude -p m168 -P /dev
überhaupt defekt sind. Du könntest zum Beispiel zum Vergleich irgend einen jungfräulichen ATtiny oder ATmega auslesen, der ganz sicher von deinem programmer unterstützt wird.
-
Thread
BLDC Problem: Back EMF erkennung Falsch?
angehängte Schaltung aufgebaut, aber Probleme mit der Kommutierung. Gesteuert wird das ganze per Atmega168. Die Zwangskommutierung für die Startphase klappt soweit gut aber sobald es in den Interruptbetrieb geht, stottert der Motor ganz furchtbar und bricht irgendwann ab. Ich habe das Gefühl, das
-
Thread
AVR: Werden gleiche Opcodes unterschieden?
Entschuldigung meines Irrtums verweise ich auf die Instruction Set Summaries in den Datenblättern zum ATmega8/16/32 + 88/168/328 + 13 + 25/45/85 (mehr habe ich mir nicht angesehen). Darin ist nämlich die LSL-Instruktion offensichtlich falsch beschrieben (*). Wer ahnt denn sowas? :-( Die Angaben im Atmel Instruction
SH, BRNE, BRPL, BRVC, BRGE, BRHC, BRTC, BRID (→ BRBC) [/code] Das Instruction Set Summary des ATMega 48/88/168 listet genau 111 Mnemonics auf (wenn man die Varianten von LD, LDD, ST, STD und LPM nur einmal zählt). Damit beläuft sich der Anteil der redundanten auf ca. 37 %.
-
Thread
Stromverbrauch ATmega168P
dann 235µA (oszillographisch), nach Datenblatt müsste ich im Idel auf ca. 20µA kommen (Diagramm: "ATmega168PA: Idle Supply Current vs. Low Frequency (0.1-1.0MHz)" ) und wenn Aktiv dann auf ca. 100µA (Digramm: "ATmega168PA: Active Supply Current vs. Low Frequency (0.1-1.0MHz)" ), das sind ca. 120µA
vollständiges Programm haben, aber ich persönlich kann es nur durchsehen, zum Ausprobieren fehlt mir ein ATmega168P.
-
Thread
Speicherzelle für Flashtest unter Atmel Studio reservieren
nur den Bereich bis einschließlich 0x7FFD testet. Das Gleiche würde ich nun gern auch mit meinem Atmega168PB machen! Weiss jemand wie das geht? Wäre auch denkbar den Wert im EEPROM anstatt im Flash zu speichern... Danke und Gruß DL
Hi >Zu meinem Problem: ich möchte den Flash meines ATmega168PB testen bevor >ich in die Applikation springe. Wozu soll das gut sein? Wir benutzen AVRs seit fast 20 Jahren in der Firma und ich kann mich an keinen Fall von korrupten Flash erinnern. Oder
-
Thread
avrdude: verification error, first mismatch at byte 0x0000
Hallo zusammen, ich möchte über die Arduino IDE den passenden Bootloader auf einen ATmega 168 PU bzw. 328 PU über einen AVR ISP mkII schreiben. Dazu habe ich mir eine kleine Leiterplatte mit Sockel und Stecker und dem notwendingen Kleinkram zusammen geschustert. Das ganze hat bis zum Update
-
Thread
ATMEGA 328 - AREF wiedersprüchlich
Datenblatt drin das Reichelt zu verfügung stellt :( http://cdn-reichelt.de/documents/datenblatt/A200/DS_AT168A_PA_328_P.pdf
Datenblatt gibt es bei Atmel: http://www.atmel.com/images/Atmel-8271-8-bit-AVR-Microcontroller-ATmega48A-48PA-88A-88PA-168A-168PA-328-328P_datasheet_Complete.pdf
-
Thread
Frage zu TIMSK
Hallo, ziehe grade mit einem Programm von Attiny nach Atmega 168P um (der Speicher war doch etwas zu kein geworden ;-)). Auf dem Attiny wird der Interupt ISR(TIM0_OVF_vect) (Timer/Counter0 Overflow) und das Register TIMSK (Timer Interrupt Mask
klären indem du das entsprechende Header File nach diesen Tokens durchsuchst (in diesem Fall iom168p.h in deinem AVR GCC Verzeichnis).
-
Thread
Arduino + RF24 (nRF24L01+) sendet/empfängt immer nur 3 Mal Daten
(100); //Luftfeuchtigkeit url = "http://192.168.178.26:8085/fhem?cmd=setreading%20WZ_Sensor%20Luftfeuchtigkeit%20"; url.append(toString(data.humidity)); url.append("&XHR=1"); call_CurlURL(url.c_str()); delay(100); //Hitzeindex url = "http://192.168.178.26:8085/fhem?cmd=setreading%20WZ_Sensor%20Hitzeindex%20"; url.append(toString(data.heatIndex)); url.append("&XHR=1"); call_CurlURL(url.c_str()); delay
-
Thread
Schaltung korrekt für LED Fader mit ATMega32?!
es ist gross und hat zuwenig PWM Ausgänge. Spar dir den für andere Basteleien. Ein z.B. Mega48/88/168/328 hat schon mal 6 fertige PWM Kanäle. Der Tiny461/861 hat 6 Kanäle (davon 2 nur als Software) und ein recht kleines Gehäuse, was dem Einbau zugute kommt.
So, ich habe mich jetzt für den ATMega88-20AU entschieden. Das Layout ist hoffentlich auch soweit richtig. Das Programm habe ich noch soweit angepasst und hoffe das es so passt...!? //************************************************
-
Thread
Arduino Nano USB Daten Pins als IO nutzbar?
Wenn dein Nano einen atmega32u4 besitzt könnte das durchaus gehen, bei einem 328 bzw. 168 nicht.
Tux schrieb im Beitrag #4705231: > Wenn dein Nano einen atmega32u4 besitzt könnte das durchaus gehen, > bei einem 328 bzw. 168 nicht. Ich kenne keinen Nano mit einem atmega32u4, hast du mal einen Link wo ich den bekomme ?
-
Thread
[V] Grafik Displays 100x32 Pixel Varitronix
die Displayansteuerung und die im Video gezeigten Grafikfunktionen sind im Netz frei verfügbar (Atmega168). Fragen beantworte ich gern, aber ausschliesslich über PN.
-
Thread
SPI Phänomen mit externem Takt, wo leiegt der Fehler?
jemand mal auf die Sprünge helfen. Ich betreibe einen MAX7219 zur 7Segmentdarstellung an einem Atmega168 über SPI. Die Übertragung funktioniert bestens, sofern ich den internen Takt des AVRs von 8Mhz bei folgender Registereinstellung nutze: //SPI Schnitstelle konfigurieren //SPE gesetzt:
-
Thread
Problem beim Empfang von Strings
Moin, ich habe Probleme beim Empfangen von Strings auf meinem ATMEGA168. Hintergrund: Ich versende vom PC mehrere Strings mit Header und /crlf am Ende an den Controller. Mit Hilfe der Header sollen verschiedene Aktionen ausgeführt werden. Zum Testen habe ich zwei
-
Thread
Einstieg Mikrocontroller AVR vs ARM? Gesperrt
Arduino-IDE weg, und nimm dir einen Assembler oder Compiler deiner Wahl, dann hast du den "nackten" ATmega8 zu deinen Füßen.
mittlerweile. Ich wollte den Dingern eine Chance geben trotz des hohen Preises und sie vergleichen mit Mega168 und STM32F1 in genau der gleichen Anwendung - Sinus Ansteuerung einer dicken BLDC Maschine. Der Xmega hat sich dank AWEX da gut geschlagen, aber gewonnen hat der STM32F1 mit Advanced Timer. Ein STM32F4
-
Thread
Servo Ansteuerung
#4696769: > AVR Studio4 Da habe ich falsch gefragt - ich meinte den µC. Aber es wird wohl ein ATMega 88/168/328 sein.
Beitrag #4696778: > Da habe ich falsch gefragt - ich meinte den µC. Aber es wird wohl ein > ATMega 88/168/328 sein. ja, ich verwende Atmega 328.
-
Thread
Hilfe bei Hygrostat mit ATmega168
Informatik und wollte mir als Übung zuhause ein Hygrostat für einen Humidor bauen. Ich verwende einen ATmega168A-PU, als Sensor einen AM2302, ein 2 zeiliges LCD Display und als Befeuchter einen USB Ultraschallnebler. Als Regler habe ich einen 2 Punkt Regler programmiert. Zum flashen verwende ich einen JTAG
-
Thread
Welcher µC für meinen Zweck?
Wenn du wirklich kein Arduino nehmen willst kannst du dir mal die ATMega Reihe anschauen. Sehr beliebte µC die an sich auch gut funktionieren. Zum Beispiel den ATmega328P. Letztendlich ist ein Arduino aber nichts anderes als ein µC mit der benötigten Elektronik drumherum
mindestens 10 der 24 Bit im Rauschen unter. Und für die Anwendung hätte auch der 10 bit AD-Wandler des Atmega328 völlig genügt.
-
Thread
Arduino via ISP flashen
eine komplette Minimalbeschaltung wäre gegeben. Fernost Preise wären etwa gleich wie hier der ATMega328 Prozessorpreis. Danke für euere Infos!
Spannungsteiler schrieb im Beitrag #4689919: > Meine Überlegung ist, statt ATMega328P Prozessor einen arduino-mini > zu nehmen. Auf einem Arduino Mini Board wirst du einen ATmega328 finden, es sei denn, der Mini ist schon sehr betagt (dann ATmega168). Warum willst du einen
-
Thread
AtMega168 Wake-up mit U<2,7V
Hallo, ich würde gerne in meinem Design einen AtMega168 mit 20MHz Quarz betreiben. Zum starten/stoppen soll ein Taster dienen, da das ganze von einem 18650 Lithium Akku betrieben werden soll, ist hinter selbigen ein 5V Step-Up geschalten. Ich schicke den AtMega in den Sleep Mode, und lasse dabei den Step-Up abschalten (damit der Akku nicht durch den DC/DC leer wird). Daher habe ich das Problem, dass ich zum aufwachen teilweise nur ~2.5V habe. Das Ergibt sich
-
Thread
ATmega168PB Interrupt an E0
Hallo, ich möchte am ATmega168PB an E0 einen externen Interrupt hängen, der den Controller aus dem PowerDown weckt. Der ATmega168PB hat die Pins E0-E3 neu als I/O-Pins mit zugehörigen Interrupts PCINT24-27. Ich verstehe
Dieter F. schrieb im Beitrag #4684032: > Aber nicht beim 168PB -> S. 87 DB - Punkt 17.3 Ja, das weiß ich auch, Dieter. Aber Hubert schrieb oben, dass es beim Atmega168PB keinen Pin Change Interrupt Request 3 gibt worauf du schriebst, dass es sehr wohl einen
-
Thread
Physikprojekte
Sendeleistung für die Übertragung über gut 25 m ausreicht. Mal schauen... Ich warte jetzt noch auf die ATmega328 Arduino Nanos, die ich bestellt habe. Denn meine Atmega168 hatten zu wenig Speicher für das Arduino-Programm.
So, die Arduino Nanos mit ATmega328 sind angekommen und das Programm macht, was es soll. Ich kann pro Sekunde 19 Datenpaare (Zeit, Luftdruck) speichern, das müsste eigentlich für die Wasserrakete reichen. Leider gibt es nicht mehr
-
Thread
Anfänger - Embedded C Programmierung lernen - Welche Hardware -
atmega328-board + programmer für deutlich unter 10€ ist für jeden Anfänger völlig ausreichend. Drunter -atmega8- sollte man nicht weil hoffnungslos veraltet. Drüber -ARM- bringt am Anfang keinen zusätzlichen
geworden, die ca 1 Millionen 8bit Operationen pro Sekunde ausführen konnten. Verglichen damit ist ein Atmega168 schon ratten-schnell - selbst bei 32bit Operationen. Am Beispiel Intel habe ich gelernt, dass man mehr Mhz und cleverem Cache mehr anfangen kann, mit mehr Busbreite. Der Wechsel von 32bit auf 64bit
-
Thread
MEGA88 springt nicht in Interrupt Routine vom ANACOMP
wird da ein UART benötigt? (Und nein, konkret kann ich nicht helfen, ich habe nur zwei steinalte ATmega88-20PU)
Mega 328 Serie, zumindest bis zum 5/11 Stand des Datenblattes. Wenn vorhanden, kompilier mal für den 168PA oder den 328PA.
-
Thread
Echtzeitfähigkeit Arduino Uno
Beitrag #4679605: > Laufzeiten gleich > oder höher priorisierter Interruptroutinen relevant. Beim Atmega gibt es keine priorisierten Interrupts.
. Das ist auch eine Priorität, wenn auch eine Fixe. Wenn z.B. (bei M48/88/168/328 ExtInt0- und ADC-Int "ausgelöst" sind, dann muß der ADC warten.
-
Thread
Umstiegsbreatung uC Atmel/STM
noch reicht. Und ein ATmega168 ist ja bei weitem nicht das Ende der Fahnenstange, selbst wenn man in der ATmega Familie bleibt. > - Relative langsame Geschwindigkeit. Da die Arduino-Software relativ > "lange" für Aktionen
Flash? Und wieso "futsch"? > Entscheidend ist doch nur, ob der Speicher noch reicht. Und ein > ATmega168 ist ja bei weitem nicht das Ende der Fahnenstange, selbst wenn > man in der ATmega Familie bleibt. Beim Atmega328 sind beim einsatz einer Grafik-Library und einer Encoder-Library bereits 54%
-
Artikel
Bootloader
Bootloader FastBoot von Peter Dannegger AVR-Bootloader mit Verschlüsselung von Hagen Re (Forumsbeitrag) ATmega168 Bootloader von Simon Lehmayr (RS232) "Bootloader" für ATTiny2313 von Ernst Bachmann. Eine Bibliothek zum Flash-Update über RS232 AVRProg/AVR109 kompatibler Bootloader von Martin Thomas et al. ;-
. Hardware-Lösung auf Basis eines ATmega168. (MMC) MMC/SD Bootloader für Atmega von Stefan Seegel et al. (MMC,SD) Kavr: AVR Hexfile Boot Loader LunaAVR Bootloader inklusive UploadTool (Windows/Linux) CAN Bootloader von Atmel CAN Bootloader
-
Thread
Siganture Bytes: AVR Studio erkennt speziell Atmega168PB nicht
Problem sein kann, wenn unter "Device und Signature Bytes" der genaue Controllertyp (in meinem Fall Atmega168PB-AU) so nicht in der Liste auftaucht und somit bei "Read Signature" keine Übereinstimmtung hergestellt werden kann ? Ich habe machmal das Problem, dass es so erscheint, als ob das Programm nicht
-
Thread
Ansteuerung RTC 72421
. Hier mal mein Programm: [code]$regfile = "m64def.dat" ' ATmega168 $crystal = 16000000 $hwstack = 16 $swstack = 128 $include "GLCD_VDI/GLCD_VDI_INIT.BAS" 'Variablen************************************* Dim H1 As Byte Dim H10 As Byte Dim M1 As Byte
kannst du selber dazuschreiben: [c] $regfile = "m64def.dat" ' ATmega168 $crystal = 16000000 $hwstack = 16 $swstack = 128 Dim Rbyt As Byte , Wbyt As Byte Dim La As Byte , Lb As Byte 'Config************************************** Declare Sub Setup_rtc() Declare
-
Thread
Atmega168 Arduino, kein Upload
Hallo Leute... Ich habe einen Atmega168PA... habe meine Board.txt mit folgendem erweitert ### ATmega168PA ### atmega168pabb.name=ATmega168PA on a breadboard (8 MHz internal clock) atmega168pabb.upload.protocol=arduino atmega168pabb.upload.maximum_size
=0xE2 atmega168pabb.bootloader.high_fuses=0xDE atmega168pabb.bootloader.extended_fuses=0x05 atmega168pabb.bootloader.file=ATmegaBOOT_168_pro_8MHz.hex atmega168pabb.bootloader.unlock_bits=0x3F atmega168pabb.bootloader.lock_bits
-
Thread
Optocoupler Eingang - Schaltung korrekt?
HIGH-Pegel erzeugen kann, wenn sein Eingang low ist. Der 24LS04 gibt die Signale an einen AtMega328/168 weiter. Anbei der Schaltplan. Der Baustein ist in Warheit ein anderer, der TL293-4, nicht der PC817B. Leider gab es für den anderen kein Symbol. Dieser hat eine Led mit 1.4V, 10mA verbaut.
74HC sollst du deswegen verwenden weil: 1. ein 74LS04 allein schon mehr Strom frißt als dein ATmega und 2. weil der H-Ausgangspegel eines 74LS Gatters nur gerade so gut genug ist für einen ATmega Eingang. Wenn du demnächst vielleicht auf die Idee kommst, da LED dran zu hängen, wird es richtig
-
Thread
AtMega328 teilweise instabil
Hat der ATmega garkeine 100nF Stützkondensatoren spendiert bekommen oder sind die nur nicht eingezeichnet da die auf dem Arduino-Board(?) mit drauf sind?
reference selection. [/pre] Quelle: http://www.atmel.com/images/Atmel-8271-8-bit-AVR-Microcontroller-ATmega48A-48PA-88A-88PA-168A-168PA-328-328P_datasheet_Complete.pdf Bedeutet also: man darf durchaus eine fixe Spannung dort anschließen, aber man darf dann nicht eine andere inerne Quelle als Referenz auswählen
-
Thread
AVR als I2C-Slave macht Probleme
diese beiden Geräte per I2C kommunizieren: - Raspberry Pi Zero als Master, 2 GPIOs bit-banged - ATmega328P (3.3V) als Slave mit Hardware-I2C Sonst hängt niemand am Bus (abgesehen vom LA). Ich habe externe 2,4-kOhm-Widerstände nach +3.3V als Pull-ups und die internen Pull-ups sind auf beiden Seiten
Habt ihr diesen Fehler eigentlich jemals finden können? Ich hab hier grade 2 mega168, einer sendet als master, wird dann slave, bekommt eine antwort vom anderen master - -> und schickt _sporadisch_ kein ACK auf SLA+W, obwohl TWEA gesetzt, TWINT in ISR zurückgesetzt wird etc..
-
Thread
__PART_NAME__ in AtmelStudio 7 und C
Profis, ich würde gerne in der Software für eines meiner Projekte die Teilekennzeichnung (also ATmega168, ATMega328, etc...) als String automatisch zur Kompilierung eintragen lassen. Geschrieben habe ich meinen Source in C Ich habe jetzt bei Atmel online hier: http://www.atmel.com/webdoc/avrassembler
ein ATMega2560" #endif [/c]
-
Thread
ADC über SPI auslesen
ich Werten aus dem ADC (ADS1118) mit Hilfe der SPI auslesen kann. Als Mikrocontroller habe ich ein ATMega168A. Ich würde mich richtig freuen, wenn sie mir paar Typen geben können und bedanke mich im Voraus. LG Grosso
Deine Typen stehen doch schon da: ATMega168A ADS1118 Oliver
-
Thread
Zeitfunktion
Guten Morgen. Ich würde mir gerne eine Zeitfunktion für meinen Atmega erstellen. Mein Ansatz ist, dass ich mit Hilfe von overflow Interrupts jede milli sekunde einen Counter hochzähle. Ist das eine gängige Methode oder ist das zu ineffizient? Viele Grüße.
CTC-Mode configuriert ist brauch man nicht merh daran zumzufutscheln. Beispiel für Tiner2 eines ATmega168: [c] #include <avr/io.h> // Taktrate: 1MHz ist Werkseinstellung #define F_CPU 1000000 // IRQs pro Sekunde #define IRQS 1000 // Prescaler für Timer2. // Timer2 ist nur
-
Thread
NRF24L01+ test program for Arduino Uno
Sekunde. 1200*32*8=0.3Mbit Ist diesbezüglich trotz deaktivierter Terminalausgabe das Bottleneck der ATMega328p?
verändert) lokal stark schwankt: https://youtu.be/aqqEYz38ens?list=PLDRymMFQl3Nktk_pjlUP_wbLIXre3sody&t=168 Eine Antenne kann zu einem Zeitpunkt aber immer nur an einer Stelle sein...
-
Thread
NXP Cortex-M µCs: Toolchain, Makefile, etc
accelerator is equivalent to 0 wait state program execution from Flash memory at a CPU frequency up to 168 MHz." (en.DM00037051, Kapitel 2.2.2, Seite 19) data cache, instruction cache und prefetcher sind allerdings ab Reset nicht enabled, das muß man schon explizit tun. Ist aber im selben Register
RAM hat sollten 96kB ausreichen ;) Ich war sowieso immer auf der RAM-Sparer Seite. Und bei einem ATmega2560 mit einer riesigen Applikation haben mir 5kB auch gereicht... Sollte also nicht so das Problem darstellen. Nebenbei: Wenn STs ART so perfekt ist, dass man seinen Code immer im Flash ausführen