-
Thread
ATmega48 Security Bit Port Problem
Hallo ich habe ein Problem mit dem ATmega48, wenn ich die Fuse-Bits setze damit er gegen das Auslesen geschützt ist funktioniert auch meine Software nicht mehr, da ich die Portpins PB3,PB4 und PB5 benutze, allerdings nur im I/O Mode.(PB3,PB4
Hi >Hallo ich habe ein Problem mit dem ATmega48, wenn ich die Fuse-Bits >setze damit er gegen das Auslesen geschützt ist funktioniert auch meine... Es gibt keine Fuse-Bits, die gegen Auslesen schützen. Und die Security-bits haben keinen Einfluss
-
Thread
Wo gibt es 100 ATmega48 im MLF-Gehäuse?
Hallo, ich benötige für eine Kleinserie von Geräten 100 ATmega48 im MLF-32 Gehäuse. Die sind sehr schwer zu bekommen. Man findet sie entweder nur im DIP Gehäuse oder man muss mindestens 500 Stück abnehmen. Ich brauche aber nur 100 Stück. Kennt jemand einen
http://www.csd-electronics.de/de ATmega48V-10Mi, 2,59 Euro, ab 15 Stück 2,19 Euro... Bei 100 Stück würde ich einfach mal nach einem weiteren Rabatt fragen. Bei Vorkasse gibt's noch 2% Skonto. ...
-
Thread
ATmel Atmega48 IVT und AVR-GCC
auch, dass für die Atmega48/88 Derivate ein instruction word und für die Atmega168 Derivate zwei instruction word benötigt werden. In der Include-Hierarchie bzw. bei der Nachverfolgung der USART_RXC/TXC_vect Defines habe
P.S. Ich habe noch einmal explizit das define AVR_ATmega16 undefined gesetzt und das define AVR_ATmega48 gesetzt. [code] avr-gcc -D__AVR_ATmega48__ -U__AVR_ATmega16__ ... [/code] Es wird dann das file <iomx8.h> includiert und es kommt nicht zur Warining
-
Thread
HDSP2000 an Atmega48 einfaches Bsp.
Hi, im Anhang der Code zur Ansteuerung eines HDSP2000 Displays (oder auch mehrer). Sie werden hierzu in "reihe" geschaltet. Das Zip enthält ein komplettes Projekt. Gruß, m
-
Thread
ATmega48. Timer2 startet nicht (Bascom)
Hallo zusammen! Momentan habe ich Probleme den Timer2 meines ATmega48 zum laufen zu bringen. Bei mir will der Timer2 (übrigens das gleiche Problem auch mit Timer0) nicht hochzählen. Der Code befindet sich im Anhang: Kann mir ja vielleicht jemand helfen, bzw
-
Thread
Atmega48 PowerDown/Save Mode
Ich versuche jetzt schon seit einer Woche den Stromverbrauch eines mega48 unter 1mA zu bringen (oder auch noch weiter), aber ich bin bei 1,1mA stecken geblieben. Der AVR läuft mit dem internen 8MHz Oszillator, der die meiste Zeit aus ist. Nur der 32,768kHz Quarz taktet Timer2 der alle 1s einen Interrupt erzeugt. Was muss ich bei set_sleep_mode (); angeben ? Den normalen Wert wie ihn SM0-SM2 ergebeben, oder den Wert den sie im Register haben ? Wenn ich das Datenblatt richtig verstanden habe, dann benötige ich den Power Save Mode, da beim Power Down Mode der uC nicht vom Timer2 geweckt werden kann
-
Thread
Nokia 3310 Display an ATMega48 tut nichts
Ich habe kein Nokia3310 und keinen Atmega48, viele andere bestimmt auch nicht. Ist deine Ansteuerung so wie in bekannten Nokia3310 Projekten http://www.mikrocontroller.net/articles/LCD#NOKIA_3310 oder hast du was geändert? Wenn ja, was
-
Thread
ATMega48 debugWire Problem !
Hallo, Ich habe einen aufgelöteten ATMega48 welchen ich mit dem JTag ICE MKII emulieren möchte. Die DWEN Fuse kann ich mit dem STK500 als auch mit dem Emulator (Begrenzte SPI Funktion) setzen. Setze ich nur die DWEN Fuse vom Auslieferungszustand
niedrig wie möglich gestellt (32,62kHz Stk500 Osz und isp auf 3,998kHz) ! Hab dann einem frischen ATMega48 lediglich die Brownout Fuses (auf 4,3V) programmiert, -> Emulator will DWEN Fuse setzen, kann aber nicht (obwohl dessen SPI bereits funktioniert hat), Stk500 keine Programmierung mehr möglich! Leider
-
Thread
atmega48 Timer1 CTC Problem
Hey Leute, ich möchte mit einem atmega48 mithilfe des Timer1 drei Modellbauservos ansteuern. Allerdings habe ich das Problem, das der Chip keine Impulse mehr ausgibt wenn ich den Wert im OCR1A Register höher als 42000 einstelle. Dadurch
groß. Eine Uhr hat ein Ziffernblatt auf dem 60 Sekunden markiert sind. Wenn der Sekundenzeiger auf 48 steht und die Uhr 23 mal tickt, auf welcher Zahl steht der Zeiger dann?
-
Thread
Atmega48 Fuse Bit externer Quarz
Hallo, leider habe ich (wahrscheinlich) das Fusebit für den externen Quarz gesetzt. Ich programmiere über WinAvr. Als ich gestern bei einem Freund war, haben wir versucht, den mega48 mit Linux und AVRdude zu programmieren. AVRdude fand / initialisierte den Ic wunderbar. Beim Schreiben des Programms wurde der Writing Balken allerdings immer wieder unterbrochen, genauso beim Reading Balken: [code] Writing: ########## |20% FEHLER Writing: ################ |30% FEHLER . . . [/code] Am Ende kam die Frage, ob das gesetzte "lfuse" wieder
-
Thread
PWM per DMX regeln Atmega48
Ich habe den Sourcecode von diesem Beitrag hier angepasst: http://www.mikrocontroller.net/topic/92350#new Heißt, ich habe den Teil mit dem Relais raus geschmissen und in der Endlosschleife das Datenarray den 6 PWM-Kanälen des Mega48 zugeordnet. Die PWM-Kanäle Funktionieren, das habe ich in einem Testprogramm die Funktionalität sichergestellt habe. Ich habe als DMX-Transreciver ein selbst gebautes uDMX. Es wird in meinem Win7 richtig erkannt und ich sende die Daten wahlweise mit einem selbst geschriebenen Programm oder dem von uDMX beigelegten Konsolen-Programm. Ich hab mit einem Oszi die
-
Thread
Komisch: ATmega48, I/Os und Optimization
Weiss nicht was los ist, dieser code kopiert PC5 nach PC4 in einem Atmega48. Laeuft volle Geschwindigkeit bei 18432000 Xtal. Bei Optimize O0 und O1 geht es, bei den anderen nicht, Warum? // For ATmega48 // Copy PC5 to PC4 #include <avr/io.h> int main (void) {
-
Thread
RFM12BP mit ATmega48 ansteuern
der C-Control Architektur kann diese das RFM12BP-Modul nicht direkt ansteuern. So musste ein µC (ATmega48) zur Steuerung des Moduls dazwischen geschalten werden, der seinerseits per TWI von der C-Control angesteuert wird. Das Programm dieses µC ATmega48 möchte ich hier im Forum vorstellen. -Anforderungen
-
Thread
atmega48p als usbstick + batterie
Hi! Ich würde mir gerne einen usb-stick mit einem atmega als eine Art software-schutzmodul (dongle) bauen. Der Stromverbrauch soll ja mit 650nA inkl. RTC ziemlich gering sein. Ich würde dazu gerne eine der vorgefertigten USB-software-Libs nehmen. Damit der Atmega die Uhrzeit auch ohne USB-Strom behalten kann, sollte das ganze dann noch über einen Batteriepuffer laufen. Ist es realistisch möglich, dass die Schaltung ohne USB-Anschluss 6 Monate über die Batterie mit Strom versorgt werden kann und die Batterie dann bei Anschluss des sticks über usb wieder aufgeladen wird? Beste Grüße
-
Thread
Problem mit PWM an PD3 ATmega48
Hallo, ich mache gerade meine ersten Versuche mit PWM-Anstuerung. Bis wars aber noch nicht sonderlich erfolgreich. Hab versucht mit Hilfe des Tutorials und des Datenblatts ein PWM-Signal am PD3 (OC2B) erzeugen. Ich versuche den Timer0 zu initialisieren udn zu nutzen. Meinen Code hab ich angehängt. Vielen Dank schon mal.
-
Thread
Atmega 48 Externer Interrupt löst Anfangs aus
Hallo, und zwar folgendes. Wenn ich beim Atmega den Int1 ausgang als externen Interrupt definiere, löst dieser direkt nach dem Starten des Controllers ein mal aus. Das soll er aber nicht. Hier mal der Code Warum wird der Interrupt Handler aufgerufen? [c] ISR(INT1_vect) { //Test PORTB |= (1<<1); } int main(void) { //Ausgänge DDRB = 0xFF; DDRD |= (1<<4); //Pullup PORTD |= (1<<3); PORTC |= (1<<2); //Externer Interrupt EIMSK |= (1<<1); SREG |= (1<<7); EICRA |= (1<<ISC10) | (1<<ISC11); sei(); while(1) { } return
-
Thread
Atmega48/88/168 Datenblatt falsch?
Hallo, habe gerade einmal die Datenblätter des Atmega48 mit dem Atmega48PA verglichen. Mir ist aufgefallen, dass bei der Pin Konfiguration in diesem Datenblatt: http://www.atmel.com/images/Atmel-7530-Automotive-Microcontrollers-ATmega48-ATmega88-ATmega168_Datasheet.pdf 2x PD5 vorhanden ist. Und beim Datenblatt für PA: http://www.atmel.com/images/atmel-8271-8-bit-avr-microcontroller-atmega48a-48pa-88a-88pa-168a-168pa-328-328p_datasheet_summary.pdf
-
Thread
ATmega48 programmiert fehlerfrei, tut aber nichts.
Hallo Leute, hab ein kleines Problem mit meinem ATmega48. Habe vor kurzem wieder mit dem Programmieren von Mikrocontrollern begonnen und vorerst mit dem Radig Board V1 (ATmega8) aus der Berufschule weitergearbeitet. Danach habe ich die Grundschaltung für
Beim ATmega8 leuchtet die LED danach, beim ATmega48 leider nicht. Habe alles an Tutorials gelesen und versucht und mir sind die Ideen jetzt ausgegangen :D. Ich Programmiere und Compile das ganze mit Codeblocks
-
Thread
Verständisproblem mit konfigurieren von ein-/ausgängen (atmega48)
hallo, ich komme noch nicht so ganz klar, wenn ein port mehrere funktionen hat, wie ich diese dann umschalte. ich komme da mit den angegebenen Tabellen (Tabelle 32, 34 ff) nicht so klar. http://www.atmel.com/dyn/resources/prod_documents/2545S.pdf also z.b. wenn ich anstatt der internen clock einen externen quarz benutzen möchte, dann muss ich doch an Port B die Pins 6 und 7 so konfigurieren, das der uC weiß, dass er einen externen quarz hat. oder wenn ich an Port C PC2 als PCINT10 und PC4/5 als SCA/SCL nutzen möchte... mfg, mel
-
Thread
Bootloader : Atmega48, 88, 168
habe ich die gewünschte antwort noch nicht gefunden. wenn ich das richtig verstanden habe, sind atmega88 und 168 bereits mit dem code versehen. der 48 aber nicht. stimmt das? wer kann mir welchen aktuellen bootloader empfehlen? besten dank für eine antwort
beim 48er ist schlichtweg kein Platz für einen Bootloader vorgesehen. beim 88 und beim 168 ist Platz vorgeshen, aber kein Code drauf. Das musst Du schon selbst machen. SPM können sie aber alle. der 48 kann
-
Thread
ATMEGA48 PCINT 19 / 20
Hallo! Bin noch ein ziemlicher Neuling in der Atmega Programmierung Habe folgendes Problem! Will die über die Eingänge PD3 und PD4 eine Interrupt auslösen: Habe die Eingänge im PCICR und PCMSK2 Register schon konfiguriert! Ich weiß nur nicht wie
Steht in der "m48def.inc" ganz unten.
-
Thread
SPI / RS232 ATmega48
Hallo zusammen Ich suche ein Programm für die ATmega von Atmel (ATmega48, 8 oder 169) das über die Serielle Schnittstelle Daten empfängt (Baudrate egal) und über die SPI (Mastermodus, Hardware gesteuert)Schnittstelle wieder aussendet. Die SPI-Adresse
Programm fix abgelegt werden. Am besten in C programmiert. Ich habe schon einen Versuch auf dem ATmega48 gemacht, doch da habe ich Probleme wenn ich beide Schnittstellen benutzen will. Könnte mir da jemand helfen. Gruss und besten Dank im Voraus Martin
-
Thread
ATmega48 mit USART als SPI zum MCP3208
Nahmd Gemeinde, in nutze die USART-Schnittstelle des ATmega48 als SPI, weil die eigendliche SPI schon besetzt ist. Ich möchte einen MCP3208 damit ansteuern. Im Datenblatt des MCP3208 ist zwar diese Sende/Befehlssequenz beschrieben, aber er reagiert nicht darauf
********************************************************************** ; Anschlußbelegung für ATmega48 ; ; ;oder weil USART nicht 8 bit synchron ohne Start und Stopbit übertragen kann: ;Port B: ; 0 -> DE Daten ; 1 -> /RE Daten/Takt ; 2 -> DE Takt und /SS ; 3 -> MOSI ; 4 -> MISO ; 5
-
Thread
Unerwünschter Impuls beim PWM ATMega48
Hallo zusammen! Ich bin an ein Problem gestossen: Ich habe meinen Timer für den PWM am Ausgang PB2 initialisiert. Nun erhalte ich ohne andere Pinaktivitäten, etwa alle 20ms einen etwa 1us langen Impuls. Ist das normal, oder wie kann ich das verhindern. Der Impuls erfolgt auch, wenn ich in meinem Programm nichts anderes als die Initialisierung durchführe. Es soll erst bei einer Aktivität an Pin ICP1 ein Interrupt ausgelöst werden, welcher einen Impuls ausgibt. Hier ist meine Initialisierung: [c]//Timer 1 für Drehzahlregelung TCCR1A=(1<<COM1B1)|(1<<WGM10)|(1<<WGM11); //PWM Mode
-
Thread
Programm soll statt Atmega8 auf Atmega48 laufen
Wie Fritz schon schrieb sind die Register vom ATMEGA8 und ATMEGA48 teilweise unterschiedlich. D.h. Du musst diese entsprechend anpassen damit das Programm auf dem ATMEGA48 läuft. In der Liste der Fehlermeldungen siehst Du genau, welche Register nicht
Als groben Anhaltspunkt kannst du mal in den Migration Guide vom atmega8 zum atmega88 (ja, 88 nicht 48) reinsehen.
-
Thread
ATMega48 DIP statt SMD - nichts passiert
Moin zusammen, ich habe ein kleines Projekt geklaut, die bauen ihre Schaltung mit einem ATMega 48 im SMD Gehäuse auf, da ist ein Pin ADC6, der wird an Reset geschaltet. Ich habe das Projekt 1:1 nachgebaut, nur halt den Pin weggelassen, weil ich ein DIP Gehäuse genommen habe. Wenn ich das Programm
Alex schrieb im Beitrag #2469400: > ATMega 48 im SMD Gehäuse auf, da ist ein Pin ADC6 Das TQFP/MLF-Gehäuse hat 32 Pins. Um die nicht alle auf Masse zu legen, hat Atmel dem 2 zusätzliche ADC-Eingäge spendiert. Die Macher von deinem Projekt
-
Thread
Probleme beim Programmieren von Atmega88 /Atmega48
Hallo, bin am verzweifeln, da ich weder Atmega48 noch Atmega 88 mit meinem STK500 flashen kann. Atmega 16 und AT90S8515 funktionieren problemlos. Programmiere in C mit WinAvr. Auch beim Googlen fand ich keinerlei Hilfreiches. Hab meine Software
keinerlei weitere Ideen, an was es liegen kann! Folgende Fehlermeldung wird gebracht: avrdude -p atmega88 -P com1 -c stk500 -U flash:w:test.hex avrdude: verifying ... avrdude: verification error, first mismatch at byte 0x0002 0x32 != 0x00 avrdude: verification error; content mismatch
-
Thread
ATmega48 Hardware-PWM - Zu kurzer Servoweg
jetzt habe ich schon den ganzen Tag dran gebastellt und bin nicht wirklich weiter gekommen. Mein ATmega48 soll mit einer Hardware-PWM 2 Servos ansteuern, was er bisher auch macht. Nur ist der Servoweg etwa 10° oder 15° und keine annähernden 180° Keine Ahnung was ich falsch machen. Der ATmega48
@Squat *** (squat) >So wie Ihr das Programm in Anhang findet, läuft es auf dem ATmega48, nur >halt die Grenzen sind ganz schön verschoben. Tja, und da sehen wir schon mehrere Probleme. Du schreibst ICR1 VOR der Initialisierung von Timer1, das hatten wir schon als mögliche Fehlerquelle
-
Thread
Wechsel ATmega48PA zu ATmega168PA
Hallo, da ich zu wenig Speicherplatz bei dem ATmega48PA habe, bin ich nun zum ATmega168PA gewechselt. Beide haben zwar das gleiche Datenblatt, gibt es aber trotzdem Unterschiede, die ich beachten muss? Wo muss ich diese Umstellung im AVRStudio
Configuration Options -> Device geändert und im Reiter "Main" des AVR Dragon ebenfalls Device auf ATmega168P geändert. Habe ich noch was vergessen?
-
Thread
Atmega48: Dip-Schalter und LEDs in "Matrix" schalten
Hallo, folgendes Problem: ich habe an meinem Atmega48 nur noch 9 PINs frei. Daran anschließen müsste ich einen 8x DIP-Schalter sowie 4 LEDs. Nur leider weiß ich nicht, wie ich das am besten anstelle. Der DIP-Schalter muss nur zu Beginn einmal ausgelesen
Zur Info, 9Pins reichen fü 8 7-Segmentanzeigen und 8 Taster. (Atmega168) Zutaten: 9-10 Widerstände und 8 Dioden. Das ist das Maximum was bei 9Pins noch machbar ist ohne externe Logik oder Halbleiter. Stichwort: Charlieplexing und Tastenmatrix in Kombination
-
Thread
ATMEGA48A, Problem mit Frequenzmessung per Timer
Hallo, ich versuche mit einem ATMEGA48A zwei Frequenzen im Bereich von 1MHz zu messen (Takt ist 16MHz), die an T0/T1 anliegen. Nachfolgend der Code (LCD Ausgabe habe ich weggelassen damit es nicht zu lang wird) - das Problem ist das wenn
Zähler als Messzähler und Zeitbasiszähler verwenden. Hier kommt noch zusätzlich die Zeile if...>48 in der main dazu: die Ints der Timer verpfuschen noch den zeitlichenn Ablauf der main, sodass auch die Messzeit kräftig gestört wird.
-
Thread
Von atmega8 auf atmega48, Power down Problem
Hi, ich habe ein Programm für den atmega8 geschrieben. Dieses funktioniert auch ohne Probleme. Jetzt habe ich aus Kostengründen versucht den atmega8 durch einen atmega48 zu ersetzen. Das Programm habe ich soweit abgeändert und es funktioniert
der atmega48 hat? Gruß, Benny.
-
Thread
Drehzahlregler für DC-Motor, ATmega48-328
Um die Drehzahl eines DC-Motors einzustellen, kann seine Betriebsspannung per PWM und MOSFET geschaltet werden. Klemmt man den +Motor-Anschluß an die +Betriebsspannung, reichen für die Ansteuerung ein billiger N-Kanal Fet und eine Freilaufdiode. Der Nachteil dieser Schaltung ist jedoch, daß die Drehzahl stark von der Last abhängig ist. Um die Drehzahl zu stabilisieren, muß bei schwankender Last die Pulsweite permanent angepaßt werden. Bei bürstenbehafteten DC-Motoren mißt man üblicherweise die Generatorspannung des Motors (EMK) in der passiven PWM-Phase, um die momentane Drehzahl zu messen und
-
Thread
ATMEL ATmega48 -20PU zu -10PU
Hallo, Ich habe eine kurze Frage zum ATMEL ATmega48-20PU Kann ich diesen durch Fuses oder so auch wie einen ATMEL ATmega48-10PU laufen lassen? Ich habe eine alte Schaltung die den 10mhz 10PU braucht, und habe noch einige -20PU herumliegen.
Flo schrieb: > Also der mega48-10PU ist bei Atmel abgekündigt, wirds also demnächst > nicht mehr geben, da er z.B. durch den mega88 ersetzbar ist. Also wenn dann wird der durch den ATmega48PA ersetzt. Da braucht man im Gegensatz
-
Thread
ATMEGA48A Variablen reset nach Interrupt Aufruf.
Hallo, für ein Uniprojekt muss ich einen ATMEGA48A programmieren und habe beim herumprobieren ein Problem. Ich habe einen simples Programm geschrieben bei dem LEDS Leuchten nachdem ein Interrupt ausgeführt wird. Mein Problem ist aber das die LEDs
Variablen werden nicht "aufgerufen", sondern gelesen oder geschrieben. Und beim AVR8 (auch der ATmega48A ist so einer), gibt es dabei zwei Sachen zu beachten: 1) Wenn aus ISRs und aus main() darauf zugegriffen wird, muss man dem Compiler das mittels des Schlüsselworts volatile in der Variablendeklaration
-
Thread
Anfänger mit Problemen - Atmega48 & Assemblercode
Wir haben in der Schule ein Board mit einem Atmega48. Dazu soll ich, bzw. darf ich ein kleines Programm schreiben, das die Funktion des UART im Atmega48 veranschaulichen soll. Ich hab mir dazu einfach den Code aus dem Tutorial genommen und mal
>Dazu soll ich, bzw. darf ich ein kleines Programm schreiben, das die >Funktion des UART im Atmega48 veranschaulichen soll. Ich hab mir dazu >einfach den Code aus dem Tutorial genommen und mal ganz treudoof >assembliert. Ist ja erstmal nicht verwerflich ;-) >Allerdgins bin ich mir nicht
-
Thread
[V] Kleine Funkchip dev-boards mit Atmega48
CC2500 von China Chip ist von TI: http://www.ti.com/lit/ds/symlink/cc2500.pdf Mikrocontroller: Atmega48/88/168 evtl. Atmega8 Sonstiges: Adressschalter, Taster, RGB-LED, 3-LED's Preisvorstellung: 1.50€ pro Platine unbestückt versteht sich :) Versand: 2€ (von CH nach DE/AT) Innerhalb CH: 1CHF
-
Thread
hat jemand IDApro und könnte mir ein ATmega48-HEX decompilieren
Hallo ! Hat jemand IDApro und könnte mir eine ausgelesene HEX-Datei aus einem ATmega48 decompilieren ? Wäre echt toll !
im Beitrag #5712849: > Hat jemand IDApro und könnte mir eine > ausgelesene HEX-Datei aus einem ATmega48 > decompilieren ? 1. decompilieren geht sowieso nicht, disassemblieren geht aber. Falls dir der Unterschied nicht klar ist: Google hilft. 2. dafür braucht man nicht unbedingt IDA, es gibt
-
Thread
Atmega48: Bootloader - Application gemeinsamer Code
Hallo, für einen kleinen µC (Atmega48) würde ich gerne einen Bootloader benutzen. Leider ist der µC relativ klein, so dass ich keine Chance habe den Bootloader und die Application gleichzeitig in den µC zu bekommen. Da aber der Bootloader
genau? Wieviel Millionen Stück willst Du denn verwenden, daß sich der kleine Preisunterschied von ATmega48 nach 88 auch lohnt? Theoretisch ist es nicht unmöglich. Du wirst bloß viele Tage dran sitzen und eventuell zusätzliche Fehlerquellen einbauen, die Du ohne diese Klimmzüge nicht hättest. Du
-
Thread
Digital-Servo Futaba S3151 am ATMega48
Ich möchte gerne einen Digital-Servo Futaba S3151 mit einem ATMega48 betreiben. Der µC und der Servo hängen an der selben 5V-Spannungsquelle. Das Steuerkabel ist direkt mit dem Port PB1 (OC1A / Pin 13) verbunden. Den µC betreibe ich mit 16MHz (Quarz). Ich habe
Durch die Änderung der "Low Fuse" läuft der ATMega48 nun mit 16MHz. Der Delay-Timer musste ich dann auch ändern. Nun läuft alles so wie es soll. Dank an alle, die mir geholfen haben. [c] void delay_ms(int ms) { TCCR0B |= (1<<CS02) |
-
Thread
AVR, ATmega48, PWM, FastPWM, Problem
Hallo, ich bin noch recht frisch in der MC Welt. Ich möchte sechs Servo-Motoren mit einem ATmega48 betreiben. Dazu benötige ich ein Fast-PWM Signal, mit einem Grundtakt von 20 ms und variablen Impulslängen (1-Signal) von 1 ms bis 2 ms. Ich habe ein erstes Experiment mit Timer1 gemacht:
Frage. ;-) Ich möchte 6 Servo-Motoren betreiben. Dies könnte ich mit allen 6 PWM-Kanälen des ATmega48 machen. Ist die Ansteuerung von Timer0 und Timer2 ähnlich? Meine alternative Idee war es, die Grundfrequenz meines Timer1 nicht auf 20 ms, sondern auf 20/6 ms zu stellen. Da die benötigte Impulslänge
-
Thread
[V] Atmega48-15MZ günstig abzugeben
Hallo zusammen, habe hier noch einige neue ATMEGA48-ESMZ im 5x5 mm QFN Gehäuse rumliegen. Wie der code verrät sind es "Engineering samples" für erweiterten Temperaturbereich (-40°C +125°C) entsprechen aber dem Produktionsstand für anspruchsvolle "automotive"-Welt. Die Geschwindigkeit sollte bei 15 MHz liegen, also entsprechen die dem ATMEGA48-15MZ. Wer Interesse hat - bitte melden.
-
Thread
atmega48 - 16bit Timer springt nicht an
Hallo, ich sitz grad auf der Leitung, der 16bit-Timer beim Atmega will einfach nicht: TIMSK1 |= (1<<OCIE1A); OCR1AH=0; OCR1AL=0; TCCR1A=0; TCCR1B |= (1<<CS10); TCNT1H=0; TCNT1L=0; [...] ISR(SIG_OUTPUT_COMPARE1A) { PORTD|=(1<<PD4); //Led } Naja, die Led leuchtet nicht... Wo könnte der Fehler liegen? Danke mfg AT16
-
Thread
atmega 48 usart Problem / Fuses avrdude
Hallo, ich habe mir vor kurzem einige mega48 zugelegt. Zum programmieren verwende ich avrdude. Das setzen von ports klappt auch einwandtfrei, nur mit dem usart hab ich Probleme. Ich verwende testweise einen 4 mhz oszillator ( ja keinen baudraten quarz) der auf dem selben board, mit nem mega8 auch funktioniert. Der mega 48 sendet mir jedoch ( obgleich er idr garnichts sendet), wenn er etwas sendet, nur ein kleines c mit einer Art Unterstrich und das auch nur in sehr unregelmäßigen Zeitabständen. Ich nehme an das es am Taktsignal liegt, obgleich auch andere Ozillatoren(16Mhz, 20Mhz) kein besseres
-
Thread
Atmega48 - Input-Capture und PWM-Modus
Hallo, versuche bei einem Atmega48 den Timer1 über die Input-Capture-Einheit des AC zu triggern. Der Timer soll dabei im phasen- und frequenzkorrekten PWM-Modus laufen. Eine Ausgangsänderung des Komparators erzeugt zunächst einen
Die Spannung am invertierenden Eingang stelle ich über einen Poti ein. [avrasm] .include "m48def.inc" .equ led_gn = 7 .equ led_rd = 6 .equ rueck = 4 .def temp = r16 ;-----Interrupts----- .org 0x000 ;Reset rjmp main .org 0x00A ;Timer1 Capture rjmp T1_capt_handler .org
-
Thread
ATmega48, 1090MHz, USB-ISP Brenner
genommen. (Datei wurde kleiner, ist das richtig?) Nun zu den Problemen. 1. ich möchte 1.malig einen Atmega 48-20 mit dem Programm von Edward brennen/programmieren. 2. Programmer und Schnittstellen Beschreibungen gibt es viele, allein von entsprechenden Adaptersockeln in die der zu programmierende Stein
Langer Rede kurzer Sinn: Clock-source falsch eingestellt. Der ATMega48 wird mit voreingestelltem RC-Oszillator (8MHz) und programmierter CKDIV8-Fuse geliefert, d.h. er läuft dann mit 1MHz. Das dürfte für Deine Anwendung entschieden zu wenig sein. Lies Dir mal
-
Thread
ATMega48 mit Taktvorteiler - USART-Takt auch geteilt?
Wie viele hier wohl bereits wissen, bieten neuere ATMegas (wie der 48/88/168) die Möglichkeit, den Systemtakt durch Setzen des CLKPR-Registers über einen Vorteiler zu ändern. Aus dem Datenblatt kann ich jedoch beim besten Willen nicht ablesen, ob dies auch die USART-Baudrate beeinflußt. Da ist einerseits davon die Rede, daß der heruntergeteilte Takt auch für die Peripherie gilt, z.B. als clkIO. Andererseits ist in Zusammenhang mit der USART-Baudrate bzw. UBRR-Einstellung immer von fOsc die Rede, und nicht von einem bestimmten Peripherietakt als Quelle. Der Oszillator läuft nach wie vor mit 8 MHz
-
Thread
ATMega48 - hohe Stromaufnahme im Idle Mode?
Hallo, ich habe ein wenig mit den Schlafmodi des ATMEGA48 experimentiert und habe im Idle Mode eine unerwartet hohe Stromaufnahme festgestellt. Hat jemand schon ähnliche Erfahrungen gemacht bzw. eine Idee, was die Ursache sein könnte? int main(void
-
Thread
AVR Entwicklungsplatine (ATmega8/ATmega48) ?
hallo, hier im Shop auf mikrocontroller.de gibt es eine AVR Entwicklungsplatine (ATmega8/ATmega48) => http://shop.mikrocontroller.net/csc_article_details.php?saArticle[ID]=29 ist das jetzt ein kompletter Bausatz oder nur die "nackte" Platine? Ich suche 10 solcher Platine ( max. 10 x 10 cm ) für einen Atmega 8 und einem Lochrasterfeld für drei Relais, Klemmen usw.
-
Thread
Atmega48PA und myAVR_LCD_Modul
schwarze Balken zu erkennen, allerdings keine Buchstaben. Mein Code ist folgender (Assembler), Atmega48PA mit 8Mhz : [avrasm] .include "M48PAdef.inc" ; ////////////////////////////////////////////////////////////// .DEF STACK_LOW = R16 .DEF STACK_HIG = R17 .DEF OUTPUT = R22 .DEF TIMER
Im folgenden eine Tabelle, die zeigt wie die Beinchen verbunden sind : Pin am Modul Pin am Atmega48PA 1 Port D.2 2 Port D.3 3 Port D.4 4 Port D.6 5 Port D.6 6 Port D.7 7 Port B.0 8 Port B.1 13 5V 14 Masse Danke für eure Unterstützung, m.f.G. Developer_X