-
Thread
Schaltplan zu Chinaplatine (Luftbefeuchter) gesucht
ist abgefeilt Macht ja nix. Schau, wo die Betriebsspannung anliegt, vielleicht kannst du einen AVR oder PIC identifizieren.
und analysiert wird. https://www.youtube.com/watch?v=_TXlhOsPJyo Im dem Video werden die Spulen mit 28 und 165 Wicklungen bei 0,17mm² Lackdraht angegeben. Kann das hinkommen?
-
Thread
AVR Net IO mit Ulrich Radig Software
die Led an PortA0 schalten soll: Ich habe in der main.c den include teil erweitert: #include <avr/io.h> #include "config.h" #include "usart.h" #include "networkcard/enc28j60.h" #include "networkcard/rtl8019.h" #include "stack.h" #include "timer.h" #include "wol.h" #include "httpd.h" #include "cmd.h" #include "telnetd.h" #include "ntp.h" #include "base64.h" #include "http_get.h" #include "lcd.h" #include "udp_lcd.h" #include "analog.h" #include "camera/cam.h" #include "camera/servo.h" #include "sendmail.h" #include "artnet.h" #include <avr/eeprom.h
-
Thread
Auswahl des richtigen µc
5-12 Volt - Ideal wäre als passende Programmiersprache avr-gcc optional: Ethernet Interrupt management Ist jmd. ein passender Controller eingefallen ? Habe Liste um Liste durchforstet und leider nixs gefunden. mfg Jan
hat 6Timer die ich für Steuerungsaufgaben benutzen kann -2 Mal Spi Buss -Genug AD Ports FM25CL64 -64Kb FRAM eventuell reichen auch 32kb -genug Platz für 200 Werte Zündung (200*8Bit) = 200Byte -genug Platz für 500 Werte Einspritzung = 500 Byte -eventuell noch etwas Platz für config von Peripheriegeräten
-
Thread
Zeta SBC V2 Z80 mit Floppy Disk
Assembler geschrieben ist. Die Images sind 512kb gross, wobei ich noch nicht weiss, wie die in einem 64kb Adressraum verarbeitet werden.
es beim Booten geladen und geswitched wurde? Oder bleibt da etwas ROM unten oder oben im Speicher? 64 kb sind ja 4 x 16kb, also 4 Bänke.
-
Thread
L3G4200D Register auslesen
dann wohl für 0b11111111 steht und nicht meinem WHO_AM_I Register entspräche! :( [c] #include <avr/io.h> #include <avr/interrupt.h> #include "MrLCD.h" #include <stdlib.h> void master_init (void); void master_transmit (unsigned char data); int WHO_AM_I = 0; char WHO_AM_I_dez[8]; int
> Ok ich hab es verstanden, ich nahm naiver weise an, das der AVR am > SPI-BUS zumindest die Chip-Select Leitung selbst steuert und ich direkt > eine 8-BIT Zahl senden kann. Zur Harware SPI des AVR kann ich nichts sagen. Der Code von oben ist Soft-SPI - d.h
-
Thread
PIC mit zwei TX-Eingängen
nim doch nen ATMega64 oder ATMega128, der hat zwei USART und I2C.
Der PIC 30F3013 ist ein 28-pinner und der hat auch schon 2 UART's und 2 K RAM Gerhard
-
Thread
ATMega644 hängt sich auf und resettet sich selbst, nach lesen einer SD Karte und ENC28J60
ist wollte ich gerne alles was das System macht auf einer Website darstellen. Dafür habe ich denn ENC28J60. Der auch tadellos funktioniert. Zudem habe ich auch noch eine SD Karte. Es sind alle Relevanten Bauteile angeschlossen. Wie 74HCT125 für MISO Leitung bei dem ENC28J60 und der SD Karte sowie ein 74HC4050 um die Signal vom 5V AVR Signal in ein 3.3V Signal umzuwandeln. Da der Speicher des ATMega644-PU durch seine 64 KBytes stark beschränkt ist. Ist das programmieren der Seiten für den Webserver im Code vielleicht nicht so
-
Thread
Größere Schriftart für Crius OLED
0x00,0x1C,0x20,0x40,0x20,0x1C,0x00,0x00}, {0x00,0x3C,0x40,0x30,0x40,0x3C,0x00,0x00}, {0x00,0x44,0x28,0x10,0x28,0x44,0x00,0x00}, {0x00,0x1C,0xA0,0xA0,0x7C,0x00,0x00,0x00}, {0x00,0x44,0x64,0x54,0x4C,0x44,0x00,0x00}, {0x00,0x08,0x36,0x41,0x00,0x00,0x00,0x00}, {0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00
Hi, gibt es dafür irgendwelche fertigen libs? Ich habe ein 128x64 Oled? Gruß kami
-
Thread
Einfacher ARM für den Einstieg und Linux Toolchain
Ich hab viel mit AVR gemacht, also sind Mikrocontroller nicht neu für mich. Ein spezielles Projekt habe ich noch nicht. Ich will nur erstmal mit ein paar Pins wackeln und ein paar Daten zum PC senden können.
und irgendwelche Renesas-Architekturen. fchk PS: https://www.amazon.de/ARM-Emulator-32-Bit-64-Bit-Downloader-STM32-Unterst%C3%BCtzung-Hochgeschwindigkeits-Download/dp/B07SFWCLBT/ref=sr_1_1?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&keywords=jlink&qid=1583049159&sr=8-1
-
Thread
Gehalt/Gehaltsentwicklung Informatiker/Ingenieure 2020
zurechtzukommen, dann ist dem eben so und er nimmt nicht umsonst weniger Gehalt, 40 Stunden und NUR 28 Tage Urlaub in Kauf.
> von Kastanie (Gast) > 28.06.2020 10:55 > von Dirk K. (knobikocher) > 28.06.2020 12:42 Gehe euch mit eurer Einschätzung des Krankheitsbildes von F.B. recht !
-
Thread
2x RS232 auf USB (mit modifizierten Daten)
und technisch beste Lösung wäre ein Controller mit 2 UARTS und USB-Hardware. Leider gibts es keine AVR, der diese Bedingung erfüllt. Ein PIC24FJ64GB002 (28 Pins, auch DIL) würde das alles können. fchk
------------------------- Hier mein Programm: [c] //Includes //#include "defines.h" #include <avr/interrupt.h> #include <avr/io.h> //#include <avr/iomxx0_1.h> #include <string.h> #include <util/delay.h> void uart_send_byte(char c){ while (!(UCSR3A & (1<<UDRE3))); UDR3=c; } void
-
Thread
Sammelbestellung RFID Reader/Writer Module von Stronglink
PVC card Do you need Mifare 1k card or Desfire card? For above all. the freight will be US$62.64 by TNT Global express. If you agree pls kindly confirm the exact type model. I will proceed the proforma invoice directly in next e-mail. Have a nice day! Best regards Sincerely Nina [
sebastian_m € 53.04 henrik_v € 35.48 decode € 85.84 Wolfgang € 32.59 Mike123 € 89.35 stephan_r28 Es haben sich noch nicht rückgemeldet: * michael_k55 * JaM * sebastian_m * henrik_v * Mike123 Manche von euch haben auch den Hinweis mit den höheren Versandkosten übersehen und haben den
-
Thread
Wie geht USBAVR-ISP + AVRDUDE + Linux?
txData[i]); } [/C] Yikes ;-), da wird ja das erste Byte von txData gar nicht an den AVR übertragen, laut der AVRDUDE-Ausgabe müsste aber der 4-Byte-Befehl zur Signaturabfrage vom in txData[0..3] landen. Die obige Routine überträgt aber txData[1..4] an den AVR. Ergebnis: AVRDUDE
AVRDUDE mit dem STK500-Board zusammenarbeiten? - Überlegt, und zu folgender Vermutung gekommen: Das AVR Studio überträgt zusätzlich zu den Befehlsdaten ein führendes Nullbyte, vielleicht um das SPI-Datenregister auf dem Target-AVR "durchzu- spülen". Da es kein Kommando 0x00 gibt, wird das Byte
-
Thread
Signal für Drehsignalgeber erzeugen
Kalssiker von Peter D. an. https://www.mikrocontroller.net/articles/Entprellung#Komfortroutine_.28C_f.C3.BCr_AVR.29
Schließer, welche gegen GNG schalten. Man braucht keine externen Pull-Up Widerstände, die internen im AVR reichen hier.
-
Thread
PPS5330 Labor-Netzteil hack
und IRQ vermeiden! ein ATmega macht das https://rn-wissen.de/wiki/index.php/Analog_Komparator_(Avr) http://modelleisenbahn-steuern.de/controller/atmega8/17-der-analog-comparator.htm https://www.mikrocontroller.net/topic/198508 http://www.grzesina.de/avr/acompare/acompare.html
Kaltstart ohne Last T1 = 20.7 C Me = 20.5 C T2 = 20.0 C Nach 60 Minuten ohne Last T1 = 27.8 C Me = 28.3 C T2 = 34.0 C
-
Thread
Define Makros in C
in die passenden Befehle umrubeln zu lassen, mit denen man dann entsprechend bspw. auf einem AVR auf DDRx und PORTx zugreift.
Port eines > theoretischen µC handelt oder eben immer wieder nur um den begrenzten > Horizont eines AVR. Ich kann dir versichern, das ich noch nie für einen AVR Programiert habe und meine Beispiele auch nicht für einen AVR gedacht sind ;) Außerdem wiederholst du dich ständig, und gehst überhaupt nicht
-
Thread
Atmega8 und I2C-Display startet nicht
wie viele > Lötstellen Du da siehst. Es ist ein fertiges Modul welches 1:1 auf LCD geht und von AVR per I2C angesteuert wird. Deswegen kann er auch Hintergrundbeleuchtung mit einem Pin aus- oder einschalten. Sein AVR sitzt auf der Lochrasterplatine. Frickelfritze schrieb im Beitrag #4601108
Codeblock ausprobiert. Es scheint zu funktionieren, obwohl Kommentare falsch sind. Sogar mit 128x64. Unglaublich. Nur der Text auf dem Display nervt mich ein bisschen... Kannst du mir mit deinen LCD-Kenntnissen helfen ?
-
Thread
Seriennummernproblem
> Kostet halt 1,50€ bei Reichelt kosten die bloss 29 Cent: 24AA02E64-I/SN und Du bekommst sogar 2-wire ;)
schrieb im Beitrag #3768903: >> Kostet halt 1,50€ > > bei Reichelt kosten die bloss 29 Cent: 24AA02E64-I/SN und Du bekommst > sogar 2-wire ;) D.h. nur 14,5 cent pro Wire!!
-
Thread
Plattform für langlebiges µC-Projekt mit Ethernet: Arduino? Ethersex?
da gehen sollte, um dies > möglichst zukunftsfest zu haben. Ich würde mir die kombination aus AVR und ENC28J60 anschauen. Damit kann man mit Arduino-Shields und -Software entwickeln und muss später nur noch eine eigene Platine designen. Jens B. schrieb im Beitrag #5019727: > Am wichtigsten
Die Schnittstellen und Kommunikation müssen spezifiziert werden. Wenn es dann irgendwann nur noch STM64 statt STM32 µCs gibt, völlig andere Türverrieglungssysteme, alles auf Glasfaser umgestellt wird - das muss dann egal und austauschbar sein.
-
Thread
Ausgaben von objdump
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) */ /* Linker script for ATMEL(R) AVR(R) ATmega32P. */ INPUT(libc.a libm.a libgcc.a) OUTPUT_FORMAT("elf32-avr","elf32-avr","elf32-avr") OUTPUT_ARCH(avr:5) /* The beginning and end of the program ROM area. */ /* Leave 4 bytes
Das geht mit GCC Bordmitteln durch Setzen des Assembler-Namens. Insbesondere geht es, ohne die AVR-LibC und deren Vector-Tabelle und Startup-Code über Bord kippen zu müssen: [c]#include <avr/io.h> #include <avr/interrupt.h> #define SS_(x) #x #define S_(x) SS_(x) #define ISR_ATTR __attribute
-
Thread
Serielle Kommunikation mit 7x7 LED Matrix
übertragenen Daten seit ca. 10 Minuten Laufzeit im Loop. Verlorene Bytes passieren da schneller, wenn der AVR noch mehr zu tun hat, dann reicht sein serieller Puffer gern mal nicht aus, wenn man nicht aufpaßt im Programm. Gruß aus Berlin Michael
-33 -32 -31 -30 -29 -28 -27 -26 -25 -24 -23 -22 -21 -20 -19 -18 -17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 Die Daten werden alle doppelt übertragen? Und wieso zuerst "instant" und
-
Thread
AVR AT XMEGA ADC brauchbar ?
r16 clr r17 clr r18 clr r19 ;Mittelwerts loop ldi r20,64 ;64 fach ADC_Loop: ;ADC Wandeln ;Start conversion ldi r24,0b00000101 ;no DMA,starts only ADC channel 0,enable sts ADCA_CTRLA,r24 nop nop
folgender Filter klasse. Den habe ich mal für einen ARM7 geschrieben, und werde den bald auf dem AVR implementieren. ;* X = X(n-1) + (( X(n)- X(n-1) * K ) * ; Fixed Point DSP Format 16.16 Datafilter: ;r8 ist Input-Wert ldr r10,[r9,#28] ;lade X(n-1), also altes Sample (im
-
Thread
Einfacher Zähler
Conrad hat fertige Module, beim Chinesen ist es natürlich billiger Conrad Bestell-Nr.: 126684-AW 13,64 € 6-stellig LCD 10mm Ziffernhöhe oder Conrad 126697 - AW mit 14 mm
endlich funktionierende 7-Segment Zähler hat), dann eine Programmierschaltung kaufen muss, z.B. Pollin AVR evaluation board 2.0.1 mit Netzteil, dann AVR Dude installieren muss, dann irgendwo die zu setzenden fuses herausfinden muss, dann hoffentlich erfolgreich den Chip programmiert bekommt ohne ihn zu bricken
-
Thread
Geisterbilder auf einer 8 x 8 Matrix
Zeilen mit nem N-Kanal FET... Spannungsteiler ( 1 kOhm zum Gate --> 1MOhm gegen GND ) FET: PMN28UN
einer 8x8 Matrix ist eine LED nur 1/8 der Zeit an, und ohne FETs bekommt er nur die 20mA Strom aus dem AVR, und die gilte für alle 8 LEDs einer Reihe zusammen. Also leuchtet seine LED so hell, als würde man sie mit 0.3mA betrieben.
-
Thread
Geschwindigkeitsmessung (SAB C80535)
Lothar schrieb im Beitrag #5173451: > Wie gesagt gibt es für 28 EUR ... Und Du glaubst mit dieser Anschaffung wäre auch nur ein Problem des TO gelöst? Meines Erachtens mangelt es an Interesse, sich mit dem Problem auseinanderzusetzen. Selbst nach einem Monat
aber Cortex-M hat schon viele merkwürdige Fallstricke da an der falschen Stelle gespart. Und Cortex-A 64-bit ist wohl nur noch für optimierende Compiler was.
-
Thread
Mehrere Router am Modem
nicht so sehr unterscheiden. Außerdem mag ich fwbuilder und habe allerlei Sonderlocken drin wie ein /28 IPv4 über tal.de.
selbst gebaut, mit einem 56k Modem. Dann > bekam ich endlich einen ISDN-Anschluss und hatte volle 64kBit/s. Anno ISDN war FLI4L *die* Lösung für alle, die einen Alt-PC rumliegen hatten. Die Zeiten, in denen solche Software-Router auf eine Diskette passen, sind allerdings lange vorbei.
-
Thread
Wie kann ich Libraries in AVR Studio 5 einbinden?
Du solltest in Teilschritten vorgehen. 1) Installation des AVR Studio 5 incl. der AVR Toolchain. Diese Installation sollte von Atmel perfekt beschrieben sein. Bei Fragen können dir "Tausende" AVR User weltweit helfen. Damit kannst du bereits AVR C Projekte
Error 27 expected 'char *' but argument is of type 'unsigned char *' c:\program files (x86)\atmel\avr studio 5.0\avr toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/string.h 122 14 test1 Warning 28 pointer targets in passing argument 2 of 'strcat' differ in signedness c:\users\it-lab08
-
Thread
interrupt
jetzt mal mit Interrupt beschäftigen.Dazu hab ich dieses Programm geschrieben : 2 #include <avr/io.h> 3 #include <avr/signal.h> 4 #include <avr/interrupt.h> 5 6 7 INTERRUPT(SIG_OVERFLOW0) // bei überlauf von Timer 0 8 { 9 int i; 10 int j;
- Interrupt enable 25 sei(); // Interrups enable 26 27 while(1) 28 { 29 if(TCNT0 <= 64 ) 30 { 31 outp(~1,PORTB); // LED 1 an 32 } 33 else 34 { 35 outp(~2,PORTB); // LED 2 an 36 } 37
-
Thread
STM32 24Bit Bmp nach 565RGB Format
Hm, ich rate mal. Das Bild hat bei 320 Pixel Breite 5 Streifen, macht 64 Pixel / Streifen. Die Farben sind rot-blau-grün-weis-schwarz. Wenn man genau hinsieht, gibt es einige Zeilen, wo das passt. In der nächsten Zeile ist Blau plötzlich um 1/3 verkürzt. 1/3 von 64 Pixel
Hallo, ich hatte ein ähnliches Problem allerdings mit einem AVR32. Hier hatte ich das Endian vertauscht. Das tauscht bei 888 nur die Farbenreihenfolge, bei 565 wirft es die Farben aber durcheinander. Ich kenn jetzt den STM32 nicht, weiß auch nicht welches Endiansystem
-
Thread
Neues Terminal-Programm für Windows
Ansicht. Es gibt ein Proggie das soetwas macht. Ich gebe hier ma den Link an: http://bray.velenje.cx/avr/terminal/
Windows that VCRUNTIME140_1.dll was not found > Go to Microsoft, download and install vc_redist.x64.exe for Visual Studio 2015, 2017 und 2019
-
Thread
Wie viel Megaherz sind gut für den AVR?
Hallo, wenn ein AVR mit <= 8MHz betrieben wird, ist das oft der interne Oszillator. Für alle Anwendungen, bei denen die Genauigkeit eines Quarzes/Kermaikresonators nicht benötigt wird, ist das eine gute Wahl. Beim Einsatz
schneller sind. Es gibt zB dsPIC33EP mit 70 MHz (16 Bit) oder PIC32MX1xx/2xx mit 50 MHz (32 Bit) im DIL28, und die sind nur unwesentlich teurer als ein Mega 328p, und sie laufen mit 3.3V. Wer wirklich Rechenleistung oder viel RAM braucht, wäre also völlig bescheuert, wenn er AVR nehmen würde. fchk
-
Thread
Arduino - Pins beim Einschalten
Hi Erst mal generell: Es gibt lediglich eine *Empfehlung* von Atmel zu diesem Thema. Der AVR wird also durch floatende PINs weder defekt noch zeigt er unkontrolliertes Verhalten (korrekte Programmierung vorausgesetzt). >Da es Anwendungen gibt, wo man den AVR auf einstellige µA Stromaufnahme
Die AVR-Entwickler rechnen damit, daß viele Programmierer unbenutzte Pins offen lassen. Daher werden bei Sleep die Inputstufen (nicht die Pins) intern auf GND gelegt: "As shown in Figure 13-2, the digital
-
Thread
Drehzahlmesser 4 mal 7-segment mit 90S2313
Das ging doch hier um einen AVR und Du hast jetzt einen PIC. Habe ich was verpennt?
die software war doch erst für einen avr, warum jetzt pic ?
-
Thread
Display: Unterschied zwischen character mode und graphic mode?
Byte des Strings nach R0 lesen ist bloß ungenügend klar formuliert Zitat: "http://www.avr-asm-tutorial.net/avr_de/testlpm.html" lesen: LPM ; Lese das Byte, auf das Zeiger Z zeigt in Register R0 Zufrieden?
Operanden. Sieh dir mal die Tabelle '3. Conditional Branch Summary' in www.atmel.com/images/Atmel-0856-AVR-Instruction-Set-Manual.pdf an. Einfach so: [avrasm] ldi r16,10 aaa: dec r16 brne aaa [/avrasm] MfG Spess
-
Thread
DIL-Switch EEPrommer
auch den Nachteil, das man aus dem RAM keine Programme ausführen kann (Harvard-Architektur, wie beim AVR). Wenn der externe RAM auch mit ~PSEN lesbar ist, geht das. Daher hab ich in die alte Stulle für jeden Controller/Speichertyp das passende "Plugin" geladen. mfG
vorgesehen. Den AT89S52 kannst Du mit hiermit http://www.ehajo.de/baus%C3%A4tze/smd-baus%C3%A4tze/avr-isp-stick.html und AVRDUDE programmieren (Reset invertieren).
-
Thread
Zeichenausgabe auf dem DOGL128-6 von Electronic Assembly
hier mal kurz mein Problemchen: Ich verwende ein Display von Electronic Assembly (DOGL128-6) (128*64 Pixel) und µC (ATMega32). Nun kann ich 8 Zeilen mit jeweils 21 Zeichen (bei Fonttyp 8*6) ausgeben, soweit so gut. Nun möchte ich gerne einen kleinen Rahmen um die Schrift ziehen so das nur noch
0x68, 0xC8, 0x34, 0x64, 0xA8, 0x8A, 0x52, 0xD7, 0x75, 0x5D, 0x05, 0x00, 0x92, 0xA5, 0x58, 0x8A, 0xA5, 0x58, 0x8A, 0xA5, 0x1C, 0x38, 0x73, 0x79, 0x9E, 0xE7, 0x59, 0x02, 0x3C, 0xCF, 0xF3, 0xAC, 0xE7, 0x04, 0x2E,
-
Thread
Code unleserlich schreiben um Zeilen zu sparen.
avr-gcc Pakete für Windows: https://sourceforge.net/projects/mobilechessboar/files/avr-gcc%20snapshots%20%28Win32%29/ http://blog.zakkemble.co.uk/avr-gcc-builds/
Veit D. schrieb im Beitrag #5446928: > avr-gcc Pakete für Windows: > > https://sourceforge.net/projects/mobilechessboar/files/avr-gcc%20snapshots%20%28Win32%29/ > > http://blog.zakkemble.co.uk/avr-gcc-builds/ Und nochmal: avr-gcc ist
-
Thread
Handhabung Pollin-DCF77-Modul?
Da gibt es verschiedene Module. https://www.mikrocontroller.net/articles/DCF77-Funkwecker_mit_AVR#DCF77-Modul_von_Reichelt
ATtiny den analog > Komparator und vergleicht mit der internen Referenz 1,1V. Oder man betreibt den AVR mit ebenfalls mit 3,3V.
-
Thread
USB to UART IC ohne virtuellen COM PORT?
sourceforge.net/apps/trac/libusb-win32/wiki http://msdn.microsoft.com/en-us/library/windows/hardware/ff540196%28v=vs.85%29.aspx
Falls ATxmega128A3U eine Option fuer dich ist, ggf. magst du dir mal http://matrixstorm.com/avr/avrstick/ ansehen. Fuer das Board habe ich ein Beispielcode: http://vps.matrixstorm.com:1114/bideavr/simpleusbterm.html bzw. http://matrixstorm.com/avr/avrstick/examples/USBtoUARTs/release
-
Thread
Umstieg von AVR auf PIC
Anschluss hat. Die kleinen PICs machen zumindest mir weniger Spass. Die sind langsamer als die AVR, der Takt wird intern noch durch vier geteilt. Dazu das MPLABX, die in der kostenlosen Version kastrierten Compiler und der PICKit3 - vom AVR weg ist das eher kein Schritt vorwärts.
war daß einige STM8L einen LCD-Controller onboard haben. Haben einige PIC24 zwar auch, aber erst ab 64 Pins aufwärts.
-
Thread
Günstiger Anfang mit ARM Gesperrt
Moby AVR schrieb im Beitrag #4060655: > Lothar schrieb: >> nicht mehr so lange existieren > > wird AVR jedenfalls ... auch nicht! AVR wird nicht mehr so lange existieren ? Das wäre mal eine gute Nachricht :-) Moby AVR schrieb im Beitrag #4060655: > in weitem Versorgungs-Spannungsbereich verwendbaren AVR Dafür nimmt die Industrie lieber 8051 wie z.B. http://www.silabs.com/products/mcu/8-bit/efm8-busy-bee/Pages
-
Thread
C-Programmierung
Tutorial (bis auf ein paar kleinigkeiten) GCC hab ich noch nicht gelesen bin selber erst noch im AVR-Tutorial mit Assembler unterwegs.... Aber hier http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#PWM_.28Pulsweitenmodulation.29 wären die Grundlagen erklärt... So den rest deiner Hausaufgaben
Falle es dich interessiert: Ich habe mit 16 oder 17 schon 8 Servos über den "Userport" eines C64 gesteuert. In Assembler.
-
Thread
Lauflicht KITT
Und wo ist die Tabelle gespeichert? Tipp: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Programmspeicher_.28Flash.29
PWM_STEPS zu gross #endif // includes #include <stdint.h> #include <string.h> #include <avr/io.h> #include <avr/interrupt.h> #include <delay.h> // globale Variablen volatile uint8_t pwm_setting[8]; // Einstellungen für die einzelnen PWM-Kanäle // Timer 1 Output
-
Thread
ADC Conversion
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#ADC_.28Analog_Digital_Converter.29 x = ADCL; // mit uint16_t x x += (ADCH<<8); // in zwei Zeilen (LSB/MSB-Reihenfolge und // C-Operatorpriorität sichergestellt) oder x = ADCW; // je nach AVR auch x = ADC (siehe avr/ioxxx.h)
-
Thread
bit invertieren
mirror/ auskommentiert wurde, und danach der > Speicherplatzzuwachs festgestellt wurde (Atmega32, -Os, avr-gcc 4.3.2): Erstaunlich, was bei Dir an relativen(!) Unterschieden rauskommt. Bei mir ist es ATmega168, -Os, avr-gcc 4.3.3.
Funktions-Aufruf. (Codesize und CPU-Zyklen für diese Initialisierung sind nicht dabei) [c] #include <avr/io.h> volatile uint8_t cnt; unsigned char mirror1(unsigned char a ) // 42 Bytes, 28 Cycles { a = ((a >> 4) & 0x0F) | ((a << 4) & 0xF0); a = ((a >> 2) & 0x33) | ((a << 2) & 0xCC); a =
-
Thread
CooCox parasitär?
AVR-Bastler schrieb im Beitrag #4428960: > Oder ist dies tatsächlich nur ein parasitäres Projekt? Hallo: Was ist ein "parasitäres Projekt" ? Gruß Marc AVR-Bastler schrieb im Beitrag #4428960
AVR-Bastler schrieb im Beitrag #4428960: > ich spiele gerade mit dem Gedanken, aus der AVR-Welt kommend die Nase > mal in ARM zu stecken. > > Bei der Suche nach einer IDE stoße ich auf Hä? Was
-
Thread
AS3935 SPI merkwürdig
aber 0x12 als Antwort!? Ich komme einfach nicht drauf warum mir das Oszi das richtige zeigt, der AVR mir aber die falsche Antwort gibt!? [c]#define AS3935_READ 0x40 #define AS_AFE_GB 0x003E result = as3935_rd_register(AS_AFE_GB);[/c] [c]// ---------------------------------------------
extra static uint16_t definiere und die Werte übergebe bleiben die static vars unverändert. AVR Memory Usage ---------------- Device: atmega168 Program: 10902 bytes (66.5% Full) (.text + .data + .bootloader) Data: 295 bytes (28.8% Full) (.data + .bss + .noinit
-
Thread
indizierte addressierung
ich würde mich über ein bspprog freuen gruß Peter PS: Programmierung erfolgt in Assembler (AVR-Studio 4), Microcontroller wird der atmega8 verwendet
Beiträge sehe ich, dass dir noch einige Basics fehlen. Schau dich doch einfach mal in der Hilfe zum AVR-Studio um. Über Menüpunkt help, tools, avr-assembler2, directives (oder so ähnlich, habe jetzt nicht nachgeschaut) findest du die komplette Auflistung und Erklärung zu allen zugelassenen Operatoren
-
Thread
Avr->R2R->Sinus
109,108,107,105,104,103,102,100 .DB 99,98,97,95,94,92,91,90 .DB 88,87,85,84,82,81,79,78 .DB 76,75,73,72,70,68,67,65 .DB 64,62,61,59,58,56,54,53 .DB 51,50,48,47,45,44,42,41 .DB 39,38,36,35,34,32,31,30 .DB 28,27,26,25,23,22,21,20 .DB 19,18,17,15,14,13,13,12 .DB 11,10,9,8,8,7,6,5 .DB 5,4,4,3,3,2,2,2 .DB 1,1,1,0,0,0,0,0
1,2,2,2,3,3,4,4 .DB 5,5,6,7,8,8,9,10 .DB 11,12,13,13,14,15,17,18 .DB 19,20,21,22,23,25,26,27 .DB 28,30,31,32,34,35,36,38 .DB 39,41,42,44,45,47,48,50 .DB 51,53,54,56,58,59,61,62
-
Thread
Probleme mit USBprog
Hallo, ich habe mir das AVR-Starterpaket von embedded-projects mit dem Olimex Board geholt. Software habe ich laut Anleitung installiert und alles hat nach viel Rumprobieren irgendwann funktioniert. Unglücklicherweise hat sich
super wenn mir jemand sagen könnte was ich falsch mache, bin fast am verzweifeln. Danke C:\WinAVR-20100110\bin\avrdude.exe -u -C C:\WinAVR-20100110\bin\avrdude.conf -p m8 -P usb -c avrispmkII -U flash:w:C:\Users\Marcus\Documents\Marcus\Microcontroller\BlinkLED\AVR-P28-BlinkingLed.hex:a avrdude.exe