-
Thread
SP14Q002-A1 aus eBay - Erfahrungsaustausch
html ) habe ich schon zwei Vorschläge gemacht, wie man vielleich ein "controllerloses" LCD mit einem AVR realisieren könnte. Lasst die Diskussionen beginnen... Hans
ups 6. Computer ( oder Avr/pic usw)
-
Thread
Easy TCP/IP
Hallo, >- ich würde den AVR lieber nicht in BASIC programmieren müssen >- und das dann auch noch unter Windows tun müssen ;-) ich habe beides getan! Und was soll's, ich habe es überlebt. Die EasyTCPip-Platine funktioniert
@Thomas bedeutet das du hast FastAVR zur Entscheidung zum Basic herangezogen und schreibst jetzt Programme in BASCOM ? Bernd
-
Thread
Welcher yC der AVR ist der Beste
Hallo Forum ich bin neu mit yC. hab aber schon einen AT89 programmiert. jetzt will ich auf die AVR reihe umsteigen. Welcher AVR ist empfehlenswert für einen Hobby Spezialisten? Mfg Dieter
in C. Über die Debugger-Schnittstelle (JTAG) kann der µC auch geflasht werden. In die IDE vom Avr-Studio ist bereits der AVR-GCC (Gnu C-Compiler) integriert. der Hardwareaufwand zum anschluss eines AVRs ist bei allen fast ausnahmslos gleich. Falls der Speicher von 16k (mega16) irgendwann nicht
-
Thread
DS1820, DS18B20 in C
TEMPMEAS.c:47: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness TEMPMEAS.c:48: warning: pointer targets in passing argument 1 of 'uputsnl' differ in signedness Compiling: UART.c avr-gcc -c -mmcu=atmega32 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums
: No such file or directory wenn ich jetz die dateien aus AVR lade mit #include <avr/io.h> #include <avr/interrupt.h> meckert AVR Studio ../TEMPMEAS.C:37: error: 'sprintf' was not declared in this scope ../TEMPMEAS.C:48: error: initializing argument
-
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
Timer0 COMPA Bad interrupt
] 44: 0c 94 74 00 jmp 0xe8 ; 0xe8 <__vector_17> [/code] Testprogramm [C] #include <avr/io.h> #include <avr/interrupt.h> uint8_t sf; void init_Timer_1(void) { // für Atmega644: TCCR1B |= (1<<WGM12); // CTC Modus TCCR1B |= (1<<CS10); // CS11 == /8 CS10 /1 @ Compare
Ganz ganz jungfreudiges Projekt mit AT90USB646 und dem Code hier ohne alles: [c] #include <avr/io.h> #include <avr/interrupt.h> int main() { while( 1 ) { } } [/c] erzeugt ebenfalls einen _bad_interrupt: [c] 00000000 <__vectors>: 0: 0c 94 4c 00 jmp 0x98 ; 0x98
-
Thread
ATTINY2313: Warum kann ich nur parallel flashen??
verwenden. Bei den 32 kHz hatte ich dann 60 kHz eingestellt, im Moment arbeite ich mit einem Mega48, der mit dem internen 128 kHz Oszillator läuft, da habe ich jetzt 250 kHz (das ergibt dann 246 kHz) eingegeben. Bei Dir wären also etwa 1 MHz möglich, denke ich. Gruß Ingo
Ich würde da wohl eher mal ne neuere Version vom AVR Studio nehmen.
-
Thread
SerialPort bei Visual Basic 2005
ASCII Tabelle findest du einfach im Google. ASCII Tabelle ============= ByteWert ASCII Zeichen 48 - 0 49 - 1 50 - 2 51 - 3 52 - 4 53 - 5 54 - 6 55 - 7 56 - 8 57 - 9 Also wenn du ein Byte einliest, würde ich einfach 48 dazuaddieren
EDIT: Hab jetzt etwas probiert! Es ist so das 0-127 klappt! Über 128 gehts von 0 los. Also muss da was miz 7Bit sein! Mal schaun ob ich den Fehler finden kann! EDIT EDIT: Endweder bin ich zu Müde, oder ich sollte als Anfänger mal etwas mehr Zeit ins "Rumprobieren
-
Thread
Microchip kauft Atmel Gesperrt
Nase schrieb im Beitrag #4437663: > AVR hat m.M.n. auch ein Imageproblem. AVR fängt mit 8-Bittern an und > hört genau da auch eigentlich schon auf. XMega und AVR32 hab ich > irgendwie nie wirklich wahrgenommen. Atmel hat sich schon lange
hat, sondern warum /AVR/ ein Bastlerimage hat.
-
Thread
RS232/UART - Hardware-Terminal
eigentlich ATmega mit 100kByte RAM? Das ist ja selbst für > STM32 ziemlich viel? Man kann mit einem AVR auch einen externen und entsprechend großen SRAM mit Bankswitching betreiben, die STM32 gibt es mit SRAMs zwischen 4KB bis mindestens 1,4MB, aber mit einem STM32F411, der 128KB SRAM hat, hätte man schon
mit dem Telefon wohl ein Ferngespraech. Besonders schnell wird es wohl nicht gewesen. Fuer einen AVR aber besonders gross. :)
-
Thread
Wer hat Erfahrung mit HAP?
Also ich nutze AvrStudio + Winavr unter Windows. In Avr Studio einfach das Projekt öffnen und oben in der Iconleiste auf "AVR" (schwarze IC) klicken. Dann kann man den Programmieradapter auswählen und hat je nach AVRStudio
Danke für die Tipps. Hab es jetzt mit dem AVR-Studio gemacht. Gruß Carsten
-
Thread
Potentiometer auslesen
glaube es geht so einfach nicht. [c] /* * GccApplication1.c * * Created: 01.03.2014 19:14:48 * Author: user */ #include <avr/io.h> int main(void) { float messung; DDRD = 0b00111111; while(1) { messung = read_adc(0); messung = messung *5/1023;
Zumindest nicht, bevor du nicht mit den notwendigen Details rüberkommst. Weder wissen wir, welchen AVR du verwenden willst (selbst AVR ist schon geraten). Noch ob du wirklich den ADC verwendest oder eine Trick- Schaltung mit dem Analogkomparator. Selbst vom Quellcode zeigst du nur Schnipsel. Und wenn
-
Thread
ADC Unlinear durch Spannungsteiler oder Xmega A3U?
Hallo ich arbeite gerade mit dem Xmega128A3U also dem NEUEN der von 0-Ref messen kann, wie die alten Atmels auch. Leider ist meine Spannungsmessung nicht gerade linear... Der Aufbau ist leider auch sehr unglücklich und nicht mehr änderbar
zusätzlichen 25 Ohm scheinbar auch erreichen wolltest. Wie hoch ist die Versorgungsspannung deines AVR und bei welchen Temperaturen betreibst du ihn? Im Datenblatt des ATmega128A4U steht dass man Messungen bei niedrigen Temperaturen (in meinem Fall -40°C) nur im "signed-Modus" des ADC machen soll
-
Thread
USB-Dschungel
Hallo, wenn ich es richtig verstehe, willst Du einen USB-Adapter drauf haben, der per ISP den AVR flashen kann oder per virtueller COM mit dem AVR-UART redet, wenn Du das im Programm brauchst. Das Ganze ohne Umzustecken an einem USB? Mich würde da was stören: auf AVR-Seite müßten die Leitungen
Evaluations-Mega128" (oder -Mega32) auf den dann zum Einsatz kommenden Tiny13 oder Mega48 portieren muss. Ich verfüge zwar über das STK500, benutze es aber meist nur als Programmer für externe Targets, nur sehr selten
-
Thread
Dragon ISP mode failed
naja evtl ist es trotzdem n Versuch wert. Die Device Connection Sheets findest du unter Help--->AVR Tools User Guide da dann auf AVR Dragon User Guide--->Connecting the AVR Dragon---->Device Connection Sheets. Da kannst du dir dann dein AVR raussuchen.
von welcher version sprichst du j. t.? Die Device Connection Sheets findest du unter Help--->AVR Tools User Guide da dann auf AVR Dragon User Guide--->Connecting the AVR Dragon---->Device Connection Sheets. Da kannst du dir dann dein AVR raussuchen. Ich bin inzwischen auf version 6.
-
Thread
RAIO RA8872 mit ATMega328P Ansteuern
kommen an Port A vom AVR RS kommt an Port C0 vom AVR (Adressleitung A8) RW und WR kommen an die Ports G0 und G1 vom AVR CS kannst Du beispielsweise an Port C7 hängen. Auf das Datenregister kannst Du dann z.B. unter Adresse
Seite 48 im DB ganz oben.
-
Thread
(Chip8 / gameboy) Emulator für AVR AVR32
bekommt man Ihn nur durch INT, NMI oder RESET! Das habe ich mal für eine Tastaturabfrage verwendet: 128-Tasten-Matrix und nur EIN (!!!) PIO-Bit.
Hi, Also hier ist der aktuelle Stand, auf das Boards soll: >AT32UC3A3256 256kbyte-flash 128kbyte-SRAM 66Mhz(90mhz Overclock) >MT48LC16M16A2 256Mbit (32Mbyte) SDRA >MAX3421E 32Mbit (4Mbyte) Serial Flash >SD Connector >DS1337 I2C Real Timer Clock >LTC4080
-
Thread
alternative für for-schleife zeitmangel
movdqa %xmm10, 16(%rdx,%rax) movdqa %xmm11, 32(%rdx,%rax) movdqa %xmm12, 48(%rdx,%rax) movdqa %xmm13, 64(%rdx,%rax) movdqa %xmm14, 80(%rdx,%rax) movdqa %xmm15, 96(%rdx,%rax) movdqa %xmm1, 112(%rdx,%rax) subq $-128, %rax
anstrengen! Sorry, aber 6 Kanäle Software-PWM mit 5us Auflösung sind Kinderkram, das schafft ein AVR locker nebenbei wenn man sich nicht zu blöd anstellt. Wer es nicht kann, muss zahlen: > Mach dir das Leben leicht und nimm einen großen AVR, der 6 PWMs in > Hardware erzeugen kann.
-
Thread
AVR32 online video
\_avr32\cpptest\Debug>avr32-size main.o text data bss dec hex filename 2288 366 1 2655 a5f main.o D:\_Projekte\_avr32\cpptest\Debug>avr32-size main.o text
bss dec hex filename 2296 403 1 2700 a8c main.o D:\_Projekte\_avr32\cpptest\Debug>avr32-size main.o text data bss dec hex filename 276 148 1 425 1a9 main.o D:\_Projekte\_avr32\cpptest\Debug>avr32-size main.o text
-
Thread
Avarice ? Wer hat Erfahrung ?
Hallo, da das coff-Format kein C++ unterstützt, und deshalb kein Debuggen mit dem AVR-Studio möglich ist, versuche ich gerade Mittels avr-cpp, avarice und gdb mit Insight Front End zu meinem Ziel zu kommen. Ich arbeite mit einem ATmega128, STK500/501 und dem JTAG ICE. Wie bringe ich
avarice --verify --file test1.elf --jtag com1 :4242 AVaRICE version 2.0.20030825cvs, Sep 12 2003 12:56:48 JTAG config starting. Hardware Version: 0xc0 Software Version: 0x78 Reported JTAG device ID: 0x9702 Configured for device ID: 0x9702 atmega128 LockBits -> 0xff Reading Fuse Bytes: Extended
-
Thread
Seltsames Arduino Serial Read verhalten
() - 48); dayOfMonth = (byte) ((Serial.read() - 48) *10 + (Serial.read() - 48)); month = (byte) ((Serial.read() - 48) *10 + (Serial.read() - 48)); year= (byte) ((Serial.read() - 48) *10 + (Serial.read
() - 48); dayOfMonth = (byte) ((Serial.read() - 48) *10 + (Serial.read() - 48)); month = (byte) ((Serial.read() - 48) *10 + (Serial.read() - 48)); year= (byte) ((Serial.read() - 48) *10 + (Serial.read
-
Thread
Preisersparnis: Atmega88 statt Atmega8. Geht das?
Daniel W. schrieb: > Die debugWIRE Software wird im AVR-Studio mitgeliefert, oder ist auf der > Atmel-Homepage erhältlich. Naja, eher indirekt: sie ist im JTAG ICE mkII bzw. im AVR Dragon implementiert. ;-) (Gut, deren Firmware-Updates sind dann wieder Bestandteil von AVR Studio.)
-
Thread
Bug in WinAVR oder liegts an mir?
Hi, ich habe lange nach einem Fehler bei mir gesucht, aber mir scheint, avr-gcc (WinAVR 20090313) 4.3.2) macht es falsch. Ich habe den Fehler mit einem kurzen Programmstück provozieren können (s.u) Das Stück [code] if (tmp.x.sekunden) tmp.x.sekunden--;
ausliest. Außerdem habe ich die Kommandozeile auf folgendes Minimum herunter gebrochen: [pre] avr-gcc -S -mmcu=atmega128 -Os -fno-inline-small-functions -fno-split-wide-types bug.c [/pre] Offenbar liegt der Bug also darin, wie das -fno-split-wide-types implementiert ist und ist aber nur reproduzierbar
-
Thread
Telefonanlage gesucht
Pulswahl) sehr gering sein dürfte. Das betrifft eigentlich nur noch Telephonie-Nerds, die ihren W48 oder FeTAp611 betreiben wollen.
deaktiviertem DHCP-Server fängt er in der Mitte des Adressraums an (in einem /24-Netz also bei xx.xx.xx.128, in einem /16-Netz bei xx.xx.128.1). > Dir ist scheinbar nichtmal klar, welche Optionen fehlen. Ganz offensichtlich. Muss so sein. > Also einfach mal: Fresse halten! Muss ich das wirklich
-
Thread
16-Bit AD/Wandler bis Abtast-f von 100 khz
Vielleicht überlegst du mal ein SPI für die verschiedenen Datenlängen zu emulieren!??? Im AVR-Studio kann man doch die Zeiten genau einsehen. Am besten ASM, dann benötigst du bei 16MHz ca. 63-126ns Ausführungszeit.
Ach ja, kleine Lektüre fürs WE :-) http://www.ulrichradig.de/home/index.php/avr/mmc-sd Dort gibts nen sourcecode. http://www.roboternetz.de/wissen/index.php/Portexpander_am_AVR#Ohne_SPI-Hardware Na dann schönes WE... Gruß Alexander
-
Thread
Mäuseklavier wählt Leitung?
Mikrocontroller-GLCD-Schieberegister wäre aber auch eine überleging wert. Ein kleiner AVR wäre da gut geeignet, und die Kentnisse kann man immer mal brauchen. Ändern der "Muster" würdest du dann über Taster/LCD, gespeichert im EEPROM.
ja jeder programmierbar sein soll). Andererseits ist das doch eher keine gute Idee, 96 CPLDs x 128 = 12288 Ausgänge (brauche ja nur 7 bit) müssen dann auf 128 Ausgänge (112 effektive Leitungen) gelegt werden. Somit müssten eher alle 96 CPLDs in einem zusammengefasst werden, und spätestens da wird
-
Thread
Auswählen eines Mikrocontrollers
ab - können wir also noch nix zu raten... Wahrscheinlich könnte aber der interne Taktgeber einens AVR's reichen. Busbreite: Busbreite verstehe ich Adressierungslimit für Speicher und Hardware-Rechenwerk drunter... An Adressraum wird die 2x 16Bit eines AVR's für die bisher bekannte Aufgabenstellung
und auch nicht mit großen Datenmengen zu rechen ist (Programmspeicher (>128kB) bzw. RAM) reicht ein 8 Bit aus.
-
Thread
Neue MCU familie gesucht
109 STM8S208MB@24Mhz: 147 zum Vergleich: Weitere µC mit SDCC 3.7.0 bzw. GCC 6.3.1: CY7C68013A@48Mhz: 12 STM32L073RZ@32Mhz: 717 STM32F051R8@48Mhz: 1141 STM32F103RB@36Mhz: 1158 STM32F302R8@64Mhz: 1693 Bei stdcbench 0.4 erhält man für den STM8 mit Cosmic und Raisonance ähnliche Scores wie mit
erst sehr spät erkannt und dann die 8-Pinner mit 8kB, die 28-Pinner mit 32kB und die 40-Pinner mit 128kB Flash ausgestattet.
-
Thread
Unbenutztes Register im 8-Bit Atmel?
vermutlich. Davon hat hier scheinbar noch *niemand* gehört. Und es sind hier eine Menge erfahrener AVR User unterwegs.
weiter oben erwähnte Mega162 hat z.B. kein GPIOR), das ganze aber offensichtlich auf praktisch /jedem/ AVR laufen soll.
-
Thread
AVR Studio / WinAVR syntax-highlighting
,a,A,i' läuft alles korrekt. MfG Michael [code] AVR Studio 4.18.700 GUI Version 4, 18, 0, 685 AVR Simulator 2 ATMEGA128 265 Operating System Major 5 Minor 1 PlatformID 2 Build 2600 Service Pack 3 Plugins: AvrPluginAvrAsmObject 1, 0, 0, 48 AvrPluginavrgccplugin 1, 0, 0, 11 Stk500Dll 1, 0, 1, 15 [/code]
-
Thread
Motor-Poti für Gitarrenverstärker
Damit wäre das eigentliche Ziel erreicht: Man kann jederzeit die Einstellungen ändern, kann (per AVR-Menü) die Potistellungen speichern (ein Byte pro Poti bei 8-Bit-Auflösung) und verwalten, und man kann gespeicherte Einstellungen wiederherstellen. Mit einem Mega8 kannst Du 6 Potis bedienen, mit
also nötig: - das NF-Poti (mit Wellenkupplung) - 2 Motorpotis - 2 ADC-Eingänge - 2 H-Brücken (4 AVR-Ausgänge) - 1/3 Mega8 Für den Master reicht sogar ein Tiny2313, ein Mega48 oder Mega8 ist aber auch kein Overkill. Er sollte ein Display (z.B. 7-Segment- Lichtschachtanzeige mit 2 oder 3 Stellen
-
Thread
USB Audio Sync Endpoint Implementierung
läuft so ab, dass du dem Host über deinen Sync Endpoint eine Sendefrequenz vorgibst. (bspw. Wenn du 48kHz Samplerate nutzt und der PC zu langsam liefert, musst du beim PC eine höhere Samplerate anfordern bspw 48.01kHz, so dass du auf deinem Gerät passend deine 48kHz bekommst). Die Sync Daten bestehen
: Wenn der Host nur mit z.B. 47,5 kHz schickt, brauche ich einen korrigierten Feedback-Wert, z.B. 48,5 kHz, damit am Ende genau 48 kHz resultiert!? Gruß Markus
-
Thread
LCD Ansteuerung 4Bit funktioniert nicht!
Im Anhang ist der Code welchen ich für das Display geschriben habe: LCD_Functions_AVR.c // C File mit den Funktionen LCD_Functions_AVR.h // H File mit der Portdefinition und Unterprogramm defiitionen AVRLCD.c // Hauptprogramm Ich verwende ein PC2004 Display von Powertec welches
aus der util/delay.h Bibliothek! Habe diesen Text gefunden: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Warteschleifen_.28delay.h.29 Verwende WinAVR-20071221
-
Thread
LED dimmen mit Fading oder lieber mit PWM
ATTiny zu PWM einlesen. Vielleicht hilft auch das Tutorial https://www.mikrocontroller.net/articles/AVR-Tutorial:_PWM.
ATtiny402, ATtiny412 // LED fade-in fade-out 10-bit PWM // PWM output: Pin 7 (PA3) #include <avr/io.h> uint16_t pw[64] = {0,1,1,1,2,2,3,4,5,7,8,10,12,14,16,18,21,24,27,30,34,38,43,48,54,60,67,74,81,89,98,108,118,128,140,152,164,178,192,208,225,247,270,294,319,343,368,396,424,452,481,511,543,577,612,650,689,730,773,819,867,917,969,1023
-
Thread
Einstieg mit den XMEGAs?
Das die Toolchain für den CM3 billiger sein soll kann ich so nicht stehen lassen: WinAVR unterstützt die XMegas im aktuellen Release schon, sprich es gibt den GCC ohne irgendwelche Codegrößenbeschränkung für lau. Und wieso sollte man zwingend externes RAM brauchen? der 128A1 hat 8 Kb, die
im Shop. Im AVR-Praxis-Forum wird im Supportbereich http://www.avr-praxis.de/forum/showthread.php?t=883 des Moduls eine Programmersoftware mit zugehörigem Bootloader angeboten. Ich habe den AVRISPmkII nur einmal
-
Thread
Datenstruktur bei vielen Ein/Ausgängen
man am geschicktesten die Entprellung und Zustandsänderungserkennung der (mit reichlich Reserven) 128 Eingangstaster? Lieber x für sich vollständige Abbilder als 128er Bitfeld-Structures nehmen, wo dann Abbild x-1 (x-2) das Abbild des (vor)vorherigen Schleifendurchlaufs enthält und zusätzlich Abbilder
20 Weichenfunktionen x 2 = 40 => 64 bit LED Stellung A, LED Stellung B 10 Signale = 20 bit => 48 bit LED rot, LED grün, 10 Fahrspannung = 10bit => 16 bit LED ---------------------------------------------------------- 128 Bit => 16 Byte Hardware Zunächst als 8x8 SIPO. Verarbeitung
-
Thread
Serieller SRAM gesucht
viel RAM ausgestattet sind?" Von Philips gibt es beispielsweise den LPC2106 mit 64 kByte RAM und 128 kByte Flash-ROM. Der Code ist allerdings weniger kompakt als bei einem AVR, was daran liegt, daß das ein 32-Bit-Prozessor ist. Im THUMB-Mode wird der Code etwas kompakter; und bei der Speicherarchitektur des 2106 dürfte das sich sogar codebeschleunigend auswirken. Der LPC ist in einem 48poligen Gehäuse mit Beinchen im 0.5mm-Raster untergebracht, das ist deutlich kleiner als beispielsweise das 64polige Gehäuse des Mega128. Hier ein Bild aus dem zum Forum gehörenden Shop, das die Größenverhältnisse
-
Thread
Gutes CAN Setup für automobilbereich gesucht
de.futureelectronics.com/de/technologies/semiconductors/microcontrollers/32-bit/Seiten/5006541-LPC11C24FBD48-301,.aspx?IM=0 für gerade mal 1.73€. Preiswerter gehts mit STM32, AVR und PIC auch nicht. Und eins kannst du glauben. Wenn du mal eine Weile mit den Cortexen gearbeitet hast und über das Fluchen am Anfang hinweg bist, willst du nicht mehr zurück. Ich hatte heute wieder mal was an einem alten AVR-Projekt gemacht. Die Debuggerei über Debugwire geht da zwar, aber man fühlt sich so als wenn man die Bits einzeln in Stein meißelt. Deshalb kommen PIC und AVR für was Neues bei mir nicht mehr in Frage
-
Thread
SPI mit Atmega8 zu PCM5142 klappt nicht!
wichtig, da sowohl Ein- als auch Ausgang über das Register SPDR erfolgen. Was mir an Deiner Funktion avr_spi_read_reg aufgefallen ist: [c] // read content of PCM5142 register an store it to second byte of (spi_data[]) void avr_spi_read_reg(char *spi_data) { SPDR = spi_data[0]; while(!(SPSR &
J.-u. G. schrieb im Beitrag #3057732: > Was mir an Deiner Funktion avr_spi_read_reg aufgefallen ist:// read content of PCM5142 register an store it to second byte of (spi_data[]) > void avr_spi_read_reg(char *spi_data) > { > SPDR = spi_data[0]; > while(!(SPSR &