-
Thread
Gibt es Erfahrungen mit RONPAS?
Naja, die Anzahl der unterstützen uC ist sehr bescheiden und AvrStudio-4 schon arg verstaubt... unterstützte Mikrocontroller (Version 0.92 vom 15.07.2018) ATMEGA 128 ATMEGA 1284P ATMEGA 16 ATMEGA 162 ATMEGA 168A ATMEGA 2560 ATMEGA 328P ATMEGA 48 ATMEGA 644P ATMEGA 8
-
Thread
Padauk PFS154 Programmer mit Arduino Uno / ATmega88 - 328
einlesen ohne diese // auszuwerten for (cx= 0; cx < 16; cx++) { b= ir_getbit(48); if (b == 2) goto timeout_err; if ( waittil_hi(48) ) goto timeout_err; // auf naechstes Datenbit warten } // erste 8 Bit seriell lesen hw= 0; for (cx= 0; cx < 8; cx++) { b= ir_getbit(48); if (b == 2) goto timeout_err; hw |= (b << cx); if ( waittil_hi(48) ) goto timeout_err; // auf naechstes Datenbit warten } result= (uint16_t) hw << 8;
-
Thread
dynamische struct im C
int size = sizeof(s); printf("sizeof = %d\n", size); } } [/c] gibt die werte 40, 48, 56, 64, 72 aus. - jgdo -
ich benutze einen XMEGA128A1! kann man den SRAM vergrössern?? Wenn ja, wo kann man es kaufen?
-
Thread
Controller für DCDC Converter
Atmel ATxmega128A3U ?
verfügbar Timer auch über PLL Freescale KE06 CortexM0+ 5V besonders robust bei 48MHz ganz knapp über 20ns
-
Thread
AVR und der Umgang mit C++
optimization. s = optimize for size. # (Note: 3 is not always the best optimization level. See avr-libc FAQ.) OPT = s # Debugging format. # Native formats for AVR-GCC's -g are dwarf-2 [default] or stabs. # AVR Studio 4.10 requires dwarf-2. # AVR [Extended] COFF format requires
gemerkt haben. Und wenn ich dich schon da hab, vielen Dank für die phantastische Arbeit am GCC AVR-Backend.
-
Thread
Meteotime Crypt Gesperrt
Holst Du da nicht etwas zu weit aus ? Ich bin zwar kein PIC - Fan, aber angenommen da waere ein AVR drin gewesen, ich bin mir sicher da waere das gleiche bei raus gekommen und es haette geheissen... *Tatsache, das man den AVR ansich in die Tonne...* Die Hersteller haetten es schlauer anstellen
Cipher die mit so kurzen Daten umgehen können, die meisten modernen sym. Cipher arbeiten intern mit 128,256 Bit Datenblöcken und >= 128 Bit Schlüsseln. Ergo: bleibt wirklich nur der DES, genaugenommen Single DES 40Bit der zumindestens kryptographischen Anforderungen genügt, wie Verbreitung, Alter, zur
-
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
CH32V003: Probleme mit Bootloaderspeicherbereich
Also habe ich mich an's Werk gemacht, weil ich dachte, dass das nicht so schwierig sein kann, für AVR und STM8 habe ich so etwas ja auch schon gemacht (wobei: der Optiboot für den AVR nicht zu toppen ist). Meine gemachten Schritte: - Hostprogramm für andere Controllerfamilie zur Steuerung eines
Linkerscript von CH32FUN verwenden - Kommunikationsfunktionen im Bootloader schreiben, läuft mit 48MHz int. Takt, 115200 Baud - entsperren des Flashspeicherschreibschutz - zur Fehlersuche im Bootloader eine kurze Hexdump-Funktion integrieren damit ich sehen kann, was im Flashspeicher passiert ist
-
Thread
DAB+ Modul KeyStone 8650
laufen zu können? Dagegen spricht aber, das bei FM die Samples mit 32 kHz rauskommen, bei DAB mit 48 kHz. Jörg
Anhieb. Empfang ist erstaunlich gut. DAB+ geht super. FM ist extrem verstört. Aus dem I2S kommt 48kHz, 256fs aber es sind real nur 16 Bit. Grüße
-
Thread
Reflow-Ofen selbstbauen
ist? tobi schrieb im Beitrag #2940619: > - µC für Regler, großzügig Speicher (RAM und Flash) 128K reichen nicht? tobi schrieb im Beitrag #2940619: > - RS232 für Comms (also MAX232 etc) Den PC musst du schon suchen der noch RS232 hat. USB ist angesagt. tobi schrieb im Beitrag #2940619:
Ich habe ein Problem, und brauche eure Hilfe: Der erste Lötversuch hat super funktioniert(TQFP48 usw.) Heute wollte ich die µC Platine für den Reflow-Ofen löten, und hab mir dabei den STM32F050(wieder TQFP48) zerstört. Fehlerbild: 14 Ohm zwischen VDD und VSS. Ich hab ihn ausgelötet um einen
-
Thread
STM8 Example Code
spät. Es gab schlicht keine Nische mehr am 8-Bit Markt, die unbesetzt gewesen wäre. Daß Atmel mit den AVR da noch einen Fuß auf den Boden bekommen haben, verdanken sie nur der Tatsache, daß sie als erste mit integriertem Flash daher kamen. Ich finde die STM8 auch recht nett. Geradlinige Architektur.
---------------------------------------- L5 ;WordDefinition [startad] ;Integerkonstante: [48][00110000b] inc x ldi a,48 ld (x),a ; ;Integerkonstante: [209][0d1h] inc x ldi a,209 ld (x),a ; ;Forthword: ! ( n1 n2 adr --> n1 ) dec x ld a,(x) ld
-
Thread
drehgeber mit atmega8
sekunde (wenn ich das richtig interpretiert habe) macht schon 10MHz. Da braucht man einen ganz flinken AVR mit ich würde sagen wenigstens 100Mhz, und dann nicht im Timerinterrupt auslesen sondern in INT0+INT1-Betrieb.
>Für alles andere ist ein Algorithmus mit Timer vorzuziehen Ein Mega48 mit 20MHz Takt kann per INT0 bei geschickter ASM-Programmierung 500kHz mit einem 32bit Zähler verarbeiten. Das obige Beispiel (elm-chan) arbeitet mit 52kHz, wenn ich nicht irre. Sofern die Impulse prellfrei
-
Thread
ATmega168 Problem mit mySmartUSB und WinAVR
Device code: 0x41 = ATMEGA103 Device code: 0x42 = (unknown) Device code: 0x43 = ATMEGA128 Device code: 0x44 = (unknown) Device code: 0x45 = ATMEGA64 Device code: 0x46 = (unknown) Device code: 0x47 = (unknown) Device code: 0x48 = (unknown) Device code: 0x49 =
Der mySmartUSB sit ein AVR910 Programmer,bei diesen programmern muss jeder neue AVR separat in der Firmware nachgepflegt werden. Dem scheint der Hersteller hier nicht nachzukommen. Besser sind hier programmer die das AVRISPmkII
-
Thread
CAN als Hausbus selber machen
kein CAN ATmega16M1: seit vielen Jahren nur schwer beschaffbar bleiben nur die ganz alten AT90CAN128 (AVR) oder AT89C51CC01 (8051) Microchip ist da deutlich besser. Z.B. PIC18F25K80 Peter
Schau dir mal die LPC11Cxx an. Das sind Cortex M0, u.a. als LQFP48. Und LPC11C22 und 24 haben sogar schon einen Transceiver integriert. On-Chip CAN-Treiber sind im ROM auch mit drin. Der interne RC-Oszillator ist sogar bis zu 100 kbit/s geeignet. Für ca. 2 €/Stück (
-
Thread
PIC 12F675 + ADC-Eingang +Code +Dresden
20 + 10 *( 4 + 10 + 6) = 220 bit pro Datenerfassung. also 395 x 10^6 Bit / Jahr, was sicher mit 128 MByte Speicher gehen sollte... Sind die Schemas übersichtlich genug? Danke Euch.
sondern Flash. Und da wüßte ich nicht, daß die PICs besonders viel davon hätten. So ein 8-Pinner AVR hat ja schon 8kB, das reicht dicke. Flash ist heutzutage nicht mehr der limitierende Faktor. Peter
-
Thread
automatischer Vorschub für Drehbank
Daumenradschalter kann ich das Übersetzungsverhältnis wählen. Bereich: 0,01 bis 9,99 mm/Spindelumdrehung. Ein AVR Atmega48 erfasst die Encoderpulse und steuert den Schrittmotor entsprechend des eingestellten Teilerverhältnisses. Das funktioniert in beide Richtungen synchron zur Spindel. Deshalb sind auch mehrere
der Fall. Doch nicht so schmutzig. In der Orginal-Anleitung gibt es sogar eine Zeichnung dazu (S. 128): http://www.wabeco-remscheid.de/media/content/Download/Betriebsanleitung/Drehmaschinen%20D6000-D6000-C-CC-D6000%2010-2014.pdf
-
Thread
ADC Dynamikumfang 46dB mit Atmega?
--------------- + 6dB 1023 0,0085 0dB 512 0,017 - 6dB 256 0,034 -12dB 128 0,068 -18dB 64 0,135 -24dB 32 0,27 -30dB 16 0,53 -36dB 8 1,0 -42dB 4 1,9 -48dB 2 3,5 -54dB 1 6,0 Ich hab versucht, das Ganze
wirklich 20 mA brauchen um sinnvoll zu leuchten, kann man die LEDs an der einen Seite auch direkt vom AVR aus ansteuern. An die Seite gehören dann auch die Widerstände. Wenn immer nur einige wenige LEDs gleichzeitig leuchten sollten (Punkt statt Band) kann man auch Charlipixling nehmen. Das geht dann
-
Thread
Protokoll ELV Funk-Temperatur-/ Luftfeuchtesensor ASH500
AVR, einmal mit Interrupts, einmal Polling ohne Warten, teils mit Kompensation der Betriebsspannung).
das Ding ja seine ID sendet. Oder man spart sich das ganze Ratespiel und baut da den günstigsten (AVR) drauf, den man finden kann..
-
Thread
NEC Beamersteuerung mit Atmega8U2
UART1_CONTROL UCSR1B #define UART1_DATA UDR1 #define UART1_UDRIE UDRIE1 #elif defined(__AVR_ATmega64__) || defined(__AVR_ATmega128__) /* ATmega with two USART */ #define ATMEGA_USART0 #define ATMEGA_USART1 #define UART0_RECEIVE_INTERRUPT USART0_RX_vect #define UART1_RECEIVE_INTERRUPT
UART0_CONTROL UCSRB #define UART0_DATA UDR #define UART0_UDRIE UDRIE #elif defined(__AVR_ATmega48__) || defined(__AVR_ATmega88__) || defined(__AVR_ATmega168__) || defined(__AVR_ATmega48P__) || defined(__AVR_ATmega88P__) || defined(__AVR_ATmega168P__) || defined(__AVR_ATmega328P__) \ |
-
Thread
FritzBox 7270 defekt - Power/DSL Blinkt
0x0-0x41D [FLASH:] ST Uniform-MirrorBit-Flash 16MB 64 Bytes WriteBuffer [FLASH:](Eraseregion [0] 128 sectors a 128kB) [SYSTEM:] UR8 on 360MHz/120MHz syncron Eva_AVM >AVM decompress Kernel: ......................................executeProgram on 0x94103DD0 Linux version 2.6.32.41 (gcc version 4.6.3
Gibt's auch aus Deutschland und sogar als Bausatz. Funktionsweise, Genauigkeit etc. sind in der "AVR / Arduino-Literatur" lang und breit beschrieben (http://www.mikrocontroller.net/articles/AVR_Transistortester). Mir genügt es meist, wenn der ESR-Wert in der Nähe der Herstellerangaben oder im zweistelligen
-
Thread
ATTiny2313 - BASCOM Error: Detected Micro does not match
anscheinend erkennt BASCOM dies auch. Nur scheint da etwas Unstimmung zu herrschen. Andere uC wie Mega48, 88, 8, 128, 32 etc sind sich einig und funktionieren gar wundervoll. Lediglich der rebellische 2313 nicht. Hat jemand eine Idee, wie ich die Unstimmigkeiten beseitigen könnte? Google und Co konnten
(F)rohe Ostern. Ich habs ebenfalls mit AVR Studio versucht und da bekomm ich ebenfalls eine Fehlermeldung (siehe Anhang). Habe verschiedene ISP Frequenzen verucht - ohne Erfolg. Alles Andere wird erkannt...nur besagter Tiny nicht. Doof nur
-
Thread
UV-Laserdrucker II
> #include <inttypes.h> #include <avr/pgmspace.h> #include <avr/sleep.h> const uint8_t Compare_Werte[] = {0x0C, 0x00, 0x0D, 0x00, 0x0E, 0x00, 0x0F, 0x00, 0x0E, 0x00, 0x0D, 0x00, 0x0C, 0x00, 0x0B, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00,
Es ist natürlich die Appnote AVR446! Habe mich vertippt.
-
Thread
[C] Böse Falle: Datentyp korrekt angegeben, falscher verwendet
Yalu X. schrieb im Beitrag #5767338: > ±2**63 ist aber für AVR-Verhältnisse praktisch unendlich ;-) Nein, ist es nicht. Der avr-gcc kennt den Datentyp /long long/ - der ist 64 Bit lang.
Test unter Windows, übertragen auf den AVR aber nicht mehr. BTDT.
-
Thread
AD-Wandler spinnt . . .
hexascii: cpi temp,0x0a ; brsh buchstabe ; ;add temp,0x30 ; aus 0-9 wird 30-39 subi temp,-48 ret buchstabe: ;add temp,55 ; aus a wird 65 subi temp,-55 ret
irgendwo im avr manual stehen noch ein paar tipps, um die genauigkeit zu verbessern. man kann zB den µc beim wandeln in eine art sleep modus schicken, dann stört er die messung nicht...
-
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
Taschenrechner Kommunikation
Damit hast du eine dritte Baustelle aufgemacht. 1/ Aufhänger bei zwei Casios an einem AVR 2/ Timeout 3/ Aufhänger bei "illegalem" Input vom Casio zum AVR *Zu 3* Kannst du ausmachen, worin der Unterschied zwischen Variable und Matris besteht? Und zu welchen Abweichungen bei der /state machine/ führt das, d.h. in welchem /state/ fährt sich AVR mit der Matrix fest? *Zu 3 und 2* Tritt das bei beiden UARTs auf oder kommt der AVR bei einer UART durch Timeout wieder raus?
-
Thread
Binär -> Dezimal
Wie wandle ich das in Dezimal um? Hat jemand da einen guten Trick zur Hand? Der Fakto wäre ja 2.48/32767, aber wie macht man das möglichst elegant? Auf sprut.de habe ich gefunden: X / 1,024 = X - X/64 - X/128 (http://www.sprut.de/electronic/pic/programm/adclcd/adclcd.html) Wie kommt man
Mult findest Du z.B. hier: http://www.mikrocontroller.net/topic/43400#328478 Weiter unten auch in AVR-asm.
-
Thread
einfacher 5 MHz Frequenzzähler (Assembler) ATmega8
Hi! Evtl von Interesse: avr 1Hz-100MHz(!) Freqzähler: http://www.tldp.org/linuxfocus/Deutsch/September2002/article253.shtml Da kann man sich bestimmt einiges abgucken ;)
(10-stellige Ergebnis-Darstellung) - Frequenzen bis 20 MHz problemlos möglich (theoretisch 128Mhz) - Messzeiten von 1s bis 200s (für genauere Auswertung) - variabler Vorteiler von (2+4+8+16) - relativ einfach HF-Vertärkung und Triggerung Anmerkung: Die größten Probleme
-
Thread
Fragen zu schrittmotor Treiber
Aufbau und die Programmierung auch einfacher und man kann jedezeit die Anzahl der Katzen auf bis zu 128 Stück erhöhen ohne dass man die SW nochmal umprogrammieren müsste. Beispiel für µC der geeignet wäre: STM32F042 - hat CAN Bus - hat Timer mit 4 Kanäle und negierte Ausgänge, womit man direkt eine
Es ist ja sinnvoll einen Schrittmotor per Rampe hoch,- und runter zu fahren. Ich habe mal beim AVR8 die Timer-Modes 4 und 15 graphisch aufgenommen. Diese ergeben ja praktisch solch eine Rampe. Der Teiler durch 1, scheint mir am besten geeignet, da er die 100kHz die der TB67S109 maximal kann, am
-
Thread
WordClock mit WS2812
schon ganz anders als 115€. Für 60€ würde ich eine Platte nehmen (IIRC lag die Platte der WC12h mit 48€ auch nicht wesentlich darunter) Viele Grüße, Thomas
wählbare Full-RGB-Farben pro Bild benutzen kann. Dann braucht man eine Lookup-Table von 16x3 Bytes = 48 Bytes. Im Icon benutzt man dann nur noch die Indices auf diese Lookup-Table. Damit "kostet" jedes Bild auch nur 144 Bytes plus 48 von der Lookup-Table. Macht dann 192 Bytes pro Bild, also knapp 3,5KB
-
Thread
Überlauf klappt nicht wie vorgestellt
klappt? Hier nochmal mein Code: [c] /* * STK500____C_Test.c * * Created: 15.06.2015 18:03:48 * Author: Ichich */ #include <avr/io.h> #include <avr/interrupt.h> #define Hell PORTB & (1 << PB5) #define Mittel PORTB & (1 << PB6) #define Dunkel PORTB & (1 << PB7) void Init(
die Steps. Gibt es nicht auch eine Möglichkeit, das in einem Schritt zu machen? [c] #include <avr/io.h> #include <avr/interrupt.h> #define Offset 10 void Init(void); void Step1(uint8_t Steps); /*void Step2(void); void Step3(void); void Step4(void); void Step5(void); void Step6(void)
-
Thread
bistabiles Relais für AVR/Arduino
dann vermutlich am Besten Relais mit nominal 3 V Betätigungsspannung, da sowohl an den Dioden, dem AVR, als auch am Elko was abfällt. Wenn man den AVR/Arduino über einen LM7805 versorgt und Relais schaltet, mit welcher Kapazität sollte man die Versorgungsspannung dann stabilisieren, damit der AVR
umgekehrt. Spätestens beim ersten Schalten synchronisiert sich das Relais damit mit dem Programm des AVR. Wenn die Ausgänge des AVR konstant 0 oder 5V halten, dann wird das Relais auch nicht zappeln. Mir fällt zumindest kein Grund ein, warum es das tun sollte. > Dann brennt Dein Hauslicht auch >
-
Thread
Temperaturmessschaltung möglichst genau?
einer Multidrop-Umgebung. Zumal man einen Haufen Daten lesen muss, bis endlich die CRC-Summe kommt (128 bit senden/lesen für 11 bit Nutzdaten bei 15 Kbps - das dauert fast 8.5 ms).
die Temperaturen gerne dokumentieren möchte bin ich auf den Trichter gekommen mir ein vorhandenes AVR-NET-I0 von Pollin anzuschließen und die Temps via MySql zu speichern.
-
Thread
Idee: Charlieplexing - Intelligenter Steuerungsalgorithmus?
dekrementiert. Weil der Counter das OCR1A register beim dekrementieren eventuell schon überholt hat? Der AVR-Simulator bringt mich auch nicht weiter, da dauert es, wenn ich breakpoints setze, vom anfang der Overflow-ISR bis zum Anfang der Compare-ISR bei Compare-Match von 0 oder 1 immer konstante 128 Takte (was ja zu lang wäre)!? Auch wenn ich in die Overflow-ISR noch was einbaue. [c]#include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> volatile uint16_t lights = 0b0000111111111111; volatile uint8_t phase_DDR[4]; volatile uint8_t phase = 0; volatile uint8_t port
-
Thread
neuer Artikel: Qt Creator als IDE für Mikrocontroller
mittels Qt (hence teh name), und das bringe zumindest ich erstmal irgendwie nicht direkt mit den kleinen AVR in Verbindung.
ja da) oder den Screenshot angesehen hättest, dann wäre dir aufgefallen, dass ich hier gerade eine AVR128DA48 am Wickel hatte. Der kann nur UPDI. :(((
-
Thread
Datentypen Problem
Ausgabe musst du dann pro Zahl noch hex 30 dazuaddieren, damit du ASCII-Zeichen bekommst. Dezimal 48 geht auch ...)
Von 0x0F->0x10 macht mehr Sinn. Der AVR hat das auch (Half Carry).
-
Thread
Alpha-Spektrometer für Soundkarte/Mikrophoneingang (DIY Particle Detector)
erwähnte iPadPix gibt kein drannkommen, oder? 3. Wie wäre es statt einer Soundkarte einen ARM oder AVR zu verwenden? Dann sollten die Signale nicht von den Einstellungen der Soundkarte abhängen.
ich nur zu ~2 Projekten im Jahr komme sollte da niemand auf mich warten ;) Naja, ein STM Nucleo mit 128x128 Pixel LCD auf dem Steckbrett zum Evaluieren liegt seit Jahresanfang hier: https://www.mikrocontroller.net/topic/140369#6267961
-
Thread
Ports/Pins übergeben
ein kleines schönheits Problem. Hier erstmal der Code zum besseren verständnis: [c]#include <avr/io.h> #include <avr/interrupt.h> typedef struct { char ledPin; uint8_t pwm; } pwmLed; volatile pwmLed leds[15] = { //PWM config für die Ports (15 Stück) {0,0}, {1,16}, {2,32}, {3,48}, {4,64}, {5,80}, {6,96}, {7,112}, {10,128}, {11,144}, {12,160}, {13,176}, {14,192}, {15,208}, {16,224} }; volatile uint8_t pwm_pulse_counter
-
Thread
usart problem mit ttl-Pegel
Verbinde den UART Adapter durch einen 1kΩ Widerstand mit dem AVR. Zeige uns dann das problematische Signal vor und nach dem Widerstand (dein Oszilloskop hat ja 2 Kanäle). [pre] rs485 GND-------------GND M328 RXD----[===]--->RX TXD<--
rx_bit_delay); if(rx_pin)byte+=64; _delay_us(rx_bit_delay); _delay_us(rx_bit_delay); if(rx_pin)byte+=128; _delay_us(rx_bit_delay); return byte; } [/c] wenn ich die Schwierigkeiten vorher geahnt hätte, hätte ich einen moderneren uc genommen. Ich mag aber WIN-AVR.
-
Thread
Dauerkontakt vom Schalter in Impuls umwandeln
PIN_RESERVED 3 Encoder encoders[4]; // input pins autofilled based on which mpu #if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) int inputPins[] = {A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53}; Input inputs[66]; int memoryLocationEncoder = 2300; int memoryLocationMatrix = 2000; int memoryLocationDeviceID = 4000; #elif defined(__AVR_ATmega328P__) int inputPins[] =
-
Thread
UART PROBLEM MEGA 128 4800BAUD
Hallo Habe ein komisches Phänomen mit meinen MEGA 128. Habe an UART0 eine GPS Empfänger und an UART 1 EINEN AUSGANG zum PC. Über die UART0 hohle ich die GPS DATEN und Verarbeite diese und über UART1 gebe ich sie wieder aus mit 4800 Baud. wenn
Nein das ist eben nicht so Wenn der AVR aus ist und ich starte das Programm HTERM schalte den AVR an und es kommen saubere NMEA Datensätze. Ich schließe den COM PORT und öffne das Programm Show GPS dann sagt er mir das kein GPS Empfänger
-
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
4-20mA und Meilhaus Redlab
Stromsensoren mit jeweils 47Ω an GND mit ADCs vom ATmega48 einlesen per UART und MAX232 via RS232 an den PC senden - bzw. mit FT232 über USB. Protokoll z.B. TAB getrennte Werte mit CR/LF als Datensatztrenner. (Also ASCII-Tabelle) Kann in Excel & Co. importiert
Vorschlag von Jobst nichts. Und bevor Du das Geld für den Redlab ausgibst, überleg Dir, ob nicht ein AVR-NET-IO für 20..30 Euronen ausreicht. gk
-
Thread
ULP Mikrocontroller 2..4.2V mit RTC
9.5uA angegeben. Ich habe die SW neu geschrieben und habe jetzt ein Mittel von ca. 5uA. Dort wird ein AVR128DA48 genutzt. Im Idle läuft nur die interne RTC und weckt die CPU per IRQ (64Hz) um das Display zu steuern (Polarität togglen) und die Zeit zu zählen und ans Display zu geben. Wenn die CPU läuft
-
Thread
Cypress ICE Cube
versendet die als samples - um sonst natürlich - einfach danach fragen reicht ( leider musste ich 48 !!! stunden warten um die zu bekommen ... ) Man braucht dann nur 6, oder 8 waren das ? egal, im prinzip paar R and C und das wars - damit sind die wie ein pod. Gut , man hat dann nicht die gleiche
unterstüzung und isp erweiterung ( 8052 µC mal wieder und Spartan 2 ) - nicht das ich unbedingt ISP für AVR oder Xilinx/Altera JTAG undebingt mit dem top2049 machen muss - dafür gibts schon mehr als genug nachbauten, dafür aber wenig für andere ic's/µC.
-
Thread
At90CAN128 mit CAN-message aus SLEEP-MODE aufwecken
Mikrocontrollern. Vorallem mit den sleep-modi habe ich mich vorher noch nie beschäftigt. ich würde gern den avr mit einer eingehenden Can-Nachricht wecken. Ich hab gelesen, dass es geht (richtig?), nur werde ich aus der Tabelle auf S.48 im Datenblatt des At90Can128 nicht schlau. Da stehen die entsprechenden
-
Thread
ATmega8 lässt sich nicht mehr flashen
paar Pins vertauscht. Seitdem krieg ich in Eclipse immer diese Fehlermeldung: Launching C:\WinAVR-20100110\bin\avrdude -pm8 -cavr910 -PCOM3 -Uflash:w:TimerTest.hex:a Output: Found programmer: Id = "AVR ISP"; type = S Software Version = 2.5; Hardware Version = 2.0 Programmer supports auto
Device code: 0x41 = ATMEGA103 Device code: 0x42 = (unknown) Device code: 0x43 = ATMEGA128 Device code: 0x44 = (unknown) Device code: 0x45 = ATMEGA64 Device code: 0x46 = (unknown) Device code: 0x47 = (unknown) Device code: 0x48 = (unknown) Device code: 0x49 =
-
Thread
Layout für MCS51 Experimentierboard
Defaulteinstellung findet sich unter dem Label XTALV in Zeile 5813 des Original Listings: [pre] XTALV: DB 128+8 ; DEFAULT CRYSTAL VALUE DB 00H DB 00H DB 92H DB 05H DB 11H [/pre] Für dich wäre also [pre] XTALV: DB 128+8 ; DEFAULT CRYSTAL VALUE DB 00H DB 00H DB 00H
kenne ich nicht. Ich habe entweder meine Programme in den 89S52 reinbekommen oder gleich einen z.B. AVR benutzt.
-
Thread
Schaltung korrekt für LED Fader mit ATMega32?!
geeignet ist, es ist gross und hat zuwenig PWM Ausgänge. Spar dir den für andere Basteleien. Ein z.B. Mega48/88/168/328 hat schon mal 6 fertige PWM Kanäle. Der Tiny461/861 hat 6 Kanäle (davon 2 nur als Software) und ein recht kleines Gehäuse, was dem Einbau zugute kommt.
//************************************************************************** #include <avr/io.h> #include <avr/pgmspace.h> #define F_CPU 8000000L #include <util/delay.h> #define STK500 0 #if STK500 // inverted PWM on OC1A for STK500 #define INVERT_PWM (1 << COM1A0) #else //
-
Thread
Suche programmierten uC für Geschwindigkeitsmessung
kommt da doch locker auf 100€/h. Mit einer vollständigen Leistungsbeschreibung nimmt man einen ATmega48, ein Interrupt für START, ein 2. für STOPP, umrechnen, itoa() und Ausgabe. :-)
Kleinen schalten teilweise in unter 1ms. >Wer doch,bitte melden. Na icke! Beispielsweise würde ein AVR-butterfly schon eine gut bedienbare Hardware inklusive Anzeige bieten. Kostet nur ein Pfund. Ist in Oldenburg schon Tauwetter?