-
Thread
ESD Probleme mit ATmega48
Hallo In einer Schaltung verwende ich einen ATmega48 welcher mir Probleme bereitet. Beim EMV-Test tauchte folgendes Phänomen auf: - Beim Burst-Test verabschiedet sich der uP. - Beim ESD Test zeigte sich das gleiche Bild. Der ATmega48 steuert
ATmega48 steuert nur digitale I/O's an. > Alle nicht verwendeten Ports befinden sich auf einem definierten > Potential. > An den I/O Ports wurde kein Filter vorgesehen. > Die Reset-Leitung hängt an einem
-
Thread
Atmega48 & UART
Hallo. Das TerminalProgramm zeigt immer nur das gleiche Zeichen. Mein Programm: .include <m48def.inc> .equ XTAL= 10000000 .equ Baud= 9600 ; Berechnungen .equ UBRR_VAL = ((XTAL+baud*8)/(BAUD*16)-1) ; berechnet die Baudrate ;.equ UBRR_VAL = xtal/(baud*16)-1 .equ BAUD_REAL = (XTAL
meiner Schaltung lassen sich die Daten wunderbar mit dem OSZi ankiecken. Und wenn ick auf der Atmega-Fassung Tx und Rx verbinde, funktioniert der EchoTrick im TerminalProgramm wunderbar. Mir fällt nichts mehr ein!
-
Thread
USART beim Atmega48
Hallo, ich suche ein funktionierendes und verifiziertes Beispiel zur Ansteuerung der UART des Atmega48/88. Mangels eines Oszis bzw. eines Logianalyzers weiß ich nicht, was der Atmega macht. Ein String wird als Wirrwar im Terminal angezeigt, ein einzelnes Zeichen wird erst gar nicht dargestellt.
>Ich verwende für die Hardware einen USB<->RS232-Wandler, wobei es eine >Direktverbindung zw. Atmega und Wandler-IC gibt. Du scheinst ein USB-Puffer-Problem zu haben.
-
Thread
Atmega48 soll sich selbst Programmieren (Updaten)
zusammen... Ich weiss, dass mein Vorhaben mit einem Bootloader machbar ist, jedoch hat der Atmega48 keinen. Deshalb die Frage, gibt es dennoch eine Möglichkeit, dass sich der Atmega selbst updatet? Danke schonmal
Atmel Mega48 http://www.atmel.com/Images/doc2545.pdf Seite 7 "There is a separate Boot Loader Section, and the SPM instruction can only execute from there. In ATmega48, there is no Read-While-Write support
-
Thread
Probleme mit Atmega48 Timer
Hallo, Ich bin noch ein ziemlicher Neuling in diesem Gebiet, mir hat jetzt auch kein anderer Beitrag aus dem Froum weitergeholfen, deshalb frage ich nun endlich. Ich arbeite ein wenigs das AVR-GCC-Tutorial hier durch, und wollte es nun hinbekommen,dass meine LED bis 9 zählen im sekunden abstand. Mein Quellcode dazu: [c] #include <avr/io.h> #define Byte unsigned char void delay_ms(int ms) ; int main(void) { DDRB=0xFF; Byte zahl=0; while(1) { while (zahl<10) { PORTB = 0xFF-zahl; zahl++; delay_ms(1000); } } return 0; } void delay_ms
-
Thread
Atmega48 & ADC
ende value = ADCH; value += ADCL<<8; return value; } [/c] Mein Controller... Atmega48 - AVCC & VCC=3,3 - AREF = AVCC. Returnwert der Funktion ist immer 0. Was mach ich falsch? Sieht einer von euch einen Fehler? Vielen Dank im voraus! Gruß Johannes
-
Thread
ATmega48-20PU
ATmega48 = ATmega48 ATmega48P = ATmega48P Das -PU beschreibt nur das Gehäuse.
...und ATmega48 einstellen. Ja.
-
Thread
Timer Interrupt mit Atmega 48
Hallo, ich habe schon wieder ein Problemchen. Und zwar möchte ich den 16 Bit Timer des Atmega 48 dazu bringen, den Interrupthandler aufzurufen. Folgendes habe ich eingestellt: TCCR1B |= (1<<CS11) | (1<<WGM12) ; OCR1A = 100; Wobei das WGM12 Bit in der Tabelle des Datenblatts unter
Jetz sollte er doch eigentlich wenn er bis 100 gezählt hat, sich aufrufen, oder? Beim Atmega 8535 habe ich es damit zum laufen gebracht: TCCR2 = (1<<CS20) | (1<<CS22) | (1<<WGM21); TCNT2 = 0; OCR2 = 15; Muss beim Atmega48 der TCNT1 Wert auf 0 zurück gesetzt werden oder wo liegt
-
Thread
ATMega48 als SPI-Slave
Hallo zusammen Ich habe den ATMega48 wie folgt als SPI-Slave konfiguriert: void SPI_SlaveInit(void) { // Port B initialization PORTB=0x00; DDRB=0x10; /* Set MOSI and SCK output, all others input */ DDRB =
-
Thread
Problem mit Interrupt auf Atmega48
Hi Leute, ich bin grad stark am verzweifeln. Ich programmiere den angehängten Code auf einen Atmega48. Ich habe den problematischen Code aus dem Gesamtprogramm extrahiert und vereinfacht um alle möglichen Programmierfehler auszuschließen. Im Prinzip wird ein register ausgegeben und in bestimmten
-
Thread
Problem mit ADC des ATmega48
Hi! Ich habe hier zwei fast neue ATmega48, leider haben sie beide eins gemeinsam. Der ADC scheint zu spinnen oder ich habe einen groben, unerkannten Fehler gemacht. Auf jedenfall treibt mich diese ADC-Geschichte zum Wahnsinn. Der AVR
-
Thread
programm aus ATmega48 auslesen
hey, habe eine funkfernbedienung, welche mit einem ATmega48 angesteuert wird. da ich eine zusätzliche fernbedienung brauche hab ich mir gedacht ich bau die einfach nach (keine aufwendige elektronik) -> gibt es eine möglichkeit das programm aus dem ATmega48
Dir ein Rasterelektronenmikroskop, dann klappts auch mit dem Auslesen. Andere Möglichkeit: Den ATMega-48 ausbauen und das Flash löschen - dann sind auch die Fuse-Bits wieder zurückgesetzt und auslesen ist gar kein Problem.
-
Thread
Probleme mit USART im ATmega48
Kann mir mal jemand ein kleines Testprogramm für die serielle Schnittstelle schicken das mit dem ATmega48 funktioniert. Danke MfG Alex
> F_CPU steht im Makefile und hat den Wert 8000000 Und mit welcher Taktfrequenz läuft dein ATmega48? (Hinweis: guck dir die Fuses an...)
-
Thread
Timer Interrupt ATmega48
hallo, ich versuche gerade den timer des ATmega48 von myAVR über einen Interrupt laufen zu lassen und zu zählen und es dann auf einem Display auszugeben. ich weiß aber das der int0 und int1 auf port D sind, dieser aber durch das display belegt ist. der atmega48 µC unterstütz ja aber das sogenannte "port change inerrupt". wie kann ich das benutzen und einen dieser interrupts mit den timer verbinden? joseph
-
Thread
ATMEGA48 mit ISP programmierbar?
Hallo, kurze aber wahrscheinlich einfache Frage. Kann ich den ATMEGA48 auch über die ISP Schnittstelle flashen? Im Datenblatt finde ich nur die debugWire Schnittstelle. Vielleicht kann mir jemand weiterhelfen. Vielen Dank.
-
Thread
Atmega48 als SPI Slave
Hallo alle zusammen, ich versuche zur Zeit eine Kommunikation zwischen zwei µC über SPI herzustellen. Dabei ist die Datenübertragung unidirektional vom Master zum Slave. Der Master funktioniert und sendet korrekt (mit Oszi und Logikanalysator überprüft). Der Slave soll drei Datenbytes empfangen, dabei stellt das erste Byte die Position auf einem Display dar, das zweite ist das eigentliche Zeichen und das dritte Byte signalisiert das Ende der Übertragung. Leider funktioniert das empfangen der drei Byte per Interrupt nicht. Wie lese ich die Daten nach dem Empfang aus dem SPDR-Register? Ich
-
Thread
ATMEGA48 mit Selbstbau Programmer
Hallo Gibt es Möglichkeit die neue ATMEGAS 48 + 88 mit Selbstbau Programmer wie zB. Lancos Programmer(LPT) zu programmieren ?? Mit Ponyprog geht es leider nicht !? Gruss Arni
-
Thread
ADC Mit Atmega48PA
Sehr geehrtes Forum, ich habe folgendes Tutorial durchgearbeitet : http://www.mikrocontroller.net/articles/AVR-Tutorial:_ADC Und habe dementsprechend versucht das ganze umzusetzen. Ich habe dafür an meinen Pin PC0 eine Spannung über einen drehbaren Potentiometer angeschlossen. Mir ging es bei dem Test ermal darum zu sehen, ob er überhaupt etwas misst, die Spannungsberechnung etc wollte ich im folgenden machen. Hier mein Code [avrasm] .include "M48PAdef.inc" ; ////////////////////////////////////////////////////////////// ; LCD_COUNTER ; Kevin Riehl - 01.04.2013 ; ; Dieses
-
Thread
Atmega48 TQFP Layout
Hallo an Alle, ich benutze in meiner neuen Schaltung zum ersten mal (hauptsächlich aus Platzgründen) einen Atmega im TQFP-Gehäuse. Dummerweise hat der so viel GND und VCC Pins, dass ich gar nicht weiß wo ich die alle hin routen soll. Meine Schaltung ist nicht sonderlich aufwändig. Über die Stiftleisten werden bloß ein paar 7Segment Anzeigen angesteuert und Taster abgefragt. Ansonsten noch ein bisschen ADC-Action mit Referenzspannungsquelle usw.. So ganz grob hab ich mir das jetzt erst mal so wie auf dem angehängten Bild gedacht. Direkt an den Pins springe ich auf die Unterseite und dort befinden
-
Thread
Atmega48 Uart endlosschleife
Hallo, ich habe einen Atmega48 und ich möchte erstmal über den USART etwas mit der Interrupt "USART_RX_vect" empfangen und dann einfach ein Zeichen zurücksenden. Das Problem ist, dass das Interrupt scheinbar endlos oft aufgerufen
-
Thread
PCINT Probleme bei Atmega48
oder aus schalten. Aber irgendwie funktioniert es nicht. Wäre um hilfe sehr dankbar. µC ist ein Atmega48 .include "m48def.inc" ;Definitionsdatei laden .def temp = r16 .def leds = r17 .cseg ;Beginn eines Code-Segmentes .org 0 ;Startadresse=0 .org PCINT1addr
-
Thread
Atmega 48 TWI, read
Hallo, und zwar habe ich eine Frage zum Two Wire Interface. Auf Seite 192 im Datenblatt steht folgendes. Received data can be read from the TWDR Register when the TWINT Flag is set high by hardware Wenn ich also ein Byte auslesen will, soll ich die TWINT Flag auf high setzen. Aber per Hardware? Wie soll ich das verstehen? Wäre nett wenn mir jemand auf die Sprünge helfen würde. Denn so wie ich das verstehe, reicht es nicht TWCR = (1<<TWINT) zu verwenden Danke
-
Thread
Problem mit ATMega48 programmieren
Hallo! Ich habe mir ein völlig simples Programmierboard für ATMega32/16 zusammengelötet und zwar habe ich einfach die Pins am Programmierstecker mit den entsprechenden Pins an der Chip-halterung verbunden, den 10kOhm Widerstand am Reset-VCC habe ich auch verwendet. Es hat funktioniert! Nun habe ich das gleiche für einen ATMega48/8/88/... gelötet, anfänglich mit den beiden Entstörkondensatoren und es hat nicht funktioniert. Da dachte ich, vielleicht habe ich die Kondensatoren beim Löten verbrannt und habe sie ausgelötet,
-
Thread
Atmega48 PCINT9
Hi, kann mir vielleicht jemand sagen, wie man an einem Atmega48 einen Interrupt PCINT9 an Pin 24 (PC1)richtig konfiguriert? Ich habe die INT global freigeschaltet und auch die Register PCICR und PCMSK richtig gesetzt. In der Def. Datei ist auch kein Eintrag für
-
Thread
atmega48,88 neustarten
Hallo, wie kann ich den atmega48 oder 88 mittels C-Code neustarten, wie wenn ich einen externen Reset ausführe. MfG Alex
-
Thread
Ratlos TWI ATMEGA48
Hallo, ich versuche den TWI-Bus des ATMEGA48 zu programmieren. Wenn ich die Startcondition sende (Master) reagiert der Slave nicht. Mit einem Oszi habe ich mal die SDA- sowie die SCL-Leitung gemessen. An der SCL-Leitung liegt ein "Rechtecksignal
-
Thread
Debugwire-Problem bei ATmega48
Hi Leute, mein Problem ist, dass das Debugwire nur über ein Resetpin funktioniert. Die Fehlermeldung sieht so aus, soweit ich mich erinern kann: ( Serial programm downloading SPI, SPIEN=0 ! ) Wäre dankbar für jede Hilfe Danke
-
Thread
ATMega48 als SPI-Master.
Hallo, Ich habe einen 12Bit-DAC von Microchip MCP4822, der über spi angesteuert wird. Die Datenübernahme erfolgt mit der steigenden Flanke von sck. Das erste übertragene bit bestimmt den Wandlerkanal, dann ein don't care, dann wird die maximale Ausgangspannung festgelegt, dann NOT SHDN, dieses bit muss gesetzt sein, ansonsten wird der DAC-Ausgang abgeschaltet. Dann folgen 12 Daten-Bits, MSB-first. Ich habe das ganze mit Software-spi prima zum Laufen gekriegt. Ich möchte aber auch Hardware-spi benutzen. Und da sind meine Probleme. Es tut sich nichts. Ich habe Datenblatt vom Microchip
-
Thread
TWI mit Interrupt ATMega 48
Hallo, kann mir jemand ein C-Code-Beispiel geben, wo ein oder mehrere Bytes über TWI gesendet oder empfangen werden und zwar mit Hilfe des TWI-Interrupts? Irgendwie funktioniert es nicht! Es sollen mehrere ATMegas verbunden werden. V.G., Hans
-
Thread
(V) ATmega48PA
5x ATMega 48PA Neu 6€ inkl. VS als Brief für alle.
-
Thread
Attiny48 VS Atmega48
Hallo, ich schwanke grad zwischen dem Einsatz des Attiny48 oder dem Atmega48. Ich brauche den ADC, 2 externe Int Quellen und genügend I/O Pins. Zum Attiny48 findet man sehr sehr wenig im Netz, allerdings ist dieser für teilweise 70 Cent im QFN Package
, nimm beide. Dann kriegst du wenigstens den ATMega48A nicht nur teilweise.
-
Thread
ATMega 48, Pinchange Interrupt, ASM
Hallo, ich habe mal wieder ein Problem bei dem ich nicht weiterkomme. Ich versuche bei einem ATMega48 den Pinchange Interrupt mit einer ganz einfachen Schaltung zu testen. Am Pin PC5 hängt eine LED, die durch einen Interrupt an PB2 geschaltet werden soll. [avrasm] .cseg .
-
Thread
Pulslänge messen mit ATMega48 und Bascom
zweier Lichtschranken. Der Impuls ist ca. 0,15s - 0,22s lang. Dieser geht auf den Eingang PD.0 vom ATMega48 mit einem LCD-Display. Habe mir dann dazu ein kleines Programm in Bascom gebastelt. Leider funktioniert es so nicht und ich finde meinen Denkfehler nicht. Zur Funktion: Timer wird bei der pos
******************************** 'Test Pulsmessung >> 1 Kanal mit Timer 'Chip type : ATMega48V '*************************************************************** $regfile = "m48def.dat" 'ATMega48V $crystal = 8000000 'intern Osz. 8MHz, DivClock=Off Config
-
Thread
atmega8 mit atmega48 ersetzen?
Hi ich mag 4 Motoren per PWM steuern und hab gerade ein ArduinoUSB board mit einem Atmega8 rumliegen. Kann mir jemand aus dem Stand sagen ob das Arduino board auch einen Atmega48 verträgt? Die Belegung de PDIP sieht ziemlich gleich aus, wenn ich keine Tomaten auf den Augen habe..
atmega8 und atmega48 sind pinkompatibel. kannst du direkt ersetzen wenn du den code eh neu schreibst. codekompatibel sind sie leider nicht. cu tarzanwiejane
-
Thread
programmierung von ATMega88 und ATMega48
hallo, bis jetzt habe ich meine ATMega8 und ATMega32 immer mit ponyprog programmiert. leider unterstützt auch die neueste version keine ATMega88 und ATMega48. welche vernünftigen alternativen gibt es? wenn möglich, sollte der programmierablauf
-
Thread
Atmega48 UART Kommunikation funktioniert nicht
Nimm dir die Datenblätter für den Atmega8 und den Atmega48 vor und setzte die Registereinstellungen vernünftig um. Bei deiner Umdefinierungsorgie eines Beispiels für den Atmega8 steigt ja überhaupt keiner durch. [c] UCSR0B = (1 <<
Keins der Tutorial die ich im Internet finde funktioniert, warum funktioniert alles nie mit dem Atmega48?
-
Thread
Term vereinfachen / ATMega48
Hallo, bin mit meinem ATMega48 an der Speichergrenze angelangt und bräuchte aber noch Platz für ein paar Zeilen. Versuche nun noch etwas Speicher freizubekommen. Habe öfter Terme wie diesen hier: [c] if(((driving_old <=
-
Thread
"_delay_ms" zu kurz, ATMega48
Folgendes Problem: die Led an PortD 1 blinkt etwa 4 mal zu schnell Verwendeter Controller: AtMega 48, 8MHz interner Oszillator, CKDIV8 gesetzt AVR Toolchain libc
mir nur ein Bruchteil einer Sekunde, sollte aber +- 5 Sekunden dauern. ES handelt sich um einen ATMEGA32 mit internen 8 MHz Womöglich liegt es an der Compiler Einstellung, da hab ich aber nur 0,1,2,3,s Mit 0 ist das Problem immer noch da :( Wenn der interne Takt mit 1 statt 8 laufen würde, sollte
-
Thread
Unterschied Atmega8 und Atmega48
Hallo, kann mir einer sagen, was genau der Unterschied zwischen einem Atmega8 und dem Atmega48 ist, ich habe schon herausgefunden, dass der 48 weniger Speicher hat, gibt es sonst noch was - meine Frage zielt darauf, dass ich einen Atmega 48 habe und die Schaltungen hier vom
Atmega48 http://www.atmel.com/dyn/resources/prod_documents/2545S.pdf Atmega8 http://www.atmel.com/dyn/resources/prod_documents/2486S.pdf
-
Thread
Atmega 48 UART Daten empfangen
kriege ich immer einen Fehler "Operand out of Range" Vielleicht gibts da Unterschiede zwischen den 3 Atmega (48/88/168) ?
Hi >Vielleicht gibts da Unterschiede zwischen den 3 Atmega (48/88/168) ? Gibt es nicht. MfG Spess
-
Thread
Atmega48 - UART als Interrupt
Hallo, ich verzweifle gerade... ich kriege einfach nicht die UART beim Atmega48 zum laufen... :( Hier mal mein Code: [c] int main(void) { InitIO(); InitUART(); sei(); while(1){}; [...] } [...] void InitUART() { LightOn(LED_READY
die funktioniert auch tadelos. Nur sobald jetzt ein Zeichen empfangen wird passiert nichts und der Atmega48 stürzt einfach ab!? (Hatte noch eine TLC5940 ansteuerung im Hintergrund die Interrupt-Basiert ist und die funktionierte nach dem Senden eines Zeichens nicht mehr) Könnt irh einen Fehler finden
-
Thread
Atmega48 - Takt ausgeben
204,8 kHz ausgeben (10 Bit * 200 Hz ; für einen TLC5940). Dazu habe ich folgenden C-Code auf den Atmega48 programmiert: [c] #include <avr/io.h> #include <avr/interrupt.h> #define sleep() asm volatile ("nop") volatile uint8_t data[10]; int main(void) { // --- TIMER1_COMPA irq -
messe, tut sich an Pin B1 gar nichts. Laut Datenblatt sollte das aber doch funktionieren!? Der Atmega48 läuft mit einem 16Mhz Quarz und funktioniert auch korrekt (also LED blinken geht und Frequenz stimmt auch). Könntet ihr mir da evtl. weiterhelfen, ich steht irgendwie auf dem Schlauch oder bin
-
Thread
SD-Karte an Atmega48/88
auf diesem link http://www.ulrichradig.de/home/index.php/avr/mmc-sd wird eine SD-Karte an einen Atmega32 angeschlossen. Funktioniert das auch mit einem Atmega88 mit der SD-Karte?
-
Thread
3Phasen PWM mit Atmega48
Hallo zusammen Ich würde gerne mit dem Atmega48 (Hardware ist gesetzt, da bereits vorhanden!) 3 Phasen PWM zur Dimmung von einer RGB Led erzeugen. Leider hat der Mega nur einen Counter mit 16bit und dieser hat nur 2 OutputCompares. 8bit
Holger K. schrieb im Beitrag #4250724: > Ich würde gerne mit dem Atmega48 (Hardware ist gesetzt, da bereits > vorhanden!) 3 Phasen PWM zur Dimmung von einer RGB Led erzeugen. > Leider hat der Mega nur einen Counter mit 16bit und dieser hat nur 2 > OutputCompares.
-
Thread
AVR atmega 48 Problem mit schaltung
Hallo, ich wollte mich mal mit dem Programmieren von µCs beschäftigen und habe mir einen atmega644P gekauft und entsprechend diesem Tutorial: http://www.mikrocontroller.net/articles/AVR-Tutorial:_Equipment und dem erfos Prog-S ISP-Programmer eine Platine gebastelt. Das hat bedingt Funktioniert
habe ich mir Steckbrett und ein Spannungsmessgerät gekauft. auf dem Steckbrett habe ich nun einen Atmega48 benutzt, da ich mir nicht sicher bin ob das Problem am Controller liegt und ich lieber die Billigeren zerschieße. Soweit so gut hat das dann auch mit dem Datenblatt (http://www.atmel.com/Images
-
Thread
UART des ATMega48 in ASM programmieren
UCSRA >annimmt?? Vielleicht, weil das Register in Wirklichkeit UCSR0A heißt? Genau wie UDR beim ATMega 48 UDR0 heißt. MfG Spess
Hi >Nein, das funktioniert sicher nicht so. > Richtig ist (für MEGA48): > lds temp, UCSR0A Es geht nicht um den ATMega48. Der TO hat diesen Teil für den *ATMega8* geschrieben. Und dort landest du mir lds tmp,UCSRA eben nicht im Register UCSRA. >Und falls du mal
-
Thread
EMV-Problem ATMEGA48. Watchdogtimer?
Endschalter, und danach wieder hinunter auf andere Endschalter. Immer hin und her. Dort werden vom µC ATMEGA48-20A eigentlich nur Transistoren angesteuert, welche Relais auf einer externen Platine ansteuern welche wiederrum die Motoren durchsteuern. Das Programm sagt im Endeffekt nur: 30 Sekunden die Relais
Hallo! Der Mega48 kann doch wahlweise einen Watchdog-Interrupt, einen Watchdog-Reset oder einen kombinierten Mode! Im MCU Status Register kann sogar nachgesehen werden, woher der Reset kam. Wo ist das Problem?
-
Thread
ATMEGA48 Timer0 Problem
Hallo, ich versuche gerade verzweifelt den Timer0 am ATMEGA 48 in ganz zu bringen. Leider funktioniert folgender code nicht: [c] volatile uint16_t millisekunden = 0; void init() { /* Control Timer aktivieren */ TCCR0A = (1<<WGM01); // Normal
Hi Mit welcher Frequenz läuft dein ATMega? MfG Spess
-
Thread
Atmega48 Port C als Ausgang?
Hallo zusammen, ich habe einen Atmega48 und möchte den PORT C als Ausgang nutzen. Jedoch messe ich bei den Ausgängen nur sehr geringe Spannungen. PORTC0= 2,8V PORTC1= 1,7V PORTC2= 2,8V PORTC3= 5,0V //so sollte es sein. Ich versuche
-
Thread
ATMEGA48/88/168 kann nicht gebrannt werden
Nabend Leute, ich kann mit meinem WinAVR atmega8 brennen aber keine atmega48/88/168. Ich schätze mal es liegt am Makefile. Als Fehlermeldung kommt am Beispiel des atmega168: avrdude -p atmega168 -P com3 -c avr910 -U flash:w:main.hex Das entsprechende auch bei den 48 und 88. Danach kommt eine lange Liste von µCs. Ein Teil davon: Device code: 0x68 = AT90S8535 Device code: 0x69 = ATMEGA8535 Device code: 0x6a = (unknown) Device code: 0x6b =