-
Thread
ATmega32U4 On-chip Boot Program
Ich stehe gerade auf dem Schlauch. Der ATmega32U4 hat doch einen fest eingebauten Bootloader ("On-chip Boot Program" laut Datenblatt) für das Flashen mittels Flip oder im AtmelStudio 7 über DFU. Kann dieser On-chip-Bootloader absichtlich oder
https://www.microchip.com/wwwproducts/en/atmega32u4 Documents -> Software Libraries/Firmware In der zip gibt es einige davon.
-
Thread
ATMEGA32 - Ports auf High obwohl Low gesetzt.
mich seit längerer Zeit zum ersten mal wieder mit µC und stehe gleich vor einem Problem... Mein ATMEGA32 wird wie folgt programmiert: ------------------------------------------- #include <avr/io.h> #include <stdio.h> #include <inttypes.h> #include <stdint.h> #include <util/delay.h>
Port C also serves the functions of the JTAG interface and other special features of the ATmega32 as listed on page 58.
-
Thread
ATMEGA 32 mit LCD - Probleme mit Interrupt INT0
Hallo zussamen, nachdem ich mir ein C-Buch zugelegt habe und das Forum bzw. Codesammlung quasi auswendig gelernt habe stehe ich vor einem riesen Problem... folgendes: Ich baue gerade ein kleines Netzteil. Hardware funktioniert, Die meisten Module des C-Programms auch. Das Problem ist, ich wollte mit einem NE555 einen Takt generieren, der ca alle 500ms das Display aktualisiert (TIMER sind leider keiner mehr übrig.) Soll heißen alle Zahlenwerte löschen, Werte neu berechnen und wieder auf dem LCD anzeigen. Solange ich das Display mit einem Taster am INT0 Eingang (10kOhm Pulldown) auslöse
-
Thread
Pogrammierer für den MCT ATMEGA32 gesucht RAUM FFM
Hey leute bräuchte mal eure Hilfe muss ein paar Pogramme für den ATMEGA 32 schreiben gibt es jemanden im Raum Frankfurt am Main der mir helfen kann natürlich mit Entschädigung **
ich müsste so paar pogramme schreiben wie Schreiben Sie C-Programme für den ATmega 32 (fcpu = 16 MHz), das einen Infraschallton von 5 Hz erzeugt. Der Lautsprecher sei mit Pin PD5 verbunden. Verwenden Sie Timer 1 im Überlauf - Mode (Normal - Mode) ohne Interrupt. Verwenden Sie
-
Thread
Reichelt, hat ATMEGA 32-16 DIP UV Licht Öffnung?
Kann es sein, dass die Bilder bei Reichelt nicht der Wirklichkeit entsprechen? Oder hat "ATMEGA 32-16 DIP" oben dieses Fenster? Grüsse
Feier Foxx wrote: > Am besten ist der goldene D&G AVR Also so ein Atmega in Pink... das haette schon was :P
-
Thread
12 LEDs an ATMega32 (Port A + C)
Hi, ich habe an meinem ATMega32 an PortA 8 LEDs und an PortC 4 LEDs (an PC0, PC1, PC2, PC3). JTAG ist deaktiviert. An PortB hängt ein LCD (HD44780), das funktioniert problemlos. Ich denke, das ist für das Problem nicht relevant
-
Thread
Atmega32U2, LUFA, mehrere HID Geräte
Hallo, ich mache gerade meine ersten Schritte mit USB mithilfe eines ATmega32U2. Was ich vorhabe, ist ein Gerät, welches sowohl als MIDI Device ( HID ) als auch als Generic HID Device ( für normale Steuerbefehle ) angemeldet wird. Mithilfe der Beispiele von LUFA ist mir
-
Thread
Korrekte Beschaltung USB - ATMega32U4
Hallo, bei einem neuen Projekt möchte ich zum ersten Mal einen ATmega32U4 verwenden. Ich habe einige Zeit über die Beschaltung der USB-Schnittstelle im Hinblick auf EMV nachgedacht. Das das Layout auch noch ein wesentliches Kriterium ist, ist mir bewusst, jedoch geht
Hallo Markus, ich verwende dieses Atmega32U4 Breakout-Board: http://www.ehajo.de/baus%C3%A4tze/bedrahtete-baus%C3%A4tze/atmega32u4-breakout-board.html Dort kannst Du auch einen Schaltplan finden. +5V USB, würde ich ein C-L-C spendieren
-
Thread
ATmega32 PortD PD4 immer auf high?
Hallo, auf dem Atmel Evaluationboard von Pollin sind beim ATmega32 am PortD 2-4 je einen Taster mittels Active High angeschlossen. Bei Druck sollte der pegel also auf high gehen. Das funktioniert auch bei Pin 2 und 3 problemlos, nur liegt pin 4 ständgi auf high (nachgemessen). Frage: Woran liegts? PD4 ist am ATmega32 auch als OC1B gekennzeichnet, laut Datenblatt sollte das aber deaktiviert sein. Im Code habe ich zunächst die Pins auf EIngang geschaltet und dann noch die Pullups deaktiviert. [c] // Port
-
Thread
Atmega32U4 USART TX stoppt plötzlich
Hallo, habe ein recht schräges Problem mit einem ATMEGA32U4. Ich übertrage eine Weile Daten über den USART, sendent wie empfangend. Nach einer Weile sendet der USART plötzlich nichts mehr. Die USB-serielle des ATMEGAs arbeitet weiter. Die verwende
-
Thread
Atmega32 mit LCD 2*20 - Deltawave Board
entered. Port C also serves the functions of the JTAG interface and other special features of the ATmega32 as listed on page 60. Zitat: • TDI – Port C, Bit 5 TDI, JTAG Test Data In: Serial input data to be shifted in to the Instruction Register or Data Register (scan chains
-
Thread
Atmega32 / I2C / TWI
leider überhaupt keine Ahnung was den I2C Bus betrifft. Ich habe mir ein kleines Testboard mit dem Atmega32 gebaut, jetzt dacht ich mir ich gehe langsam vor und lasse den µc erstmal nur als Master Bytes senden, aber hierbei hapert es leider schon. Ich habe noch gar keinen Slave angeschlossen, wollte mir
Peulebo schrieb im Beitrag #2009480: > Ich habe mir ein kleines Testboard mit dem Atmega32 gebaut, jetzt dacht > ich mir ich gehe langsam vor und lasse den µc erstmal nur als Master > Bytes senden, aber hierbei hapert es leider schon. Ich habe noch gar > keinen Slave angeschlossen,
-
Thread
ATmega32 Timer 0 CTC-Mode: Prescaler nicht aktiv?
Hallo zusammen Ich teste im Moment meinen ATmega32 ein wenig. Am uC hängt ein 16MHz Quarz welcher korrekt konfiguriert wurde (_delay_ms() funktioniert) Mein Code: [c] #include <avr/io.h> #include <avr/interrupt.h> #include <avr/pgmspace.h
-
Thread
ATmega32, PC2 bis PC5 funktionieren nicht!?
Guten Tag, ich habe Probleme mit meinem ATmega 32 resp. mit dessen PORTC. Nun die Pins 3 bis 5 funktionieren weder als Ausgänge noch als Eingänge. Hardware Probleme sind auszuschliessen, Taster und LEDs wurden korrekt angeschlossen und getestete
{c] if (Mega 32, Beschwerde über Port C Bit 2..5) { answer("Wie steht die JTAG-Fuse?") }
-
Thread
Problem mit PORTA = 0xFF bei atmega32
Hi, ich hab ein kleines Problem, vielleicht könnt ihr mir helfen... Ich hab nen Zähler und gehe nach nem Compare Match ein Element im Array weiter, dessen Wert beim nächsten Durchlauf als Compare-Zahl dient. Resultat: Wenn ich gleichzeitig überprüfe, ob ein Element im Array erreicht wurde, wird ( werden ) LEDs gelöscht. Somit habe ich einen relativ effektiven Dimmer. Klappt auch alles soweit, bis auf eine Sache: Wenn ich alle LEDs dimmen möchte ( siehe Quellcode ), klappt es nicht. Nach Prüfen ist mir aufgefallen, dass es passiert, wenn ich den Schritt davor alle LEDs ausschalte und im
-
Thread
ATMEGA32U2 - Fuses lassen sich nicht setzen
Hi, ich habe mir ein kleines Testboard für den ATMEGA32U2 gebaut. Es entspricht praktisch 1-zu-1 den Adapterplatinen aus dem Guloshop (https://guloshop.de/shop/Mikrocontroller/ATmega32U2-USB-DIP::21.html). Die Platine sitzt auf einem Steckbrett. RESET
Fuses zwar problemlos auslesen, allerdings nicht schreiben. Die Ausgabe lautet: [code] $avrdude -pm32u2 -cstk500v2 -P /dev/ttyUSB0 -U lfuse:w:0xff:m -U hfuse:w:0xd9:m -U efuse:w:0xf4:m avrdude: AVR device initialized and ready to accept instructions Reading | ###################################
-
Thread
Atmega32 + ULN2803a + LED
Wannenstecker: Pin1: +5V Pin2: Masse Pin3: PA0 Pin4: PA1 Pin5: PA2 usw. Verwendet wird der Atmega 32. Könnt ihr mir helfen?
-
Thread
ISO1H811G Anteuerung mit Atmega 32
Hallo, im Rahmen eines Praktikums habe ich eine Platine entworfen und professionell fertigen lassen. Zum Einsatz kommt ein Infineon ISO1H811G als High Side Switch für die Ansteuerung von Magnetventilen in der Industrie, also auf 24V Basis. Das Ansteuern mit dem Atmega klappt aber nicht richtig. Wenn ein Dx-Eingang des ISO1H811G auf LOW geschaltet wird liegen am zugehörigen Ausgang OUTx keine 0V sondern 19V an. Also 5V Differenz zu Bezugsspannung 24V. Ich kann mir dies aber nicht erklären, da bei HIGH wie gewünscht 24V am Ausgang anliegen. Habe schon alles nachgemessen und kontrolliert.
-
Thread
Fehler in ATMEL ATMega32U2 Doku 7799
Hi, die memory mapped Register lassen sich mit dem Code-Beispiel auf Seite 155, Kapitel 18.6.1 in der Atmel Dokumentation 7799 nicht ansprechen: Fehlermeldung. "Operand 1 out of range". Man muss den Umweg, wie im angehängten asm-File gezeigt, wählen, damit der Assembler dann 0 Error zeigt. Werden ATMEL-Dokumentationen revidiert, oder bin ich hier nur durch das Zufallsergebnis der Suchfunktion der Suchmaschine einem "uralten" Problem aufgesessen. ciao gustav
-
Thread
Nochmal Atmega32 und Timer 1: Compare-Pins zurücksetzen
Hallo, nachdem ich jetzt allen Hinweise hier aus dem Forum nachgegangen bin und damit auch den größten Teil der Probleme lösen konnte, bleibt nun noch immer in einem speziellen Fall die Notwendigkeit, die Compare-Ausgänge von Timer1 im Normalmodus zurückzusetzen (Das Problem mit allen anderne Modi ist, daß entweder die Compare-Ausgänge auch nicht automatisch bei Überlauf zurückgesetzt werden oder aber die Compare-Register nicht sofort sondern erst bei Top oder Bottom upgedated werden). Leider ist der Stand noch immer der, daß die Compare-Ausgänge im Normalmodus zwar gesetzt werden, ich aber
-
Thread
ATmega32M1 DAC aktiv in Power Down?
Hi zusammen Ich finde im Datenblatt des ATmega32M1 irgendwie keinen Hinweis darauf, ob der DAC auch im Power Down noch aktiv bleibt wenn er aktiviert ist (Bits DAOE und DAEN auf 1 in DACON). Weiss jemand Bescheid darüber? lg Sven
Power-Domains geschaltet ¹), all diese Sleep-Modi beziehen sich lediglich auf geschaltete Takte. ¹) ATmega256RFR2 ist die Ausnahme. Der hat SRAM-Blöcke, bei denen man die Betriebsspannung tatsächlich abschalten kann, um so Leckstrom einzusparen, wenn man nicht den vollen RAM braucht.
-
Thread
Frage zu Timer1 CTC ATmega32 WinAVR
Hallo, kleines Problem bzw. Frage zum Timer1. Der Timerinit sieht wie folgt aus: void init_T1( void ) { TCCR1A = 1<<WGM12; //CTC mit TOP=OCR1A TCCR1B = 1<<CS12; //prescale=256 OCR1A = (F_CPU / 256 / 64); //64 Überläufe/sek. TIMSK |= 1<<OCIE1A; //Int Enable } Dann noch sei(); in main()... Die Timer1-ISR: SIGNAL (TIMER1_COMPA_vect){ TCNT1 = 0; //sollte im CTC-Mode automatisch passieren *grübel* //TuIrgendwas; } Frage: Sollte TCNT1 nicht automatisch auf null gesetzt werden beim Eintritt in die ISR?
-
Thread
Timer0 und Timer2 simultan - ATMega32
Hallo Leute, bin ein GCC noob und ich habe ein Problem, wenn ich Timer 0 und Timer 2 simultan initialisiere. Ich moechte Timer 0 und 2 simultan etwas rechnen lassen und konfiguriere sie als compare interrupts: //Timer 0 und Timer 2 konfigurieren TCCR0 = (1<<WGM01) | (1<<CS01); OCR0 = 2; TCCR2 = (1<<WGM21) | (1<<CS21); OCR2 = 2; //Compare Interrupts 0 und 2 aktivieren TIMSK = (1<<OCIE0) | (1 << OCIE2); Die Interrupt-Routinen inkrementeiren lediglich jeweils einen Integer: ISR(TIMER0_COMP_vect) { i++; } ISR(TIMER2_COMP_vect
-
Thread
Arduino micro Atmega32u4 serielle Kommunikation
aus blinken lassen. Nun wollte ich die Serielle Kommunikation über UART hinkriegen. Zur Info: Der Atmega32u4 scheint über einen internen USB-UART-Wandler zu verfügen, sodass im OS ein virtueller serieller Port erscheinen müsste, was es mit Initialisierung in der Arduino-IDE auch tut. Nur leider nicht
Lukas schrieb im Beitrag #3344296: > Der Atmega32u4 > scheint über einen internen USB-UART-Wandler zu verfügen Nein. Er verfügt über einen USB-Port, der, mit der nötigen Software, als USB-Serial-Wandler verwendet werden kann. Die Arduino-IDE
-
Thread
Problem mit ATmega32 und 3x 7-Segment Anzeige
Multiplexing...) gewälzt und bin immer noch nicht weiter. Mein Ziel: Ich möchte mit einem ATmega32 (auf einem STK500) eine selbstgebaute 3x 7-Segment Anzeige ansteuern (über Multiplexing!) [Schaltplan beigefügt]. Mir wurde nahe gelegt anstatt von Transitoren den ULN2003 zu nutzen da der Mikrocontroller
belassen (siehe Anhang) oder ist dieser nun komplett überflüssig? Ich will ja nur nicht das der ATmega32 in Rauch aufgeht und das ich halt die Anzeige multiplexen kann. Gruß Ben PS: Ich entschuldige mich schonmal im Vorraus für meine Unwissenheit... ;-)
-
Thread
Mehrere I2C an einem ATmega32u4?
Hallo und einen guten Abend zusammen Als blutiger Anfänger habe ich bei meiner Bastelei einen kleinen "Zwischenstopp" beim I2C Bus gemacht. Ich würde jetzt gerne 2 IC's per I2C an meinen bevorzugten uC anbinden habe jetzt aber im Datenblatt gesehen das es nur einen Hardware Eingang für I2C gibt. Was sind meine Möglichkeiten? Brauche ich noch ein ergänzenden Controller oder gibt es tatsächlich wie ich auf einer Internetseite gelesen habe programmtechnisch die Möglichkeit jeden Pin als I2C zu nutzen? Ich würde mich freuen wenn mir das mal jemand erläutern kann...
-
Thread
Schaltplan gesucht (eBay PCB mit Atmega32L)
Hallo, wie oben schon steht, suche ich den Schaltplan für die folgende Platine mit dem Atmega32L 8AU. Ich hoffe die Bilder im Anhang sind gut erkennbar. Hab mit das teil bei eBay geschossen und möchte es nun in betrieb nehmen. Leider hat der Verkäufer keine weiteren Daten zu diesem Board
-
Thread
Atmega32 AVR Studio 5 OnChip-Debugging
oder in-curcuit debugging) ausprobieren, krieg es aber irgendwie nicht hin. Meine Ausrüstung: Atmega32 auf einem RN-Cotrol AVR Studio 5 Programmer: AVRISP mkII Programmieren kann ich den Atmeg32 über den AVRISP mkII ohne Probleme. Das kleine Test-Programm läuft auch: int main(void) {
-
Thread
Beschaltung so ok? (KS0108, ISP, SPI, ATMega32)
Kontrasts. Hier würde mich interessieren wie man dieses vielleicht "digital" als ebenfalls über den ATMega32 realisieren könnte. Ein paar PINs sind ja noch frei. Später oder morgen poste ich dann noch den Schaltplan des "Master" ATMega32. Es wäre toll wenn sich jemand den Schaltplan ansehen und mir sagen
-
Thread
U2270B RFID mit Atmega32 CodeVision
Hallo Forum, Ich fange gerade ein Projekt an wo ich in C (CodeVsion und ATMEGA32) ein Software schreibe die mir einem U2270B kommuniziert. Ich habe gesehen dass die Daten die vom RFID- IC kommen, zuerst 9*1 ist und dann die Daten die ich benötige. Im Internet habe ich gelesen
-
Thread
Atmega32u4 USB Hardwareverbindung - Appnote?
Hi, ich bin grad am Schaltplan erstellen, und finde keine Appnote wie ich den USB Anschluss realisiere. Hat da jemand eine Idee?!
-
Thread
ATmega32u2 USB HID Media Keys
- >> (spulen) - skip fwd - skip bckwd Soweit der Plan. Als Hardware habe ich hier einen ATmega32u2 vor mir liegen, der zwas abenteuerlich verlötet ist, aber funktioniert. Der Atmel DFU-Bootloader funktioniert und ich habe den AVR schon dazu gebracht, sich am PC (Windows) als Tastatur anzumelden
-
Thread
Rechtecksignal vom PB3 auf PortA bei Atmega32 umleiten??
Hallo zusammen, ich habe hier ein Atmega32 und mit dem möchte ich eine kleine Steuerung realisieren und zwar in Assemblersprache. Es sind 6 Schalter, die abgefragt werden, ob die geschlossen oder offen sind. für jeden Schalter ist eine LED
ausgegeben wird zum PortA weiter leiten? für jeden Tipp wäre ich dankbar mfg kaveh .include"m32def.inc" rjmp main .def temp=r16 main: ldi temp,high(ramend) out sph,temp ldi temp,low(ramend) out spl,temp
-
Thread
ATMEGA32U4, zwei Stromquellen, RX Pin
kleiner um so besser, da im späteren Anwendungsbereich wirklich wenig Platz ist. Ich benutze einen ATMEGA32U4 und zwei MCP23S17 als Pin-Erweiterungen. Zusätzlich dazu möchte ich noch eine optionale(!) Schnittstelle zu einem Nextion Display anbieten sowie zu WS2812b LEDs. Da dies mit der Spannungsversorgung
am ATMEGA anliegt. Hab da auch tolle dual mosfets in kleiner Bauform gefunden, die auch mit 5V funktionieren (soweit ich das richtig interpretiert habe: https://datasheet.lcsc.com/szlcsc/Diodes-Incorporated-
-
Thread
Ethersex auf Atmega32 (avr net io) - Problem
mal wieder ausgepackt. Hab noch nie richtig was damit gemacht, weils nie funktioniert hat. Meinen ATmega644 habe ich anscheinend auch schonmal kaputt gefused.. aber der 32er läuft zum Glück noch. Dann habe ich Ethersex für ATmega32 kompiliert, mit IP, Mac-Adresse, Debug usw und geflasht. Hat auch problemlos
andauern Tutorials/Hilfeseiten zum erstellen durch (auch was man speziell für das AVR Net IO mit ATmega32 braucht) aber es will einfach nicht laufen (und ich hab das Ding schon seit über einem Jahr, davon konnte ich es vllt 3 Minuten funktionstüchtig nutzen). Gruß, Nicolas
-
Thread
Atmega32u2 über USB per AVRDUDE programmieren
ein Atmega32u2 auf Teensy-kompatiblem board soll programmiert werden mittels AVRDUDE per "Make program". der Gerätemanager zeigt "Atmega32U2 DFU". Das gelbe Rufzeichen verschwindet durch Installation des Treibers
ATmega32u2 aber nichts, der funktioniert ja anders.
-
Thread
Atmega32 Timer1 und Timer0 laufen nicht zusammen
Hallo, ich hab jetzt mich damit befasst 2 Timer zu benutzen, einen rein für die Zeit und einen für die Taster Abfrage, damit sich die Zeit nicht überschreitet wenn ein Taster gedrückt wird. Einzeln laufen die Timer super, aber zusammen macht es nur der Timer0. Habe ich irgendwo ein kleinen Fehler drinnen ? Ich bin aus anderen Einträgen nicht schlau geworden deswegen schicke ich mal mein Code mit. [c] void start_timer1(uint16_t prescale) { TCCR1B = 0; //16Bit Timer Initialisierung: if (prescale == 0) { TCCR1B = (1<<CS10) | (1<<WGM12); //Prescaler = 1, CTC
-
Thread
Problem mit Lcd an 74HC595, Atmega32, [c]
Hallo Forum, ich beschäftige mich grade mit der Ansteuerung der Schieberegister 74HC595, da ich mehrere Ausgänge und Eingänge benötige, möchte ich ein 4x20 LCD Display auch über die schieberegister ansteuern. Ich habe die Routinen aus dem Tut entnommen und sie funktionieren einwandfrei bis auf das LCD. Ich habe 4x den 74HC595 angeschlossen. An den ersten drei sitzen jeweils Relaiskarten. An dem 4. 74HC595 habe ich ein LCD folgendermaßen angeschlossen: LCD 74HC595 RS ---> Q5 E ---> Q6 RW ---> GND D4 ---> Q1 D5 ---> Q2 D6
-
Thread
[ATMega32]Unbekannter Fehler beim Timer0 overflow
Hallo, ich habe einen code für eine Maschine ähnlich einer CNC-Fräse geschrieben darin gibt es jedoch probleme beim Timer0 und ich weiß einfach nich wo der fehler entsteht und wie ich ihn beheben soll. Main.c [c] #include <avr/io.h> #include <avr/interrupt.h> #define F_CPU 1000000UL // 1 MHz #include <util/delay.h> #include "Main.h" int main(void) { //Timer 0 auf 1024 prescale TCCR0 = (1<<CS01 | 1<<CS02); // Overflow Interrupt erlauben TIMSK |= (1<<TOIE0); //interupts erlauben sei(); //Port C als eingang definieren DDRC = 0x00; DDRD = 0xFF;
-
Thread
Wieviel Strom kann ich über den ATMEGA32U4 ziehen?
Hallo Leute, ich spiele gerade mit einem Teensy Board mit dem ATMEGA32U4. Auf dem Teensy Board ist ja direkt eine LED eingelötet, die über den AVR gesteuert werden kann. Die LED zieht dabei direkt den Strom über den AVR. Ich frage ich momentan, wieviel Leistung ich
-
Thread
Atmega32u4 Timer1 interrupt löst nicht aus
Ich komm mir langsam doof vor. Ich habe folgenden Code auf einem Atmega32u4, kompiliert mit dem avr-gcc unter Arch Linux. [c] #include <avr/power.h> #include <avr/interrupt.h> #include <stdbool.h> ISR(TIMER1_COMPA_vect){ // set PE6 to high PORTE |= (1<
-
Thread
INT0/INT1-Pull-Up ATmega32
Hallo, ich wollte fragen, ob man bei PD2/PD3 (INT0/INT1) auch die Pull-Ups aktivieren kann? MfG Thomas
-
Thread
PWM, ATmega 32, LED dim funktion, C Code
Hallo, ich habe ein Problem mit der Funktionalität des PWM am ATmega 32, nehme zum Programmieren und Compilieren AVR Studio 4.16 und zum Flashen AVRISP mkII. Zur kurzen Erläuterung: Ich will später über PWM Signale Motorsteuerungen ansprechen die dann den jeweiligen
-
Thread
AD-Wandlung dauert zu lange (30µs) [Atmega32]
AD-Wert pro 64 CPU-Takte. @ Was erwartest Du eigentlich, wenn Dir 30µs schon zuviel sind? Der Atmega ersetzt einen 9 Jahre alten HC12, bei dem die single conversion laut Oszi-Messung auch nicht mehr als 10µ dauert. Da habe ich vom Mega32 schon etwas mehr erwartet. Es muss hier sehr schnell gehen,
-
Thread
ATMega32 & Pollin Board & AVRISPmkII
Hallo, habe von Pollin das Evaluation Board. Darauf ein ATMega32 und zum Programmieren benutze ich den AVRISPmkII. Ich kann den MC programmieren und auch das Programm übertragen. Es läuft aber nur so lange, wie auch der AVRISPmkII an USB angeschlossen ist.
-
Thread
ATmega32 fast PWM 38kHz berechnung
Hallo, ich möchte gerne ein 38kHz Signal an meinem AtMega32 augeben um eine IR Fernbedienung nachzubilden. Habe im Datenblatt gelesen für eine Fast PWM müssen folgende Einstellungen vorgenommen werden [c] int main (void) { //fast PWM DDRD |= (1<<PD5); // Ausgang schalten TCCR1A |= (1 << WGM12) | (1 << WGM11); TCCR1B |= (1 << WGM13) | (1 << CS10); //Formel zur Berechnung von TOP als ICR1 ICR1 = ((16000000 / 38000) - 1); //AVR läuft mit 16MHz OCR1A = ((16000000 / 38000) - 1)/4 ; // Tastverhältnis von 1:4 [/c] Am e*scope kommt auch alles schön und gut an, leider Stimmt
-
Thread
Atmega32, SPI ueber Timer gesteuert macht Probleme
Hallo, nachdem ich schon viel in diesem Forum gelesen und gelernt habe, wende ich mich nun auch schriftlich an euch, da ich in einem Projekt ein kleines Problem habe, das ich auch nach laengerer Lektuere nicht loesen kann. Die entsprechenden App-Notes von Atmel habe ich gelesen. Ich mochte in C ueber das SPI einen Bus aufbauen und an einen der Teilnehmer (eine 74HC595-Kaskade), gesteuert ueber den Timer1, Datensaetze zu je 40 Bit (5 Byte, da 5 74Hc595) senden. Solange ich aus int main() heraus diese 5 Byte in einer Endlosschleife sende, funktioniert das auch recht ordentlich. Jedoch
-
Thread
Interruptgesteuerte SPI-Kommunikation zw. Atmega32 und AD7794
folgendes Problem: Ich habe erfolgreich (zumindest im Atmel-Simulator) die Kommunikation zw. Atmega32 und AD7794 über SPI implementiert, allerdings gibt es da eine Sache, die ich nicht hinkriege. Der AD7794 setzt die DOUT/nRDY-Leitung (MISO) auf LOW, wenn eine Konversion abgeschlossen ist, aber dies ist im SPI-Handling des Atmega nicht implementiert, d.h. er löst das Interrupt immer bei "transmission complete", ohne Rücksicht auf MISO. Interessanterweise ist die Leitung nur beim Auslesen der Daten wichtig, das reine Reinschieben
-
Thread
Reset nach Interruptaufruf von Timer0 µC:Atmega32
Hallo Leute, bin noch totaller C-Anfänger, bräucht ma Hilfe, hab leider nix passendes im Forum gefunden was mir geholfen hatt. Ich möcht den Timer0 als Software PWM für die LCD-Beleuchtung benutzen. Folgendes Problem liegt vor: ISR von Timer0 wird ausgeführt, aba beim Rücksprung wird jedesmal zu "int main" zurückgesprungen. Muss ich ich in der ISR noch irgendwas sichern? Wär echt dankbar, wenn mir jemmand helfen könnt, komm leider allein garnet weiter. [c] #include <avr/io.h> #include "lcd-routines.h" #include <util/delay.h> #include <avr/interrupt.h> volatile uint8_
-
Thread
Atmega32 und ATtiny85 über "SPI" kommunizieren lassen
Hallo, zur Zeit probiere ich mich am USI des ATtiny aus. Ich möchte gerne einen Atmega32 und einen ATtiny85 über SPI miteinander kommunizieren lassen. Es sollen uint16 daten übertragen werden. Die Kommunikation an sich scheint schon zu funktionieren, jedoch "springen" die Werte ständig und der eigentliche Wert erscheint nur selten. Ich lasse den Atmega mit 16MHz laufen und den ATtiny mit internen 8MHz. Der Attiny ist natürlich slave: [c] typedef union wu{ uint16_t w; uint8_t b[2]; }word; volatile word v; //ADC-Value of the voltage