-
Thread
blutiger anfänger in GCC
Time_sec) { unsigned char n; n = (Time_sec << 5); // 5Bit nach links schieben: n=Time_sec * 32 while(n--) // solange (n<>0); n-- ist zudem n=n-1 { //---------------------------------------------------------- // Max. Delay für _delay_ms ist: 262.14 ms / F_CPU in MHz
Konstante sein! //---------------------------------------------------------- _delay_ms(1000/32); // Time_sec * 32 * (1000ms / 32) } } int main(void) { unsigned char X; // lokale Variable DDRB=255; while(1) // endlos Loop {
-
Thread
Suche kleines, schnelles PWM-Bauteil
LPC810, ist allerdings ein 32 Bit Cortex-M0, nix AVR.
. Die LPCs fand ich so 2004 rum auch interessant, mein Werdegang mit MCUs ist allerdings PIC -> AVR -> STM32, mit ein paar projektbezogenen Ausflügen zu anderen Familien (8051, 68HC11, PicoBlaze,...). In aktuellen Projekten kommen bevorzugt STM32F0 und STM32F4 zum Einsatz. Und natürlich MicrobenController
-
Thread
CMOS Sensor MT9P031
durch die Blankpixel deutlich länger (2592 echte Pixel und einige 1000er Blankpinxel). Dann hätte der AVR eine Chance durch einen Interrupt pro fertiger Zeile diese dann aus dem FPGA zu laden. Wie schnell (MByte/sekunde) ist denn Deine AVR-Schnittstelle?
man kann 1MB an Geschwindigkeit bekommen (über den Datendurchsatz hab ich mir keine Gedanken beim AVR gemacht). Daher könnte zeilenbasiert fehlschlagen. Schöner wär es dem AVR alle Daten vorzukauen und ihm diese parallel zu füttern. Den AVR würde ich auch nur nehmen um eine SD-Karte anzusprechen
-
Thread
EEMEM landet aber im RAM
Bei mir geht das. In ein beliebiges Projekt reingesetzt: [c] uint8_t EEMEM t[1024]; AVR Memory Usage ---------------- Device: atmega328p Program: 3198 bytes (9.8% Full) (.text + .data + .bootloader) Data: 288 bytes (14.1% Full) (.data + .bss + .noinit) EEPROM:
-h ee.elf ee.elf: file format elf32-avr Sections: Idx Name Size VMA LMA File off Algn 0 .text 0000004c 00000000 00000000 00000074 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE
-
Thread
Arduino 2560 / Datenverlust bei Hardware-UART und SPI
LG, Sebastian PS: Ich glaube du meinst Atmega2560 bzw. Atmega328P, nicht Atmega256 bzw. Atmega32?
geladen, sondern die FIFOs selber programmiert, ist ja nicht aufwendig. Ich benutze ein Baudratenquarz 14,7456MHz, damit gehen auch hohe Baudraten ohne Rundungsfehler: 14,7456MHz / 16 / 230400 Baud = 4,0
-
Thread
ESP8266 Fatal Exception (0)
+0x78> 401016d6: 0000c0 callx0 a0 401016d9: fff7d1 l32r a13, 401016b8 <xPortWantedSizeAlign+0x14> 401016dc: 0d08 l32i.n a0, a13, 0 401016de: 40cc bnez.n a0, 401016e6 <pvPortMalloc+0x1e> 401016e0: fff901 l32r a0, 401016c4
a12, a2 401016ef: a29c beqz.n a2, 4010170d <pvPortMalloc+0x45> 401016f1: 1d28 l32i.n a2, a13, 4 401016f3: 2d08 l32i.n a0, a13, 8 401016f5: 14bc27 bgeu a12, a2, 4010170d <pvPortMalloc+0x45> 401016f8: fff131 l32r a3, 401016bc <xPortWantedSizeAlign+
-
Thread
Zusammenfügen von 2 mal 8 bit zu einem 16 bit Wert funktioniert nicht richtig
y=(yupper<<8)|ylower; // ... } [/c] Das funktioniert nur auf 16-Bit-Plattformen, nicht auf 32 Bit.
benutzt Du denn? Vor ein paar Wochen gabs mal ein ähnliches Thema, da war es letztlich ein Fehler im avr-gcc aus AVR-Studio 5.
-
Thread
Anfängerfrage zum 74hc590 Zähler
@Falk Brunner: Er schreibt von einem 32-Bit-Adresszähler. Das sieht nicht so aus, als wolle er mit dem SRAM den Datenspeicher des AVR erweitern. @martin: Hui, da fällt mir gerade auf: 32 Bit sind ja eine ganze Menge. Damit kannst du
bis zum 32. Ausgang) ein Stückchen zurück ;-). Mit AC-Typen (ca. 125ns) geht es schon besser. Wenn der AVR allerdings nichts anderes tut, als mit maximaler Geschwindigkeit den CCK zu toggeln (125ns Periodendauer
-
Thread
Stoppuhr mit Atmega 8 und 4x20 LCD Display
zeichen sende, sendet der dann bei ABC 65,66,67 oder macht er die Zeichenlänge voll also 65,66,67,32,32,32,32,32,32...?
musst du eben "ABC " ausgeben lassen. > oder macht er die Zeichenlänge voll > also 65,66,67,32,32,32,32,32,32...? Warum soll er das tun? Das ergibt doch keinen Sinn. Damit würde sich jegliche Technik des "Ich schreib aufs LCD nur die Dinge die sich geändert haben" von selbst verbieten.
-
Thread
AC Sinus messen im mV Bereich mit uC
Genaue Signalvermessung mit einem AVR ist wie Schraube mit einer Zange festziehen... Geht irgendwie, ist aber das falsche Werkzeug. STM32F oder STM32L Serie oder etwas von NXP (oder wie die heute zufällig gerade heißen), die haben 12Bit
@Ulrich P. (uprinz) >Genaue Signalvermessung mit einem AVR ist wie Schraube mit einer Zange >festziehen... Geht irgendwie, ist aber das falsche Werkzeug. Was für ein Geschwätz! 7mV Differenz sind 7mV Differenz. Da ist es VOLLKOMMEN egal, ob das ein AVR
-
Thread
Timer1 ( ATMega 32U4 ) zu schnell - Fehler in der Konfiguration?
Timer nicht so wie ich. Habe auch lange nichts mehr gemacht und mache das erstemal mit dem ATMega 32U4 Bekanntschaft: Fakten: ATMega 32U4 Takt 8 MHZ 3,3 Volt Ziel: Takt von 0,01 Sekunden Meine Initalisierung: TCCR1B = (1<<WGM12)|(1<<CS11)|(1<<CS10);// CTC Mode, OCRA, Prescaler 64
Hallo, ich nutze den atMega32u4 auf dieser Hardwarebasis # http://www.ehajo.de/baus%C3%A4tze/bedrahtete-baus%C3%A4tze/atmega32u4-breakout-board.html?search=atmega32u4 Da gibt's keinen Arduino, es war nur der Atmel Bootloader
-
Thread
OCR1A Wert in Simulator falsch?
Welchen uC benutzt Du denn bzw. etwas prüziser: Wie viel bit hat Dein Timer denn? 8, 16, 32, ...
Hallo saiboT, ja, es lag am TCCR1A. Ich verwende AVR-Studio 4.14. Gruß ... Jorge
-
Thread
Zu dumm für Arduino?
nicht. Ich mach das so: Programmieren/Compilieren unter Windows mit Atmel Studio 6.1 Flashen mit AvrDude und alles ist gut. Grüße
> muss ich jetzt die PINs einfach durchzählen und die Zahlen vergessen? > SCK: D15 > MISO: D14 > MOSI: D16 Die Pins an denen 15, 14 und 16 steht sind SCK, MISO und MOSI. RST ist RESET (CS), GND und VCC sollten selbst erklärend sein. Einen guten Überblick gibt der Schaltplan von Sparkfun
-
Thread
eigene__ ide
geschrieben werden muss. Ich habe ja jetzt über die c#-form Zugriff auf den makefile und damit auf den winAVR-compiler. Theoretisch müsste das ja auch mit anderen Compilern - die mittels makefile arbeiten - funktionieren. Interessant wären insbesondere compiler für arm und für esp32. Bekäme man Zugriff auf
Syntax Highlighting & Co. grundschüler schrieb im Beitrag #6962971: > compiler für arm und für esp32. Bekäme man Zugriff auf die mit winAVR? WinAVR ist, Überraschung, für AVR und nicht für ARM oder Xtensa. Man muss dafür natürlich die entsprechenden Compiler installieren.
-
Thread
RGB-LED-Großmatrix
Muster zu verständigen, wie z.B. bei einem normalen LED Matrixbeamer. Nimm als Vorlage für die STM32 Software später das, was Madrix kann. Das soll dich aber erstmal nicht stören. Diese Software ist ja nur im STM32, dein erstes Thema ist ja, die Felder aufzubauen. Die würde ich softwaremässig aber
soweit habe ich alles verstanden mein problem ist aber immer noch, dass ich nicht verstehe wie der STM32 mit dem PC kommuniziert. Kann ich einfach alle 20 ATtiny's per i2C an den STM32 hängen?
-
Thread
Protokoll für einfache Kommunikation rs485
einig. Hier code zu kommentieren ist müssig. Für sowas würde ich mich schämen: "uart_string_len=14;" "const uart_string_len=14;" ist richtig. K&R-Fans machen ein "#define" draus. Der Compiler will möglichst viele Chancen haben zu optimieren. Und das geht leichter mit Konstanten statt mit Variablen
Karl K. schrieb im Beitrag #7993566: > ja - hat er. 32Byte #define UART_RX_BUFFER_SIZE 32 Kann man ja hochsetzen. Platz für 2 Datensätze wäre wohl genug. Ich gehe davon aus, dass Du nicht die Unmengen verschicks. Waren doch irgendwie alle 30 Sekunden.
-
Thread
Webserver mit Capi over TCP/Anrufmonitor Fritzbox
Hallo zusammen, ich setze mehrere Pollin AVR NET-IO mit einer angepasste Software von Ulrich Radig (ETH_M32_EX_SOFT) ein. Die Webserver hängen ein einem Speedport (W701V, OEM Fritz!box ), der Capi over Tcp unterstützt. Jetzt kam mir der Gedanke
Aber das auf dem AVR Board umzusetzen musst schon ein wenig selbst tätig werden.... Gruß Sven
-
Thread
AT32UC3 Single endet Messungen
uneingeschränkt durchgesetzt. Ich glaube nicht, das noch irgend jemand neue Projekte mit dem AVR32 anfängt.
Multiplexer bereit. Messungen sollten also ohne Änderung gehen. Leider ist es in der Tat so dass die AVR32 nicht mehr weiter entwickelt werden. Dabei schmerzt mich besonders das der GNU Compiler auch nicht erneuert wird, und damit Standarts wie C++14, C++17 wohl nicht für die Entwicklung dieser Kontroller
-
Thread
STM32G071 LQFP32 und der HSE
PC14 ist auch beim LQFP32 unter Table 12, "Additional Funktions" mit "OSC32_IN,OSC_IN" aufgeführt, also externer Oszillator geht schon. Aber wenn HSE, dann geht LSE nicht und umgekehrt. Beim LQFP32 bleibt
> Mw E. schrieb: >> Es ist LQFP, nicht TQFP ;) >> Aber ja, er hat 0,8mm Pinabstand statt den STM32 üblichen 0,5mm. >> >> edit: das gilt aber wirklich nur für den 32er > > haben nicht alle STM32 im LQFP32 den selben Pin-Abstand? Das ist jetzt mein erster STM32 im LQFP32, daher kann ich dir das
-
Thread
Frequenzzähler mit ATMega32
<inttypes.h> #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> volatile int mode, tick = 0; volatile unsigned char count_overflows = 0; volatile uint32_t freq = 0; // 32-bit für Ergebnis
rücksetzen // Frequenzregister bilden, mit Korrekturwert freq1 = ( (((uint32_t)count_overflows)<<24) | (((uint32_t)counter_temp)<<8) | (uint32_t)pina_temp); pina_temp = 0; // Variable Port A rücksetzen counter_temp = 0; // Variable Zählerstand rücksetzen
-
Thread
Programmierung Attiny 13
wo da der Fehler liegt - deprimierend. Zur Software. Wenn ich meine CD starte kann ich zwischen AVR und AVR32 (bzw. 8 und 32bit) wählen. Klicke ich eines der beiden an, komme ich auf die Atmel Site. Der Download von dort klappt aber bei mir leider nicht. Ich versuche es mal mit der Registrierung
Steve schrieb: > Zur Software. > Wenn ich meine CD starte kann ich zwischen AVR und AVR32 (bzw. 8 und > 32bit) wählen. Klicke ich eines der beiden an, komme ich auf die Atmel > Site. ... die auf der CD gespeichert ist. > Der Download von dort klappt aber bei mir leider
-
Thread
AVR + transistor
hi, etwa den zwanzigfachen wert als basiswiderstand bitte!!! siehe AVR-Tutorial. gruss, carsten
Buz11 mit 5Volt einschalten zumindest in meiner Schaltung funktioniert es, da wird er über einen AVR angesteuert. Gruß Alber
-
Thread
ArduinoISP - Expected signature for ATMEGA8?
C C:\WinAVR-20100110\bin\avrdude.conf -p m328p -P com14 -c arduino -D -U flash:r:D:\Install\Treiber\USBasp-Firmware\Original\OldUSBasp_Firmware.hex:i avrdude.exe: AVR device initialized and ready to accept
mir ging das folgendermassen: Windows Startmenü -> ausführen cmd.exe -> <Enter> cd /D C:\WinAVR-20100110\bin - wechselt in das avrdude-Verzeichnis von WinAVR avrdude.exe -P COM14 -b 19200 -c avrisp -p m168 -n - gibt mir den Status des zu flshenden ICs aus avrdude.exe -P COM14 -b 19200
-
Thread
USART AVR-GCC Empfang abfragen und in Variable speichern problem.
deswegen nicht beigeschrieben aber hier trotzdem mal die gewünschten Daten. Ich verwende einen ATMEGA32 (ein ATTiny2313 brachte mir das gleiche ergebnis) mit einem 9.8304 MHz Quarz bei 9600 Baud. Den Wert für die Baudrate habe ich dem von dieser Seite entnommen: http://www.gjlay.de/helferlein/avr-uart-rechner.html
Hi, ich hab dein Programm incl. der oben angegebenen Änderungen mal bei mir rennen lassen ( mega32@8MHz/38400Bd ) - funktioniert fehlerfrei. D.h. der Fehler bei dir liegt an anderer Stelle. - wie sieht dein AVR-Testaufbau aus ( Eval-Board, Arduino, Steckbrett ) ? - Wie sieht die serielle Strecke
-
Thread
ATMega128 Dividieren von float's
dividieren. Ich habe im Netz und in diversen Forenbeiträgen, Hilfen zu diesem Thema Dividiren von 32 Bit Werten mit AVR gefunden --> Leider sind alle hinweise z.B. http://www.mikrocontroller.net/articles/AVR_Arithmetik, Libs oder Makros in Assembler (Denke dies ist die schnellste Methode. Doof
auskenne. Daher meine Frage wie baue ich ein solches Makro z.B. http://users.i.com.ua/~birua/math32.html oder andere in mein C-Programm ein so das ich es verwenden kann. --> Mit den Beitrag http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Assembler_und_Inline-Assembler bin ich nicht weiter
-
Thread
megaAVR 0-Series
Selektion der Spannung 5V / 3,3V. Lustig finde ich, dass der Programmer/Debugger auf dem Board ein 32 bitter ist. Der 32 bitter ist nur dazu da den 8 bitter zu bedienen … Sogar eine virtuelle COM Schnittstelle. Alles da … Die 20Mhz macht der 4809 auch selbst??? Warum hat man das nicht schon
Thomas W. schrieb im Beitrag #5673147: > Der 32 bitter ist nur dazu da den 8 bitter zu bedienen … Klar doch. Warum sollte das ein 32er nicht schaffen? :) > Die 20Mhz macht der 4809 auch selbst??? Ja. Wenn Du den Vorteiler ausschaltest.
-
Thread
Interrupt ATtiny45
*************************************/ #include <avr/io.h> #include <util/delay.h> #include <avr/sleep.h> #include <avr/interrupt.h> /* VARIABLE *************************************/ volatile byte inkr= 0; volatile byte status= 0; /* FUNCTIONs
*************************************/ #include <avr/io.h> #include <util/delay.h> #include <avr/sleep.h> #include <avr/interrupt.h> /* VARIABLE *************************************/ volatile byte i= 0; volatile byte status= 1; byte cycle= 0
-
Thread
AVR128DB USART Transmit Buffer
(Abschnitt 25.2): Welches Datenblatt nutzt Du denn? Bei den mir vorliegenden Datenblättern für AVR128DB28/32/48/64 behandelt Kapitel 25 den TCD Timer. Der Usart wird in Kap. 27 behandelt. Und dort steht in Abs. 27.2.: "The transmitter consists of a two-level write buffer, a Shift register, and
5usec. Das schafft der AVR auch.
-
Thread
Notebook vs. Stromspar-PC
Microsoft-Entwicklung gemeint ist, wär's besser etwas mehr zu heizen. Nein, keine MS-Entwicklung (AVR und AVR32). > Wenn ein Atom für die Fotobearbeitung ausreicht, käme evtl. auch die > eeeBox in Frage. Wird die schon auf dem deutschen Markt angeboten? Und was kostet es? Ist selber bauen s.o
Willi K. wrote: > Nein, keine MS-Entwicklung (AVR und AVR32). Für's AVR Studio langt das locker. Sogar wenn im virtuellen XP unter VMware auf eeePC. > Wird die schon auf dem deutschen Markt angeboten? Und was kostet es? => Heise Preisvergleich
-
Thread
short != int16_t
in der stdint.h steht: /** \ingroup avr_stdint 8-bit signed type. */ typedef signed char int8_t; /** \ingroup avr_stdint 8-bit unsigned type. */ typedef unsigned char uint8_t; /** \ingroup avr_stdint 16-bit signed
006.htm#mjbac145b7d1ec17dbb4096f2a1c1a616b sowie deren Referenz http://www.open-std.org/JTC1/SC22/WG14/www/docs/n1256.pdf Seite 22 und andere.
-
Thread
OCR1A aus HIGH Byte und LOW Byte beschreiben
Nutzt Du AVR Studio 5? Dann kann es ein Fehler des Compilers sein.
WertH * 256 + (uint16_t) WertL; > 120: f3 2e mov r15, r19 > 122: ee 24 eor r14, r14 > 124: c7 01 movw r24, r14 > 126: 82 0f add r24, r18 > 128: 91 1d adc r25, r1 Was stimmt daran nicht?
-
Thread
Compiler meckert, dass ich ein ";" vergessen habe.
Auf einem 32-Bitter sollte man sich die 0b-Schreibweise, die IIRC nur auf AVR-GCC funktionert schnell abgewöhnen. Die meisten Register sind 32-Bittig, da kommt man zu schnell durcheinander. Dein geposteter Code
@Jim Meba (turboj) >Auf einem 32-Bitter sollte man sich die 0b-Schreibweise, die IIRC nur >auf AVR-GCC funktionert schnell abgewöhnen. Die meisten Register sind >32-Bittig, da kommt man zu schnell durcheinander. Auch auf einem
-
Thread
Anfängerfragen zu Mikrochips
welche Art ich meine): http://www.ledstyles.de/index.php?page=Attachment&attachmentID=7648&h=bedd44fe14bc7119da32d3e733839f18e63eecdc EDIT: Wie oft lässt sich der ATmega 8 in etwa beschreiben? Habe etwas von 1000 mal gelesen.
welche Art ich meine): > http://www.ledstyles.de/index.php?page=Attachment&attachmentID=7648&h=bedd44fe14bc7119da32d3e733839f18e63eecdc LCD: Je nach Schnittstelle: 11 (Parallel, 8 Bit) 7 (Parallel, 4 Bit) oder weniger (SPI, I2C, Asynchron seriell) Am weitesten Verbreitet sind die parallelen, die
-
Thread
Realisierung einer Zeitschaltuhr mit ugf 14 Kanälen
http://www.ebay.de/itm/DE-Lager-Set-SainSmart-MEGA-2560-LCD-Keypad-Shield-V3-f-Arduino-ATMEGA8U2-AVR-/170855731411?pt=Wissenschaftliche_Ger%C3%A4te&hash=item27c7cb90d3#ht_2975wt_1257 2 x Relais Modul http://www.ebay.de/itm/Neu-8-Channel-Kanal-5V-Relais-Relay-Module-Modul-fur-Arduino-DSP-AVR-PIC-ARM
Elektromechanische_Bauelemente&hash=item4ab7e2b2e7#ht_3256wt_1257 1 x RTC http://www.ebay.de/itm/I2C-RTC-DS1307-AT24C32-Real-Time-Clock-Realtime-Module-Batterie-for-AVR-ARM-PIC-/320854497094?pt=Bauteile&hash=item4ab46b1746#ht_4419wt_1257 1 x Steckernetzteil Sind dann um die 70 Euro Material. Dann noch jemand
-
Thread
Studio6 ist da
Ding auch schon 700MB groß - für nur eine einzelne Platform - zum Vergleich hat AS6 in diesen 700MB: AVR 8Bit Toolchain AVR 32Bit Toolchain SAM3/SAM4 Toolchain mit dazugehörigen Beispielen, Treibern und Services Mach das mal mit dem schweren Eclipse (kannst ja mal zum Vergleich das alte AVR32 Studio
Also ich habs gleich wieder runtergekickt und bleibe AVR Studio 5.1. Es ist offensichtlich nicht möglich ein Projekt mit einem Attiny861 zu erstellen, da immer ein Fehler Nr.yxycvhsdh und das Studio hängt sich auf. Ingo
-
Thread
LED blinken. Board MR-C3024. µC ATMEGA128L
Es soll nur die LED zum Blinken bringen. ICh benutze ein MR-C3024 Board (µC ATMEGA128L), Software AVR Studio 6. [c]#define F_CPU 1000000UL #include <avr/io.h> #include <util/delay.h> int main() { DDRB |= (1 << DDB1); while(1) { PORTB |= (1<<PB1); _delay_ms (5000);
gibt Tutorials, die geschrieben wurden um diese Fragen nicht immer wieder bveantworten zu müssen [[AVR-Tutorial]]
-
Thread
UART ATtiny2313
[[AVR-Tutorial: UART]] http://www.mikrocontroller.net/articles/AVR_Checkliste#UART.2FUSART
Hallo, ich habe die Fuses im AVR-Studio programmiert, da steht jetzt: ext. Crystall osc. 3.0-8.0 MHZ startup-time 14CK+4.1MS utzer
-
Thread
8051 Entwicklungsboard
Heizung, Motronik, ABS) von 8085-Schaltungen: Gigantische Mengen. Dazu gehörte der 8085 selbst, ein 32k RAM, 32k EPROM, ein 8255 I/O-Port und ein Timer 8253. Natürlich brannte ich dann darauf, ein älteres System zu entwerfen und in Betrieb zu nehmen, hatte ich doch alle Bausteine vor Ort. Kein Demo-Board
Hallo, Oszi: Pin 14 an +5V, Pin 7 an Masse/GND evtl. zwischen den beiden noch 'nen 100nF Blockkondensator (kann [fast] nie schaden), Pin 8 geht an XTALA1 des 8051 (Pin 19 beim 40/DIL). Pin XTALA2 des 8051 bleibt unbeschaltet
-
Thread
AD Konverter beim Mega 8
Hardware-Division können AVRs nicht, das muss man selbst aus einzelnen Befehlen zusammenbasteln. http://www.avr-asm-tutorial.net/avr_de/index.html kennst du? Besonders interessant für dich: http://www.avr-asm-tutorial.net/avr_de/rechnen/fpconv.html#bsp2
Das ist leider falsch http://www.mmi.rwth-aachen.de/fileadmin/ggi1/u2.pdf Aufgabe 14-16 , zum Beispiel
-
Thread
Uhr Bascom problem
Incr Anaus If Anaus = 2 Then Anaus = 0 Locate 2 , 13 If Anaus = 0 Then Locate 2 , 14 Wait 1 Lcd "aus" End If If Anaus = 1 Then Locate 2 , 14 Wait 1 Lcd " an" End If End Sub Return 'Licht Sub Licht Portc.5 = 1 Wait
frickelfritze.de/bsz/index.html Pin 9/10 beim Atmega8 ist XTAL1/XTAL2 http://www.datasheetdir.com/ATMEGA8+AVR-microcontrollers [[AVR Fuses]] beachten, damit XTAL1/XTAL2 befeuert werden.
-
Thread
TTL zu CPLD o.ä. umdesignen
meinerseits (auch Oldie, mir gefällt sowas auch noch): 20MHz ist ja nicht viel schneller als ein AVR schafft. Ein 74590 mit allen 8 Ausgängen am AVR, dazu die Pins für die CLR usw. RCO am 16 Bit-Counter des AVR, dazu noch 8 Bit in Software im Overflow-IRQ macht auch 32Bit, braucht etwa genausoviel
>20MHz ist ja nicht viel schneller als ein AVR schafft. Ein 74590 mit >allen 8 Ausgängen am AVR, dazu die Pins für die CLR usw. RCO am 16 >Bit-Counter des AVR, dazu noch 8 Bit in Software im Overflow-IRQ macht >auch 32Bit, braucht etwa genausoviel
-
Thread
AD9851 & Schattenspiele am Oszi
www.midnightdesignsolutions.com/dds60/index.html#Schematic), Der Oszillator läuft mit 30MHz CPU: ATMEGA 16 auf easyAVR6 Board. Sprache: mikroPASCAL. Habe keinen Programmer für dieses Board und BASCOM. C kann ich nicht so gut. Das DDS Modul ist am PORT B angeschlossen. Stromversorgung (5V) via easyAVR Board.
dies scheint jedoch nicht der Fall zu sein. LG und ein frustrierter Günter [code] 'Bascom-AVR code for Atmega16 and AD9851 with an 30.000 Mhz Xtal 'http://www.zendamateur.com/viewtopic.php?f=14&t=3801 $regfile = "m16def.dat" $crystal = 8000000 $baud = 9600 $hwstack = 256 $swstack =
-
Thread
Umlaute mit RS232 BAS Converter
-BAS_Device.Hex Datei einfügen. Leider ist da wohl nur für Zeichen 32 bis 127 Platz?!
Hallo Marco ich habe auf der Pollin-Platine Pin 14 und Pin 2 vom mega8 verbunden. Die Diode D6 habe ich auf der Unterseite der Platine verlegt. Andode an Pin 15, Kathode an R1.
-
Thread
[C] Tiny 44 - Rundungsfehler?
Spannungen passiert sein? Der beschriebene Fehler kann selbst durch eine noch so genaue Arithmetik im AVR nicht korrigiert werden ;-)
196.607.136 / 65536 = 2.999 und warum dividiere ich nicht gleich durch 2^16-1 oder 0xFFFF spart eine uint32_t Variable oder cast
-
Thread
Interrupt wird ständig aufgerufen
Es handelt sich hier um den STM32F051R8T6 und KeilV5. Sorry, das hatte ich noch vergessen.
*/ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_HSI14; RCC_OscInitStruct.HSIState = RCC_HSI_ON; RCC_OscInitStruct.HSI14State = RCC_HSI14_ON; RCC_OscInitStruct.HSICalibrationValue = 16; RCC_OscInitStruct.HSI14CalibrationValue = 16; RCC_OscInitStruct.PLL.PLLState
-
Thread
Verständnissprobleme mit der SD Karten- Speicherverwaltung
erst zum Schluss auf die Karte zu schreiben, wenn der Block komplett ist. Ich komme mit der AVRFAT32 Library gut zurecht: http://www.mikrocontroller.net/articles/AVR_FAT32 In deinem Fall würdest du die Dateien file.c und fat.c einfach weglassen. Du arbeitest mit der mmc.c, die den Zugriff auf Blochebene
Buffer einlesen byte mmc_FormatCard(); // Formatiert eine 128MB Karte byte mmc_Format32MB(byte); // Formatiert eine 32MB Bank byte mmc_Reset(); byte mmc_init(); // ----------------------------------- // Interne Verwendung uint8_t mmc_OpenWrite(uint8_t,uint32_t); uint8
-
Thread
Fleury Bootloader und das aktuelle Atmel Studio
avrdude.exe: Recv: S [53] avrdude.exe: Recv: P [50] avrdude.exe: Recv: _ [5f] avrdude.exe: Recv: 2 [32] avrdude.exe: Recv: t [74] avrdude.exe: stk500v2_getsync(): found AVRISP programmer AVR Part : ATMEGA8 Chip Erase delay : 10000 us
Wichtig ist, dass Du die passenden Header einbindest. Welche Header? #include <inttypes.h> #include <avr/io.h> #include <avr/interrupt.h> #include <avr/boot.h> #include <avr/pgmspace.h> #include "command.h" Sind eingebunden. Wenn was wichtiges fehlen würde, hätte er auch nicht compiliert. > Ich
-
Thread
USB - Seriell Wandler
benutze nur AVR deshalb habe ich kein PICKit3
Ich benutze nur AVR deshalb habe ich kein PICKit3 Das lässt sich ändern.
-
Thread
Gleitkommaberechnung
hm, Genauigkeit float/integer: Nen 32Bit float ist nicht 'genauer' als nen 32Bit Integer. Bei ner ernsthaften Integerrechnung ist ne genaue Betrachtung der Fehler genauso notwendig wie bei ner Floatrechnung. Die 32 Bit Floats bringen dir
3,3V=1,714V)*8250=4389000 (10+14=24, muss also 16+16=32 bit mul sein) 4389000/256(letztes Byte abzwacken = nur mittlere 16 Bits verwenden)=17144,53125 17144 / 10000 (Komma nach der 1.Stelle reinmalen)=1,7144 (Spannung) Nehmen wir