-
Thread
Adresse eines PORTs
=28 Aber ich iocanxxx.h habe diese define #define DDRC _SFR_IO8(0x07) #define PORTC _SFR_IO8(0x08) Ist es richtig.
=27 und PORTC=28 > > > Aber ich iocanxxx.h habe diese define > #define DDRC _SFR_IO8(0x07) > #define PORTC _SFR_IO8(0x08) > Ist es richtig. Das stimmt schon. Diese Ports, oder wie es intern heißt, die
-
Thread
RNmega2560 via Bootloader programmieren
1.) HEX file in ELF konvertieren: [code] avr-objcopy -I ihex -O elf32-avr datei.hex datei.elf [/code] 2.) alle Sektionen der ELF disassemblieren (weil in der hex nicht mehr bekannt war, was .text und was .data war) [code] avr-objdump -D datei.elf
1.) HEX file in ELF konvertieren: [code] avr-objcopy -I ihex -O elf32-avr datei.hex datei.elf [/code] 2.) alle Sektionen der ELF disassemblieren (weil in der hex nicht mehr bekannt war, was .text und was .data war) [code] avr-objdump -D datei.elf
-
Thread
Timer interrupt funktioniert nicht
angehängten Code habe ich von dem Interrupt Tutorial. (http://www.mikrocontroller.net/articles/Interrupt#.28AVR-.29_Beispiele_f.C3.BCr_die_praktische_Programmierung) Ich habe eine LED am Port D5 anhängen. Die Fuses habe ich auf Werkseinstellung. Ich benutze einen ATmega8 und das AVR-Studio 4 Ich habe
Hi Das lss-File dürfte zu einem ATMega128 passen. Auf keinen Fall für einen ATMega8. MfG Spess
-
Thread
I2CEprom 24LC512 Page Write Bascom - TWI Experten gesucht
auf diversen Seiten, dass der page-Write nicht so einfach wäre, z.B. hier: http://www.grzesina.de/avr/i2c/i2c.html Es müssen die Bytes immer in der 128-Byte Seite (von null begonnen) liegen Also wenn immer 10 Bytes geschrieben werden 0-10-20-30-40-50-60-70-80-90-100-110-120 gibts beim 13.Log
Schreiben ab Adresse 120 muss ich dann 2x schreiben (einmal 120-127 und den 2. Schreibvorgang mit 128-129) Aus dem Datenblatt zum 24LC512 geht das leider auch nicht so recht hervor, bzw. steht nicht explizit, dass der SRAM-Buffer mit 128 Bytes auch genau einer 128-Byte Seite im EPROM zugeordnet werden
-
Thread
Alternative zu CAN-Bus?
die Übertragung noch mitzubekommen? Vermutlich nicht :( Doch, bei einem passiven Bus geht das. Im AVR-Datenblatt ist das als 'Bus-arbitration' beschrieben (...Bus-Schiedsgericht). Überlegung: - Kurzschlüsse kanns nicht geben, da alle nur aktiv nach Masse ziehen, rauf gehts per Widerstand. - Wenn
einige µs warten nach nem Stop, ehe Du ein Start senden kannst: http://www.robotroom.com/Atmel-AVR-TWI-I2C-Multi-Master-Problem.html Prinzipiell funktioniert es aber. Natürlich ist die Software beim CAN bedeutend einfacher, da dort alles automatisch passiert. Peter
-
Thread
ISR Code schneller machen?
/articles/AVR-Tutorial:_Equipment#Erg.C3.A4nzende_Hinweise_zur_Taktversorgung_.28kann_.C3.BCbersprungen_werden.29
mit Zero-Overhead. Keine extra Daten, kein extra Code, kein malloc. @Wilheml: ich benutze das bei AVR in einer eigenen (minimalst)Implementierung. Kennst du eine für AVR?
-
Thread
Suche gebrauchten Arduino Uno
Gleich noch einen http://www.aliexpress.com/item/USBasp-USB-ISP-3-3V-5V-AVR-Programmer-USB-ATMEGA8-ATMEGA128-New-10PIN-Wire-Support/2036402518.html?spm=2114.01020208.3.2.oxTR2V&ws_ab_test=searchweb201556_3,searchweb201644_4_10001_10002_10005_10006_10003_10004_62,searchweb201560
high-quality-UNO-R3... >2€ > Gleich noch einen > http://www.aliexpress.com/item/USBasp-USB-ISP-3-3V-5V-AVR-Programmer-USB-ATMEGA8-ATMEGA128-New-10PIN-Wire-Support/2036402518.html?spm=2114.01020208.3.2.oxTR2V&ws_ab_test=searchweb201556_3,searchweb201644_4_10001_10002_10005_10006_10003_10004_62,searchweb201560
-
Thread
Bitshift schlecht implementiert?
+000002BD: 9843 CBI 0x08,3 Clear bit in I/O register ---- c:\programme\WinAVR\avr\include\util\delay_basic.h ------------------------------------------- 105: __asm__ volatile ( +000002BE: ED80 LDI R24,0xD0 Load immediate +000002BF: E097
Wer sich dran versuchen will: In gcc\config\avr\avr.c sind dafür die Funktionen a/lshrqi3_out (8bit), -shrhi3_out (16bit) und -shrsi3_out (32bit) zuständig. Bei 8- und 16bit sind die meisten Shiftcounts handoptimiert, bei 32bit nur 8,16,24,31.
-
Thread
OpenMCP Pollin board
2.0 von Pollin und möchte auf dem NetIO das OpenMCP Projetk laufen lassen. Ich möchte nun über WinAVR welches schon läuft und mit dem Programmer kommuniziert (zumindest sagt er das er den AVR beschreibt) das ganze Programmieren. Ich hab vor Jahren damit schon mal angefangen und mich versucht jedoch
brauchst mindestens einen ATmega 644 mit entsp. Einstellung im makefile: [c] # MCU name # MCU = atxmega128a1 # MCU = atmega128 # MCU = at90can128 # MCU = atmega2561 MCU = atmega644 # MCU = atmega644p # MCU = atmega1284p # Hardwareplatform # HARDWARE = OpenMCP HARDWARE = AVRNETIO # HARDWARE =
-
Thread
Kleines ARM Modul wie Ardunio Nano gesucht
schon bei mehr als einer handvoll Pins Eben, deswegen frage ich. Noch bastle ich bevorzugt mit AVR Controllern. Aber der Wunsch nach mehr (jedoch Platinen zu ätzen) wird immer stärker. > Es gibt doch ARM in DIP: Oh, das wusste ich gar nicht. Ich hatte mehrmals gelesen, dass es sie nicht gäbe
Auswahl > nicht gerade überwältigend. Muss es ARM sein? Du könntest auch PIC32MX2xxFxxxB nehmen. 28 Pin SDIP, USB onchip, Leistungsdaten ähnlich wie ARM, aber MIPS-Kern. Zum Programmieren brauchst Du ein PICKIT3 (Clones gibts für 20€). fchk
-
Thread
Blinking a mikrocontroller
AVR128DB48 Curiosity Nano (onboard LED PB3): [c] #include <avr/io.h> int main(void) { while(1) { PORTB.DIRTGL = PIN3_bm; __builtin_avr_delay_cycles(4000000); } } [/c]
selbst ist ein inline, das die Anzahl der benötigten Zyklen ermittelt und anschließend damit __builtin_avr_delay_cycles() befüttert – die, wie der Name sagt, ein Builtin des AVR-GCC ist und damit von diesem direkt aufgelöst wird.
-
Thread
Atmega8 und I2C-Display startet nicht
Atmelstudio bekomme ich beim 8, 8A, 8L, 644 und 644V nämlich nur "Int RC osc" und "int RC osc mit 128kHz". Ich habe mal davon einen Screenshot gemacht. Danke für den Hinweis und: Gute Nacht zusammen.
wie viele > Lötstellen Du da siehst. Es ist ein fertiges Modul welches 1:1 auf LCD geht und von AVR per I2C angesteuert wird. Deswegen kann er auch Hintergrundbeleuchtung mit einem Pin aus- oder einschalten. Sein AVR sitzt auf der Lochrasterplatine. Frickelfritze schrieb im Beitrag #4601108
-
Thread
analoge Orgel reparieren
man dann +/- eine Oktave verstimmen könnte. Die Krönung wäre natürlich, jeden Sinus einzeln per AVR-DDS zu erzeugen: 60 Stück für fünf Oktaven :-)
Rest läuft allein. Transponieren und Skalen sind mit so einer Variante auch möglich. Mit 2 davon im 28 poligen DIP Gehäuse würde das auch gehen.
-
Thread
ZigBee Standard Schon mal eine Funkstrecke aufgebaut?
Basis. Das ist nicht unbedingt ZigBee, aber ähnlich. Atmel bietet dazu einen guten Beispielcode für AVR's.
Den Z-Link code gibts hier: http://www.atmel.com/products/avr/z-link/forms/avr_zlink_soft_reg.asp Für direkt Download bitte via Email anfragen.
-
Thread
Kuriose effekte beim beschreiben von EEprom 24C512
Vorgang kann ich den Baustein neu beschreiben. Diese parallelen 28C16A hatten aber auch keinen Löschbefehl intern, keine Steuerung, waren simpelst. Das einzige, was die machten, war eine interne Programmierspannungserzeugung, wenn man den Nicht-A-Typ hatte.
Darüber hinaus werde ich als nächstes einmal versuchen ein Page Write vor zu nehmen, dass ich auf einmal 128 Werte schreibe und dann wieder solange bis ich dann zu einem Fehler komme. Gruß Kalle
-
Thread
Fehler beim ausführen von MAKE (e=2) kann Datei nicht finden
\tiny44\lfsr32.s:15: Error: undefined symbol `polynom' in op eration In file included from C:/WinAVR/avr/include/avr/pgmspace.h:80, from t:\atmel\firefly\mik\tiny44\wave.h:10: C:/WinAVR/avr/include/avr/io.h:324:6: warning: #warning "device type not defined " t:\atmel\firefly\mik
Meiner ist der hier avr-gcc (WinAVR 20100110) 4.3.3
-
Thread
Direktmisch-Empfänger: ungewolltes Seitenband passiv unterdrücken
3 kHz muss ich laut Nyquist mindestens mit 6kHz ADC-samplen, besser also 8-10 kS/s. Aber 10000 mal 128 Multiplikationen sind 1,28 Millionen pro Sekunde. Ein Arduino kann das sicher nicht mehr. Es gibt aber noch die "nahezu phasenlinearen IIR-Filter" mit denen sich mit weit geringerem Aufwand der Phasenschieber
Ausnahme einiger weniger noch immer sendenden Mittelwellen-Rundfunksendern. Naja, und mit einem AVR und so wird das alles nix. Da braucht es was dickeres. W.S.
-
Thread
Problem mit Funktionspointern
{ {1,0x00}, // Space {1,0x5E}, // ! {3,0x06,0x00,0x06}, // " {5,0x28,0x7C,0x28,0x7C,0x28}, // # {5,0x24,0x2A,0x7F,0x2A,0x10}, // $ {3,0x62,0x18,0x46}, // % {5,0x30,0x4C,0x5A,0x24,0x50}, // & {1,0x06}, // ' {2,0x3C,0x42}, // (
4,0x0C,0x52,0x52,0x3C}, // 9 {1,0x48}, // : {2,0x80,0x68}, // ; {3,0x10,0x28,0x44}, // < {3,0x28,0x28,0x28}, // = {3,0x44,0x28,0x10}, // > {3,0x02,0x52,0x0C}, // ? {5,0x3C,0x42,0x52,0x2A,0x3C}, // @ {4,0x7C,0x12,0x12,0x7C}, // A {4,0x7E
-
Thread
eeprom funktion aus quelltext entfernen - data im flash speicher
Schau' Dir mal den Abschnitt hier im AVR-GCC-Tutorial an: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Programmspeicher_.28Flash.29 Wenn ich das richtig verstehe, legst Du den Font einfach so an: [c] #include <avr/pgmspace.h
Befehl " flash_read_block " gibt es leider nicht. Weil er memcpy_P() heißt: http://www.nongnu.org/avr-libc/user-manual/group__avr__pgmspace.html#g53ee9e2dec1d5f685d78aa8dc444dccb [[AVR-GCC-Tutorial]]
-
Thread
Hilfe bei Zeitmessung mit Interrupt
Problem lässt sich aber lösen (siehe z.B. hier: http://rn-wissen.de/wiki/index.php?title=Timer/Counter_%28Avr%29#Input_Capture). Für einfach nur besser als 1 ms Auflösung könnte man ggf. einfach den Timer langsam genug laufen lassen, dass man mit der 16 Bit Auflösung des Timers auskommt. Der geziegte
Hier mal die lesbare Version des Bugfixes. Doch Vorsicht! Die Abfrage auf <128 ist nicht ganz korrekt! Den im Extremfall kann ein anderer, hochpriorer Interrupt die Ausführung sowohl von ICP1 als auch TOV1 für mehr als 128 Timertakte verhindern (auch vor dem Timerüberlauf!), vor
-
Thread
PIC Microchip lebt noch?
, Stichwort PGA oder audiotaugliche D/A-A/D oder BLDC taugliche Hardwaretimer Das alles kann es AVR oder ESP oder rPi nicht, der einzige AVR mit LCD ATmega169 ist abgekündigt, 100mA LED Treiber Pinausgange gibt es nur bei einigen PIC oder Sinowealth, und billig ist PMS15A 1ct OTP, CH551G 15ct PTBO153CX
hatten gleich zum PIC16F84 wechseln mussten, und der damals abgekündigt wurde, konnte man gleich zum AVR gehen.
-
Thread
SHT11 an ATmega2560 Es funktioniert nicht
Bei Timing über NOP Befehle könnte der AVR tatsächlich zu schnell sein.
data PB0 // Datenleitung zum Sensor #define clk PB1 // Steuerleitung zum Sensor #include <avr\io.h> #include <stdint.h> #include <avr/io.h> #include <util/delay.h> #include "MK3_2560_LCD.h" //Konstanten #define status_schreiben 0x06 #define status_lesen 0x07 #define messung_temp
-
Thread
Ultra Low Power MCU gesucht
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
Stefan schrieb im Beitrag #3309619: > Bei Chip45 gibt es ein AVR Modul mit AVR Mikrocontroller udn Ethernet, > das für Low-Power Anwendungen geeignet ist. Meinst du eins von denen hier? http://www.chip45.com/categories/embedded_internet_netzwerk_module_boards.php
-
Thread
8bit-Computing mit FPGA
noch 64*64 Zellen. Jede Iteration dauert nur noch 0.27 Sekunden. Bei Startbild 4..7 gilt wie bisher 128*128 Zellen / 0.75 Sekunden.
fest vorgegebenen Startbilder gibt es nun nicht mehr. Man kann die Größe des Spielfelds 64*64 oder 128*128 wählen, das Startbild der Größe 64*64 wird in beiden Fällen aus der Seite E des Text-RAM importiert, bei 128*128-Auflösung in die Mitte des Spielfelds. ------------- Den Assembler habe
-
Thread
Teilen durch 100 per Schieberegister?
durch 2er Potenzen kann man auch andere Faktoren annähern. x * 3/32 x * 6/64 x * 7/64 x * 12/128 x * 13/128 ...
gesetzt, dann (Bit löschen, 56 addieren, Sprung nach Punkt 6) 7. Wenn Bit 7 gesetzt, dann (Bit löschen, 28 addieren, Sprung nach Punkt 7) 8. Wenn der verbleibende Registerwert=0 oder Registerwert=100, dann durch 100 teilbar, sonst nicht
-
Thread
Quick&dirty - schnelle Problemlösungen selbst gebaut Bilder
einem TQFP32 Adapter vom Chinamann https://www.aliexpress.com/item/Top-Quality-LQFP32-TQFP32-to-DIP28-programmer-adapter-for-ATMEL-AVR-Chips-atmega8-48-88-168/32557489995.html?spm=2114.13010608.0.0.xpoCoe und einem USBasp einen Programmer für den ATMEGA328AU und ähnliche gebaut. Außer einem RC Glied
Ich habe den C-Code eben mal mit dem AVR-Studio 4.19 und der aktuellen Toolchain Kompiliert, leider wird ein Fehler und neun Warnings ausgegeben! Abhilfe gab's mit: WinAVR-20100110\bin\avr32-gcc.exe und WinAVR-20100110
-
Thread
Unixzeit aus RTC
Das kommt ganz auf Deine C-Bibliothek an. die avr-libc bietet soweit ich weis fertige Funktionen dafür. Schau mal - falls es sie gibt - in der time.h nach...
Die Funktion braucht man eigentlich nur, wenn man entscheiden muß, ob der Februar nun 28 oder 29 Tage hat, und diese anzeigen will. Was willst du überhaupt mit der Unixtime?
-
Thread
PPS5330 Labor-Netzteil hack
Kaltstart ohne Last T1 = 20.7 C Me = 20.5 C T2 = 20.0 C Nach 60 Minuten ohne Last T1 = 27.8 C Me = 28.3 C T2 = 34.0 C
Als Display könnte man ein Oled ohne Schutzglas nehmen. Das hier z.B. EA OLEDL128-6LWA von Electronic Assebly. Das würde von den Abmessungen gut hinter die Front passen. Link: https://www.reichelt.de/grafik-oled-128x64-68x51-mm-weiss-ohne-schutzglas-ea-oledl128-6lwa-p259375.html
-
Thread
Eure Basteltische Bilder
momentan kein Parallel-Kabel zur Hand habe und somit leichten Zugang zur Rechnerrückseite brauche, um den AVR zu programmieren.
@ Paul Nee, das war ein Nega128 mit EEPROM und D/A-Wandler als .wav-Player. Ist aber schon lange her...
-
Thread
sparsamster Mikrocontroller
verbraucht. Die Compiler Optimierungen sind auch extrem wichtig. Verwendest Du z.b. IAR auf dem AVR, kannst Du auf Performance optimieren was dann zu kürzeren Laufzeiten führt. GCC ist nicht immer optimale Wahl. Das kann auf einem MSP430 z.b. positiv sein, auf dem AVR negativ oder umgekehrt. Versuch
www.reichelt.de/?;ACTION=3;LA=444;GROUP=P622;GROUPID=4244;ARTICLE=26540;START=0;SORT=artnr;OFFSET=16;SID=28aWSemawQARwAAC2g5Q8bc327d8db6e3ae0ad3a007d309f2651b
-
Thread
Micronucleus - USB-Bootloader für ATtiny
Gibt es einen Pin-Belegungs-Standard? https://s3.amazonaws.com/digistump-resources/files/97a1bb28_DigisparkSchematic.pdf PB3, PB4 https://www.sparkfun.com/datasheets/Widgets/AVR-Stick-v12.pdf PB0, PB2 http://codeandlife.com/2012/02/22/v-usb-with-attiny45-attiny85-without-a-crystal/ PB1,
jedoch auf das hex-file [code] main.hex: main.bin rm -f main.hex main.eep.hex avr-objcopy -j .text -j .zerotable -j .data -O ihex main.bin main.hex avr-size main.hex [/code] Demnach gibt es nach avr-objcopy wohl nur noch .data, was insofern auch logisch ist. Hier würde ich in
-
Thread
Liste von ICs usw. fürs Breadboard
Schieberegister: 74HC165 und 74HC595 A/D Wandler: MCP3208 USB-UART: MCP2221A AVR Mikrocontroller: 8 Pins: ATtiny 25, 45, 85 14 Pins: ATtiny 24, 44, 84, 441, 841 20 Pins: ATtiny 261, 461, 861 28 Pins: ATmega 48, 88, 168, 328 40 Pins: ATmega 164, 324, 644, 1284
#7469023: >> Warum denn diesen alten Mist. > > Weile diese alle im DIL verfügbar sind Nimm den AVR128DA28, den gibt es auch als DIL. Oder löte einen TQFP-32 auf eine Adapterplatine, das schafft jeder Löt-Anfänger. > und eine ISP Schnittstelle haben UPDI braucht nur einen PIN, viel einfacher
-
Thread
MiniLA Version MockUp
Das ist nur ein Zähler 2^28 der die 100MHz Taktet. 100MHz/2^24=~6,0Hz 100MHz/2^26=~1,5Hz 100MHz/2^28=~0,4Hz Oder wäre sowas wie genau 0,5Hz, 1Hz und 2Hz besser? Sonst änder ich das noch. Orginal war das noch komischer
SW von Sourceforge an unsere Speichermonster angepasst? Die dort vorhandenen Binaries gehen ja von 128kB aus.
-
Thread
Programmcode aus RAM ausführen
Rolle. Wenn ehe schon Atmel-Tools vorhanden sind, wäre hier ein AVR32 keine schlechte Wahl.
ich vote auch für AVR32
-
Thread
Neue 8-Bit Tinys vorgestellt: 417/814/816/817 Gesperrt
Der klassische Microchip TinyAVR.
Tatsache, dass die AT90CAN* mittlerweile auf not recommended for new designs stehen und es für den 128er keinen wirklichen Ersatz gibt. Zur weiteren Zukunft hieß es sinngemäß: wir glauben an AVR, sie werden nicht sterben. Von anderer Stelle habe ich allerdings mitbekommen, dass die Atmel-übernahme
-
Thread
8 mal 1bit zu einmal 3bit zusammenfassen
werden, wenn der Eingangs- vektor 2, 3, 6 oder 7 Einsen enthält. Vektoren mit zwei Einsen gibt es 28 verschiedene; 8-stellige Vektoren mit sechs Einsen sind gerade Vektoren mit zwei Nullen, also gibt es davon auch 28, zusammen also 56. "2" und "6" sind gerade Zahlen, also wird -- anders als
Peter D. schrieb im Beitrag #7931678: > Ich wollte erst einen AVR nehmen, der kennt aber keine Repeat-Macros. Natürlich kennt ein AVR keine Makros. Der richtige AVR-Assembler (GNU) aber schon!
-
Thread
100kb Variablen auf ATMEGA2560
Bzw für C siehe http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Programmspeicher_.28Flash.29. Alternativ könntest du die Daten ja auch z.B. auf eine SD Karte o.Ä. schreiben und diese dann per SPI auslesen. Dann tuts auch ein kleinerer µC, sofern du
Der avr-gcc kann m.W. nur Felder bis 64k anlegen.
-
Thread
RWE Smarthome
Toolchain für die CCU ist hier. > > http://www.eq-3.de/software.html Das Funkmodul hängt nur am AVR. TRX868 <-SPI-> AVR <-UART-> ARM Ich gehe davon aus, dass die unteren Protokollschichten im AVR sind. Ich kann mich aber auch irren. Vielleicht kann sich ja mal jemand die Mühe machen und die serielle Kommunikation zwischen dem AVR und dem ARM belauschen? Die serielle Verbindung zwischen AVR und ARM liegt an ST400 an. Hier könnte man ganz einfach zwei serielle PC Ports jeweils mit RXD anschliessen und mit passender Software (
-
Thread
Bussystem für viele AVR
Controller extra nehmen. zB den MCP2515 der ist zusammen mit einem Mega8 immernoch günstiger als ein AVR mit CAN und das funzt wenigstens gut. Außerdem hat CAN (genau wie RS485) noch alle Vorteile die eine differentielle Übertragung so mit sich bringt. Du wirst die 100 AVR ja nicht gerade alle auf einem
Ethernut unterstuetzt den AT90CAN128 recht gut.
-
Thread
[V] Verschiedene Bauteile, Dev-Boards, Modellbau, wegen Wohnungsauflösung günstig abzugeben
. - Flight Controller Platine mit ATmega328p und drei Achsen Gyroskop - OLIMEX Development Board AVR-P28-8MHz mit ATmega8, 16MHz Quarz, mini Steckbrett - Team Orion Vortex DSB (ATmega8, 2 Zeilen LCD, 4 Tasten, 3-Pin Anschluss für Modellbauservo, Pins für +5V, Gehäuse) - ANET3D V1.7 Mainboard für 3D-Drucker (ATmega 128, 4x Schrittmotortreiber, 2x Power-FET, USB, Micro-SD, UB=12-24V) - LogiLink USB-RS232 - USBasp - USB programmer for Atmel AVR controllers (PCBA im Gehäuse) - Sparkfun XMega100 Breakout Board - 2,4
-
Thread
USBtin - Maximale Geschwindigkeit? - Alternativen mit AVR
> Gibt es eine günstige Alternative (<50€) die einen AVR-Chip einsetzt Du hast gar nicht gesucht. Wenn man bei google "AVR Can" eingibt, werden einem direkt Bilder von diesem Teil geliefert: http://www.watterott.com/de/AVR-CAN Sowie zahlreiche andere
Breadboard tauglich sind die Chip-Gehäuse > auch nicht. Dann nimm doch einen dsPIC33FJ64GP802-I/SP. 28SDIP, 40 MHz, 16k RAM, ECAN drin (eine deutlich verbesserte Version dessen, was im MCP2515 ist, minus dem SPI-Interface natürlich), DMA drin. Oder dsPIC33EP128GP502-I/SP, quasi das gleiche mit 70 MHz
-
Thread
Viel Information mit wenig Bytes übertragen
−32.768 bis 32.767 codieren. Das auf einen sinnvollen Temp Bereich gemappt (z.B. -40 bis +88 --> 128°) ergibt zB. folgendes: Wertebereich = 65.535 (dh. ich habe eine Auflösung von 128 / 2^16 = 1/512 = 0,0019° = mehr aus Ausreichend!!) Nullpunkt auf -40° Festgelegt, also 0 = -40°; 1=-39,998°;
auf Zehntel Grad genau auflösen? Wenn nein: Ein einzelnes Byte reicht für Temperaturwerte von +128 bis +127. Oder für einen halb so großen Bereich wenn man halbe Schritte zulässt, wie der Kollege über mir schon geschrieben hat.
-
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
CRC8 / OneWire Frage
31, 65, 157,195, 33,127,252,162, 64, 30, 95, 1,227,189, 62, 96,130,220, 35,125,159,193, 66, 28,254,160,225,191, 93, 3,128,222, 60, 98, .... *snip* Wie man leicht sieht, wäre es mit einfachem Einsetzen ( x = 0..255 ) nicht getan. Wer kann mir helfen?
} printf("\n};\n\n"); [/c] Aufruf: perl skriptname.pl Ausgabe: Array den man direkt in ein avr gcc file einbinden kann. Das Generatorpolynom kannst du beliebig ändern. Bye, Simon
-
Thread
Darlington Transistoren mit internen Widerständen
zur Stromverstärkung beiträgt. Artikel Transistortester https://www.mikrocontroller.net/articles/AVR_Transistortester Dokumentation zum Transistortester https://raw.githubusercontent.com/Mikrocontroller-net/transistortester/master/Doku/trunk/pdftex/german/ttester.pdf Quellcode https://github.com
Glühlampe mit voller Helligkeit. Also sind aufgrund der internen Widerstände 120µA notwendig um die 1,28V Flußspannung der 2 Basis-Emitter-Strecken zu erreichen. Bei PNP-Transistoren einfach die Speisespannung und die Meßwerke umpolen. Wer dieses System genauer untersuchen möchte kann dazu auch eine
-
Thread
switch case optimierung
Vermutlich sogar noch mehr... http://rn-wissen.de/wiki/index.php/Assembler-Dump_erstellen_mit_avr-gcc
> Hast du da einen Disassembler? Ja, du wahrscheinlich auch ;-) > Welchen? Das Ding heißt avr-objdump und ist Bestandteil des GNU-Binutil-Pakets, das überlicherweise zusammen mit dem AVR-GCC installiert wird. Der Aufruf: [pre] avr-objdump -m avr -D ATtiny10.hex [/pre] Etwas arg viel
-
Thread
ADC beim ATmega 128
bzw. wie sehen die Anweisungen in C aus? Habe das datenblatt des 128 gelesen, komme aber nicht klar damit. Kann mir das jemand erklären. Danke achim
Spannungsteiler. Näheres zur Funktionsweise des AD-Wandlers: http://www.mikrocontroller.net/articles/AVR-Tutorial:_ADC > wie sehen die Anweisungen in C aus? Kommt drauf an, was Du machen möchtest. Das hier: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Analoge_Ein-_und_Ausgabe#ADC_.28Analog_Digital_Converter
-
Thread
Drei Fragen zu AVR Dragon
Scahltungen, die an 5V liegen, beschaltet sein. Lies Dir nochmal die HVSP_Description zum Dragon im AVR-Studio (mind. Ver. 4.13 SP2) durch.
werden verwendet? Der ATmega644 hat keine debugWIRE-Schnittstelle. Du kannst ihn aber mit dem AVR Dragon per JTAG debuggen. Das setzt allerdings einige Modifikationen voraus, da du dem Dragon vorgaukeln musst, dein Controller hätte nur 32 KiB Flash-ROM. Beim AVR Studio musst du das ATmega644
-
Thread
Glühwürmchen in Rotkohlglas gefangen
Glühwürmchen loslegen beträgt ca. 6 Sekunden, also in etwa so lang wie man erwarten würde. Aber bei Zahlen ab 128 geht gar nichts mehr... Ich übersetze den Sourcecode mit der aktuellen Version von WinAVR (d.h. mit dem gcc), was benutzen die anderen Nachbauer? Evtl. alle das AStudio? Oder woran könnte das noch
-Wl,-Map=firefly.map,--cref -lm firefly.o: In function `eeprom_read_block': c:/winavr/bin/../avr/include/avr/eeprom.h:268: undefined reference to `seed' c:/winavr/bin/../avr/include/avr/eeprom.h:268: undefined reference to `seed' firefly.o: In function `init': C:\Dokumente und Einstellungen\
-
Thread
Wettkampf Opa(MOS6502) gegen Frischling(ATmega)
alter Mikroprozessor (der originale MOS6502 > ca.1976) schneller arbeiten als ein deutlich modernerer AVR ATmega32u4 > (oder ähnlicher Typ)? Wenn man den AVR ins Knie schießt und per Hand taktet. > Der wurde irgendwann ab 2008 released. > Der AVR darf mit 16 MHz getaktet werden, der MOS6502 kann
🍅🍅 🍅. schrieb im Beitrag #7863423: > Schätzung: > AVR32: > 4x schneller wegen 32bit > 16x schneller wegen Mhz > 3x schneller wegen IPC Der AVR32U4 ist ein 8 Bitter mit 32kB Flash und USB ;-) Es gab einen AVR32, der ist aber im Strom der Zeit versunken