-
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
-
Thread
DS1820 und ATmega32 Bascom Temp immer =0
angeschlossen, d.h. GND an Pin1, Port D.6 an Pin 2 und 5V+ an Pin 3. Hier mein COde $regfile = "m32def.dat" $framesize = 32 $swstack = 32 $hwstack = 32 $crystal = 14745600 $baud = 9600 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.4 , Db6 = Portc.5 , Db7 = Portc
einspeisen oder SPIEN abgeschaltet - dann nur mit HighVoltage-Prog. noch anzusprechen > (Wie lautet in AVR-Studio schon wieder die richtige Einstellung für nen > externen Quarz?) für 14MHz ->ext. Crystal/Resonator high Freq. Sascha
-
Thread
EA DOGM162L-A Initialisierung
Library dafür: > > http://www.mculabs.com/drivers/eadogm.html "Leider" arbeite ich unter einem AVR32 da ist das mit den Ports ein bisschen anders. Man kommt wohl nicht drum rum ein eigenes Modul zu schreiben. Grüße Michael
Daten bei der Steigenden Flanke passiert... Naja neuer Prozessor neues Glück. Das Framework zum AVR32 ist nicht sonderlich durchsichtig bei manchen Parametern ;-) Danke für eure Hilfe Michael
-
Thread
MC fuer Einsatz in Armbanduhr gesucht
mit dem Uhrenquarz von 32KHz laufen lassen und der braucht dann super wenig Strom. Mit einem AVR wäre man von der Möglichkeiten her schon sehr Eingeschränkt, vor allem wenn man dann noch extra IC's für Schieberegister benötigt
Markus Müller schrieb im Beitrag #3674110: > Mit einem AVR wäre man von der Möglichkeiten her schon sehr > Eingeschränkt Man muß sich ja nicht gerade auf die ATtiny beschränken. Ab ATmega48 kann man ein 32kHz Uhrenquarz dranpappen, der nur T2 laufen läßt
-
Thread
[V] Mini GPS Module - SkyTraq Venus 6 (22x22x8mm)
Hallo allerseits Ich wollte mein Modul am WE mal in Betrieb nehmen. Hat jemand eventuell für AVR-Studio (mit AVR-GCC) ein Beispiel, wie man dieses Modul mit nem Mega8 oder 16 oder 32 anspricht? Mit initialisierung und Zeichen holen. (z.B. die UART-Library von Peter Fleury hab ich bereits in Verwendung
habe ich vertauscht. Also noch mal detailiert mein Aufbau (Steckbrett): GPS-Pin: ATmega32-Pin 1 (RX) <----> 15 (TX) 2 (TX) <----> 14 (Rx) 3 (GND) <-> GND 4 (VIN) <-> VCC 5 (VBAT) <-> VCC 6 (1PPS) <-> nix 7 (MODE) <-> nix Habe noch zusaetzlich nen 100nF zwischen GND
-
Thread
LDO oder Schaltregler
Linearregler braucht 1.6µA + 20mA = 20.0016mA. Switcher braucht >44µA + 20mA × (3V÷4.8V) ÷ 85% ~= 14.75mA. Ist der Aktivfall nicht falsch berechnet? Wäre es nicht richtigerweise so: Linearregler Aktiv : 1,6uA + 20mA × (4,8V ÷ 3,0V) = 32,0016mA Linearregler Idle: 1,6uA + 1,0uA × (4,8V
Linearregler braucht 1.6µA + 20mA = 20.0016mA. Switcher braucht >>44µA + 20mA × (3V÷4.8V) ÷ 85% ~= 14.75mA. > > Ist der Aktivfall nicht falsch berechnet? Nö, deine Rechung ist Nonesense > Wäre es nicht richtigerweise so: > > Linearregler Aktiv : > 1,6uA + 20mA × (4,8V ÷ 3,0V) = 32,0016mA
-
Thread
Sinus erzeugen mit Mikrocontroller
R2R Netzwerk? Wenn dir 8Bit Auflösung reichen kann das jeder AVR. Falls du 16Bit Auflösung anstrebst würde ich zu einem 32Bit Controller greifen oder einem 8 Bitter mit Latch dahinter.
1,28 noch mit 2^24 multiplizieren und hex-Wandeln, Nachkommastellen abschneiden: akku_inkr = 0x0147AE14; Ist jetzt für einen AVR, aber du hast ja nicht geschrieben, welchen µC du verwenden möchtest. Am PWM-Output kannst du dann den Low-Pass-Filter und Verstärker wie weiter oben einfach anschließen
-
Thread
Lauflicht Riesenrad
Umsetzung. Ich würde aus meinem einfachen Beispiel 96 Ports benötigen (dimmen will ich nicht)) weil ich ja 32 LED mit dem AT MEGA 32 einzeln ansteuer. Ich habe alle 4 Ports belegt. Da dacht ich mir ich frage mal die Profis ob die mir einen Tipp geben könnten.
in etwa stelle ich mir das vor. Muss von der Anzahl der LED´s nicht unbedingt großspurig sein. Ca 32 Stück
-
Thread
Timer Overflow Interrupt behindert Externen Interrupt?
heute ein erstes persönliches Anliegen, das ich nicht selbst gelöst bekomme: Meine Hardware: ATmega32 + STK500 externer Baudratenquarz 7,372800 Mhz 3-Draht-Hallsensor TTL zu USB - Konverter Software: AVR-Studio 4.19 Mein Vorhaben: Ziel ist es die Rotationsgeschwindigkeit und die Rotationsrichtung
So einfach geht das nicht. Es gibt da einiges zu beachten: http://www.mikrocontroller.net/topic/avr-timer-mit-32-bit#new Daniel D. schrieb im Beitrag #2946809: > Wie wähle ich denn > diesen Zeitpunkt geschickt, dass mir das dann keine Probleme macht? Garnicht. Die Differenz zwischen 2 Werten