-
Thread
Suche nach Controller, was haltet ihr von ATSAM9263
sehr genau überlegen. Auf ARM9 und AVR32 ist Linux portiert und die Peripherie ziemlich komplett ansprechbar. Es gibt auch Foren und andere Bastler. Bei dem '9261 kann man nicht vom seriellen Flash starten. Und zwar deshalb, weil das
hmm das Atmel EK hat doch 64MB SDRAM, 4MB PSRAM und 256MB NAND Flash. wofür brauch ich denn noch NOR-Flash ? Ich speicher doch das Programm in den NAND Flash und der code der ausgeführt wird laeuft im SDRAM oder? Und Variablen
-
Thread
duplicate case value
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #include <avr/io.h> #include <avr/interrupt.h> #include <avr/sleep.h> #include "rc5codes.h" /** * Device code to send */ #define RC5_DEVICE_CODE RC5_DEV_PREAMP1 /** * Maximum bit count before transmission is finished. Minimum (as * protocol standard says) is 64. Higher values yield a lower repetition rate. */ #define MAX_BITCOUNT 64 #define RC5_TEMPLATE (0x3000 | (RC5_DEVICE_CODE << 6)) volatile uint16_t rc5data = 0; volatile uint8_t bitcounter
-
Thread
Mega8, ADC, UART. Excelblatt als Voltmeter
das angehängte Programm. Wenn ich dich richtig verstanden habe, dann sieht dein String so aus "64,128,796,1005" + CR + LF Wichtig !! Die Werte sind ASCII-Zeichen und keine Hex Werte !!! Ich habe mal das empfangene Telegramm simuliert mit der Zeile s = "64,128,196,255" + vbCrLf Programmbeschreibung
sind) Ich habe eigentlich KEINE AHNUNG von Visual Basic und Makros! Kann bisher höchstens in BASCOM-AVR oder Picaxe-Basic ein paar kleine Programme schreiben. - Lars
-
Thread
Display von Pollin - Datenblatt - Ansteuerung
Das sieht stark nach einem 128x64 Display und dem SBN0064 (LCD-Controller) & SBN6400 (zusätzl. Segmenttreiber) aus.
ist dieses Display wahrscheinlich wieder ein Kandidat für eine rein softwaremäßige Ansteuerung per AVR.
-
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
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
AT91SAM7S: einheitlicher Startup-Code
definition file. Sicher, für viele hier klingt C++ nach "Igitt", aber ich mach das ganz gerne, auch auf AVR. Wenn Interesse besteht, kann ich was dazu liefern.
). Vielleicht hilft ein Blick in mein arm-elf-gcc C++-Beispiel: http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/index.html#lpc_cpp1 Martin Thomas
-
Thread
BLDC Motorcontroller für weiten Drehzahlbereich
unverhältnismäßig hoher Aufwand: So hoch ist der Aufwand gar nicht, wie die alte Application Note AVR447 (heute AN8010(?) zeigt: https://ww1.microchip.com/downloads/en/Appnotes/doc8010.pdf Wer allerdings ncht selber baut, hats schwer, denn FOC Controller in klein sind selten. Mit AVR447 sind sehr
man muss ja nicht alle Optionen nutzen und es gibt anscheinend auch freie Treiber-SW. Der TMC kann 28V / 2A Dauerstrom.
-
Thread
Angepasste LCD-Library für AVR-Ctrl
Author: Peter Fleury <pfleury@gmx.ch> http://jump.to/fleury Date: 23-Sep-2000 Software: AVR-GCC with AVR-AS Target: any AVR device, memory mapped mode only for AT90S4414/8515/Mega DESCRIPTION Basic routines for interfacing a HD44780U-based text lcd display Based on Volker
Author: Peter Fleury <pfleury@gmx.ch> http://jump.to/fleury Date: 23-Sep-2000 Software: AVR-GCC with AVR-AS Target: any AVR device, memory mapped mode only for AT90S4414/8515/Mega DESCRIPTION Basic routines for interfacing a HD44780U-based text lcd display Based on Volker
-
Thread
STK500 - lässt sich nicht mehr programmieren
Habe mal den Windowsrechner aus dem Keller geholt und "musste" feststellen, dass es mit AVR Studio funktioniert. Was sagt mir das jetzt? Windows zu benutzen ist keine Option.
20100917-0705 mit avreclipse-p2-repository-2.3.4.20100807PRD und avrdude 5.10. OS ist Ubuntu 10.10 64bit.
-
Thread
Daten auf Web Sever speicher.
gute Kopiervorlage. http://stefanfrings.de/avr_io/index.html
Eine einfache > TCP-Verbindung mit einem passenden Server auf dem Rechner reicht und > belastet dem AVR nicht so. Wenn man nicht krampfhaft am AVR festhält, dann ist das auch kein Problem. Ansonsten sind Eigenentwicklungen gefragt. Klar, kann man sich per Copy & Paste erste Socket-Implementierungen
-
Thread
Daten mit Wiz550io als TCP Client versenden
Die Befehlsfolge beim Start: -IP des Wiz550io ändern // {0x00, 0x0F, 0x04, 0xC0, 0xA8, 0x0A, 0x64} -Modus von Socket 1 auf TCP ändern // {0x00, 0x00, 0x2C, 0x01} -Destination IP übertragen // {0x00, 0x0C, 0x2C, 0xC0, 0xA8, 0x0A, 0x01} -Destination Port übertragen // {0x00, 0x10, 0x2C, 0xEC,
aufgebaut. Mit dem Debugger in LABWindows CVI lässt sich das (im Gegensatz zu AVR Debugger) sehr komfortabel verfolgen und man muss nicht dauernd einen neuen Code in den Controller laden. Weil das alles so gut ging habe ich mir in einem weiteren Schritt das Vergügen gegönnt
-
Thread
Analogeingang schützen im ausgeschalteten Zustand
maximale Strom der internen Klemmdioden gar nicht spezifiziert. Atmel empfiehlt allerdings in der AVR182, einen maximalen Wert von 1mA nicht zu überschreiten (*). Wie passt das mit dem von dir angegebenen Wert zusammen? (*) S.5 "It is not recommended that the clamping diodes are conducting more
impedance See Equation 1 and Table 47 for details 1.5 0.11 0.4 7.5 0.54 5.9 13.5 0.96 11.4 28.5 2.04 25.2 41.5 2.96 37.2 55.5 3.96 50 Da er langsam wandeln kann, passt es, aber das wusste man vor Salamischeibe 3 nicht.
-
Thread
Wie reserviere ich einen Speicherbereich in C?
Die syntax kann natürlich auch so gewesen sein: [c] @ 0x0200 const unsigned long int lalabla[64]={2,3,5,7,11,13,17,19....}; [/c]
Stelle schreiben. Da muss der Compiler/ Linker gar nichts davon wissen ;-) Edit: bei einem einfachen AVR sollte das so gehen.
-
Thread
GPS EMpfänger Lassen IQ
das hier aufgezeichnet: .$GPRMC,,V,,,,,,,,,,N*53 .$GPGGA,,,,,,0,00,,,,,,,*66 .$GPGLL,,,,,,V,N*64 .$GPVTG,,,,,,,,,N*30 .$GPGSA,A,1,,,,,,,,,,,,,,,*1E .$GPGSV,3,1,12,09,47,000,29,25,47,000,30,08,47,000,30,27,47,000,30*73 .$GPGSV,3,2,12,06,47,000,32,03,47,000,30,31,47,000,29,07,47,000,28*78 .$GPGSV
beide hab ich von www.avr-tools.de offiziell als IQ. Interessant ist, wenn man googelt nach "Trimble 46240", erscheint SQ. Die Nummer ist auf beiden eingeprägt. Trotzdem verstehe ich nicht, warum er keine SATs findet. Die
-
Thread
problem mit intel hex file und bootlaoder
9991 8991 7991 6991 F990 1990 0990 1895 2497 84E0 A0E0 B0E0 EAE9 F0E0 0E94 1502 5ED0 9884 A984 F09A 64D0 0E94 0602 66D0 28F4 EE81 FF81 9E16 AF06 08F0 06C0 69D0 E1E0 F0E0 9E0E AF1E EFCF 40D0 E883 F983 6A83 7B83 44D0 F09A 42D0 A881 B981 8A81 9B81 47D0 0E94 0102 49D0 B8F3 42D0 46D0 60F4 4FD0 E885 F985 E915
controller schreibe und dann auslese, ergibt das ein hex file A. wenn ich das gleiche programm mit AVR studio in den controller schreibe, ergibt das ein programm B. leider ist A nicht gleich B....
-
Thread
Bit Angle Modulation Arduino
AVR C.
Port in AVR C. Hallo Michele, du kannst alle diese Anweisungen _auch_ in der Arduino-IDE benutzen! LG, Sebastian
-
Thread
Mehrere vorhandene Funktionen für bis zu 4 UART's nutzen?
noch viele andere Hardware-Einheiten in der "Mache" wird's schnell fitzig. Lama: > Nur um mal die AVR-Leute ein wenig zu ärgern... xmega ist auch avr, siehe oben, nur mal die STM-Leute ein wenig zu ärgern (habe selbst mal STM probiert), schon mal das ATMEL-Studio angesehen?
J Zimmermann schrieb im Beitrag #5403293: > xmega ist auch avr Ja, ist mir bekannt. Daher auch mein Einleitungssatz. Aber speziell für die Leute, die vor AVR-Liebe schon beinahe Blind durch die Gegend laufen: xmega = avr = "für die Leistung überteuert und altmodisch
-
Thread
LCD nach Ein/Ausschalten TOT?
mal static macht: > unsigned int ubergabe[40] = {0}; > unsigned int reg[40] = {0}; sagt WinAVR data=288 bss=160. Zusammen 448. Bleiben gerade mal 64 Bytes für Stack. Wenn man aus den lcd_puts() lcd_puts_P() macht, dürften sich einige Probleme in Luft auflösen ;)
neulich hier gepostet wurde. http://www.mikrocontroller.net/articles/Entprellung#Komfortroutine_.28C_f.C3.BCr_AVR.29 Die Repeatfunktion kann man drinlassen, auch wenn man sie nicht benutzt, sind ja nur 2 Bytes SRAM zusätzlich. Peter
-
Thread
Zwei ATMega8 und ein Grafikdisplay über SPI
ob man auch dieses Display (http://www.msc-ge.com/download/displays/dabla_allg/am-320240ntmqw-tw0h%28r%29.pdf) ansteuern kann denn davon bekomme ich einige relativ güstig. Ich finde da nur nichts vom Controller etc.
, WR vorhanden sind. Jumpere das Teil auf 8 Bit 8080-Bus, nimm einen AVR mit externem Adress/Datenbus (z.B. Mega 64/128/640/641/1280/1281/2560/2561) und hänge das Display an selbigen. Wenn Du das Teil über normale IO-Pins ansteuerst, wird es etwas langsam. fchk
-
Thread
Unterschied ATMega 324A und 644
Entprellen der Taster wie hier http://www.mikrocontroller.net/articles/Entprellung#Komfortroutine_.28C_f.C3.BCr_AVR.29 kopiert und angepasst. Die richtigen Ports eingetragen, F_CPU auf 8000000 gesetzt und die Register angepasst. Als Takt nutze ich den internen Oszilator mit 8MHz. Das ganze befindet
" depends on it): Task "RunAvrGCC" C:\Programme\Atmel\AVR Studio 5.0\AVR ToolChain\bin\make.exe all ATMEGA_324A_Desktop.c Invoking: AVR/GNU C Compiler "C:/Programme/Atmel/AVR Studio 5.0/AVR ToolChain/bin/avr-gcc.exe
-
Thread
Zuse-Rechner nachbauen
der braucht nur etwa 1000 Relais, das kann man noch machen. http://en.wikipedia.org/wiki/Simon_%28computer%29
in der adressierten zelle steht das ergebnis was dann an den datenbits ausgegeben wird. mit einem 64kbyte 16 bit eprom geht auch ein 8 bit volladdierer.
-
Thread
Biete CentiPad Embedded Linux Module
60 MHz, main 10.000 MHz CPU0: D VIVT write-back cache CPU0: I cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets CPU0: D cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets Built 1 zonelists Kernel command line: console=ttyS0 root=/dev/ram0 AT91: 96 gpio irqs in 3 banks PID hash
16384 (order: 4, 65536 bytes) Inode-cache hash table entries: 8192 (order: 3, 32768 bytes) Memory: 64MB = 64MB total Memory: 59348KB available (2081K code, 411K data, 92K init) Mount-cache hash table entries: 512 CPU: Testing write buffer coherency: ok checking if image is initramfs...it isn't (bad
-
Thread
Problem mit PWM für kleine Gewächshaussteuerung
euren Augen generell(plausibel) aus? Wie gesagt, ist die aus dem Netz und die PWM-Konfiguration im AVR ebenfalls. Gruß Clyde
die mit 100% laufen, freut sich der FET weil er kalt bleibt. Achja, und der Spaß mit dem ganzen AVR und Messen/Steuern ist natürlich auch ein Fun-Faktor;-)
-
Thread
[s] Atmel AVR Dragon oder ICE
Ich möchte gerne DebugWIRE ausprobieren und suche daher einen möglichst günstigen AVR Dragon. Edit: Ein AVR ICE wäre auch möglich.
Neu kostet er z.B. hier momentan EUR 64,95 http://shop.myavr.de/Systemboards%20und%20Programmer/AVR%20Dragon%20%28ATAVRDRAGON%29.htm?sp=article.sp.php&artID=200104
-
Thread
MP3-Dekoder AT89C51SND1C
mit was programiert man die überhaupt? AVR Studio oder was? der flip ist nur zum laden nicht zum programieren geignet!
Hallo, ab 10 Stück könnte ich den AT89C51SND1C-ROTIL für ca. 28 Euro besorgen. Besteht Interesse? Gruß Andreas
-
Thread
Problem mit Joystick an AVR
-| .-. | | R3 | | '-' | | === GND (created by AACircuit v1.28.6 beta 04/19/05 www.tech-chat.de) Um den Wert von R2 zu erhalten muss man das System erst kalibrieren. Dazu bewegt man den Joystick im gesammten Bereich und speichert den größten und den kleinsten
auch auf 10mV genau sein... Was willst Du mit einer 16Bit-Joystick-Position? Wenn der verwendete AVR einen Komparator mit int. Referenz hat, gibts noch eine Möglichkeit: Poti direkt an den Komparator-Eingang, einen 100nF-Folien*(!)-kondensator über 1K vom Eingang nach Masse. Zur Messung schaltest
-
Thread
Mehr Interrupte - Porterweiterung mit 2. µC?
(Ups, 8x8 gibt immer noch 64, sorry...)
das mit nur einem Timer-Interrupt denn genau gehen...? http://www.mikrocontroller.net/articles/AVR-Tutorial:_Tasten http://www.mikrocontroller.net/topic/48465#370877 http://www.mikrocontroller.net/articles/Entprellung MfG Spess
-
Thread
suche geeigneten controller
Da gäbe es z.B. von Microchip den PIC18F2620. Der hat 64k Flash, entsprechend 32k Befehlen und ist im SO28 Gehäuse verfügbar. Ein freier C-Compiler ist mir allerdings nicht bekannt, der C18 Compiler von Microchip kostet 390 Euronen. Dieter
siehe AVR-Tutorial auf dieser seite ;)
-
Thread
Controller mit variabler Signalspannung an den Pins(neu)
/O https://ww1.microchip.com/downloads/aemDocuments/documents/MCU08/ProductDocuments/DataSheets/AVR128DB28-32-48-64-DataSheet-DS40002247A.pdf (page 198)
"Die MVIO-Peripherie der neuen 8-Bit-MCUs, einschließlich der Serie AVR DD, soll es einem einzelnen Port der MCU ermöglicehn, in einem anderen Spannungsbereich als der Rest der MCU zu arbeiten. Damit würden sich zusätzliche externe Komponenten erübrigen." Das ist bei
-
Artikel
CAN
welches u.a. auch Anwendung in der Automatisierungstechnik findet. Mikrocontroller mit CAN. Atmel AVR. AT90CAN. Atmel AVR Controller mit CAN-Schnittstelle (ein Kanal) Speicher: (FLASH,EEPROM,RAM) AT90CAN32 -> 32KB 1KB 2KB AT90CAN64 -> 64KB 2KB 4KB AT90CAN128 -> 128KB 4KB 4KB 15 CAN "Message Objects"
Stickprobenumfang 1 - sollte schon funktionieren, auskommentiert bis nochmals belegt - mt] --> ATmega16M1/32M1/64M1. modernisierte Version der AT90CAN128 Serie inkl. LIN, PSC und DAC not sampled AT32UC3C. 32bit AVR mit zwei CAN controllern bis zu 512k flash, 64k RAM DMA, USB, Ethernet MAC, 2Msmps 12bit ADC, 12bit
-
Thread
Kopierschutz für Eproms (Software zum Vertauschen der Adressleitungen)
ja ein Ohmmeter und die Pinbelegung aus dem Datenblatt...). Da Tauschprogramm war in C64-Basic, mit dem wurde ja auch der 27128 dann gebrannt und schon lief es. Gruß aus Berlin Michael
gehört in der Originalhardware zu einem Microcontroller, richtig? Ersetze diesen durch einen modernen AVR oder ähnliches, der das Verhalten des Microcontrollers inklusive EPROM emuliert. Anhand der Original-Software sollte das einfach möglich sein. Dann bastelst du dir einen Adapter, so daß der AVR in den
-
Thread
Interrupt jede Sekunde (ATTINY26)
Aber Quarz ist viel einfacher. Hier zeigt einer wie es geht: http://www.dumdididum.de/blackstrom/avr/avr_uhr/index.shtml (ka ob das Ding genau ist) Aber mach nur keinen Unfug, irgendwie könnte man ja auf die Idee kommen das hier ein Zünder gebaut werden soll... 3N
selbstermittelte Korrekturwert muss übrigens nach jeden Reset neu eingetragen werden. Siehe Seite 28 unten im Datenblatt. Gruss Jadeclaw.
-
Thread
Raspberry Pi 2 ist laaaaaangsam
genau diese Nische als Gerät gedacht, das sich zudem jeder leisten kann und das man - wie damals den C64 - einfach an den Fernseher anschließen kann.
von ARM nicht ganz so sinnvoll, man hätte beim 26-Bit Modus bleiben sollen. Für Mikrocontroller sind 64 MB reichlich, und OS nutzen ohnehin die MMU und damit logische Blöcke < 64 MB. Und bei ARM 64-bit ist ohnehin alles anders.
-
Thread
AVR-GCC Deoptimierung
.LM1: 37 /* prologue: frame size=2 */ 38 0000 CF93 push r28 39 0002 DF93 push r29 40 0004 CDB7 in r28,__SP_L__ 41 0006 DEB7 in r29,__SP_H__ 42 0008 2297 sbiw r28,2 43 000a 0FB6 in __tmp_reg
.LBE2: 58 /* epilogue: frame size=2 */ 59 0020 2296 adiw r28,2 60 0022 0FB6 in __tmp_reg__,__SREG__ 61 0024 F894 cli 62 0026 DEBF out __SP_H__,r29 63 0028 0FBE out __SREG__,__tmp_reg__ 64 002a CDBF
-
Thread
Telnet Ulrich Radig
127.0.0.1' password='DB'") cur = conn.cursor() cur.execute('''DROP Table IF EXISTS PollinAVR''') cur.execute('''CREATE TABLE IF NOT EXISTS PollinAVR (ID INT PRIMARY KEY NOT NULL, state boolean);''') conn.commit() cur = conn.cursor() #Default
Ja, meine Firmware benötigt 64KB. Wenn man den HTTP Server entfernt, kommst du auch mit 32KB aus, aber das würde ich nicht machen. Nimm den Code lieber unverändert - zumindest für den Anfang. Dann hast du eine potentielle Fehlerquelle
-
Thread
RGB-LEDs, ADC, PWM, Atmega16 - geht das so?
einen Festspannungsregler nutzen? Dann hätte ich aber mehr Verlustleistung und Abwärme. Strom ist 64 LEDs x 3 Kanaäle x 0,01 A = 1,92 A "AVCC ist nicht beschaltet ??" Habe mich nach dem Tutorial auf mikrocontroller.net gerichtet. http://www.mikrocontroller.net/articles/Datei:Tut_ADC_03.gif Muss
gesagt, habe versucht mich an dem Tutorial zu orientiern. http://www.mikrocontroller.net/articles/AVR-Tutorial:_ADC Sollte der Kerko da doch dran? Vielen Dank soweit, Christoph