-
Thread
ATtiny 2313 mit mySmartUSB
danke, ich habe es jetzt so verkabelt wie oben beschrieben. Dann habe in AtmelStudio 6 AVR Dude als Tools eingerichtet: avrdude.exe -p attiny2313 -e -c avr910 -P com4 -U flash:w:$(ProjectFileName):i und wenn ich das stearte erhalte ich: [code] Found programmer: Id = "AVR ISP"; type
unknown) Device code: 0x26 = (unknown) Device code: 0x27 = (unknown) Device code: 0x28 = AT90S4414 Device code: 0x29 = (unknown) Device code: 0x2a = (unknown) Device code: 0x2b = (unknown) Device code: 0x2c = (unknown) Device code: 0x2d = (unknown) Device
-
Thread
µC rechnet falsch oder ich finde den Fehler nicht
nicht an, deswegen gebe ich ein paar Leerzeichen aus, um das zu trennen. Ich habe das ganze durch AVR-Studio 5 gejagt und zusätzlich mal meinen alten Laptop angeschmissen, wo AVR Studio 4 installiert ist. Der Compiler in AVR Studio 4 rechnet richtig mit gleicher Optimierungseinstellung -O1. AVR Studio
David Menzeln schrieb im Beitrag #2994630: > Der Compiler in AVR Studio 4 rechnet richtig mit gleicher > Optimierungseinstellung -O1. AVR Studio 5 tut es nicht. AVR Studio ist nur die Entwicklungsumgebung. Entscheidend ist die Version des avr-gcc. Schau jeweils
-
Thread
Welchen Mikrocontroller CAN-Bus
70 MHz. http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en558774 Gibts auch in SDIL28, d.h. Du kannst Dir das ganze zur Not auch auf einem Steckbrett aufbauen. Dazu vorzugsweise einen SN65HVD232 3.3V Transceiver (die meisten Transceiver brauchen 5V, der dsPIC ist aber wie die meisten
schrieb im Beitrag #2988897: > Was haltet ihr von den Mikrocontrollern : > > - AT90CAN128 8 Bit AVR, 5V, TQFP64 AVRs sind die typischen Anfängerprozessoren hier, aber es gibt fürs gleiche Geld leistungsfähigere Alternativen. Ein Nachteil ist, dass die JTAG-Debugger, mit denen Du Programme tatsächlich
-
Thread
Kombination UART / TIMER
benutzt für die Kommunikation zw µC und dem PC. Ich nutze Win7 64bit und das Programm läuft da drauf!
immer aussieht das ist meiner -> http://shop.myavr.de/Programmer%20und%20Bridges/mySmartUSB%20MK2%20%28Programmer%20und%20Bridge%29.htm?sp=article.sp.php&artID=42 vielleicht kann man sich dann damit mehr vorstellen. diese Platine sitzt auf einer weiteren -> http://shop.myavr.de/Systemboards/myAVR
-
Thread
Quarz zu ungenau? Bugfix?
und zurück nur eine Gangabweichung von 5 Sekunden (http://de.wikipedia.org/wiki/John_Harrison_%28Uhrmacher%29)
Oder sieh im ersten Post im Kommentar nach: 16000000/(64*250)s = 1000/s => 1ms
-
Thread
LCD Display funktioniert nicht
fleury */ /*@{*/ #if (__GNUC__ * 100 + __GNUC_MINOR__) < 303 #error "This library requires AVR-GCC 3.3 or later, update to newer AVR-GCC compiler !" #endif #include <inttypes.h> #include <avr/pgmspace.h> /** * @name Definitions for MCU Clock Frequency * Adapt the MCU clock frequency
*/ #define LCD_E_PIN 2 /**< pin for Enable line */ #elif defined(__AVR_AT90S4414__) || defined(__AVR_AT90S8515__) || defined(__AVR_ATmega64__) || \ defined(__AVR_ATmega8515__)|| defined(__AVR_ATmega103__) || defined(__AVR_ATmega128__) || \ defined(__AVR_ATmega161
-
Thread
Garagentorsteuerung - Hörmannfunk nachrüsten
------------------------------------- #ifndef F_CPU #define F_CPU 1000000UL #endif #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> /* interrupt int0 = PD2 = pin4 FB int1 = PD3 = pin5 Lichtschranke input PB1 = pin15 endkontakt offen PB2 = pin16 endkontakt zu
Mechanismen des Compilers auszuhebeln. Normalerweise ist das alles nicht nötig, da die Hardware des AVR das schon recht elegant regelt.
-
Thread
Hilfe beim Build - komme mit einer Fehermeldung nicht klar
möchte. Sonst mache ich nur wenig mit C. Studio4 bricht das Make mit folgender Meldung ab: (gekürzt) avr-gcc -mmcu=atmega64 -Wl,-Map=tas.map main.o lcd.o i2cmaster.o -o tas.elf i:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libc.a(fp_powsodd.o): In function `__fp_powsodd': (
[pre]avr-gcc -mmcu=atmega64 -Wl,-Map=tas.map main.o lcd.o i2cmaster.o -o tas.elf[/pre]Füge der Zeile ein -lm hinzu, aber nicht irgendwo, sondern *hinter* den .o Files.
-
Thread
Passender mikrokontroller
Jeder AVR kann das, falls du einen AVR benutzen möchtest. Ansonsten schau dir mal das MSP430 Launchpad an, kostet nur 4,30Dollar und es ist alles dabei was du brauchst.
Danke sehr. Aber ich meinte die technischen Daten von Avr die zu meinen AD7910 passen
-
Thread
Kann man denn jetz das hi- und low-byte eines uint16_t effizient lesen in c?
Ich verspreche euch, da ist nichts gefälscht dran, aber... mein avr-gcc hat folgende Version: [code] C:\Users\Leo\Documents\AVR\ATtiny24A\default>avr-gcc-4.7.2 --version avr-gcc-4.7.2 (GCC) 4.7.2 Copyright (C) 2012 Free Software Foundation, Inc. This is free software
schnelle — ober überhaupt eine — Antwort bekommen wird, nur weil es für /ihn/ wichtig ist? Auf AVR+GCC bezogen: Für eine Architektur gibt es die 1. Klasse, die 2. Klasse und die 3. Klasse. 3x darfst du raten, on AVR drittklassigen Support genießt oder nicht... U.a. ist AVR drittklassig weil:
-
Thread
SRAM auslesen zu langsam.
@ Martin Wende (Firma: fritzler-avr.de) (fritzler) >Nimmste nen AVR mit Hardware Speicherinterface und der saugt dir das in >paar Takten ausm SRAM. Richtig. Und wenn es mehr als 64kB sein sollen, macht man halt old school ne Bankumschaltung
zur Laufzeit. Wenn die Optimierung eigeschaltet ist ;-) http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Warteschleifen_.28delay.h.29 >Mit einem oder zwei inline nop >bist du besser bedient. Kommt auf das Gleiche raus.
-
Thread
Einstiegsfragen AVR
am Laptop habe, wollte ich als USB-ISP-Programmer den hier nehmen: http://www.ehajo.de/Bausaetze/AVR-ISP-Stick Funktioniert das? (Das mit 6pol. und 10pol ISP ist mir klar, da bau ich mir einen Adapter) 2. Welche Version vom AVR-Studio sollte ich nehmen? (ich habe Win7 64bit) 3. Als µC wollte ich
Laptop habe, wollte ich als > USB-ISP-Programmer den hier nehmen: > http://www.ehajo.de/Bausaetze/AVR-ISP-Stick > Funktioniert das? Ich habe das avr-studio noch nie verwendet, aber der Stick ist zuverlässig und gut. > 2. Welche Version vom AVR-Studio sollte ich nehmen? (ich habe Win7 > 64bit
-
Thread
Gesamter Controller (Atmega324) stürtzt ab, wegen ENC28J60
Guten Abend Ich habe hier folgenden Aufbau: Atmega324 @ 10MHz an dem sich ein ENC28J60 befindet. Auf dem Mega ist Timer0 im CTC Mode konfiguriert mit einem Teiler von 64 und einem anschliessenden TopValue von 7 Dessen Interrupt wird für 3Phasen Software PWM genutzt. Nun zum
herausgefunden. 1. Ich habe diese CodeZeilen: [c] // read the packet length len = enc28j60ReadOp(ENC28J60_READ_BUF_MEM, 0); len |= enc28j60ReadOp(ENC28J60_READ_BUF_MEM, 0)<<8; // read the receive status rxstat = enc28j60ReadOp(ENC28J60_READ_BUF_MEM, 0); rxstat |= enc28j60ReadOp
-
Thread
Wird es einen ATmega648 geben?
Ich glaub da passt dann einfach der Die nicht mehr ins schmale DIL28 mit den Kontaktierungen. Der Die eines Atmega128A ist jedenfalls schon recht groß. Aber ja ich bräuchte auch ab und zu maln AVR mit wenig Pins aber nett RAM...
Was gibs da zu lachen? Noch kein abgeschossenen AVR aufgefräst? So winzig sind die Dies nicht ;) 64k ROM und 8k RAM wird da kein Platz haben, auch ned im TQFP32
-
Thread
z80 Schaltplan
Schau mal hier: http://avr.cwsurf.de/?Minimales_Z80_System Anstelle des EProms nimmst Du besser ein 28C256 EEPROM oder ein 29C256 Flash. Dann musst Du nicht mit UV-Löschgerät hantieren. fchk
Und wenn man an einem AVR,ARM,Cortex mehr Speicher anschliessen will als der intern besitzt braucht man genau die Grundlagen für Speicherdekodierung wie beim Z80. Also sind das Grundlagen die jeder Mikrocontroller Anwender beherrschen
-
Thread
ATxMegaBoard 5 mit ATxMega128A1U
Achso, selbiges über SPI gesagte, gilt natürlich für das SPI Interface des ENC28J60 ebenso ... =)
? Gibt es da ein Beispiel zu? Vermutlich bezieht Basti sich darauf, daß in Deiner Schaltung: AVR 28J60 ============== MI(SO) ---> SO MO(SI) <--- SI "1:1" verbunden sind, im ENC28J60-Datasheet (bspw. in Figure 2-5 und 2-6) dagegen: MCU 28J60 ============ SO ---> SI SI <--- SO
-
Thread
Atmega8u2 mit I2C
Hi Bei ATMEL gibt es eine Parameter Suche: http://www.atmel.com/PFResults.aspx#%28data:%28area:%27%27,category:%2734864[33180[33085]]%27,pm:!%28%28i:8238,v:!%280,18%29%29,%28i:8394,v:!%280,18%29%29,%28i:8362,v:!%281,28%29%29,%28i:8282,v:!%280,1,2,3,4,5,6,7,8%29%29%29,view:table%29,
einen anderen > Hersteller oder so) Für kleine USB-Geräte: PIC18F14K50 im DIL20/SO20 Im DIL28/SO28 Gehäuse: 8 Bit: PIC18F27J53 (2 UART, 2 SPI/I2C, HW USB,...) 16 Bit: PIC24FJ64GB002 (2 UART, 2 SPI/I2C, HW USB,...,32 MHz) 32 Bit: PIC32MX250F128B (hat auch USB OTG, d.h. kann auch Host spielen
-
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
IR Sender Projekt Irsnd
versuchen. Ich glaube ich hab noch irgendwo ein altes 4er Studio. Hoffe nur das läuft noch unter W7 64Bit. Wobei ich sagen muss, das 6er ist mir sehr sympatisch, liegt vieleicht an der Ähnlichkeit zum Visual Studio 10 Gruss Hans
Der TO hat die Fehler umsortiert und dafür die Fehlermeldungen durchnummeriert. So siehts im AVR-Studio 4 aus: [code] Build started 23.11.2012 at 10:26:56 avr-gcc -mmcu=atmega8 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct
-
Thread
USB Microcontroller Programmieren
herstellerspezifisches USB-Protokoll, aber nicht das Standard USB HID-Protokoll. Mein Tip: Den PIC24FJ64GB002-ISP gibts bei Reíchelt für 3.75€. Das ist ein 16 Bit Prozessor im DIL28, der Full-Speed USB-OTG hardwaremäßig eingebaut hat und daher im Gegensatz zu den immer wieder anzutreffenden reinen AVR Low-Speed
-
Thread
Anfänger-Verständnisfrage
Lothar schrieb im Beitrag #2927175: > Also mittlerweile würde ich für Anfänger keinen AVR mehr empfehlen > sondern ARM. Ihr ARM Jünger geht einen langsam auf den Keks. Beide haben unterschiedliche Anwendungsgebiete. AVR sind kleiner und für kleiner Anwendungen viel besser geeignet,
auch peinlich, nur noch einstellige Eurobeträge für komplette Development-Boards zu bezahlen. Beim AVR gab es wenigstens noch anständige Preise, und beim PIC konnte man sogar noch mitfiebern, ob man für das gewählte Modell überhaupt einen C-Compiler bekam. Spass beiseite. Mal im Ernst, AVR/PIC haben
-
Thread
10 Euro Logikanalyzer
Also bei mir läufts mit beidem (Win7 64 Bit). Steht ja auch Saleae drauf ;)
Win 7 64 bit beide genannten progs funzen. Nichts umgeflasht.
-
Thread
SPI mit 2 Mastern und 2 Slaves entkoppeln
verursachen (vorallem wenn ich 64 512-block am stück schreibe). Das ganze ließe sich mit einem "größeren" AVR (mit 1xSPI und 2x USART und mehr SRAM) vielleicht auch machen, die "Programmierung" ist allerdings viel komplizierter, da
werden - sprich zwischenzeitlich sammeln sich >potentiell noch mehr daten an... Dann nimm einen AVR mit ausreichend Speicher, ggf. einen der wenigen AVRs mit externem Speicherinterface für SRAM, dann hast du 64 kB. >Die Blackbox sollte natürlich außerdem im Falle eines Unfalles keine >Daten verlieren
-
Thread
AVR float Genauigkeitsproblem
Hallo zusammen, ich möchte mit einem AVR eine Langzeit-Datenerfassung machen, dabei muss ich u.a. sekundenweise recht kleine Werte aufaddieren, die dann auf lange Sicht (> 1 Jahr) eine hoffentlich genau Summe ergeben sollen. Der Summenwert
100000 bei 5 Nachkommastellen und pack sie in eine von diesen: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Ganzzahlige_Datentypen_.28Integer.29 Wenn 32 bit zu wenig wird, nimm 64...
-
Thread
Schwingkreis: Wahl Induktivität/Kapazität.
mit ausgeglichen werden.. Ja, das ist ganz klar zu wenig. Bei C = 1nF wären das entsprechend +/- 28%. Das könnte schon gehen, wenn man einen guten Kondensator erwischt hat... Allerdings bekomme ich 4mH mit den Festinduktivitäten aus dem "Radiobausatz" (1x 220µH und 2x 47µH => 314 µH) nicht zusammen
demoduliert werden b) demoduliert und dann abgetastet werden Andere DCF77-Projekte benutzen einen AVR-Controller für die Abtastung des Signals. Die Abtastfrequenz ist allerdings recht begrenzt (15k Samples pro Sekunde). Damit bleibt effektiv nur die Unterabtastung des Signals -oder- man demoduliert
-
Thread
ARM in DIP: CM0 lpc1114fn28 ist da und blinkt!
LPC1114FN28 läuft bei mir mit SWD-Adapter. Verwende ein STM32F4 Discovery Board (ca. 15 Euro) und ein leicht gepatchtes Openocd (0.6.1). Kann darüber sehr schnell flashen und mit gdb debuggen. Tolles Spielzeug für
lpc2000_info->cmd51_max_buffer = 1024; bank->num_sectors = 8; break; case 64 * 1024:
-
Thread
[Idee] Verbrauch von Räumen/Geräten dauerhaft messen
diese auf einem Display dar. Das ganze baue ich in ein Hutschienen-Gehäuse. Alternativ ein Cortex M, AVR Net IO, Arduino o.ä.. Ich habe 4 Devolo dLAN® 200 AVplus im Einsatz und müsste noch klären, ob der dLAN® 200 AVpro DINrail kompatibel ist. Die Frage ist, wie ich am ARM7 die LAN nutzen kann. Im
24 Zeitschalter Außenlicht 25 Stromstoßrelais Flur UG 26 Wohnen + Essen + Terrasse 27 Bad EG 28 Schlafzimmer 1 29 Schlafzimmer 2 30 Flur UG + Treppe UG/EG + Dusche UG 31 Bügelzimmer + Büro 32 Spülmaschine 33-36 FI Schutzschalter für 26-32 37-42 Leer 43-48 Sprechanlage 49-60 Leer 61
-
Thread
XMEGA-A1 Xplained - AT32UC3B1256 - probleme mit verbindung
Hallo zusammen, ( Windows 7 64 bit, xmega frischling - lese mir schon seit Stunden die Augen wund ) aus irgendeinem Grund bekomme ich bei meinem neuen XMEGA-A1 Xplained Board (das Blaue mit AT32UC3B1256) nur noch das "AT32UC3B
Programm auch auf diese Parameter eingestellt ist. Das steht übrigens in der Doku auch so drin: AVR1927 : Getting Started with Xplained A1 AVR1924 : XMegaA1 Xplained A1 Hardware User Guide Ausserdem lade dir natürlich den Schaltplan, von dem ich im Moment die Dokumentennummer nicht parat habe.
-
Thread
Pins für LCD
warscheinlich ein LCD ohne Controller verwendet worden ? Ich hatte immer nach solchen Pins bei dem 64er Package gesucht. mfg Christoph
Controllern angeschlossen, und zwar an wesentlich einfacher gestrickte Controller wie Atmega328 mit nur 28 Pins. > Ich hatte immer nach solchen Pins bei dem 64er Package gesucht. Die im Blockdiagramm als D[7:0] bezeichneten Pins heißen im Pinout der SAM3S-Controller offenbar PGMD0 .... PGMD7. Diese
-
Thread
[S] Touch-TFT-Panel für Raspberry Pi
inch-TFT-LCD-Module-Display-with-Touch-Panel-SD-card-cage-/330624568494?pt=UK_BOI_Electrical_Components_Supplies_ET&hash=item4cfac28cae Daten SSD1289 touch panel controller controller <<< ADS7843 compatible touch panel controller << Achtung gibt unterschiedliche Controllerversionen 3.3v voltage regulator PCB adapter for
bus 2x20 Pin 2.54mm double row pin header interface for connecting MCU. Can be driven by 8051 / AVR / PIC and other low power controllers. Display content: 240RGB x 320 Dots Resolution: 240 x 320 Dots Screen: 262K Colors Platinengröße 93mm x64,6mm Hier gibt es noch nen Adapter für Arduino:
-
Thread
ADC Werte aus Tabelle berechnen, "interpolieren" ?
linear ist. Anzeige Display: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ADC Werte dazu: 12,15,21,41,51,58,64,78,82,105 Nun würde ich gerne aus den ADC Werten diese Kurve nachahmen wollen und vlt. sogar Zwischenwerte anzeigen 1.3 z.B. Wie stellt man das nun an wenn man weiß das man am ADC den Wert 55 hat
Was Du suchst ist vermutlich lineare Interpolation: http://de.wikipedia.org/wiki/Interpolation_%28Mathematik%29#Lineare_Interpolation Das lässt sich auch auf einem Mikrocontroller problemlos implementieren.
-
Thread
120 I/Os an Raspberry Pi
Für so eine Spielerei hat i2c mehr als genug Bandbreite. Dein AVR müßte ja sonst nichts mehr machen. 100kbit/sec. kann jeder i2c-Baustein. Du könntest also mehrere tausend Pins pro Sekunde mehrfach abfragen. Im AVR dann per Tabelle die Differenz bilden und schon
nachprogrammieren musst. Als Controller für die Peripherieknoten empfehle ich PIC18F26K80 oder PIC24HJ64GP502. Die haben in 28 Pins alles, was Du brauchst, zusätzlich ist nur noch ein CAN-Transceiver (8-Pinner im SO08) erforderlich. Möglichkeit 2: Ethernet und TCP/IP Hier empfehle ich einen PIC18F67J60
-
Thread
if-Abfragen verpönt?
aber nur dann, wenn 0 keine gültige Adresse ist. Es gibt Systeme, da /ist/ 0 eine gültige Adresse. AVR ist eines davon: 0 ist gültige EEPROM- und Flash-Adresse und bei den XMEGAs auch gültige RAM-Adresse (I/O).
NULL != 0 definiert war, [...] Ich programmiere seit 1984 in C und so ein Compiler ist mir in den 28 Jahren noch nicht untergekommen. Sag doch mal, was das denn für ein "Compiler" war.