-
Thread
AVR ASM Pin schaltet einfach so
deswegen muss auch SIPO funktionieren -Widerstand an Strobe von SIPO gehalten: funktioniert nicht, AVR-Pins gehen also nicht in tristate. -Bei rcall AUSGABE die Ausgabe ans SIPO auf einen bestimmten Wert gezwungen: funktioniert nicht: der Fehler kann nicht bei meinem Unterprogramm rcall AUSGABE liegen
oh, und der code natürlich: [c] /* * Garagentoranzeige.asm * * Created: 28.04.2013 09:48:12 * Author: Meister x. * 128kHz, Div: 0 * * */ ;Konstanten .equ kErinnerung = 10 ;2ms .equ kAnzeigemodus = 100 ;1s ;Definitionsdatei für Attiny13 Einbinden .include
-
Thread
Hilfe bei der Auswahl von Webserver
Hallo, 128 Ausgänge Ein- / Ausschalten + 128 Eingänge lesen +64 Analoge Eingänge + 64 Analoge Ausgänge = 384, Ein- bzw. Ausgänge. Wann man davon ausgeht, das man mit einem IC, Schieberegister bzw. Multiplexer,
Als Ergänzung: http://www.ulrichradig.de/home/index.php/avr/avr-webmodule Mit ein paar gezielten Erweiterungen sicher auch eine Alternative.
-
Thread
Projekt: Virtuelle Instrumente an serielle Schnittstelle
Floating Werte erstellen. C oder Bascom Programmierer können das sinngemäss übernehmen. [code] avr.device = atmega328p avr.clock = 16000000 avr.stack = 100 uart.baud = 115200 uart.Send.enable Dim i, f as single do ' Erzeugt Rampe (i) und Sinus (f) for i =0
Floating-Point-Bibliothek sparen (1,3 kb). [c] ' Luna Beispiel : SerialComInstruments 8 LED Panel (#60) ' avr.device = atmega328p avr.clock = 20000000 avr.stack = 100 uart.baud = 115200 uart.Send.enable dim i as byte do for i =0 to 255 step 1 SendString(1,i) SendString(90,i) SendString
-
Thread
Wie passenden Atmega finden?
Hallo Was haelst du von: http://matrixstorm.com/avr/tinyusbboard/ MfG
ATtiny13A. Oder sogar ein 6-Pinner, z.B. ATtiny10. Ansonsten gibts hier eine praktische Tabelle: [[AVR_Typen]]
-
Thread
uC mit FPU und wenig Pins
/s stimmt doch nicht so ganz wenn ich genau darüber nachdenke. Ich will einen CCD Zeilensensor mit 128px mit mindestens 20kHz auslesen, muss aber nicht immer alle 128px verarbeiten oder überhaupt wandeln. Hatte ursprünglich an 128 x 100kS/s gedacht ^^
@ Klaus (Gast) >nachdenke. Ich will einen CCD Zeilensensor mit 128px mit mindestens >20kHz auslesen, muss aber nicht immer alle 128px verarbeiten oder >überhaupt wandeln. Hatte ursprünglich an 128 x 100kS/s gedacht ^^ Und was führt dich dann zu der Annahme,
-
Thread
Ripple, Edge Counter mit I2C (Two Wire) Interface
8MHz Zählfrequenz kann man einen ATtiny25 programmieren. Die Zählweite bestimmt der interne RAM (128Byte = 1024Bit).
mal schwer davon aus, dass es das nicht so ohne weiteres fertig gibt. Wenn dir das Timing von nem AVR genügt, kannst du den mit Code füttern und als I2C-Slave betreiben. Code für den AVR als I2C-Slave gibt es genug (siehe AVR Lego Mindstorms NXT-Projekte oder Roboternetz)
-
Thread
Hackbarer(?) 21 EUR Quadcopter
4Ghz-4CH-RC-Remote-Radio-Control-Helicopter-GYRO-UFO-Flying-JD-185-Mini-/231065258307 Plus GBP 4,48 Versand.
kennen. > > Hat jemand 'ne Vorstellung, wieviele NRF24L01+ man "parallel" betreiben > muss, um alle 128 Kanäle zu scannen? Ich befürchte, da muss man sich 128 > Stück kaufen, oder? Hmm... dann bräuchte man nur noch 128 Microcontroller um die ganzen SPI-Kanäle auszulesen? :) Ich habe einfach alle Kanäle
-
Thread
Faktensammlung Buderus EMS
" ["uri"]=> string(37) "http://192.168.0.48/system/systemType" } [3]=> object(stdClass)#5 (2) { ["id"]=> string(15) "/system/sensors" ["uri"]=> string(34) "http://192.168.0.48/system/sensors" } [4]=> object(stdClass)#6 (2) { ["id"]=> string(20
Then you should see the right data at the terminal program. But that is not the reason for the AVR-Problem...
-
Thread
AVRDUDE 6.0 freigegeben
command allows to query or modify the verbosity level. * New devices supported: - ATmega48P (patch #7629 add support for atmega48p) - AT90PWM316 (bug #21797: AT90PWM316: New part description) - ATxmega16D4, ATxmega32D4, ATxmega64D4, ATxmega128D4 - ATmega256RFR2, ATmega128RFR2
ATmega64RFR2, ATmega2564RFR2, ATmega1284RFR2, ATmega644RFR2 - ATtiny1634 - ATxmega128A1U, ATxmega128A3U, ATxmega128A4U, ATxmega128B1, ATxmega128B3, ATxmega128C3, ATxmega128D3, ATxmega16A4U, ATxmega16C4, ATxmega192A3U, ATxmega192C3, ATxmega192D3, ATxmega256A3BU, ATxmega256A3U
-
Thread
ATTiny13V Stromaufnahme (Ewiges Blinklicht)
habe ich drei Versuche gemacht. Taktfrequenz ( int. Osz.) Stromaufnahme in der Pause @ 1,5 V 128 KHz 55 µA 128 KHz 40 µA (Sleepmodus und Timer zum Aufwecken) 500 Hz 35 µA Was kann ich noch tun, um die Stromaufnahme zu senken.
schrieb im Beitrag #3322863: > Taktfrequenz ( int. Osz.) Stromaufnahme in der Pause @ 1,5 V > > 128 KHz 55 µA > 128 KHz 40 µA (Sleepmodus und Timer zum Aufwecken) > 500 Hz 35 µA > Wurstgebastel! Ein AVR ist spezifiziert ab 1,8V. Daß der
-
Thread
einfacher 20m-CW-Sender mit AD9850 und MOSFET
in Frage? >>AD9951 AD9951YSV 400 MSPS 14-Bit DAC 1.8 V CMOS Direct Digital Synthesizer >>TQFP48 1,8V kommen mir etwas wenig vor...
Bezug auf Jitter bei -einem diskreten Wald- Feld- und Wiesen-Quarzoszillator mit Transistor -AVR CLKOUT -per Timer binär geteilte Quarzfrequenzen (AVR) Fragt sich nur, wie man die Qszillatoren für Vergleichsmessungen am besten an den Empfängereingang anschließt. Wie sollte bei einer
-
Thread
8 Bit FFT übernehmen
104, 102, 100, 98, 96, 94, 92, 90, 88, 85, 83, 81, 78, 76, 73, 71, 68, 65, 63, 60, 57, 54, 51, 48, 46, 43, 40, 37, 34, 31, 28, 24, 21, 18, 15, 12, 9, 6, 3, 0, -3, -6, -9, -12, -15, -18, -21, -24, -28, -31, -34, -37, -40, -43, -46, -48, -51, -54, -57, -60, -63, -65, -68, -71, -73, -76,
Falls du es auf einem Atmel AVR implementieren möchtest, schau dir mal die Routinen von Chan an: http://elm-chan.org/works/akilcd/report_e.html Der hat 'ne FFT-Routine in AVR-Assembler geschrieben, aber mit Interface zur Verwendung
-
Thread
Ultra Low Power MCU gesucht
Von Atmel gibts den "picoPower" Controller ATMEGA 48PA-AU (TQFP-32) bzw. den ATMEGA 48PA-PU (DIL-28), auch bei Reichelt erhältlich.
Bei Chip45 gibt es ein AVR Modul mit AVR Mikrocontroller udn Ethernet, das für Low-Power Anwendungen geeignet ist. Es ist mit einem entsprechenden Spannungsregler ausgestattet und den Ethernet Controller kann man per Software
-
Thread
Bittiefe eines µCs
kein echter RISC-Prozessor. Bei Wikipedia steht das aber so: http://de.wikipedia.org/wiki/Atmel_AVR Auch viele Bücher und der Conrad Shop bezeichnen die AVR Chips as RISC Controller. Und ATMEL erklärt sogar, warum es RISC Controller sind: http://www.atmel.com/technologies/cpu_core/avr.aspx
Befehl. In C: uint32_t a, b, c; c = a + b; Assembler: 626C EB48 MOVSF 0x48, 0x700 626E F700 NOP 6270 EB49 MOVSF 0x49, 0x701 6272 F701 NOP 6274 EB4A MOVSF 0x4A, 0x702 6276 F702 NOP 6278 EB4B MOVSF 0x4B, 0x703 627A F703
-
Thread
UV-Laserdrucker
Hallo Niels, ich habe nachgeschaut: AVR446: Linear speed control of stepper Motor Da gibt es bei Atmel auch das AVR446.zip und da sind die ganze Sourcen drin. Bei mir finde ich die Sachen leider nicht auf die Schnelle. Über Google findest
für sinnvoll, da hier auch die ganze Justage/Skalierung mit eingebaut war. Der 8bit-AVR schafft gar ein Wechsel dieser TimerDaten in dem vorliegenden AVR-Sourcen in minimal 23 Takten, so dass hier rechnerisch etwa 1,4µs (an)/(aus)-Zeiten drin sind. Das hab ich in die PC Version übernommen
-
Thread
Spielanzeige
weiss, auf der anderen schwarz, man kann sogar alle 7 per Kegelzahnradgetriebe koppeln so daß in 128 Umdrehungen alle Ziffern durchgespielt werden und nur 1 Motor nötig ist. Variante 3: Richtig helle LED Stripes, jedes Segment aus hundert LEDs. Macht auch nicht mehr Spass.
adressierbarem Latch. Als Treiber vielleicht TPIC6B259 und über 120 Watt als Netzteil, also 12V/10A. Ob AVR, Arduino oder Laptop ist dann flexibel.
-
Thread
Vorteile von Basic, Pascal, C und C++ in einem: LunaAVR Gesperrt
noch gar keine Erfahrung mit Programmieren hat, kann sich viel Ärger mit C ersparen und wird mit LunaAVR eine extrem steile Lernkurve erleben! Aber bevor ich ein grosses LunaAVR Projekt starte, möchte ich wissen wer sonst noch mit LunaAVR arbeitet und was für Erfahrungen (gute oder schlechte) ihr damit
Mache mittlerweile alles in LunaAVR, von einfach bis komplex. Hab meine WordClock mit WLAN-Modul ausgestattet und den Source in LunaAVR geschrieben. Klemmt zwar noch etwas, aber das liegt an mir und nicht an LunaAVR :)
-
Thread
WS2811/WS2812 aus der Ferne steuern + Stromversorgung
index = 0; index < 12; index++) { for (bit = 0; bit < 8; bit++) { if (Daten[index] & 128) { P1OUT = 128; asm(" nop;"); asm(" nop;"); asm(" nop;"); asm(" nop;"); asm(" nop;"); asm(" nop;");
aus China ist noch nicht angekommen. Ich habe schonmal angefangen, mit dem ATTINY1634 etwas in die AVR-Welt einzutauchen (Bild).
-
Thread
Fragen zu Forth
versuchen. Mein FORTH-Programm soll folgendes machen: 1. eine Binärdatei lesen 2. die Binärdatei für AVR-GCC lesbar schreiben, also z,B. [c] const uint8_t data[] PROGMEM={ 128 ,128 }; [/c] Gerade eben habe ich die Umwandlung eines Bytes in HEX gemacht: [code] \ convert a the lower part of a
close-output-file outfile close-file throw ; : convert-file ( -- ) s" j1.bin" open-input-file s" avrData.c" create-output-file s" const uint16_t data[] PROGMEM={" outfile write-line throw infile file-size throw drop 2 / for 48 emitof 120 emitof infile key-file infile key-file hexbyte hexbyte
-
Thread
WLAN / WIFI Modul für µC - Erfahrungen
ist. MSP430Gxxxx, STM32F4… und LPC1347 hätte ich griffbereit, mit installierter Toolchain. Meinen AVR-Dragon habe ich noch nicht ausprobiert, der ist erst letzt Woche gekommen.
Bitter kommt schon ins schwitzen... Aber 1 MBit ist bei UDP noch drin... Obwohl mein recv Buffer nur 128 Byte groß ist... sonst würde da noch einiges gehen! Das Board ist Kommerziell und Hobby... Grüße Basti
-
Thread
Problem mit mySmartUSB light
Leider kann man mit der AVR910 Firmware keinen ATmega328p proggen ... sagt zumindestens avrdude.
So, ich gebs auf! Nachdem mit den Tools "Support Box" und "myAVR ProgTool", die direkt vom Hersteller myAVR.de stammen, auch nicht (vernuenftig) funktioniert, gehe ich davon aus das mein Programmer einen (Dach-)Schaden hat. Werd also morgen wieder ins Geschaeft fahren
-
Thread
Arduino Hardware - ich bin etwas überfragt
# 28 Pin: atmega8, atmega48, atmega88, atmega168 und atmega328 # 40 Pin: atmega16, atmega32, atmega64, atmega324, atmega644 und atmega1284 Als Programmiersprache gibt es neben C als avr gcc mit dem Atmel Studio als IDE noch
http://www.ehajo.de/Bauelemente/Aktiv/Mikrocontroller [4] LunaAVR http://avr.myluna.de/doku.php
-
Thread
2k Flash für Projekt ausreichend?
code #endif [/c] Zudem kannste progmem nutzen dann landets nicht im RAM, davon hat der 2313 nur 128byte. Aber große Debugstrings bei 2k ROM sollte man lassen, das wird dann wirklich knapp.
> Oder wenn es SMD sein kann den ATTiny1634. Der kann aber nur 12MHz ;-( Darum gibt es die Mega48/88/168/328 mit 20MHz und auch in SMD ;-)
-
Thread
I2C meldet status 0x38
Also so sieht mein Testprogramm für 4 Motoren auf die Schnelle aus. [c] #include <avr/interrupt.h> #include <avr/io.h> #include <util/twi.h> //Motoradresse #define MOTOR_ADR 0x70 //############################################################################ //Hauptprogramm
USA. ------------------------------------------------------------------------------*/ #include <avr/interrupt.h> #include <avr/io.h> #include <util/twi.h> //Motoradresse #define MOTOR_ADR 0x0C //PHASE1 (U) #define UH_DDR DDRB |= (1<<3); #define UH_ON TCCR2A |= (1<<COM2A1); #define UH_OFF
-
Thread
Elektro Bobby Car Atmega8 PWM
Taster dazu nutzen um 3 PWM Situationen zu erzeugen. OCR2 = 1 >>Rückwerts >>Taster1 zu OCR2 = 128 >>Motor aus >>Taster1 | 2 offen OCR2 = 255 >>Vorwerts >>Taster2 zu Ich habe auch schon einen Code zusammen gefriemelt aber der Funktioniert noch nicht so toll. Wenn ich am Ausgang einen Servo dran
ein PWM mit 50Hz. Bekomme es aber nicht so richtig hin. [c] #define F_CPU 4000000UL #include <avr/io.h> int main(void) { DDRC = (0<<PC0) | (0<<PC1); DDRB |= (1 << DDB3); // PB3 is now an output OCR2 = 90; // set PWM for 50% duty cycle TCCR2 |= (1 << COM21); // set
-
Thread
Transcend Wi-Fi SD Card - Technische Details / Hacken?
Eine normaler AVR-SD Lib sollte reichen, einfach die Karte initialisieren. Ich habe nicht den Transcend Kartenleser, also da ist nichts spezielles bei der Initialisierung... mfg Andreas
** ** Can't read from device 1 ** reading program.bin Error: reading boot sector <49.rf 65280><48.rf 65280><47.rf 65280><46.rf 65280><45.rf 65280><44.rf 65280><43.rf 65280><42.rf 65280><41.rf 65280><40.rf 65280><39.rf 65280><38.rf 65280><37.rf 65280><36.rf 65280><35.rf 65280><34.rf 65280><33.rf 65280
-
Thread
Mikrocontroller zeitgesteuert "aufwecken"
#3248040: > Ich möchte einen Mikrocontroller zeitgesteuert automatisch starten > lassen (nach bis zu 48h ausgeschaltet). Warum läßt du ihn nicht schlafen und durch seinen eigenen Timer ab und zu kurz aufwachen, so dass er nachsehen kann, ob die 48h schon um sind?
ein neues Projekt, kopiere den Code und komprimiere ihn mal aufs Wesentiche. Mal sehen was mit dem 128kHz dann rauskommt. Gruß Steven
-
Artikel
Pony-Prog Tutorial
Diese Anleitung beschreibt, wie vom Assembler (z. B. AVR-Studio) oder C-Compiler (z. B. avr-gcc/winavr) erzeugte HEX-Dateien auf einen Atmel AVR-Mikrocontroller übertragen werden. Die vorgestellte Lösung basiert auf freier oder kostenloser Software und low-cost-Hardware
kalibrieren lassen (Menüpunkt Setup/Calibration). PonyProg unterstützt die automatische Erkennung von AVR-Controllern. Um Probleme zu vermeiden, sollte man den Controllertyp jedoch manuell einstellen. Achtung, die P-Typen Mega644P, 48P... werden derzeit (V.2.07c vom 6.1.08) noch nicht unterstützt. Parallel
-
Thread
Einstieg in ARM
Hallo, ich habe mich jetzt eine Zeitlang mit Atmel AVR beschäftigt. Da das Preis/Leistungsverhältnis bei ARM Mikrocontrollern besser ist, möchte ich gerne umsteigen. Zum Einstieg habe ich mir eine KL25Z Freedom Board von Freescale besorgt. http://www.freescale.com
fuer einen Arm und fuer nur einen Compiler schreibe, brauche ich 3 Zeilen Code mehr als auf einem AVR.
-
Thread
AT90CAN128 Interrupt
Hallo, habe ein Problem mit den Interrupts beim AT90CAN128. In folgendem Thread habe ich gelesen, dass wohl die Vektoren falsch definiert sind: http://www.mikrocontroller.net/topic/38542 . Im Disassembly kann ich dies auch nachvollziehen: [code] Disassembly
ich hier seit Jahren ohne Probleme ein. Und ja, CAN im IRQ plus mindestens einem Timer-IRQ. Von AVR-Studio 4.x bis Atmel-Studio 6.1.
-
Thread
Ambilight mit STM32F4discovery und TVP5150AM1
evaluationsbord-stm32f4-discovery/dp/2009276 Habe es selbst gefunden, sry :=~ Hier mal im Vergleich ein ATMEGA128 ( bei Farnell ) http://de.farnell.com/atmel/atmega128-16au/8bit-128k-flash-mcu-tqfp64-128/dp/9171118 Kostet da der 128er als Einzelteil gar mehr, als das komplette Board mit dem STM32 ?!? edit
beschäftigen. Immo tue ich mich noch total hart mit dem STM32, will mir gar nicht in Kopf, mit den AVR48-328 habe ich mich irgendwie leichter getan. Naja beim alten Mann dauert es immer ein wenig länger :) LG EDDE
-
Thread
Mikrocontroller für schnelle PWM gesucht
...Timer2 (CLKper) vom Xmega kann von der internen PLL gespeist werden -> 20-128MHz Datenblatt: http://www.atmel.com/Images/Atmel-8331-8-and-16-bit-AVR-Microcontroller-XMEGA-AU_Manual.pdf ATMEGA16A4 kostet bei Mouser ab 100 Stk. 1,34 Euro (je nach Typ) Gruß St. Ende
Ist der MCS8048 etwas für dich? https://de.wikipedia.org/wiki/Intel_MCS-48
-
Thread
Maxon Encoderauswertung
paar MHz und wird parallel über einen 8-Bit-Bus ausgelesen. Oder man verwendet einen separaten AVR (ATmega48) und liest ihn per IIC-Bus aus. Hier eine Schaltung, mit der man 100kHz Quadratursignale erfassen kann: http://www.mino-elektronik.de/mt12_iic/mt12_iic.htm Der OPV samt Beschaltung wird bei
Ergebnis per UART ausgegeben. Den vielen Rest und die 7-Segementanzeige kannst Du weglassen. Wenn Du AVR-Studio verwendest, kannst Du die Umrechung auf Drehzahl ergänzen (frequenz *= 60.0;) und auch für einen ATmega48 übersetzen. Ferner ist die Auswertezeit in 'ms'-Schritten einstellbar.