-
Thread
Wie bekomme ich den AT32UC3C1512C zu laufen?
müsste ich mich komplett neu einarbeiten. Mit ARM Prozessoren > hab ich noch nie gearbeitet. Mit AVR Prozessoren schon öfters. Nun ja, ein AVR32 ist aber was komplett anderes als ein AVR. Wenn Du Dich mit dem AFS auskennt könntest Du von der Software-Seite her genauso gut einen SAM nehmen. Weniger
müsste ich mich komplett neu einarbeiten. Mit ARM Prozessoren >> hab ich noch nie gearbeitet. Mit AVR Prozessoren schon öfters. > > Nun ja, ein AVR32 ist aber was komplett anderes als ein AVR. > Wenn Du Dich mit dem AFS auskennt könntest Du von der Software-Seite her > genauso gut einen SAM nehmen
-
Thread
Atmega8 und I2C-Display startet nicht
der HD44780: "As for the order of data transfer, the four high order bits (for 8-bit operation, DB4 to DB7) are transferred before the four low order bits (for 8-bit operation, DB0 to DB3)."
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
-
Thread
FT800 / FT810 Library
den AVR128DA, wie zum Beispiel das der kein DMA kann, was wäre denn ein Argument für das Teil?
bekommt. Wenn man die bei Microchip direkt kauft kosten die auf Rolle: ATSAMC20J17A-AUT €1.76 AVR128DA64T-I/PT €1.48 Aber ich würde ich eher mal bei Arrow, Avnet oder EBV anfragen, also auch gerade die AVR128DA64 wenn die für die Anwendung ausreichend sind. Zumal die ATSAMC20J15A-AUT und die
-
Thread
Olimex AVR MT 128 Board-Schematic
Hallo zusammen, Ich habe eine kleine Frage zu dem Olimex AVR MT 128 und zwar hat der uController laut Datenblatt 2 Uarts, die man in der Schematic beim Board https://www.olimex.com/Products/AVR/Development/AVR-MT128/resources/AVR-MT128.pdf wiederfindet. Mein
Leitung nutzen indem ich beim ICSP alles passend verkabel? > > Und sollen die Wiederstände/etc. beim DB9-RS232 in der Schematic ein MAX > darstellen oder verstehe ich da grade etwas falsch? Ja, das sollte gehen, wenn zum Programmieren des AVR die seriellen Verbindungen abgetrennt werden. Die Schaltung
-
Thread
LCD Anzeige macht Probleme
DATA, L: Instruction code 5 R/W H/L H: Read L: Write 6 E H,H→L Chip enable signal 7 DB0 H/L Data bus line 8 DB1 H/L Data bus line 9 DB2 H/L Data bus line 10 DB3 H/L Data bus line 11 DB4 H/L Data bus line 12 DB5 H/L Data bus line 13 DB6 H/L
das machen? Wenn er das im Code nicht hinbekommt, sollte er erstmal lernen Code zu lesen. Und das DB vom Display.
-
Thread
LCD mit ILI9325 funktioniert nicht!
das so richtig gerechnet? Aus dieser groben Rechnung würde ich somit schließen, ich sollte bei den 128kByter anfangen.
CCP = CCP_IOREG_gc; > CLK.LOCK = CLK_LOCK_bm; } [/c] Build started 21.4.2016 at 16:55:57 avr-gcc -mmcu=atmega644 -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT test.o -MF dep/test.o.d -c ../test.c ../test.c: In function 'main'
-
Thread
Grafik-Display zeigt nichts an
PortB.0 ' 05| R/W PortB.1 ' 06| E PortB.4 ' 07-14| DB0-DB7 PortD.0-PortD.7 ' 15| CS1 PortB.2 ' 16| CS2 PortB.3 ' 17| Reset PortB.5 ' 18| Vout 10K-Poti Abgreifpunkt
PortB.0 ' 05| R/W PortB.1 ' 06| E PortB.4 ' 07-14| DB0-DB7 PortD.0-PortD.7 ' 15| CS1 PortB.2 ' 16| CS2 PortB.3 ' 17| Reset PortB.5 ' 18| Vout 10K-Poti Abgreifpunkt
-
Thread
Abtastzeit ADC
vermeiden? Weil du es nicht verstehst? Natürlich verstehe ich das, aber nur weil ich extra das DB gelesen habe und dann da steht, dass es funktioniert. Code sollte unabhängig von der Hardware Sinn ergeben.
Deinen Daten entsprechend hast du einen CPU-Takt von 16 MHz und den Prescaler auf maximum, nämlich 128. Das ergibt 13*128=1664 CPU-Takte pro Wandlung, bzw rund 9615 Wandlungen pro sekunde im free running Modus. Den Prescaler kann man verringern, insbesondere wenn der CPU-Takt niedriger ist, und somit
-
Thread
ATXmega32e5 SPI und Timer eliminieren sich gegenseitig?
den ich nutze zum Testen: [c] #define F_CPU 32000000UL #define NULL 0 #include <avr/io.h> #include <avr/delay.h> #include <avr/wdt.h> #include <avr/eeprom.h> #include <avr/interrupt.h> #include <stdlib.h> #include "at45db.c" //includes spi library, needs uartlib void
PORT_OPC_PULLUP_gc; SPIC.INTCTRL = SPI_INTLVL_OFF_gc; SPIC.DATA = 0; SPIC.CTRL = (SPI_PRESCALER_DIV128_gc | SPI_INTLVL_OFF_gc | SPI_MODE_0_gc | SPI_MASTER_bm | SPI_ENABLE_bm); FLASH_ON; AT45DB_SELECT; //AT45DB161 busy? do { SPIC.DATA = 0xD7; while(!(SPIC.STATUS & SPI_IF_bm
-
Thread
AVR: Rogue Pointer oder böser Geist verursachen Abstürze
endlich in das Schieberegister schreiben kann. Würde der Master mit maximalem Takt laufen, hätte der AVR-Slave gerade mal einen halben SPI-Takt Zeit dafür. Da hätte bei Atmel die AVR-Division mal ruhig von der 8051-Division abkupfern sollen. Z.B. der AT89C51CC03 hat gepuffertes SPI und obendrein 4
gibt. Dies dient der Stabilität. [c] //#define debugStart #define F_CPU 8000000 #include <avr/io.h> #include <util/delay.h> #include <stdlib.h> #include <avr/interrupt.h> #include "abcc_td.h" #include "abcc.h" #include "abcc_sys_adapt.h" #include "ad_obj.h" #include "appl_abcc_handler.h
-
Thread
RFM12B portierte Library will auf dem Tiny nicht mehr
[/c] H-Datei [c] #ifndef RFM12B_h #define RFM12B_h #include <inttypes.h> #include <avr/io.h> #include <util/crc16.h> #include <avr/eeprom.h> #include <avr/sleep.h> #include <avr/interrupt.h> #define RF12_MAXDATA 128 #define RF_MAX (RF12_MAXDATA + 6)
nicht geeignet ist um herauszufinden was laut Datenblatt aus meinem Controller kommen soll oder wie? DB habe ich gelesen, Sachverstand vorhanden. Menschen machen Fehler, den suche ich, und was machst du so schönes?
-
Thread
GCC Optimierung killt Funktion
Nase schrieb im Beitrag #4439039: > Im Prinzip geht sowas schon auf nem popeligen AVR in die Hose: Zwischen > Pin schreiben und zurücklesen muss eine Nop eingefüllt werden, Hallo Nase, Wo kann ich das nachlesen? Danke.
#4439029: > GPIO_SetBits(GPIOC,GPIO_Pin_1); > GPIO_ResetBits(GPIOC,GPIO_Pin_1); umgeschrieben auf AVR wird aber kein PIN eingelesen, PORTB |= 1; PORTB &= ~1; und mit Sicherheit ein Puls ausgegeben
-
Artikel
Diskussion:Soft-PWM
irgendwie Bitreverse gemacht, das höchstwertige Bit liegt an der niederwertigsten Stelle an 73 de DB1UQ Intelligenter Lösungsansatz auf Atmega128. Guten Tag, ich finde es wirklich toll, daß sich jemand mal den Kopf zerbricht und so eine leistungsstarke Software PWM programmiert. Nur wurde diese Software mal auf anderen µC getestet als dem Atmega32? Ich habe es jetzt auf einem 128er und nem 64er Versucht. Bei beiden zerbröselt es einem die PWM, wenn man die Kanäle mit bestimmten Werten fütter, wie z.B. 200,0,100,30,0 usw. Da kommt dann nichts sinnvolles mehr raus. Ist die Frage
-
Thread
S/P-DIF Mixer - lohnt sich selbst bauen?
Sekunde ⅛ Sample! Matthias S. schrieb im Beitrag #4417958: > Wenn du drei Quellen addierst … 3db sind gar nix. Die werden analog über den Lautstärkeregler eingestellt. Es wird ja nicht ständig geschaltet. Das ist ja gerade der Vorteil, den die Familie^^ mag. Nur um Missverständnisse zu vermeiden
. schrieb im Beitrag #4417965: > Matthias S. schrieb: >> Wenn du drei Quellen addierst … > > 3db sind gar nix. Die werden analog über den Lautstärkeregler > eingestellt. Es wird ja nicht ständig geschaltet. Das ist ja gerade der > Vorteil, den die Familie^^ mag. Du hast da was vergessen. Denn
-
Thread
automatischer Vorschub für Drehbank
der Fall. Doch nicht so schmutzig. In der Orginal-Anleitung gibt es sogar eine Zeichnung dazu (S. 128): http://www.wabeco-remscheid.de/media/content/Download/Betriebsanleitung/Drehmaschinen%20D6000-D6000-C-CC-D6000%2010-2014.pdf
[pre] Anschlüsse LCD (HD44780) ------------------------ PC10 - RS PC11 - R/W PC12 - E PA8 - DB4 PA9 - DB5 PA10 - DB6 PA11 - DB7 Anschlüsse Hauptspindelencoder (A/B) ------------------------------------ PB4 - A (Timer 3 CH1) PB5 - B (Timer 3 CH2) Anschlüsse 4x4-Matrixtastatur (10er-Tastatur
-
Thread
WordClock mit WS2812
3,3V! - Bugfix bei der Temperatur-Anzeige: Es wurde immer die DS3231-Temperatur statt der DS128xx-Temperatur gezeigt - Falsche Temperatur-Anzeige im Modus "Temperatur" korrigiert - Bezeichnungen der Anzeigemodi für WC24 gekürzt Viel Spaß, Frank
Beitrag #4507561: > Habe auch dieses F103 Miniboard und Beiträge gefunden das der F103C8 > auch 128 kB hat. Ja, ich habe das auch schon des öfteren hier gelesen. Aber ob man sich darauf verlassen kann? Im Moment ist noch jede Menge Platz im Flash, solange man nicht debuggen wii.
-
Thread
Parity mit AVR-ASM: Stimmts, gehts schneller?
> bei den AVR-Megas und Tinys bleibt die Parity-Ermittlung > dem Programmierer überlassen Oder der avr-libc <util/parity.h>, falls man den GCC benutzt. Die macht das mit inline Assembler und fast wie dein Beispiel
avr-gcc verwendet in der libgcc Code, der den Weg zu einer 9-Tick Version zeigt: http://gcc.gnu.org/viewcvs/gcc/trunk/libgcc/config/avr/lib1funcs.S?revision=219188&view=markup#l2976 [avrasm] ;; r24
-
Thread
Assembler wieder auf dem Weg nach vorn Gesperrt
Datenmengen. warum eigentlich? nur bei dir oder generell..? weil früher™ ging mathe noch : http://avr-asm.tripod.com/float128.html http://avr-asm.tripod.com/math32x.html usw. (achtung bei der der Website wird man irgendwie komisch weitergeleitet..) den moving avg hätten wird dann auch gleich gefunden
;-) Ich habe gerade mal bei mir das größte zufällig noch herumliegende ELF-File in meinen AVR-Projekten gesucht. Ist ein BASIC-Interpreter für einen ATmega128 (plus externen RAM, schließlich soll der Nutzer ja auch ein bisschen BASIC eingeben können), den ich vor 8 Jahren mal als Fingerübung
-
Thread
AT90CAN128 Simulator?
Bei der Auswahl des Mikrocontrollers bin ich auf ein fertiges Modul gestoßen, welches einen AT90CAN128 beeinhaltet. Zur Programmierung habe ich das neue AVR Studio 7 vorgesehen. Nun stoße ich aber auf das Problem, das Programm für den Mikrocontroller nicht simulieren zu können. Unter dem Menüpunkt
du erstmal einen ATmega128 als Controller benutzt. Der ist (bis auf das CAN natürlich) dem AT90CAN128 ziemlich ähnlich.
-
Thread
Layout für MCS51 Experimentierboard
Defaulteinstellung findet sich unter dem Label XTALV in Zeile 5813 des Original Listings: [pre] XTALV: DB 128+8 ; DEFAULT CRYSTAL VALUE DB 00H DB 00H DB 92H DB 05H DB 11H [/pre] Für dich wäre also [pre] XTALV: DB 128+8 ; DEFAULT CRYSTAL VALUE DB 00H DB 00H DB
index-e.html Hatte nur XTALV angepasst auf die Quarzfrequenz von 14,7456 MHz in Zeile 5813: XTALV: DB 128+8 ; DEFAULT CRYSTAL VALUE DB 00H DB 00H DB 56H DB 74H DB 14H Läuft im IS51 Board mit Bauderkennung+9600 Baud. EEprom geht aber auch damit nicht bei mir.. evtl. doch noch
-
Thread
LCD 1602A an Atmega128A will nicht funktionieren
Board zugelegt, um ein wenig mit Mikrocontrollern herumzubasteln. https://www.olimex.com/Products/AVR/Development/AVR-MT128/ Leider bekomme ich weder mit dem auf der Olimex Seite bereitgestellten Beispielprogramm, noch mit den Routinen aus dem LCD-Tutorial das Display zum laufen (nur schwarzer Balken
Ok, ist einen Versuch wert. Wie setze ich denn diese Fuse im AVR Studio 6?
-
Thread
Ein paar fragen zu einer Nixie Uhr
nach diesem Schaltbild wohl machen: https://elektronik-kompendium.de/public/arnerossius/schaltungen/avr/nixieclk.png btw. Kompletter Beitrag: https://elektronik-kompendium.de/public/arnerossius/schaltungen/avr/nixieclk.htm Allerdings stelle ich mir da nun ein paar Fragen. 1. Wie kommt man da
Spannung. > > I = U * t / L > > Der Strom steigt linear. > I= 12V * ~20us (onTime laut DB bei 330pf) / 56uH I= ~4,3A Was rechne ich falsch? Gruß Ww
-
Thread
atmega32 zu langsam?
internen 1MHz Taktgeber. Den Timer0 habe ich folgendermaßen konfiguriert: [code] #include <avr/io.h> #include <avr/interrupt.h> void enable_timer() { // Timer im CTC Modus mit Prescaler off konfigurieren: TCCR0 = (1<<WGM01) | (1<<CS00); // CTC Modus, Prescaler 1/1 // Compare
ich dazu > nichts. Ich gebe zu, das kann man leicht ueberlesen. Hier die ersten vier Zeilen des DB vom Atmega64: Features • High-performance, Low-power Atmel AVR® 8-bit Microcontroller • Advanced RISC Architecture – 130 Powerful Instructions – Most Single Clock Cycle Execution wendelsberg
-
Thread
Wie kann man einen ATMEGA328P-PU programmieren?
Für den ATMega brauchst Du mindestens einen AVR-ISP-Programmer. Wenn Du die Luxusversion willst, besorg Dir ein STK-500 oder so. Die Software gibts kostenlos im Internet, z.B. das AVR-Studio direkt von Atmel oder AVR-GCC.
Stimmt, oder der hier: http://electronics-diy.com/avr_programmer.php für den seriellen Port. So einen hatte ich seinerzeit zum Flashen des ersten AVR-basierten AVR-Flashers verwendet. Bisschen mehr Bauteile als die PP-Variante, aber hat gewonnen, weil
-
Thread
Verzweifelt keine Anzeige am LCD
so umändern soll? Wenn ich die Pins so umändere muss ich dann nicht viel an den Pins verändern? DB4-DB7: PA4-PA7 ;; RS: PA3 ;; E: PA2
ist bestimmt die vielversprechendste Methode das schnell zum Laufen zu bekommen: PortPin_0 -> DB4 PortPin_1 -> DB5 usw....
-
Thread
Bosch E-Bike Antrieb Geschwindigkeitssensor
Hobbylöter so lohnt? So viele Updates wird es da nicht geben. Ob der OneWire Bootloader überhaupt für 128KHz Takt ausgelegt ist? Die 128kHz sind ja auch nicht sonderlich genau, da müsste man die Baudrate dann jedesmal ausmessen. Kann PeDa ja mal kommentieren. --- Hier im Forum gilt ja meist die Devise
- die Kalibrierung bezieht sich auf den 4.8/9.6MHz Oszillator, der hier nicht verwendet wird. Der 128kHz Quaz ist abhängig von Temperatur und Spannung, zusätzlich Fertigungstoleranzen. Die Fertigungstoleranz kann man vielleicht kalibrieren (kann man das beim 128kHz(!) Oszillator überhaupt?), Temperatur
-
Thread
C versus Assembler->Performance Gesperrt
ASM und C. Zum direkten Vergleichen. Ob C nun wirklich mehr oder weniger Schlüsselworte hat, als ein AVR Maschinenbefehle? Auf alle Fälle bringt es beim Anwenden einer Sprache Vorteile, wenn man nicht ständig in Vokabel- und Grammatikheft blättern muß. Ich benutze das DB für die Hardware. Die Sprache kann
Arithmetik ist keine AVR/ASM Stärke. Hier irrst du bezüglich des AVR gewaltig. Der AVR ist bei der 32-Bit-Arithmetik viel besser als manch anderer 8-Bitter. Selbst die 32-Bit-Gleitkommaarithmetik von AVR-GCC/avr-libc
-
Thread
Kleines Tiny13 Sensorboard
auch schon den OR Befehl entdeckt? Dann herzlichen Glückwunsch, nur noch 20 Befehle dann kannst du AVR...
Schlag den Moby" Wennschon dann nenn es ab jetzt "Schlag effizientes Simply-ASM auf Simply Tiny AVR" ;-)
-
Thread
"Geister"-Takte am LPC1114?
auskommt. Der ATmega schafft es entsprechend, Pulse von nur 2 CPU Clocks Dauer zu erzeugen. Code für AVR und ARM sieht dann so aus: [c] SET_OUTPUT(PIO0_1); while (1) { WRITE(PIO0_1, 0); WRITE(PIO0_1, 1); }[/c] Nach dem Precompiler für ARM: [c] do { LPC_IOCON_TypeDef *ioreg =
Assembler dann so: [code] 440: 23a0 movs r3, #160 ; 0xa0 442: 2180 movs r1, #128 ; 0x80 444: 2002 movs r0, #2 446: 05db lsls r3, r3, #23 448: 0209 lsls r1, r1, #8 44a: 585a ldr r2, [r3, r1] 44c: 4302 orrs r2, r0 44e: 505a
-
Thread
RS-232 <-> Ethernet
85 bytes captured (680 bits) on interface 0 Interface id: 0 (\Device\NPF_{77C2B386-320B-4171-A2DB-9090714A1385}) Encapsulation type: Ethernet (1) Arrival Time: Jun 28, 2015 19:37:09.572435000 Osteuropäische Sommerzeit [Time shift for this packet: 0.000000000 seconds] Epoch Time
will-it-print-part-1-for-friend-of-mine.html Basis war atmega1284 und enc28j60. Bequemlichkeitshalber auf dem avr-netio board von Pollin.
-
Thread
Programm soll statt Atmega8 auf Atmega48 laufen
; SREG wieder herstellen ret ; Daten im EEPROM definieren ; .eseg ; daten: .db 0b00000000 [/avrasm] Das sind die Meldungen [code] C:\flipflop at mega48\flipflopneu3.asm(1): Including file 'C:\Programme\Atmel\AVR Tools\AvrAssembler2\Appnotes\m48def.inc' C:\flipflop
sind bzw. andere Namen haben: D:\Software\Flipflop.asm(1): Including file 'C:\Program Files\Atmel\AVR Tools\AvrAssembler2\Appnotes\m48def.inc' D:\Software\Flipflop.asm(57): error: Undefined symbol: TCCR0 D:\Software\Flipflop.asm(59): error: Undefined symbol: TIMSK D:\Software\Flipflop.asm(154): error
-
Thread
Taschenrechner - Algorithmen
meine Gedanken heute morgen, auch hier: Fehlt noch etwas wichtiges? Danke schonmal an alle DOGM128x: Thread: https://www.mikrocontroller.net/topic/75589 DB: https://cdn-reichelt.de/documents/datenblatt/A500/dogm128x64.pdf
sendet '\n', das Rechen-Signal. Mehr gibt es auf der PC-Seite nicht zu tun. Alles andere muss der AVR übernehmen, später muss er es ja sowieso tun. Auf der AVR-Seite läuft es so (immernoch UPN): zuerst wird alle Hardware initialisiert und die Standard-Ein/Ausgabe auf das LCD (DOGM128, Ausgabe) und
-
Thread
Atmega 328p - Quarz hört nach 10 Stunden auf zu schwingen
sogar eher zu empfehlen. Hast du das schon mal gelesen? http://www.atmel.com/images/atmel-2521-avr-hardware-design-considerations_applicationnote_avr042.pdf ... ein Auszug daraus: [code]Unbalanced External Capacitors In noisy environments the oscillator can be affected crucially by the noise
Wir benutzen Bürklin 77 D 9754 am AT90CAN128 mit 2*22pF im Fullswing Mode. Ist schön klein (3,2*2,5mm²).
-
Artikel
Midi Rekorder mit MMC/SD-Karte
Standardcontroller) 7 Tasten und 1 Anschalter Spannungsregler 5V und 3,3V MMC/SD-Slot Kompilieren. In AVR Studio 4 Projekt laden, alle *.asm Dateien hinzufügen Build (F7) drücken Hex-Code in Controller laden Fertig! Bekannte Probleme. Medion-SD-Karten gehen nicht. PC-Tool hat eine Macke beim Parsen von
Reihe nach abspielen, dann von vorne anfangen 4=Zufälliges Lied Build. Projekt kompilieren mit WinAVR 20070525 + AVR Studio 4.13 Debuggen mit dem ATAVRDragon über debugWIRE. Für die Nachbereitung (MM.BIN und Bootloader.hex erzeugen) benötigt man noch hex2bin von Jacques Pelletier und Ruby. Ausblick.
-
Thread
Audio in möglichst guter Qualität samplen
Der dsPIC33FJ128GP802 hat Stereo Audio DACs. http://www.microchip.com/wwwproducts/Devices.aspx?product=dsPIC33FJ128MC802 Wie Audio funktioniert, siehst Du hier: http://www.microchip.com/stellent/groups/SiteComm_sg
Frank K. schrieb im Beitrag #4130027: > Der dsPIC33FJ128GP802 hat Stereo Audio DACs. > http://www.microchip.com/wwwproducts/Devices.aspx?product=dsPIC33FJ128MC802 > > Wie Audio funktioniert, siehst Du hier: > http://www.microchip.com/stellent/groups/
-
Thread
AVR 8bit auch für größere Projekte?
Heinz L. schrieb im Beitrag #4090876: > Ist AVR noch "zeitgemäß"? Oder "muss" man, wenn man MC "ernsthaft" > betreiben will als Hobby sich umorientieren in Richtung [...] > > Wohin gehen also > die verehrten Kollegen wenn 20MHz und 128kB Flash
Andreas Messer schrieb im Beitrag #4094630: > Was derartiges würde ich auch nicht mehr auf nem AVR machen. Ist ja > immerhin alles IPv6 basiert. Kein Argument. Schließlich macht man mit den 128-bit-IPv6-Adressen ja keine Arithmetik. ;-) 6LowPAN haben sie seinerzeit noch mit ATmega128 angefangen