-
Thread
Frage zu MSP430 Dokumentation für Einstieg
in einem Adressraum hat und keine gesonderten Befehle für den Flash-Daten-Zugriff braucht wie beim AVR.
und dem MSP > gehabt. Nicht schlecht für 10 Stunden. Finde ich nicht wirklich toll. Das sind 28 ppm Abweichung, da sollte mit einem 32-kHz-Quarz mehr machbar sein. Ansonsten: [[AVR_-_Die_genaue_Sekunde_/_RTC#Echtzeituhr_mit_Uhrenquarz]] Der Code dort ist zwar für einen AVR, aber die Idee
-
Thread
AVR128DA EEPROM write
Hallo Zusammen, ich versuche jetzt schon seit mehreren Tagen beim AVR128DA28 auf das EEPROM zu schreiben leider funktioniert das nicht so wie ich das gerne hätte. Über UPDI funktioniert das ganze! Also ich kann ein bestehendes EEPROM file runter schreiben und lese
Oszillator auf 24MHz Leider habe ich die vorgabe die 2 Funktionen selbst zu schreiben also darf das avr/eeprom.h nicht nutzen. Ebenfalls ist die Vorgabe das ganze mittels C zu schreiben. Um das ganze mit bestehendem Code richtig zu integrieren. Hat jemand vielleicht eine funktionierende Funktion
-
Thread
WinAVR und Interruptvektoren
Hi! Ich habe ein problem mit AVRStudio-WinAVR. Ich möchte einen Timer2-Overflow Interrupt haben um eine Interruptroutine Zyklisch zu starten. Ich habe definiert: ISR(TIMER2_COMP_vect) { Timer++; /* Performance counter for this
selber. Zur Sache kann ich nur soviel (beruhigendes) beitragen: Interrupts funktionieren mit WinAVR ganz prima. Du müsstest also eigentlich nicht die Arbeit des Compilers überprüfen, sondern mehr so die Source-Seite ;-)
-
Thread
AVR assembler frage, IO ports
Das hat ja auch jeder AVR... - Oder???
folgende haben kein PUD bit ATtiny28 90S2313 90S2323 90S2343 90S4433 (EOL issued) 90S1200 (EOL issued) 90S8515 (EOL issued) 90S4434 (Obsolete) 90C8534 (Obsolete) 90S8535 (EOL issued) ATmega103 (Obsolete) ATmega161
-
Thread
Einfaches Radio basteln
denn, Du meinst nur den Vorteiler mit dem U813. Der teilt eine Eingangsfrequenz wahlweise durch 64, 128 oder 256 damit man erstmal in den Bereich kommt, den man mit dem AVR verarbeiten kann. Der eigentliche Zähler ist bei mir ein Mega8 ohne weitere Beschaltung als Quarz und LCD und der Ausgang der Vorteilers
machen wollen da ist das so mit Notlösungen murks ;) Und ja ich meinte das mit dem Vorteiler, weil nen AVR wird ja sosnt echt Provbleme kreigen z.b. 100.2 mhz zu erfassen :) http://www.rowalt.de/mc/avr/avrboard/09/vorteiler.png ist ja die SIP Version, Reichelt hat nru die DIP version, ist da die Beschaltung
-
Thread
DS18S20 auslesen (finde den fehler nicht)
die Libary? Guck mal da, da kannst du sicher was von gebrauchen. http://www.siwawi.arubi.uni-kl.de/avr_projects/tempsensor/index.html Die Arduino ist auch in C geschrieben und die funktioniert unter Arduino ganz hervorragend. Sonst guck nach der für den Arduino und pass dir das an.
0x08, 0x00, 0xE6 > 24) && (0x10, 0x89, 0x8A, 0x77, 0x02, 0x08, 0x00, 0xE6 < 27)) { PWM=128; analogWrite(Van1,PWM); } else if ( 0x10, 0x89, 0x8A, 0x77, 0x02, 0x08, 0x00, 0xE6 > 27.1) { digitalWrite(L,HIGH); PWM=254; analogWrite(Van1,PWM);
-
Thread
SPI - RS-485 - CAN
Sensornummer und Sensorwert. Empfehlenswert für die Sensornodes wäre der erwähnte MCP2515 an einem kleinen AVR, weil schön einfach und recht arm an Bugs. Oder beispielsweise der PIC18F2585, wenn PICs genehm sind, denn das ist ein 28-Pinner mit einem CAN Controller an Bord, der mit dem MCP2515 eng verwandt ist
Hallo, den Avr ATMega16 gibt es auch mit CAN Bus, ansonsten wäre eine alternative der AT90CAN32.
-
Thread
Jemand schon mal I3C (nicht I2C!) genutzt?
keine Freude. Also auch die AT89C51xxx haben ernsthafte Macken. Ob sich das mit den ständig neuen AVR-Serien von Microchip verbessert hat, kann ich nicht sagen. https://www.robotroom.com/Atmel-AVR-TWI-I2C-Multi-Master-Problem.html Ob S. schrieb im Beitrag #7668727: > Das Schlimme ist: ein einziges
, auch die Errata meines bevorzugten AVR-DD enthalten nichts dergleichen.
-
Thread
GCC Optimierung killt Funktion
while(SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_BSY)); 0800379A nop 0800379C ldr r0, [pc, #28] ; (0x80037bc <SPI_SendByte+88>) 0800379E movs r1, #128 ; 0x80 080037A0 bl 0x8001b54 <SPI_I2S_GetFlagStatus> 080037A4 mov r3, r0 080037A6 cmp r3, #0 080037A8 bne.n 0x800379c <SPI_SendByte
#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
-
Thread
Sinus - Cosinusgenerator, low frequency
10kHz kann man das super-einfach in Software gießen: #define TabSize 64 char SinTab[TabSize]=(128, 130, ... hier die Sinuswerte eingeben ); long frequ=123456L; //als Beispiel void PWM-ISR(void){ //Interrupt-Routine union DDS(long LONG, char BYTE[4]); //BYTE[3] sind die obersten 8
Noch was interesanntes zum Thema DDS: http://www.myplace.nu/avr/minidds/index.htm
-
Thread
Welcher PIC/uC für Masterkeyboard?
, aber für dieses Projekt zieht es mich eher zu den PICs. Warum PIC? Die größeren AVRs in Richtung AVR32, AT91, etc. sind nicht mehr ISP-kompatibel, während sich alle PICs über das gleiche Interface programmieren lassen. Da mein Studenten-Budget recht begrenzt ist, bin ich ganz froh, wenn ich nicht jedes
nicht so ganz. Hat der überhaupt was auf dem Chip? http://www.reichelt.de/PIC-32-Controller/32MX150F128D-IPT/3/index.html?;ACTION=3;LA=2;ARTICLE=121324;GROUPID=4509;artnr=32MX150F128D-IPT Wie es aussieht brauche ich ja 2 USB-OTG Anschlussmöglichkeiten. Ist es möglich, im Controller einen Hub zu implementieren
-
Thread
Arduino Webserver mit Diagramm
Weile gedauert und ist gewachsen. zum Einlesen: http://www.ulrichradig.de/home/index.php/software/avr-webserver-software
http://www.ulrichradig.de/home/index.php/software/avr-webserver-software
-
Thread
Atmega 32 , 4bit -LCD Ansteuerung
void lcd_setcursor(uint8_t x, uint8_t y) { uint8_t temp = 128 + x; if(y==1){temp+=0x40;}; if(y==2){temp+=0x14;}; if(y==3){temp+=0x54;}; lcd_command(temp); } [/c] ajo, die HG-Bel liegt noch als PWM auf dem port, aber das ist ja an den betreffenden
für das Tutorial. Einfach die Pins anpassen und gut. http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#LCD-Ansteuerung MfG Falk
-
Artikel
Launchprog
des AVR910, die einen gepufferten Modus unterstützen. Da der MSP430G2211 nur 128Byte RAM hat, ist wohl eher wenig Platz für einen Puffer. Beim AVR910-Programmer v3.3 von Serasidis Vasilis (siehe Links) gibt
grundsätzliche Funktionalität von meinem Launchprog zu ergründen, wurden mit einigen unterstützten Atmel AVR folgende Tests durchgeführt: Programmieren des Flash mit Launchprog Verify des Flash mit Launchprog Verify des Flash mit einem USBasp v2011-05-28 Programmieren des EEPROM Launchprog Verify des EEPROM
-
Thread
AVR - IDE Festplatte liefert immer Fehler beim lesen
, IORDY may be disabled, IORDY, Standard standby timer values, INFO: User addressable sectors for 28-bit commands: 3173184 Single Word DMA modes: 0 Multiword Word DMA modes: 1031 PIO modes: 3 INFO: Minimum Multiword DMA cycle time per word: 120ns INFO: Recommended Multiword DMA cycle time: 120ns
Drive-Initialize absetzt und danach nochmal probiert - erfolgreich. Also mache ich beim Bootup meines AVR einfadch auch ein Drive-Inititalize-Command und nun läufts.....
-
Thread
Datenübertragung von Außeneinheit einer Wetterstation
Außentemperatur. Mein Ziel ist es, die Empfängerplatine (auf der ein Himark RX3310A sitzt) an einem AVR zu benutzen. Hierüber empfange ich leider auch allerlei Störungen, weshalb ich mich erst mal an die Außeneinheit gemacht habe. Dort hab ich die Daten, die sie sendet, direkt abgegriffen. Diese Daten
guck mal hier http://www.wetterfreaks.de/phpBB/viewforum.php?f=28&sid=76c63af3bd7119c120c4ec3f1e8e3095 evtl findest du passende info, auf jeden fall ähnliche daten zur orientierung...
-
Thread
ext. Ram am at90s2313
würde ich mich über eine fachliche Meinung freuen! Ich muß ca. 200 Byte auslagern, da mir die 128 Byte SRAM im 2313 nicht ausreichen. Ich hatte auch überlegt, das ins EEPROM auszulagern, aber die Werte ändern sich zu oft: Es sind die ROM-IDs von One-Wire Temperatursensoren (DS18B20). Dummerweise
Hi, ich dachte, der AVR mit dem kleinsten Gehäuse sei der Mega8 im MLF-Gehäuse (5x5 mm)? Der hat 1KB RAM. Zum 2313: a) Du könntest z.B. über Schieberegister ein normales SRAM anschließen, aber ich nehme an, Dir kommt
-
Thread
AVR Signature Bytes - Liste aller Controller?
desc = "ATMEGA64"; signature = 0x1e 0x96 0x02; desc = "ATMEGA128"; signature = 0x1e 0x97 0x02; desc = "AT90CAN128"; signature = 0x1e 0x97 0x81; desc = "AT90CAN64"; signature = 0x1e 0x96 0x81;
AT90CAN64 1E9682=AT90USB646 1E9682=AT90USB647 1E9701=ATmega103 1E9701=ATmega103comp 1E9702=ATmega128 1E9703=ATmega1280 1E9704=ATmega1281 1E9781=AT90CAN128 1E9782=AT90USB1286 1E9782=AT90USB1287 1E9801=ATmega2560 1E9802=ATmega2561 Extrahiert aus AVR Studio XML Part Beschreibung, habe dafür
-
Thread
Die große Wanderkiste elektronischer Bauteile - Projektidee !
getoggelt. Plus eine Debug-LED, die im 1s/1s Takt blinkt. [C] #define F_CPU 12000000 #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> // // F_CPU 12000000 / Prescaler 1024 / 8-Bit 256 => 21,854 ms = ca. 45 Hz // ISR(TIMER0_OVF_vect) { PORTD ^= (1<<PD5) | (1<<PD4)
morgen wieder auf den Weg. wenn sich bis morgen Mittag keiner meldet, bleibt die Kiste leider bis 28.09 bei mir, da am Freitag früh der Ferienflieger startet. Also los. Reinhard
-
Thread
IIR Besselfilter in Attiny85 - 32 Bit Berechnung möglich?
Mit großer Wahrscheinlichkeit hast du bei der Umsetzung in C die klassischen Fehler gemacht. Der avr-gcc kann jedenfalls Maschinencode für Berechnungen mit uint32_t erzeugen!
bisschen lang mit seinen Kommentaren, darum habe ich ihn erstmal nicht gepostet gehabt. [c] #include <avr/io.h> #include <avr/interrupt.h> #include <inttypes.h> //PB2: ADC1 ist der Eingang für die Fotodiode. //PB0: ist der Ausgang für den Motor. //PB4: PCINT4 ist der Steuerausgang für die Fotodioden-Beleuchtung
-
Thread
Prozessor Eigenbau: Instruktionssatz Gesperrt
einen ADC und eine RS232 in deinen Chip ein! Mach mal so einen Chip mit dem Befehlssatz von einem AVR Tiny, ich kann mir vor lachen den Bauch nicht mehr halten.
> Den Einsatz von EPROMs bei myAVR habe ich am Anfang auch etwas kritisch > gesehen, weil EPROMs den Aufwand extrem verringern. Natürlich. Da muss man sich halt fragen, worauf man beim eigenen Projekt Wert legt. TTL-Masochismus oder
-
Thread
Ultraschall 10mhz vernebeler mit Transistoren schalten?
kann ich mir einen Oszillator sparen weil von irgendwo muss ja die Frequenz kommen Mit ich glaub 28 GPIO Stecker könnte ich dann 28 piezo Elemente antreiben wenn ich das machen wollen würde
so gut wie keine Aufgabe mehr, ausser vllt. das ganze ein- und auszuschalten. Sowas kann selbst ein AVR besser.
-
Thread
Wlan2Serial Modul für 5 euro
nein, ist es nicht. lieber mal hier vorbei schauen: http://www.esp8266.com/viewtopic.php?f=5&t=28
will. https://github.com/cnlohr/wi07clight http://www.youtube.com/watch?v=oh4ZDkBHFYM Das AVR Projekt setzt dabei auf den UART. Eingehender WIFI Command ( TCP / UDP ) wird an den UART weitergegeben. Der AVR setzt die Message um und schaltet Pins auf dem AVR. An den Pins sind LED / Relais
-
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
kann den Strom so einstellen, dass in Mittelstellung etwa die Mitte des ADC-Bereichs erreicht wird (128 bei 8-Bit ADC). Für die Konstantstromquelle benötigt man aber eine höhere Betriebsspannung als 5V. Daher sollte der ADC-Eingang mit einer zusätzlichen Z-Diode und einem Vorwiderstand geschützt werden
-
Thread
/var/log/debug für Joachim B.
@JojosRPi3-1:/var/log/synergy $ ls -ali insgesamt 8 81615 drwxrwxrwx 2 root root 4096 Aug 26 12:28 . 216 drwxr-xr-x 14 root root 4096 Aug 26 12:29 .. 1365 lrwxrwxrwx 1 root root 9 Aug 26 12:28 synergy-combined.log -> /dev/null 48 lrwxrwxrwx 1 root root 9 Aug 26 12:28 synergy-core.log -> /dev/null 1335 lrwxrwxrwx 1 root root 9 Aug 26 12:28 synergy-router.log -> /dev/null 1351 lrwxrwxrwx 1 root root 9 Aug 26 12:28 synergy-service.log -> /dev/null [/code] Das sind die Logdateinamen für syngery V2. Es ist natürlich ein Würgaround
-
Thread
Mehrere ADC-Pins bei Atmega8 benutzen
können. Als Test sollten diese nurmal auf ein LCD Display ausgegeben werden. Ich hab den Code aus dem AVR-Tutorial dieser Seite dafür umgeschrieben, allerdings funktioniert die Anwendung nicht, da die angezeigten Werte nicht stimmen, bzw. sich gegenseitig beeiflussen. Hier der Code: .include "m8def.inc
bis 200khz solltest du aus dem vorteiler herausbekommen. http://www.mikrocontroller.net/articles/AVR-Tutorial:_ADC
-
Thread
ATMEGA88 kaputtprogrammiert --- NICHT via Fuse-Bits!
Hallo, ich habe folgendes Problem: Ich habe ein kleines Testprogramm geschrieben (mit CodeVisionAVR evaluation), das auch einwandfrei lief. Dann habe ich im Anwendungsprogramm, das auf dem Controller ausgeführt wird, das Register CLKPR verändert, um den Taktteiler auf 256 zu setzen. (zuerst CLKPR
Was ich nun gar nicht kapiere: bis Teiler 128 (CLKPR=0x07) kann ich den Programmer mit 921,6 kHz betreiben, es rast dann nur so (erase, program, verify, alles zusammen keine 5 Sekunden!) Erst bei Teiler 256 (CLKPR=0x08) geht es nicht mehr, DANN
-
Thread
Shift mit Carry
Geht das "schöner" (kürzer/schneller)? Plattform avr-gcc ATmega. [c]static void shift_left(uint8_t data[]) { uint8_t i; for (i = 31; i > 0; i--) data[i] = (data[i] << 1) | (data[i-1] >> 7); data[0] <<= 1; }[/c]
c = rol32(data+16, c); c = rol32(data+20, c); c = rol32(data+24, c); c = rol32(data+28, c); } [/c]
-
Thread
[V] Bauteile
Hallo an alle, Ich verkaufe hier einige Bauteile aus älteren Projekten: AVR µC: 1x Attiny26 PDIP á 1.1€ 2x Attiny45 SOIC8 á 1.2€ 1x Attiny24 SOIC14 á 1.2€ 1x Atmega1281 TQFP64 á 7€ 5x Atmega128L TQFP64 á 4.5€ Sensoren: 2x ACS750-100 Stromsensor +-100A http://www.allegromicro.com/en/Products/Part_Numbers/0750/ á 5€ 1x Sonstige ICs: 2x FT232BM USB->RS232 á 3€ 2x ENC28J60 DIP á 2.8€ 11x MCP2551 DIP CAN-Tranceiver á 1.3€ 5x MAX232 DIP á 0.2€ 6x MAX7219 DIP á 4€ 1x RFM12-433 á 4€ 1x RFM01-433 á 3€ 5x CY7C199-CN (15ns) DIP SRAM á 1.5€ Passive Bauteile: 100x
-
Thread
Mikrokontroller Crash Kurs mit ANSI-C, mit ATMega Register Nutzung Gesperrt
1) Es haißt #include <avr/io.h> und _nicht_ avr\io.h (auch nicht unter Windows). 2) #include <avr/sfr_defs.h> sollte nicht notwendig sein, denn es wird bereits von avr/io.h includiert. 3) double ist erst seit v10 ein 64
Christof E. schrieb im Beitrag #6413225: > WinAVR war die Wahl FÜR Anfänger. WinAVR ist übrigens seit 10 Jahren ungepflegt.