-
Thread
#include <avr/io.h>
starte funkt das aber nicht so wie erwartet. (siehe screen1.jpg) Wenn ich dann die Adressen in "io90pwm2b.h" anpasse (siehe screen2.jpg) funkt es. Muss ich das jetzt alles händisch anpassen, oder habe ich eine falsch "include" Datei oder muss ich im code noch wo vermerken das ich einen atmega8
wieder April? Wenn du einen ATMega8 verwendest, dann kannst du natürlich nicht das include-File vom AT90PWM2B verwenden.
-
Thread
ESP8266 hängt bei gleichzeitigem senden/empfangen
equipment) is in sta or sta+ap mode ex. AT+CWMODE=3 OK AT+RST 2.Make sure TE got ip address ex. AT+CWJAP="ssid","12345678" OK AT+CIFSR 192.168.1.134 3.Let's update ex. AT+CIUPDATE +CIPUPDATE:1
darstellt, wage ich zu bezweifeln. Fehler ist nach wievor vorhanden: Siehe Debugausschnitt: [code] AT+CIPSEND=0,1381<\r><\r><\n><\r><\n> OK<\r><\n> > ex:2; "><\r><img src="logo.gif"/><\r></div><\r><\r><div style="position:absolute; top:300px; left:10px; z-index:2; "><\r><body><h2>Messknecht</h2><\r
-
Thread
Einstieg in die Welt der Mikroprozessoren
1:Ja. 2:ROM/RAM/EEPROM-Kapazität.
Hallo @Tobias: Code/Doku würde mich auch sehr interessieren! michaelbieri (ät) gmx (puunkt) ch @yalu: So ganz ähnlich würde ich meinen Einstieg auch beschreiben! Hat kaum 2 Wochen gedauert, bis ich mir nen kleinen Roboter gebastelt hatte. -> www.thinkcool.ch Gruss Michael
-
Thread
Mit was in die Mikrokontrollerwelt einsteigen?
es die? Aha nur von > einem! :-((( > > Und die sind voll kompatibel, jeder hat die gleiche HW, AT90, Atiny, > Mega, XMega??? Aber hier ist die Architektur, inkl. Peripherie von einem Anfänger relative schnell zu durchschauen. Und welchen Anfänger interessiert die 2nd Source Frage ? Da gehts doch
oder große Prozessoren bieten > verschiedene Interruptlevel (Stufen) an. Das kann sogar schon ein AT90 (ob man den allerdings als "complex" bezeichnen will ?). Mal aus dem Datenblatt von einem AT90USB162 (rein willkürlich, lag hier noch rum): "The complete list of vectors is shown in “Interrupts”
-
Thread
At90s8535 macht nicht mit
Hallo Zusammen Ich habe eine Problem mit meinem AT90s8535. Ich habe ein Programm geschrieben welches einige Eingänge benötigt. Zuerst habe ich PortB für diese Eingänge benutzt. Da haben aber nur die ersten 2 Pins richtig funktioniert. Danach
} if (Entprell(PIND,1,200)) { MenuHorizontal-=1; } if (Entprell(PIND,2,200)) { MenuVertikal+=1; } if (Entprell(PIND,3,200)) { MenuVertikal-=1; } if (Entprell(PIND,0,200)) { if (PWM>0) { PWM=0;
-
Thread
Digital Lüftersteuerung
Hi Forum, Habe hier einen AT90S8535 und will mit dem einen Lüfter Digital steuern. Wie bewerkstellige ich das am besten! Am liebsten wär mir ein digital einstellbarer Widerstand, aber ich glaube nicht dass es sowas gibt. Das Auslesen
Ein 12 Volt Lüfter von einem PC, 3 Leitungen: -eine Leitung die Drehgeschwindigkeit -die anderen 2 Masse und VCC (Gleichstrom) @Retro Das hört sich start nach meinem An und Ausschalten an, obwohl ich dir nicht ganz folgen kann. Sprichst du von dem PWM der beim Mikrocontroller integriert ist? Der
-
Thread
Geeignetes controller board gesucht
können. Die Aufgaben umfassen: -Einlesen von ca. 4 Analogsignalen (min. 10 bit) -Ausgabe von 2 PWM-Signalen -CAN-Bus Interface (Variablen sind "on the fly" zu ändern) -mindestens 8 GPIOs (Einlesen eines 3-Kanal Encoders, Steuern von Leistungselektronik) -Ethernetschnittstelle (nicht zwingend
Ich weiß zwar nicht, wie es mit fertigen boards dazu aussieht, aber die AT90CAN (AVR von Atmel) sollten ausser Ethernet alles an Bord haben. Fließkomma in 32bit als Softwarelösung ist z.B. für gcc vorhanden. Development Kit: ATDVK90CAN1 könnte einen Blick wert sein.
-
Thread
RGB-LED Farbmischung - Farbverlaufsteuerung
Farbverlaufssteuerung ansteuern und bin auf der Suche nach einer optimalen Routine in C. Ich verwende hier die PWM-Kanäle des AT90PWM316. Derzeit vermische ich die Farben mit if-else-Abfragen. Die RGB-Werte habe ich in einem Array (valuetable) gespeichert. [c] const unsigned int valuetable[256]= // = logarithmische Werte { 0,0,1,1,1,1,1,1,1,1,1,1,1,2,2,2, 2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3, 3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,5, 5,5,5,5,5,6,6,6,6,6,7,7,7,7,8,8, 8,8,9,9,9,9,10,10,10,11,11,12,12,12,13,13, 14,14,15,15,15,16,17,17,18,18,19,19,20,21,21,22
-
Thread
Projekt : GPS Tracker
Hier noch der Schaltplan und die Partlist: [pre] Partlist Exported from gLogger v2.sch at 25.07.2008 13:55:16 EAGLE Version 5.1.0 Copyright (c) 1988-2008 CadSoft Part Value Device Package Library Sheet C1 47 nF C-EU025-025X050 C025
fertig > und klein ist. Jedoch habe ich zu deiner Schematic ein paar Fragen: > - Müssen, damit I2C funktioniert nicht an die Leitungen PullUp > Widerstände? Ich denke, die internen PullUps des AtMega sollten dazu reichen, aber I2C wurde noch nicht in Betrieb genommen. > - Du hast 2 Taster vorgesehen
-
Thread
PNP turn-off Transistor als FET-Treiber wird heiß
Der 0,13 Ohm-Widerstand wird geringfügig warm. Darauf befindet sich noch ein 7805, der BD138, ein AT90S2313, der aus dem Altbestand genommen hier die besondere Aufgabe erhält, die LED zu dimmen per PWM und gesteuert durch RC5-Signale. Als Hilfe bei der Programmierung ist noch ein 2x40-LCD aufgesteckt
erfolgt. Ein C-R-C fiter bringt etwas Filterung nach dem Spannungsregler. Es ist ja bekannt, daß die AT90S-µCs einen empfindlichen Oszillator haben, der bei Störungen auf der Betriebsspannung nicht richtig läuft. Das fällt beispielsweise beim Betrieb mit einer RGB-LED und Software-PWM auf. Die RGB-LED-Schaltung
-
Thread
LiPo-Lader: Schaltung parallel zum Akku
maximalen Ladespannung um 0,1V bringt ca. 10% mehr Kapazität, reduziert die Lebenserwartung aber um ca. 90%. 2. CV steht für Constant Voltage. Die Spanung wird konstant gehalten und der Strom fällt über die Zeit asymptotisch ab; nähert sich 0A - Erreicht diese aber nie! Irgendwann ist der Strom unter
. “We have done some tests charging cells at 4.2V. At 20°C there is steady capacity loss, and after two years 80 per cent of capacity is retained. [/pre] Die normale Lebensdauer ist 5 Jahre. Gleich noch ein Tipp aus dem Artikel: [pre]Specifically
-
Thread
gcc-installation
NUL charakter seen; rest of line ignored;***missing operator. Stop". Sourcecode: #define __AVR_AT90S8515__ #include <avr/io.h> #include <avr/delay.h> int main (void) { unsigned char counter; //set PORTB for output DDRB =0xFF; while (1) { //set PORTB.2 high PORTB |=1<<2;
assembler code #only # # To rebuild project do "make clean" then "make all". # # MCU name MCU = at90s8515 # Output format. (can be srec, ihex, binary) FORMAT = ihex # Target file name (without extension). TARGET = test1 # Optimization level, can be [0, 1, 2, 3, s]. 0 turns off #optimization
-
Thread
Wittig(welec) DSO W20xxA Open Source Firmware (Teil3) Gesperrt
statement from yesterday. It is not the 5V range which is affected by the "Gain 1,25" switch but the 2V and the 1V range. The 5V Range is running with gain 1,25 as standard setting. So for direct comparison you can make a screen shot from Your 2V/1V Range once at factory setting and once at "Gain 1.25
seconds or am I confused? It would be possible to lengthen the time or maybe even 1Sa/minuto 1NT / 2 minutes in order to register at least 1-2 hours? It would be very useful in many cases. Gyppe.
-
Thread
Arduino als Einstieg?
Steckbrett und Datenblatt wälzen etc. über Assembler und danach mit C gestartet (ca. 1998 mit dem 90S1200, 90S2323 und 90S8515). Und finde es klasse welche Möglichkeiten es heute für Einsteiger gibt. Meine Empfehlung: Nutzt jede Erleichterung beim Einstieg, und steckt den Gehirnschmalz und Zeit
gewissen Einstieg in µC gemacht. Als sich dann aber einer der Ingenieure ein Herz nahm und mir einen AT89C51RD2 in die Hand drückte und ich den das erste mal auf Lochraster packte und merkte wie easy das Ganze geht, habe ich die C-Control nie nie nie wieder angerührt. Das Dingen staubt heute noch irgendwo
-
Thread
PHILIPS VP5500 VoIP Telefon bei Pollin
initialized: 16 RAM disks of 4096K size 1024 blocksize I2C driver Apr 7 2006 / 14:44:18 Initialize i2c-client-dbmx-codec module Philips Flash for MX21: probing 32-bit flash bus Amd/Fujitsu Extended Query Table v1.3 at 0x0040 number of CFI chips: 1 cfi_cmdset
purpose Running: Linux 2.4.X OS details: Linux 2.4.18 - 2.4.32 (likely embedded) Uptime: 0.030 days (since Thu Mar 18 17:19:55 2010) Network Distance: 1 hop OS detection performed. Please report any incorrect results at
-
Thread
Kleiner Drehstrommotor im Drehmoment regeln be konstanter Frequenz
am Leitvorgang beteiligten IGBTs des Endstufenmoduls mit PWM füttern? Wenn ich das Drehfeld ganz runterschraube z.B. auf 2 Hz macht mir da nicht die Bootstrap-Sache probleme da der Kondensator nicht mehr richtig geladen wird? Das mit dem Bootstrap ist mir noch
) Richtiges Timing sollte ich ja mittels Timer hinbekommen. Wenn alle Stricke reißen nehm ich den AT90PWM3 der sollte das können da der ja für Motoranwendungen gemacht ist. Ich habe aber leider keinen da und würde halt gerne einen "normalen" Mega verwenden. Ich dachte an einen ATmega168 der sollte genug
-
Thread
Portzugriff bei AVR C leserlicher machen
habe, trommeln 16 Bit breit mit 70MHz, das ist mindestens 10 Mal so schnell, wie ein original IBM AT. Und der war gut für Wordprozessing, Spreadsheets und auch CAD SW. Und selbst ein ESP8266, der zusammen mit seinem Flashspeicher weniger als 2€ kostet, hat mindestens 40MHz und 32 Bit. Taktgenaues
habe, trommeln 16 Bit breit mit 70MHz, das ist mindestens 10 Mal >>so schnell, wie ein original IBM AT. Und der war gut für Wordprozessing, >>Spreadsheets und auch CAD SW. Und selbst ein ESP8266, der zusammen mit >>seinem Flashspeicher weniger als 2€ kostet, hat mindestens 40MHz und 32 >>Bit. >
-
Thread
Aus 13,8V möglichst verlustfrei stabile 5V erzeugen
billigste wird wohl eindeutig dies sein: http://www.ebay.de/itm/1x-Step-down-Spannungsregler-Modul-2-3A-1-5-34V-einstellbar-LM2596-/370733492996 Gruss Harald
geht? Wär nicht ganz > unwichtig. Ich denke nicht viel, Komponenten sollen folgende werden: AT90CAN128 4x ADC ( 1x PWM (Anschließend ne Schaltung die das PWM auf max. 10 V hebt) das wars auch schon. also ich denke das sollte unter 1A sein.
-
Thread
Handshake bei Atmega8
sorry at90can128
XON XOFF. Ich schicke über Labview(Visa Schnittstelle) ein Hexstring(in der die Pulsbreite für das PWM-Signal steckt) an den Mikrcontroller. Daraufhin schicke der µC eine Temperaturwer an Labview. Allerdings habe ich bei 20 bis 21°C immer einen Fehler. Dann wird das 1. und das 2. Byte vertauscht. Kann
-
Thread
arduino display geht aus
0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 10, 10,
0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 10, 10,
-
Thread
AD und DA-Wandler in einem µC (am besten von ATMEL)
Hi AT90PWM2/3. MfG Spess
im Xmega sind mehrere ADC und 2 DACs verbaut
-
Thread
Spannungsregler low drop 32V
Widergabe befürchte. Ausserdem ist in diesm Fall auch bei einer > lineren Reglelung die Effizienz bei ca 90%) Ja.
bestellten Teilen zu wiederholen. Der Test wurde wiederholt mit einem: -FQP27P06 (SOA: DC 3A bei 40V, 2EUR/Stk) -SUP90P06 (SOA: DC 6A bei 40V, 4EUR/Stk) Der Messaufbau ist etwa gleich. Im Anhang die neuen Resultate zum SUP90. Uout.png : Die Spannungsregelung ist deutlich besser als ursprünglich
-
Thread
ATmega8, OCR2, Fehler in Tabelle?
Description" (Seite 115) fiel mir auf, dass in der Zeile "Mode 1" in der > Spalte "Update of OCR2" ein "TOP" steht. Meiner Meinung nach müsste dort > aber ein "Immediate" stehen. Wie kommst du auf diese Idee? gerade bei einem PWM Modus macht doch TOP (oder BOTTOM) den allermeisten Sinn. Aber
1, 2, 3, 4, 5 .... Wenn der Zähler gerade beim Zählerstand 60 ist, setzt ich das OCR Register um auf 32. Ich will nämlich meine PWM verkürzen. Von 1:3 auf 1:7 Schön, das ist mein Ansinnen. Nur was passiert
-
Thread
Frage zur PWM mit OCR1A als TOP-Wert
Hallo, ich möchte eine PWM mit einer Frequenz von 1kHz und einem Duty Cycle von 30% programmieren. Ich verwende einen AT90PWM316 mit 8MHz. Als TOP-Value möchte ich OCR1A (Mode 15) verwenden. Bei einem Prescaler von 8 brauche
Hallo, ich hab das jetzt versucht, erhalte aber am OC1B eine PWM mit 8Hz ? Eigentlich sollten es 1kHz sein. Hier der Code: [c] #include <avr/io.h> int main(void) { //DDRD |= (1<<PD2); // OC1A = output DDRC |= (1<<PC1); // OC1B = output
-
Thread
USB AVR Lab News
Software zu deinen Projekten veröffentlichen (GPL). Da würd ich mich an deiner stelle eher mal bei den AT90USBxxx Controllern von Atmel umschaun.
den Bootmode wieder aktiviert bekommt. Aber kannst dich ja gern mal per mail bei mir melden. info at cu-tec dot de
-
Thread
Verständnisfrage zu Assembler bei PIC und ATMEL
Johann L. schrieb im Beitrag #7880126: > Ich seh jetzt nicht, was man mit einem 2ten Stack einspart Der erste AVR, der AT90S1200, hatte seinen Return-Stack in Hardware.
vor lässt, müssen diese Operationen nicht atomar sein, und ADIW/SBIW kamen schon mit den ersten non-AT90 hinzu.
-
Thread
Ich suche eine günstige Porterweiterung für ATmega32
SPI Lösung. Bloss die Frage, über welche Entfernungen sich dieses LED Band ausdehnt. Bei SPI oder I2C muß man halt die Taktleitungen ewig lang weiterschleifen. Gruß Dirk
weisse LEDs. Mehrere Fragen: Warum einen MEGA AVR32 ??? Warum nicht Gruppen von sagen wir mal 2m mit je nem z.B. AT 90S2313 für nen Euro mit Mini-Intelligenz und ner RS485/422 Verbindung als Netzwerk zur Zental MCU. Damit kannst Du nen KM überbrücken bei angemessener Baudrate. Am Stück oder verteilt
-
Thread
Selbstgebauter LED-Treiber
LEDs über diese fahren? das könnte man zu heutiger > > zeit mit einem 8pol µC (attiny z.b.) via PWM dimmen. > Weil die Erleuchtung in Stufen erfolgen sollte :D Klar man hätte alle anmachen können und alle 5 Stufen dimmen aber fands so halt 1 schöner und 2 einfacher zu realisieren > > für
minuten. den µC richtig anschließen wirst du ja wohl bringen. alternativ - ich hab hier noch einen AT90S2313. das ist der vorgänger des ATtiny2313 und hat den nachteil, daß er zum arbeiten unbedingt einen quarz braucht. wenns unbedingt sein muß und ich der menschheit damit das leben rette (einbildung
-
Thread
7-Segment Anzeige 3-3tellig
trotzdem in einem Festen Zyklus und in einer festen Reihenfolge ausgebe (eben durch die Variable d=30,60,90). Ich schick mal die ganze ISR und werde mich Deinem Code morgen zuwenden. Dein Beispiel st wirklich interessant! [c] ISR(TIMER2_OVF_vect) //Blinker, Aktualisierung der Geschwindigkeit, ADC und
es aus http://www.onsemi.com/pub_link/Collateral/BF245A-D.PDF da kann der IDSS Strom zwischen 2 und 25mA liegen, je nach Exemplar und Temperatur, eine Abweichung von 1:2 nennen die schon selektiert. Was fpür ein Glück, daß man den Prozess bei CMOS ICs besser beherrscht, dort sind 1:2 meist eingehalten
-
Thread
Grasshopper und TFT Display
Hallo, @FreddyK Ich hatte mir 2 Prototype-Leiterplatten machen lassen. Die Eine hätte ich über. Wenn du Interesse daran hast, schick mir eine Mail: udo1(at)gmx.net @all Ansonsten , ich bin dabei so einen Kit zusammen zu stellen
. Reicht das für das Display bzw. kann das an den von mir verwendeten Bauteilen liegen? 2) Die Hintergrundbeleuchtung des Displays funktioniert bei mir überhaupt nicht(denke ich mal) bzw. weiß ich nicht, wie man diese ansteuert, (ich habe die Backlight PWM Funktion mitkompiliert
-
Thread
ATTiny 82 und PWM verstehe ich nicht
avr-libc/user-manual/group__demo__project.html Das lässt eine LED per PWM blinken, läuft auch auf einem ATtiny85. > Vor allem scheint jeder AVR da ein bisschen anders zu sein. Mittlerweile nur noch minimal, bis auf ein paar Erweiterungen an manchen AVRs (AT90PWMx,
Jörg, ich habs mittlerweile auch hinbekommen, der Link ist allerdings auch nicht schlecht. Die PWM geschichten beim ATTiny 85 sind aber auch ziemlich umfangreich. Ich finde den ATTiny einfach nur Klasse, 8 Pins, Display läuft, ADC läuft, und jetzt auch noch PWM. Hammer für 2,25 Eur !! Macht langsam
-
Thread
Hilfe-PWM 10bit
Hallo, können die Fachleute unter euch mir einige Tipps zur Stromsteuerung mit einem AT90S4433 über 10 bit PWM geben? 1. wie werden OCR1L und OCR1H geladen? 2. in welcher Reihenfolge müssen OCR1L und H abgearbeitet werden? 3. wie kann ich den Spannungsabfall an einem Lastwiderstand
vielen Dank Mikki für die rasche Hilfe. im Anhang findest Du die gekürzte Version meiner PWM-Steuerung, bzw meinen Versuch dazu, der leider nicht sofunktioniert, wie er sollte. 2 weitere Fragen habe ich noch: - wie müßte ein Tiefpassfilter aussehen C=?, R=?,Anordnung? - wie müßte ein funktionierendes
-
Thread
Object Oriented Forth
6469 6874 0c00 6568 6769 00000c0 7468 0600 636c 0064 6206 6675 0400 6266 00000d0 0600 7277 0069 2d2f 0b35 1382 2981 3582 00000e0 0308 2e30 0535 4812 6c65 6f6c 5920 6c61 00000f0 2075 2e58 3a20 292d 000a 4c8c 2e20 2601 0000100 4626 6b28 4720 2649 462c 472b 4525 6d46 0000110 5060 484a 8049 1b51
ps2pdf :)
-
Thread
Keine angaben über erforderliche Kühlung bei 100W LED
geschätzt. Wenn Die Aluplatte 100x50 cm gross wäre dann kommmt man etwa Rth = 50/ √A ( A ist in cm2) auf 0.7 K/W Also ein tiny mit par Zeilen Bascom Code ist für mich einfacher wie ein 555. Solche "PWM Bausteine" habe schon fertig da.
). http://www.abload.de/img/img_1821k4ssm2.jpg
-
Thread
welcher µC für STK500
der unzähligen Nachfolger, nämlich die Variante Atmega16_A_. Neuerdings gibt es sogar neben den paar AT90USBxx noch einige mehr AVRs mit USB :) Hat jemand mit denen schonmal etwas gemacht?
10V)=> ADC evtl. Drehzahlsensor (vermutlich Taktsignal, weiß ich aber nicht sicher) => Counter 1-2 LEDs => 2 digitale Ausgänge DC Motor mit ca. 1W => PWM wie das Einstellen des Mischverhältnis realisiert wird weiß ich noch nicht sicher. Aber ich brauche dafür entweder 3-4 digitale Eingänge, einen
-
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!
-
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