-
Thread
Timer Output Compare Pin tut nichts
hallo, ich möchte gerne die Hardware PWM Funktion des Atmel kontroller nutzen, allerdings mache ich anscheinend einen Konfigurationsfehler. µC: AT90USB162 Timer1 16 Bit --> Mode 3 --> 10 Bit PWM, Phase Correct Im Anhand sind Screenshots
512; [/c] Vorgegangen bin ich nach diesem Tutorial: http://www.mikrocontroller.net/articles/AVR_PWM#C_2 [c] TCCR1A = (1<<WGM10)|(1<<COM1A1); // PWM, phase correct, 8 bit. TCCR1B = (1<<CS11) |(1<<CS10); // set clock/prescaler 1/64 -> enable counter .... PORTB = 0xff; // enable pull-ups
-
Thread
"cpi" Befehl funktioniert am Simulator aber live nicht
schon Atmel-AVR-Assembler, die erkannten nicht einmal doppelte Labels. Oder probiert auf einem AT90USB162 mal lds r16,GPIOR2 oder sts GPIOR2,r16 Das meckert der Assembler auch nicht an, aber die Nebeneffekte sind beeindruckend.
Hi >Oder probiert auf einem AT90USB162 mal >lds r16,GPIOR2 >oder >sts GPIOR2,r16 >Das meckert der Assembler auch nicht an, aber die >Nebeneffekte sind beeindruckend. Warum sollte es das anmeckern? Da ist erst mal kein
-
Thread
Eigenarten des Oszillator auf dem STK500
3,8... MHz) dann sind das nurmehr 2 PWM Pulse für einen Takt-Puls. Die Kurve im Anhang zeigt das Signal am XTAL1 Pin. Die CPU erkennt das als 2 Takte und läuft mit 7,4nochwas MHz. Das hat z.B. die Folge, dass alles was vom Systemtakt
7.3xx-MHz-Quarz steckt in der Fassung. Der variable Taktgenerator ist weiter nichts als der Timer1 des AT90S8535/ATmega8535 mit "toggle on compare match". Daraus ergibt sich (bei 7,3xx MHz CPU-Frequenz) einerseits die tatsächlich realisierbare Frequenzabstufung, andererseits auch das 1:1- Tastverhältnis
-
Thread
Grundsätzliches zur Ansteuerung von Servos mit AVR und ASM
Hallo, wie muß man dabei grundsätzlich vorgehen ? Pulslänge 1-2ms Wiederholung alle 20ms, soweit klar. Einen Timer mit Interupt verwende ich für die 1-2ms oder für die 20ms ? Oder für beides einen Timer mit Interupt ? Oder für eines mit normaler Loop schleifen
Hier ist ein Beispiel mit einem AT90S4433 in ASM: http://www.hanneslux.de/avr/7ksend/7ksend01.html Heute würde ich das eleganter lösen, doch es tut zuverlässig seine Arbeit und ein gut funktionierendes System soll man ja bekanntlich
-
Thread
Frage zu CNC 3018 Console Port
mit den Keys abklemme dann kann ich auch Software Befehle absetzen. Wenn ich aber G21 < ok G53G90G0X20Y0Z0 < ok G92X46.064Y-39.543Z-5 < ok G21 < ok G53G90G0X20Y0Z0 < ok G92X46.064Y-39.543Z-5 < ok G21 < ok G53G90G0X20Y0Z0 < ok G92X46.064Y-39.543Z-5 < ok $H < error:5 S1000 < ok $H < error
einem Mega2560-Board habe ich schon geliebäugelt. Ist halt schön mit dem vielen Flash. Oder eins mit AT90USBxxx … da ist USB direkt drinnen, also kein USB-Seriell-Wandler mehr nötig (und 12MBit/s statt 115200 oder 250k) aber die gibt's leider nur mit 128k Flash.
-
Thread
At90can128 mehrere Nachrichten unterscheiden
Hallo, Ich arbeite nun schon ein halbes Jahr mit dem at90 und dem CAN-Bus, jetzt stellt sich aber ein größeres Problem: Ich möchte dem Mikrocontroller zwei unterschiedliche Nachrichten mit verschiedenen IDs senden, dieser soll per Interrupt reagieren und
das sollen, ohne das ein anderer da mitredet... Ich bin jetzt soweit, dass ich einfach nen zweiten at90 einbaue, so dass jeder nur mit einer Nachricht arbeiten muss. Das funktioniert wenigstens und die Uni hat ja genug Geld :-) Inzwischen glaube ich auch immer mehr, dass die Interrupts einfach zu schnell
-
Thread
Großes Array außerhalb definieren/Arduino/C
0x8b,0x8c,0x8c,0x8d,0x8e,0x8e, 0x8f,0x8f,0x90,0x91,0x91,0x92,0x93,0x93, 0x94,0x95,0x95,0x96,0x96,0x97,0x98,0x98, 0x99,0x9a,0x9a,0x9b,0x9b,0x9c,0x9d,0x9d, 0x9e,0x9f,0x9f,0xa0,0xa0,0xa1,0xa2,0xa2, 0xa3,0xa4,0xa4,0xa5,0xa5,0xa6,0xa7,0xa7, 0xa8,0xa8,0xa9,0xaa
0x79,0x7a,0x7a,0x7b,0x7c,0x7c,0x7d,0x7e, 0x7e,0x7f,0x80}; volatile uint16_t i=0; void setup() { // PWM einstellen TCCR1A = (1 << COM1A1)|(1 << WGM10); //Fast PWM 8-Bit TCCR1B = (1 << WGM12)|(1 << CS10); //Fast PWM 8-bit kein Prescaler setzen unseren neuen VergleichsWert at Bottom und clearen at Top
-
Thread
AVR gegen den Rest der Welt
3,90Euro, der PIC18F45K20 im DIP40 2,25Euro. Aber noch einmal: Das alles sind meiner Ansicht nach Vorteile der PICs. Aber es ist nicht so gravierend das man sich unebdingt als AVR Nutzer mit PICs beschäftigen
. Mit CAN siehts mager aus. Wegen der Verfügbarkeit habe ich für neue Projekte noch den uralten AT90CAN128 vorgesehen. Peter
-
Thread
Wer kauft noch Netztrafos?
https://www.google.at/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwjLuueKrq7YAhWC2aQKHR8LAEYQFggnMAA&url=http%3A%2F%2Fwww.brevetrafo.at%2Fpliki%2F2016%2F01%2FUMD-at.pdf&usg=AOvVaw1OHcTrxar3oIRocAIIAbGv
Geben tut es schon welche. Sind nur teurer. https://www.reichelt.de/Printtrafos-ECO-1-5-5-0VA/2/index.html?ACTION=2&LA=2&GROUPID=4549
-
Thread
Software Profibus DP-Slave in C
Byte Input consistent" 0x90 11 EndModule ; Module = "2 Bytes Input consistent" 0x91 12 EndModule ; Module = "4 Bytes Input consistent" 0x93 13 EndModule ; Module = "8 Bytes Input consistent" 0x97 14 EndModule ;
If not I can also post code for the UNO/Nano version. I made it work with a Nano (MEGA328) and 5 i2c PWM output expanders. I have been testing this slave for 3 months now with no profibus errors. It works great but only goes up to 45.45k speed Anyway those 5 PWM expander provide 48 PWM outputs!
-
Artikel
Linksammlung
to assist in programming AVR microcontrollers (Baudrate, Watchdog, Timer, ...) CrispAVR-USB STK500 V2 kompatibler ISP Adapter mit USB Schnittstelle für Atmel AVR Mikrocontroller (1,8V-5,5V). UCOM-IR - Programmieradapter mit USB Schnittstelle (AT90USB162) und IR-Sender/Empfänger, STK500 V2 kompatibel
mit AT89C2051, AT89C4051 oder AVR AT90S2313, CPU-Board mit Atmel AT90S8535, Experimentierplatine mit ATmega103, Programmer für AT89C2051/AT89C4051, 32-Kanal-Logik-Analysator bis 40 MHz (Entwurf von David L.
-
Thread
Taschenrechner: ATmega1284p - 15x 7-Segmentdisplay
n + K), (K + n), (n - K), (K - n), (n x K), (K x n), (n / K), (K / n) .. in den Beispielen ist auf 2 Ziffern gerundet. [code]2 + = (4) = (6) = (8) 0 = (2) 2 + 3 = (5) = (8) = (11) 0 = (3) 2 + + 3 = (5) = (7) = (9) 0 = (2)[/code] [code]2 - = (0) = (-2) = (-4) 0 = (-2) 2 - 3 = (-1) = (-4) = (-7) 0 = (-3) 2 - - 3 = (1) = (-1) = (-3) 0 = (-2)[/code] [code]2 x = (4) = (8) = (16) 1 = (2) 2 x 3 = (6) = (18) = (54) 1 = (3) 2 x x 3 = (6) = (12) = (24) 1 = (2)[/code] [code]2 / = (1,00) =
-
Thread
Reparatur Versuch Schaltnetzteil
. Ist grundlos abgeraucht, Last oder Kurzschluss lag nicht an. Erwischt hat es den cr6238t (Pwm Power Switch) U4 und die Sicherung F2. Rest scheint optisch intakt. U4: https://datasheet4u.com/datasheets/Chip-Rail/CR6238/912147 Ideen was genau F2 sein könnte? Sieht für mich wie eine Thermosicherung
Philipp G. schrieb im Beitrag #8007871: > ich weiss, dass F2 ein Sicherungswiderstand war. Niemand wird mir sagen > können was für Werte der hatte, und blind probieren geht mit Garantie > schief. Egal. Sicherungen sind Leitungsschutz, nicht mehr. 1AT Schmelzsicherung
-
Thread
Suche einen DC/DC 400W
? Bitte mehr Infos bekanntgeben. Für den Selbstbau kann ich folgendes Empfehlen: Current Mode PWM Modulator UC3843A in Standartbeschaltung laut Datenblatt. Der Kann mit dem Duty-Cycle bis fast 100% der Regelbereich der PWM sollte also reichen. Dem Spendierst du einen großen FET der den Impulsstrom
Wieso denn 2x4 MOSFETs? Ich würde das ganze mit einem AT90PWM aufbauen... ist vielleicht quatsch aber damit ist man halt flexibel :)
-
Thread
Welche AVR besitzen die PIN Toggle Fähigkeit?
erste mir bekannte Typ war der ATtiny2313. Man kann das auch umgekehrt machen. Hauptsächlich die AT90SNNNN, daran orientierte ATmegaNNNN wie ATmega8535, die alten Klassiker ATmega8/16/64/128 sind draussen, und ein paar alte weniger systematisch erfassbare ATtiny.
mir bekannte Typ war der ATtiny2313. > > Man kann das auch umgekehrt machen. Hauptsächlich die AT90SNNNN, daran > orientierte ATmegaNNNN wie ATmega8535, die alten Klassiker > ATmega8/16/64/128 sind draussen, und ein paar alte weniger systematisch > erfassbare ATtiny. Beim suchen und erfassen,
-
Thread
Multimeter
Softwareseitig könnte amn auch noch (sinusförmige) Wechselspannungen messen, Tastverhältnis für PWM wäre sicher noch interessant, Fernsteuerfreaks könnten sicher noch Servosignale auswerten oder sowas. Mein Bekannter meinte gestern noch, eine 2mm Buchse einbauen, auf die man einen Takt legt für
Hallo Michael D., die Änderungen beziehen sich bisher nur auf die anderen Registernamen bzgl. den atMega48, m88, m168 und m328. Das Programm belegt nicht mal 2kByte ! Also reicht ein atMega48 aus. Zwischen atMega8 und atMega88 gibt es noch Unterschiede beim ADC-Wandler AVR094: Migrating from
-
Thread
Step-Up Regler für 1 Ni-MH Akku (ca.1.2V) auf 3V
31nj-qhqwQAR8AABgZkFs6b0e39a745419d992d5d97006f1356bb Datenblatt gelesen? Gleich der erste Punkt in der Feature-Liste: "Operates at Supply Voltages From 2.0V to 30V" Außerdem ist die "-12" die Variante, die 12 V (fest, nicht einstellbar) ausgibt. Willst du das? Wenn du dich nicht gerade durch derartig schlechte Eigenrecherche
darstellen oder für die ganze 7Segmentanzeige. Messen kann ich ja leider auch nicht. /kursiv/ "Operates at Supply Voltages From 2.0V to 30V" Ja, das habe ich noch gesehen, kurz bevor ich Feierabend gemacht habe. Zu den anderen Leuten: Jungs, ich bin Anfänger. Die, die das gemerkt haben, haben mich darauf
-
Thread
8 Kanal 50Ms/s AVR Logic-Analyzer
von > Sampler und CPU wäre ein Horror für ein Bastelprojekt. Aber ich habe > auch noch ein paar AT90USB1286/7er herum fliegen, was den USB-Adapter > überflüssig macht. > Also weiter so, Deine Ideen sind gut. Aber mach kein Scope draus, das > ist wieder am Thema vorbei und Eierlegendewollmilchsäue
snhstq writes: > I use a sort of transformer wire. > The isolation melts away at 300+ C while soldering. Elm-Chan is my idol as well[1], although I have to admit that your soldering job looks much better than mine[2]. Luckily, I can blame it on the lead-free solder :-).
-
Thread
Asus Tinkerboard startet nicht
Habe aber in der Konfiguration (zwei Dateien) hw_intf.conf #Hardware Interface Config intf:i2c1=on intf:i2c4=on intf:spi2=on intf:pwm2=on intf:pwm3=on intf:uart1=on und extlinux.conf label kernel-4.4 kernel /zImage fdt /rk3288-miniarm.dtb append earlyprintk console=
hw_conf.i2c4 = 1 hw_conf.spi2 = 1 hw_conf.pwm2 = 1
-
Thread
Sind die 8051'er am aussterben?
Devices ) bekommen . Single-cycle 20 MIPS 8052 core , High speed 420 kSPS , 8Ch 12-bit ADC , 2 * PWM , 2 * 12-bit DAC , bla bla ... Den 8051er bauen sie noch mindenstens ... ewig .
Das Preis Leistungsverhältnis ist auf jedenfall beim 8051 super. Für kleine Sachen den AT89C2051 für 1,2 (vergleichbarer AVR: AT90S1200 für 2 , OK ist in etwa gleich, aber wenn ich nen UART brauch bin ich schon bei 2,4 ...) Für größere den AT89S52 (ist bei Reichelt billiger als der S51)
-
Thread
uC + 3 Schieberegister + 7-Segmentanzeige
Hallo Leute, ich hoffe ihr könnt mir helfen. Ich habe 4 Dateien Angehängt. 1. Schaltplan: AT90CAN128 + 3 Schieberegister + 3fache 7Segmentanzeige 2. BC56-13SURKWA_Ver1290387772: Datenblatt der 3fache 7Segmentanzeige 3. AT90CAN128.pdf: Datenblatt der Mikrocontrollers Electrical Characteristics
Ok wird gemacht :-) Noch 2 kleine Fragen für heute, dann meld ich mich morgen wieder mit meinem neuen Schaltplan. http://www.avr-projekte.de/16seg-pics/display_sch_big.png Der Widerstand und der Kondensator der an SCL hängt
-
Thread
PWM und/oder Simulationshilfe gesucht
Hallo, bin so langsam am verzweifeln... Habe mir etwas über PWM angelesen und möchte damit nun auch ein wenig "spielen". Habe einen AT90S2313 + 4MHz Quarz genommen und an PB3 (dem PWM Pin) in Reihe ein R und LED Richtung GND geklemmt. Soweit so gut. Bis hierhin
nun ja, bei Hardware-PWM ist die Zählerweite(1023) vorgegeben, das Setzen con TCNT1 bewirkt nur beim ersten Mal was. Bei 10bit-PWM, Vorteiler 1024 und Quarz 4MHz ergibt sich eine PWM-Frequenz von 1,9Hz, und das ist auch schon
-
Thread
avr at90 verfused?
Hallo, folgendes Problem: Ich wollte eine Programmänderung in meinen AT90PWM3B einspielen. Es hat 2 min zuvor problemlos geklappt. Jedoch konnte mein Programmer mysmartusb mk2 diesmal den Chip nicht programmieren. Er verweigerte den Dienst mit: (aus gedächniss) Überprüfung der Prüfsumme fehlgeschlagen beim nächsten Versuch: Fehler: der eingestellte (AT90PWM1)stimmt nicht mit dem erkannten()Prozessor überein. Mit denselben Einstellungen hat es zuvor geklappt. Die Fuses wurden nicht bewusst geändert. Das Programm läuft nicht. An Port D 1 bekomme ich
-
Thread
Erstes groesseres Project - Bitte mal Blick drauf werfen
Grundbeschaltungs von anderen AVR's ansehe... Was heißt hier "andere AVRs"? Bei den alten AVRs der AT90S...-Reihe war es noch erforderlich, eine externe Referenz einzuspeisen, da diese keine interne Einstellmöglichkeit hatten. Da wurde dann meist AVCC eingespeist, wenn z.B. ein Poti angeschlossen werden sollte. Die aktuellen AVRs (ATMega, ATTiny, AT90PWM...) haben alle die Möglichkeit, intern mehrere Referenzquellen auszuwählen, u.a. AVCC. Der Pin sollte bei diesen µCs nur dann mit etwas anderem als einem C gegen GND beschaltet werden, wenn eine
-
Thread
Fragen zu Class D Prinzip
Alle neueren Chips (seit ~2000 vll) sind nach dem Prinzip aufgebaut. Alle. Mit klassischer PWM-Technik bräuchtest du etliche MHz Schaltfrequenz um auch nur in die Nähe der Qualität zu kommen.
den/die Lautsprecher übrig. Bis zu 20m kein Problem, wenn man keine Klingeldrähre verlegt. Mit 2x2,5qmm und die parallel (da 4x im Kabel) mach ich auch je 50m! > Anders im Kfz Bereich, da gehen diverse Lautsprecher runter bis 0,5 und > manchmal bis 0,25 Ohm runter. Dementsprechend sind die
-
Thread
Welcher Mikrocontroller?
Hallo, Sencer! Diese Frage gibt es hier öfters... Ich selber benutze eine Atmel 90s2313, aber meistens wird hier ein AtMEGA 8 empfohlen - ein deutlich moderner Controller der ein paar Probleme erst gar nicht aufkommen lässt (Brown-out...). Siehe zu diesem Thema auch: http://www.mikrocontroller.net
Als ISP Schaltung kann ich die im Tutorial verlinkte empfehlen. Das mit der PWM hast du richtig verstanden.