-
Thread
STM32 UART Rx IRQ verliert Daten
Hallo allerseits, ich habe ein seltsames Problem mit einem STM32F407ZG (168MHz Takt, 8MHz Quarz) Ich bin seit einiger Zeit bei einem Gerät programmieren welches ständig um neue ICs etc erweitert wird. Mittlerweile habe ich folgende Peripherie im Einsatz: USART2, 115200
>Kann es sein das der µC mit etwas zu "beschäftigt" ist? glaube nicht das dein Programm einen 168MHz cm4 auslastet. Wenn die Prozessorlast allerdings sehr hoch ist, ist es ratsam alle Peripherie wo es geht ueber ISR's auszuwerten. Evtl die UART und SPI Geschichte ueber DMA. hast Du den RX
-
Thread
Regelung der Luftfeuchte in einem Raum
Euch das ja. Regelung der Temperatur und/oder der Luftfeuchte. Verwendet wird ein SHT15 und ein Atmega168. Die LED steht stellvertretend für einen Lüfter o.Ä. Es kann über 3 Tasten die Temp und/oder die Feuchte eingestellt werden. Ein EEprom speichert die Variablen bei Stromausfall. Ist allerdings
dafür hier habe und mich ehrlich gesagt noch nie damit beschäftigt habe....Sorry.... Aber der Atmega ist eine Standardbeschaltung mit einem 4MHZ-Quarz, der Sensor kann ein SHT75 oder SHT15 oder den etwas billigeren Typ SHT11 sein. In den H-Files kann man die Belegung des Controllers mit den Komponenten
-
Thread
kurze frage zur Init.
C datei includierst. ? Hatte ich bis jetzt keine Probleme mit. Genügt doch einfach: #ifndef ATMEGA32_CONFIG_H_ #define ATMEGA32_CONFIG_H_ in die *.h zu setzen. Arbeite mit meinem globalen struct in 3 verschiedenen *.c files und alles läuft ohne probleme.
C-Initialisierung zu tun. Nicht alle SFRs werden beim Powerdown-Reset auf 0 gesetzt, siehe TWSR beim ATmega168.
-
Thread
Projektidee "RGB-LED-Matrix"
die Daten 8 bit parallel aus dem FPGA oder dem Raspberry pi zu lesen. Das STM32F4DISCOVERY hat 168 MHz; ob man in 6,9ms wohl 28 800 Bytes aus dem FPGA einlesen kann? Das wären rund 4MB pro Sekunde. Ich denke, pro Kachel-Zeile müssten sich zwei STM32F4DISCOVERY-Boards abwechseln, weil sie entweder
klar ist: Welche Controller nehme ich? zu 2a) PIC16F1825 scheint zu passen, aber auch STM8 und ATMega kommen in Frage. Ich brauche ca. 1KB RAM. I²C und SPI wären gut. zu 2b) ATSAM4N8, MKL05Z32 oder LPC1347 scheinen dafür gute Kandidaten zu sein. Sie sind schnell genug und haben genügend Grafikspricher
-
Thread
ArduinoISP - Expected signature for ATMEGA8?
- wechselt in das avrdude-Verzeichnis von WinAVR avrdude.exe -P COM14 -b 19200 -c avrisp -p m168 -n - gibt mir den Status des zu flshenden ICs aus avrdude.exe -P COM14 -b 19200 -c avrisp -p m168 -u -U flash:w:"D:\Elektro\Projekte\Komponententester\svn\transistortester\Software\trunk\mega168
den Flash-Speicher mit entsprechenden Statusmeldungen avrdude.exe -P COM14 -b 19200 -c avrisp -p m168 -u -U eeprom:w:"D:\Elektro\Projekte\Komponententester\svn\transistortester\Software\trunk\mega168_strip_grid\TransistorTester.eep":i - Schreibt in den EEPROM Das Auslesen der Fuse-Bits habe ich
-
Thread
Messfehler am ADC vom ATmega
Hallo, ich habe ein Problem bei der Spannungsmessung an meinem ATmega. Folgendes Problem, über eine ACS712 wird ein Strom an einer Glühlampe gemessen. Der gewandelte Spannungswert wird an den ADC meines ATmega übergeben. Komischerweise zeigt mir aber der Atmega bei
ADC-Wert lass ich > mir Serial anzeigen. Ein ähnliches Problem hatte ich neulich mit einem ATMega 168. Ich änderte die Spannung am ADC, der eingelesene Wert änderte sich jedoch nicht! Ich hatte vergessen, die ADC Prescaler Select Bits (Register ADCSRA) zu initialisieren. Schau das mal nach.
-
Thread
[S] Entwickler: Steuerung von LEDs
fuer Power LED]]. Kann man selber bauen oder kaufen. 16 IO-Pins haben selbst kleine Controller, ATmega88 ist dafür ausreichend. Wenn du sehr lange Sequenzen hast, nimm halt einen der großen Brüder mit mehr Flash ala ATmega168.
-
Thread
Wie lange hält ein Hochvolt- Mixed-Signal-ASIC von digitalSTROM?
www.singer-net.net/sites/default/files/image/dS_Klemme3.JPG Wenn mich nicht alles täuscht, ist das da ein ATMEGA 168PA in Mitte. Die Leistungshalbleiter sind unter den schwarzen Plastikklecksen. --> Der Mikrocontroller ist da wohl nicht in dem ASIC integriert (was nicht heisst das Aizo Müll erzählt, da kann
-
Thread
bestellen bei Digikey
verschiedenen Angeboten, wo ist da der Unterschied zwischen den Bauteilen. Hier sind die Bauteile (ATMEGA168PA-AU): http://www.digikey.de/scripts/dksearch/dksus.dll?vendor=0&keywords=ATMEGA168PA-AU
-
Thread
Suche günstige alternative µC mit CAN
ATMega16M1, 32 Pins, TQFP oder QFN, der ATMEGA16M1-AU kostet bei Mouser und Digikey jeweils 1,82 € pro Stück ab 100 Stück, Digikey hat die auf Lager. Sowas geht aber bestimmt noch günstiger, vielleicht
kostet. Er besitzt CAN, braucht keinen externen Quarz und hat >16 I/O pins. >100 Stück >ATMega16M1, 32 Pins, TQFP oder QFN, der ATMEGA16M1-AU kostet bei Mouser >und Digikey jeweils 1,82 € pro Stück ab 100 Stück, Digikey hat die auf Macht bestenfalls 168 Euro Einsparung. Aber dazu muss
-
Thread
ATtiny25/45/85: Timer0 als Taktquelle des USI: Fehler im Datenblatt?
Mode Richtig: Table 11-3. Compare Output Mode, Fast PWM Mode Ein Beispiel mit Timer2 auf einem Atmega 168. Das kann der Tiny aber auch. Single Shot: [c] int main(void) { //Init TCCR2A |= (1 << WGM21) | (1 << WGM20) | (1 << COM2B1); //Fast PWM OCR2B = 64; TCNT2 = 255; TIMSK2 |= (1 <<
-
Thread
psoc oder stk500 zum programmieren von uC?
moin ich würde dir zum Anfang schlicht und einfach zu einem Steckbrett + 2 ATmega 8 (168) und dem original Atmel AVR ISP2 raten. Damit hast du ein auch in zukunft zu benutzendes prog. Gerät das ohne Kopfstand und wahnsinnig machenden Treibern auf nahezu allen Plattformen zuverlässig
-
Thread
DC1307 Plausibilität der Zeitwerte
Heutige MCs haben doch Anschlüsse für Uhrenquarz und Stromsparmodi. . Ich hab hier noch einen AtMega168V und 328P. Wenn ich mir das so anschaue, verbrauchen die im Stromsparmodus auch nicht mehr als der DS1307. Kann ich an den AtMega dann auch eine Knopfzelle anschließen, die ihn dann im Low Power Modus
-
Thread
Universalmotor Drehmomentabschaltung
Habe es nur wiederholt, da wiederholt gefragt wurde wie denn gemessen werde... MCU - ATmega168 Schaltplan und Programm usw. habe ich grad nicht da, da ich unterwegs bin, aber kann mir schwer Vorstellen, dass es ein Fehler in der Hard-/Software ist. Bei beiden Geräten tritt der Fehler zur
-
Thread
atmega168pa programmieren
Hallo Forum, ich komme mit einem atmega168pa nicht klar. Ich wollte ein auf einem atmega8 schon laufendes Programm - mal eben - auf diesem in Gang setzen. Letztlich läuft irgendwie gar nichts. Inzwischen habe ich ein simples Testprogramm
Beitrag #3196374: > Stephan Busch schrieb im Beitrag #3196371: >> -mmcu=at90s2313 > > ist kein mega168pa ... wie peinlich, beim Kopieren zu wenig nachgedacht, gehört dort ohnehin nicht hin. Neuer Versuch, leider gleiches Ergebnis: [code] avr-gcc -Wall -mmcu=atmega168p -DF_CPU=1000000UL -Os
-
Thread
Atmega328p mit 7-Segmetanzeige
µC-Programmierung und möchte mich gerne Stück für Stück rantasten. Habe die Angehängte Schaltung mit einem Atmega328p aufgebaut und würde gerne für erste die g-Segmente der 4-Anzeigen ansteuen bzw. zum Leuchten bringen um überhaupt etwas sehen zu können. Erste Frage: kann ich den Atmega328p überhaupt so beschalten
10mA at VCC = 3V) under steady state conditions (non-transient), the following must be observed: ATmega48A/PA/88A/PA/168A/PA/328/P: 1] The sum of all IOH, for ports C0 - C5, D0- D4, ADC7, RESET should not exceed 150mA. 2] The sum of all IOH, for ports B0 - B5, D5 - D7, ADC6, XTAL1, XTAL2 should not
-
Thread
STM32f4 performance
Noch was, der Prozessor läuft mit 168 Mhz und 5 WS für Flash zugriffe.
Vergleich mal mit dem atmega würde mich interessieren!
-
Thread
DAC (TLV5616) gibt nichts aus
SPI_SCK_PIN PORTB1 #define SPI_MOSI_PIN PORTB2 #define SPI_MISO_PIN PORTB3 #elif (defined(__AVR_ATmega48__) || defined(__AVR_ATmega88__) || defined(__AVR_ATmega168__) || defined(__AVR_ATmega328__) || defined(__AVR_ATmega328P__) || defined(__AVR_ATmega8__)) #define SPI_SS_PIN PORTB2 #define SPI_SCK_PIN
-
Thread
UART-Verbindung zwischen 2 µC
ich versuche gerade, eine UART-Verbindung zwischen 2 µC aufzubauen. Und zwar zwischen einem Atmega644P und einem Atmega168. Der Atmega644P ist mit der seriellen Schnittstelle des PCs verbunden und bekommt Strings geschickt. Strings, die mit einer "2" anfangen, soll er über seine 2. serielle Schnittstelle an den Atmega168 schicken. Dieser soll "168:" vor den String schreiben, damit man weiß daß er ihn bearbeitet hat, und ihn zurückschicken. Die Sache ist, daß solange ich ein Terminalprogramm an beiden Schnittstellen
-
Thread
ATmega EEPROM Schreiben
Grundrechenarten belegen einmalig 1kB Flash (AVR-GCC). Könnte beim ATtiny2313 ne Rolle spielen. Ab ATmega168 würde ich mir aber keinen Kopp darum machen. Den EEPROM benutze ich nie direkt, sondern ne Struct im SRAM. Beim Reset wird im EEPROM ne CRC geprüft und bei Erfolg die Struct geladen. Bei
-
Thread
[V] Diverse ATMEL uC und ATMEL JTAG ICE
---------------------------- Desweiteren sind folgende, unbenutzte uC abzugeben: - 4 Stück - ATMEGA 1280 - 16 AU - 4 Stück - AT90USB1287 - 16 AU - 10 Stück - ATMEGA 128 - 16 AU - 4 Stück - AT90PWM3B - 16SU - SOIC - 2 Stück - ATMEGA 168 - 20PU - DIP - 2 Stück - ATMEGA 16 - 16 AU Mindestabnahmemenge
-
Thread
AVR-GCC 4.7.2 Bug?
at 18:41:54 avr-gcc -I"D:\Eigene Dateien\AVR - Mikrocontroller\Projekte\GCC-Testcase\." -mmcu=atmega168 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT main.o -MF dep/main.o.d -c ../mai n.c avr-gcc -mmcu=atmega168
avr-gcc-4.7.2 funktioniert im avrtest Simulator einwandfrei, siehe Anhang. [pre] $ avr-gcc -mmcu=atmega168 cecky.c d:/C/avrtest/exit-atmega168.o -Os -funsigned-char -std=c99 -o cecky.elf -Wl,-Map,cecky.map $ avrtest -no-stdin -mmcu=avr51 cecky.elf > cecky.log [/pre]
-
Thread
Touchmakro aus eDIP240-7 via I2C auslesen
eDIP240-7. Zuerst mal meine Hardware und zwar Lese ich eine Temperatur von einem LM75 über einen Atmega168 über I2C aus. Sende die Daten dann an mein Display => funktioniert auch. Wenn ich aber in ein "Unterprogramm" (Touchmakro) will welches ich über den Editor von EA programmiert habe. Geht dies auch, nur jetzt weiß mein Atmega nicht dass ich im Unterprogramm bin... Habe schon alle möglichen Beträge durchforstet aber nichts passendes gefunden. Ich weiß zwar dass man mit DC2 "1" "S" bcc den Sendespeicher anfordere aber
-
Thread
ATMEGA328-PU
. Zum Bild: Es wird die Anschlussbelegung für einen Mikrocontroller mit 40 Pins gezeigt. Der ATmega328 hat aber 28 Pins. Übereinstimmungen wären da eher Zufall...
Hallo! Also, hier mal ein paar Anweisungen für ATmega88,168,328 1. Reset über einen Button an GND 2. VCC und GND anschließen mit 100nf Kondensator dazwischen 3. das gleiche für AVCC und GND 4. MISO, MOSI, RESET, SCK für Programmer beschalten; siehe
-
Thread
Atmega168 mit LM75 bei 20Mhz
Hallo zusammen, habe ein Problem und zwar habe ich einen Atmega168 mit 20Mhz an einen LM75 und dem EDIP240 über I2C hängen. Habe eine 100kHz SCL (auch mittels Oszi gemessen) Das Problem ist aber wenn ich den Atmega brenne schickt er mir genau 1 mal die Temperatur
-
Thread
Suche nach geeigenetem Board
Hallo, nimm das STM32F4 Discovery, da hast du 3*SPI, 2*12Bit DAC und 168MHz. Kostet irgendwas bei 15€. Gruß Daniel
Dann sollte die Hardware schon wesentlich schneller getaktet sein. Ich bezweifel, dass ein 32 MHz AtMega das richtig schafft.
-
Thread
AVR: Taktquelle per Software umschalten
Hi, kann man eigentlich bei einem ATmega88 (168, 328) die Taktquelle per Software umschalten? Also z.B. mit dem internen Oszillator starten und dann auf den externen Quarz umschalten?
Matthias Sch. schrieb im Beitrag #3175901: > Die 48/88/168/328 bieten das allerdings nicht. Doch, natürlich haben die das.
-
Thread
[AVR] One-Wire UART
die normale Funktion des I/O Pins bei TXEN=0 nicht überschrieben wird. Der Unterschied zwischen ATmega und Xmega besteht wohl darin, dass man den Pin beim Xmega als Ausgang konfigurieren muss, auch wenn der Transmitter schon enabled ist. Beim ATmega spielt das DDR Bit keine Rolle, wenn TXEN=1 ist.
gfhf werde ich auch noch in die Rx-ISR packen. Noch ein Auszug aus dem Datenblatt (Atmega168PA / S.181): > The disabling of the Transmitter (setting the TXEN to zero) will not > become effective until ongoing and pending transmissions are completed, > i.e., when the Transmit Shift
-
Thread
Mit Schaltungsaufbau und Steuerung anfangen, wie und womit?
bessere Bücher. Ich hätte mir das von Erik Bartmann gekauft. Uralte Hardware, der µC ist SMD und ein 168ziger. Würde ich mit dem Wissen von heute nicht wieder kaufen. Wer sich schon hier informiert hat, der hat das nicht nötig und kann sich für das gesparte Geld lieber ein paar Bauteile kaufen. Auch
/itm/SainSmart-Arduino-Uno-R3-MEGA328P-ATMEGA16U2-Board-Schield-mit-USB-Kabel-93249-/171037461508?pt=Wissenschaftliche_Ger%C3%A4te&hash=item27d2a08c04 > hat auch einer Empfehlungen, > womit man konrekt gut anfangen könnte, gerne auch auf
-
Thread
Standalone arduino mit Diamex USB ISP programmiererror
connections and try again, or use -F to" im arduino habe ich als Board den Duemilanove mit atmega168 ausgewählt und als programmer natürlich den diamex. komme echt nicht weiter habe meine verkablung schon mehrmals überprüft und durchgemessen. und auch schon neu aufgebaut aber leider bleibt der
shop/dt/NzY4ODk4OTk-/Bauelemente_Bauteile/Aktive_Bauelemente/Microcontroller/Microcontroller_ATMEL_ATmega168PA_PU.html jemand ne ahnung woran das liegen kann ? Danke schonmal DerP
-
Thread
Atmega 168PA-PU Programmierung mit Arduino für Aquariumbeleuchtung
Steuerplatine sind fertig und funktionieren auch einwandfrei. mit dem Programm welches auf dem Atmega 168PA-PU von Atmel läuft habe ich aber noch ein wenig Probleme. Ich hoffe es kann mir jmd einen Tipp geben was ich ändern muss, damit die Beleuchtungsphasen mit der entsprechenden Helligkeit leuchten
wieder ein Problem :D zu ausgerechneter und richtig angezeigter Zeit im serial.print will mein Atmega 168PA-PU nicht die ihm erteilte Aktion ausführen (rote LED an PWM Pin 9 um 1bit erhöhen). Hier der Code. void setup() { unsigned long second, minute, hour, dayOfWeek, dayOfMonth, month, year
-
Thread
TWI - Wie lege ich die Adresse von einem Slave fest?
TWINT))) // Warten bis dies durchgeführt wurde. { ; } Mein Aufbau beinhaltet 2 Controller (Atmega 168P, Atmega 168), die jeweils beide mit SCL bzw. SDA verbunden sind. An beiden Leitungen wurden Pullup Widerstände 5k zu 5 Volt eingesetzt. Als "data" habe ich zum Testen einen konstanten Wert verwendet
-
Thread
Arduino + Ethernet = funktioniert nicht
MAC (und ev. IP-Adressen) Vergabe > benützen kann? > > Andere Idee? > > Gruss X Beim Atmega328 gibt es die Möglichkeit, aus einem Programm heraus die Wafer-ID und die X- und Y-Position der Siliziumscheibe abzufragen, aus dem dein Atmega328 bei der Produktion gefertigt wurde. Das steht nicht im Atmega328 Datenblatt, ich hatte mir das mal aus einem Attiny-Datenblatt geholt und dann einfach auf Arduino UNO ausprobiert. Und es scheint tatsächlich eine eindeutige ID für jeden Atmega328 zu ergeben.
-
Thread
ATMega 168 Timer2 Fast PWM zu langsam
Hallo, ich betreibe einen ATMega 168 mit einem externen Quarz (16MHz). Am Pin OC2B möchte ich per Fast Pwm ein Signal ausgeben. Wird die Cpu-Frequenz für Timer2 verwendet, so müsste OC2B alle 16µs (256/F_CPU) wieder auf 1 gesetzt
-
Thread
? zu Programmkonzept
auch noch heftig drauf rumhüpfen. Das mit den 5us kann gar nicht stimmen. Bei 8MHz schafft der ATMega8 max. 1MBaud. In 5us kommt da nicht mal ein ganzes Byte rüber.
da nicht drin und die PC-Seite kann ich nicht >beeinflussen. >Und ja, ein scheixx >kranker ATMega8 reicht für diese Aufgabe dicke aus. DU ALLEINE hast oben behauptet das er das eben NICHT kann.
-
Thread
Mikrocontroller : Statt Schalter Bluetoothmodul BTM222 benutzen.
Du könntest ein Crum168 Modul von Chip45 verwenden, darauf meine (fertige) Firmware laden und an die Ausgänge des Mikrocontrollers MOSFET Transistoren oder Relais anschließen, um die Motoren anzusteuern. Crumb168 Modul: http://www.chip45.com/products/crumb168-2.3_avr_atmega_module_board_atmega168_usb.php Nimm die Variante mit 14,768khz Quarz. Firmware: http://stefanfrings.de/avr_io/index.html Wenn Du lieb fragst, lädt Dir der Händler die Firmware
-
Thread
ATMega168: Bootloader schreibt nicht korrekt
einem Bootloader auf Basis des Artikels [[AVR_Bootloader_in_C_-_eine_einfache_Anleitung]] für einen ATMega168A. Die Fuses habe ich dabei so gesetzt, dass der Bootloader 1024 Words groß sein darf (1024W_1C00), und der Boot Reset Vektor aktiv ist (BOOTRST). Außerdem habe ich über das Linker Flag "-Ttext
-
Thread
[V] Atmel AVR uC (Mega168, Mega328, Tiny861, diverse)
Hi! Wegen kompletten Umstieg auf ARM Cortex-M verkaufe ich hier meine restlichen AVRs: 2x ATmega328P-MU (MLF-32 - einmal neu im Reel, einmal ausgepackt) - Wert 5€ 2x ATmega168PA-MU (QFN32 - 2x neu noch in Umverpackung von Mouser versiegelt) - Wert 4,50€ 2x ATtiny861-20MU (QFN32 - 2x neu eingeschweißt von Digikey) - Wert 5€ im DIP (neu oder in Steckbrett gebraucht): 1x ATmega8L-8PI 1x ATmega168P-20PU 1x ATtiny861-20PU 1x ATtiny26-16PI die DIP-Versionen wurden zum testen der Schaltung im Steckbrett benutzt, um dann die obigen SMDs auf dem fertigen PCB zu verwenden
-
Thread
kurze Frage zum Analogwandler
Hallo, ich habe nur kurz eine Frage zum Analogwandler. Im Datenblatt meines Atmega 168 habe ich die Wandlungszeit von 13 Taktzyklen rausgelesen, die der Controller für die Wandlung benötigt. Die erste Wandlung dauert jedoch 25 Taktzyklen (Dummywandlung programmiert). Ich will
-
Thread
ATmega168 mit asynchronem Timer 2
Hallo, seit ein paar Tagen schon versuche ich, den ATmega168 mit asynchronem Timer zu betreiben. Dazu gibt es hier auch einige gute Artikel. Nur scheint das in meinem Fall nicht zu funktionieren. Das Setup: - interner Oszillator - Uhrenquarz an XTAL1
-
Thread
[ATmega] Power-on Slope Rate zu flach
Hallo, was macht man wenn man die minimale (10V/s) Power-on Slope Rate von einem ATmega168 nicht einhalten kann? Reicht es den Brown-out reset passen zu setzen oder will der auch die minimale (10V/s) an Vcc sehen damit er immer gut funktioniert und mein Programm z.B. nie (-25 .. +
Beitrag #3148230: > was macht man wenn man die minimale (10V/s) Power-on Slope Rate von > einem ATmega168 nicht einhalten kann? Am sichersten ist immer ein sauberes externes Reset (Power Good) Signal. Gruss Reinhard
-
Thread
Atmel oder PIC Gesperrt
. Ich wähle die Prozessoren meistens nach der benötigten Peripherie aus: Wenn ich z.B. den ATMega168P und den PIC18F2520 vergleiche hat im 28poligen Gehäuse der PIC 2 I/O Pins mehr. Dafür kann der AVR mehr Strom durch die I/O-Pins treiben da der Innenwiderstand der FETs (ca 25/23 Ohm anstelle 68
Ich wähle die Prozessoren meistens nach der benötigten Peripherie aus: > > Wenn ich z.B. den ATMega168P und den PIC18F2520 vergleiche hat im > 28poligen Gehäuse der PIC 2 I/O Pins mehr. Dafür kann der AVR mehr Strom > durch die I/O-Pins treiben da der Innenwiderstand der FETs (ca 25/23 Ohm > anstelle