-
Thread
Warum kann nicht alles so einfach wie Arduino sein?
Bit-Geschubse hantieren muss. Würde das so aussehen: [code] #define PORTA7 128 #define PORTA6 64 #define PORTA5 32 #define PORTA4 16 #define PORTA3 8 #define PORTA2 4 #define PORTA1 2 #define PORTA0 1 [/code] Könnte man einfach schreiben: [code] PORTA = PORTA0+PORTA4; PORTA =
definiert. Man kann sich das problemlos selber definieren: [code] #define POA7 128 #define POA6 64 #define POA5 32 [/code] Nur ist das dann eine reine Insel-Lösung mit der sonst niemand was anfangen kann. Also einfach dran gewöhnen und so machen oder auf der eigenen Insel anders machen, nur
-
Thread
Warum quälen sich so viele Hobbyprojekte noch mit ASM-Code ab?
ist auf diesem Controller nur in Assembler überhaupt möglich Meinen i8080-Emulator habe ich von avr-gcc nach avr-as portiert (gleiche Struktur). Die Assembler-Implementation ist etwa 20x schneller. Gleiches gilt für das AVR CP/M-Projekt: In C wäre es nicht möglich (Performance), mit einem anderen
kein Problem. Ich werde in ein paar Tagen die Adapterplatine machen lassen. Hardware Kostenpunkt, AVR nicht eingeschlossen, ist ungefähr $10. Zum ICSP Zugang ist noch ein 5x2 2mm Wannenstecker vorhanden für den AVR-ISP MK2 oder kompatibel und ein Standard Arduino BL Interface. Damit hat man ausreichend
-
Thread
Schieberegister ersetzen
AVR verbindet? Dann wäre der Takt doch starr, und der AVR müsste nur schnell genug zum richtigen Zeitpunkt in das Transfer-Register schreiben. Wenn das nicht funktionieren würde, könnte man den AVR ja
https://ww1.microchip.com/downloads/en/Appnotes/Atmel-2585-Setup-and-Use-of-the-SPI_ApplicationNote_AVR151.pdf Meinst du wirklich, daß ich nicht weiß, wie SPI beim AVR funktioniert? OMG!
-
Thread
Sinnvoller Einsatz eines 386er
) Markus Lackner schrieb: > Das Gehäuse is auch schön klein, vielleicht bau ich ja mal nen AVR > oder ARM ein, wenn ich was brauchbares anzufangen weiß. Das finde ich cool! Es gibt doch die einschlägigen Basic-auf-AVR- und Bildschirm-an-AVR- Projekte. Bau doch etwas in dieser Richtung
Terminal mit dem Basic-AVR oder nö, ein Turboschalter is da nicht drin...
-
Thread
AT89S8253 (8051) - minimalkonfiguration zum programmieren mittels USBASP
ich diesen PIN auf +5V lege? Habe es nach vielen vielen Stunden geschafft mein USBasp unter Vista 64 zu installieren. Man lädt sich dann "Neuer Treiber für Win32 und Win64 (WinAVR Versionen ab 20080512)" von http://www.ulrichradig.de/home/index.php/avr/usb-avr-prog#new_usbasp_driver herunter (hoffe
"Treibersignatur deaktivieren" damit mein USBasp unter Vista 64 laufen kan. Gruß Martin
-
Thread
Myavr Board Mk3/64mb Avr Entwickl.Board
Antworten. Einen AVR mit 64 MB (Megabyte) Flash hätte ich auch gerne, er bräuchte nichtmal die 100 Pins zu haben, DIL40 würde mir schon reichen. Ja selbst für 64 MB Flash im DIL8-Gehäuse (und die Features des Tiny25) hätte
werden. Ob da nicht > dieses andere Board nicht schlecht wäre. Das ist auch nur mit'm (lumpigen) AVR bestückt. Wenn Du (beruflich) hoch hinaus willst, dann kommst Du um die 32-Bitter nicht drumherum. Dann wirst Du Dir sowiso noch Equipment für ARM und Co zulegen müssen/wollen. Und da sind die 64 MB
-
Thread
Problem mit pgm_read_byte_far
Hierzu braucht's folgendes Makro, welches einen 32 Bit Pointer auf die Progmem Daten zurück liefert: //---------------------------------------------------------- // Macros to access data defined in PROGMEM above 64kB //--------------------------
Mit 'pgm_read_byte_far(0x10000UL + (uint32_t) (uint16_t) addr)' lässt sich nur der Flash-Speicher zwischen 64k..128k adressieren. MfGruß, subitus
-
Thread
100mhz 32bit - counter ohne vorteiler?
Hi, ich bastel an einem Frequenzzähler. Aus folgenden Gründen möchte ich den internen AVR-Timer nicht nutzen: - zu Langsam (max. 20mhz/2) - nur 16 bit (lange messzeit erhöht den Softwareaufwand) -> Daher habe ich mich entschieden einen 32 bit zähler aus ttl bausteinen diskret aufzubauen
hoher Auflösung messen: reziproker Frequenzzähler. Sag mir doch welchen Link ich Dir geben soll. Für AVR-Studio, Arduino oder BASCOM? Für STM32F407-Fans gibt es sogar 8-stellige Werte 2 x pro Sekunde.
-
Thread
Composite/PAL mit AVR
members.ozemail.com.au/~intello/video_s_w.htm Verschiedene Spiele, erzeugen NTSC-BAS-Signal, ATMega32, 16MHz, 128x100 Pixel http://instruct1.cit.cornell.edu/courses/ee476/FinalProjects/ Framework für BAS-Signal, AT90S8535, 8MHz, 64x56 Pixel http://home.student.uu.se/r/rost7041/avr/video_game/index.html
/~eric/pic/pictock.html Snake auf AVR ATmega163, 48x32 Pixel, NTSC, Farbe (durch AD724) http://instruct1.cit.cornell.edu/courses/ee476/FinalProjects/s2002/carlo/index.html
-
Thread
Compiler für µP.
auch andere Hersteller machen, Atmel z.B. baut auch Controller mit MCS51-Kern, die 8-Bit-AVRs, die 32-Bit-AVR32-Reihe und welche mit ARM7- und ARM9-Kern. Und was bringt Dir eine "ROM-less"-Variante?
PicKIT 3, das ist noch erschwinglich und für fast alle aktuellen PICs von 8 Bit bis hin zu den großen 32 Bit MIPS PIC32 verwendbar. fchk
-
Thread
ADC in ATMega64 wandelt nicht korrekt ???
und arbeite mit einem ATMega64. Nach der Einbindung meiner Routinen für den ATMega32 ist die gemssene Temepratur um ca. 5-8°C zu hoch. Ich habe schon alle notwendigen Register überprüft und entsprechende Änderungen durchgeführt
*VccAVR)/(ADWmax*ADWrefmessmax) Dabei ist ADW: der AD-Wert der Wandlung ADWrefmess: Das Ergebnis der Referenzmmessung von 2) VCCAVR: Die Versorgungsspannung des AVR, die bei 1)und 2) als AVR-AD-Referenzspannung
-
Thread
Nachfolger vom esp8266: ESP32 - besser, schneller
Unterschied. Es gibt einen Gcc/G++ dafür. Und insofern stellt sich die Sinnfrage, warum man die potente 32-Bit/80Mhz CPU mit viel RAM nur als schnöden AT-Kommando-Interpretier-Hilfsprozessor für einen AVR nutzen möchte. SPI, I²C, UART, 10-Bit-ADC, ... hat der ESP-Chip ähnlich dabei wie der AVR.
Planlos schrieb im Beitrag #4346007: > 32-Bit/80Mhz CPU mit viel RAM nur als schnöden > AT-Kommando-Interpretier-Hilfsprozessor für einen AVR nutzen möchte. Vielleicht um sich nicht in diese proprietäre CPU einarbeiten zu müssen? Rudolph
-
Thread
Probleme mit AVRISPmkII unter Windows 10 & AVR Studio 4.19
Hallo, seit dem Umstieg von Win7 auf Win10 Pro 64 Bit (ordnungsgemäß aktiviert) habe ich Probleme mit dem originalen AVRISPmkII unter AVR Studio 4.19 Build 730. Die Installation des AVR-Studios incl. Jungo USB-Treiber erfolgt problemlos, die USB-Treiber
>Win10 Pro 64 Bit kann den AVR-ISPmkII weder mit Atmel Studio 6 oder 7 >noch mit AVR Studio 4.19 ordentlich verwalten. Zumindest für AVR Studio 7 ist diese Ausage falsch. Ich habe aus Verzweiflung das aktuelle
-
Thread
Problem bei ADC Messung
buffer); } [/c] Meine Berechnung und ADC-Erfassung sieht so aus: [c] uint16_t ADCausgabe1; uint32_t aktspg; uint32_t deltaspg; uint16_t temp1; ADCausgabe1 = (adc_read_avg( 0,64)); aktspg=(GRADausgabe1*5000); deltaspg=aktspg/1024; temp1=(deltaspg-2731); lcd_set_cursor(0,2); lcd_print_itoa
berechne ich in meinen Programm (((610*5000)/1024)-2731)=247,515625 uint16_t ADCausgabe1; uint32_t aktspg; uint32_t deltaspg; uint16_t temp1; ADCausgabe1 = (adc_read_avg( 0,64)); aktspg=(ADCausgabe1*5000); deltaspg=aktspg/1024; temp1=(deltaspg-2731); lcd_set_cursor(0,2); lcd_print_itoa
-
Thread
ATmega8 kann keinen Code übermitteln
Problem noch wo anders, würdet Ihr bitte über meinen Aufbau schauen und mir helfen. -Windows 8.1Pro 64bit -USBasp (isp)Programmer https://www.ebay.de/itm/Adaptador-USB-USBasp-ISP-Programador-Cable-ATMega8-AVRDude-Atmel-AVR-Arduin-M37-/172283441746?hash=item281ce4b252 -ATmega8 16bit https://www.ebay.de
ist das möglich, aber ein Tip von mir: wenn du eine echten USBISP nimmst, dann geht das direkt aus AVR - Studio und völlig ohne Zwischenprogramme wie AVR Dude oder PonyProg. Schau mal nach AVR MK ll. Die kompatiblen liegen so bei 20€. Gruß oldmax
-
Thread
woher nehmt ihr boolean?
/usr/lib/gcc/avr/4.7.2/include/stdbool.h <--- Hier ist er! /usr/lib/gcc/x86_64-linux-gnu/4.7/include/stdbool.h /usr/lib/syslinux/com32/include/stdbool.h [/Code]
ist der Header dabei:$ > locate stdbool.h > /usr/include/c++/4.7/tr1/stdbool.h > /usr/lib/gcc/avr/4.7.2/include/stdbool.h <--- Hier ist er! > /usr/lib/gcc/x86_64-linux-gnu/4.7/include/stdbool.h > /usr/lib/syslinux/com32/include/stdbool.h Ja, mein Fehler, den ich dank Jörg Wunsch mittlerweile
-
Thread
Datentyp Speicherverbrauch
werden müssen, wenn dem so wäre. Folglich ist "long" In Win64 auch nur 32 Bit gross. > Wie bekommt man solche Faelle in Griff, Siehe types.h. Wenn du 64 Bits brauchst, schreib sowas wie int64_t. Das geht vom 8-Bitter AVR bis zum 64-Bitter.
bei 64-Bit-Plattformen int in der Regel 32 Bit breit. > - Integer hat 16/32/64 Bit ?!? Wenn du mit "Integer" int meinst, muss dieser mindestens 16 Bit breit sein, darf aber beliebig breiter sein. Das
-
Thread
UPDI Programmierung mit dem Diamex
Serial-USB Adapter und einen Widerstand oder Diode. Bsp. Syntax "Funktionstest" > pymcuprog ping -d avr64ea32 -t uart -u com8 --verify
meine ganz konkret meinen Atmel ICE. Das x in AVRxEA steht als Platzhalter für die Flashgröße. Bsp. AVR64EA32. Ich habe in meinem Bestand nur 'DB' und 'EA' dieser AVR Typen. ;-) Abgesehen von neueren ATmega 4809. avrdude war auf dem neuesten Stand und ich konnte weder direkt mit avrdude noch mittels
-
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
AVR Controller Spezifisch. und sehr wohl implementiert in WINGW. wie auch <iom328p.h> unit32_t usw.. <iom328p.h> - Verknüpfung Kritik in Ehren, aber diese Methoden sind für den AVR so vorgesehen.
-
Thread
Hackbarer(?) 21 EUR Quadcopter
sind die Anschlussbezeichnungen. http://www.ebay.de/itm/2-4G-Wireless-Module-FSK-BK2423-Atmega-AVR-Arduino-UNO-R3-SPI-MCU-ARM-C51-STM32-/271139012729 Edit: Sorry, ich war zu schnell. Das Ebay-Modul hat nur 8 Anschlusse.
Timings. Hier mein derzeitiger Code , der Rueckgabewert ist die Anzahl der bits to discard, data ist 64bit bitstream Variable als einziges Argument der Funktion. header = data>>(64-8); write = lsb(1,2,data); addr = lsb(2,3,data); ack = lsb(3,8+1,data); dat = lsb(32,8+4+write,data)
-
Thread
Abfrage von ca. 130 Tasten
So würde es dann aussehen für 64 Eingänge. 8 x 4014 Gruss Chregu
Schaltpulte aufbauen oder mehrere Schaltpulte zueinander kombinieren. z.B. eine Platine kann bis zu 32 Schalter einlesen und legt diese auf den Bus, damit könntest Du 64 UM-Schalter mit 4 Platinen erledigen. Ein Schieberegister-System reduziert zwar etwas Kabel, da die Daten seriell übertragen werden
-
Thread
TI Launchpad MSP430
msp430-objdump -dSz xxx.x in einer Shell die einzelnen Dateien anschauen. Wenn ich bei mir mit avr-gcc aus [c] int main(void) { return 0; } [/c] ein main.o und main.elf erzeuge, bekomme ich mit avr-objdump -dSz main.o [code] main.o: file format elf32-avr Disassembly
hier hochladen? Der Versuch [code] >cp main.c xmain.c >avr-gcc -Os -mmcu=atmega88 -o xmain.c xmain.c >file xmain.c xmain.c: ELF 32-bit LSB executable, Atmel AVR 8-bit, version 1 (SYSV), statically linked, not stripped [/code] zeigt auf, das gcc die Source-Datei
-
Thread
Multiplikation_in_Assembler
Eben, es geht hier um 'muls24x8_32'. - ?
dafür geeignet. Auch Code ist bei Softmult oft (nicht immer) sparsamer. Z.B. multsoft_24x24_48 hat 64 bytes, multhard_24x24_48 dagegen 84 bytes; multsoft_24x40_64 hat 76 bytes, multhard_32x32_64 dagegen 162 bytes, wenn auch viel schneller. Als Null-Register paßt bei Hardware-Mult hervorragend @0, da
-
Thread
Programmer incl. neuem Code für Atmel AN910
helo Klaus. Construi I (Programmierer avr-prog910) 2313_v32. Ich verwende (ide)studio_3. -progeto, ursprüngliches avrprog erkennt nicht die Platte (in suported 1.37). KI, zog ich (umwandelnd) für, Maximum rs232 um. ja! es erkannte
Hallo avr910 Fans, Atmel hat mit der letzten AVRStudio Version 4.11 (build 401) überraschenderweise eine neue AVRProg Software (V1.40) mit herausgebracht. Dort sind jetzt auch ATMega64, ATMega169 und ATMega8535
-
Thread
Nokia 3310 Lcd Ansteuerung in AVR-GCC
SPI2X SPR1 SPR0 SCK Frequenz 0 0 0 fosz/4 0 0 1 fosz/16 0 1 0 fosz/64 0 1 1 fosz/128 1 0 0 fosz/2 1 0 1 fosz/8 1 1 0 fosz/32 1 1 1 fosz/64 SPR1 und SPR0 sind in SPCR zu finden, SPI2X (Double SPI Speed Bit) liegt
+0x18a):D:\ATMEL\nokia 3310 display-Avr\AVR/drm3310.c:50: undefined reference to `sbi' drm3310.o(.text+0x196):D:\ATMEL\nokia 3310 display-Avr\AVR/drm3310.c:51: undefined reference to `sbi' drm3310.o(.text+0x1a2):D:\ATMEL\nokia 3310 display-Avr
-
Thread
RISC CPU Projekt
da man dadurch zum Beispiel eine Art Registerbank realisieren könnte. Also z.B. eine Bank enthält 32 Register und es sind 64 Bänke vorhanden. So könnte für jeden Prozess eine Bank reserviert werden und der taskwechsel würde schnell von dannen gehen! Wäre so ein aufbau möglich? Vor allem, könnte man
, was eigentlich ausreichen sollte. Der Adressbus ist 24bit breit, jedoch ist jede Adresse eine 32bit Speicherzelle, da ein Befehl 32bit breit ist. Da jedoch auf jedes Byte einzeln zugegriffen werden kann, stehen theoretisch 64Mbyte bereit. Hab grad geschaut und nurnoch paar Bilder gefunden, auf
-
Thread
Dragon und ATMega128
mir Leid dass ich die Threadleiche ausm Keller hol aber die Gute Nachricht: Bei der benutzung des AVR Dragon mit AVR Studio 4.18.684 wurden zum debuggen via JTAG keine Controller mehr ausgegraut. Das 32KB Limit scheint ganz offiziell weggefallen zu sein. Ich debugge grad nen Mega 64 per Dragon und
Heißt das jetzt, dass der Dragon nun auch mehr als 32 KB debuggt oder lässt er blos das debuggen von bis zu 32 KB auf allen Jtag-fähigen 8-bit AVR zu?
-
Thread
long long und sprintf()
In der inttypes.h von WinAVR steht [c] #ifdef __avr_libc_does_not_implement_long_long_in_printf_or_scanf #define PRIo64 "llo" #define PRIoLEAST64 "llo" #define PRIoFAST64 "llo" #define PRIu64 "llu" #define PRIuLEAST64 "llu" #define PRIuFAST64 "llu" #define PRIx64 "llx" #define PRIxLEAST64 "llx" #define PRIxFAST64 "llx" #define PRIX64 "llX" #define PRIXLEAST64 "llX
-
Thread
Arduino DMX 256 Kanäle als Paket senden
Wenn du das als String sendest brauchst 256 Byte für dein Muster , wenn du das als 32 x uint8 sendest brauchst du nur 32 Bytes. Zum senden vom PC kannst du da HTerm nutzen. Gruß JackFrost
Beine 256 Bits sind ja 32 Byte. Als String sind es 256 Byt. Wenn es kleiner als 32 Bytes sein soll musst du komprimieren aber für das senden über DMX wieder entpacken. Zum senden der 32 Bytes als 256 Kanäle musst du nur
-
Thread
Attribute used im gcc
gcc-8.5.0/configure --host=x86_64-pc-linux-gnu --target=riscv32-unknown-elf --build=x86_64-pc-linux-gnu --prefix=/usr --bindir=/usr/x86_64-pc-linux-gnu/riscv32-unknown-elf/gcc-bin/8.5.0 --includedir=/usr/lib/gcc/riscv32-unknown-elf/8.5.0
/riscv32-unknown-elf/8.5.0/rv32imac/ilp32/:/usr/lib/gcc/riscv32-unknown-elf/8.5.0/../../../../riscv32-unknown-elf/lib/rv32imac/ilp32/:/usr/riscv32-unknown-elf/lib/rv32imac/ilp32/:/usr/lib/gcc/riscv32-unknown-elf
-
Thread
Mein Erster, aber welcher?
Wahrscheinlichkeit, in der Industrie darüber zu stolpern, ist vermutlich höher als bei 8bit-Zeug wie AVR. Schau z.B. die [[STM32]] an, mit den STM32 Discovery Boards gibts dazu auch einen günstigen Einstieg.
hier: http://www.mikrocontroller.net/topic/318558 In dem empfehle ich dem TE allerdings einen AVR und keinen STM32 wie Dir.
-
Thread
Arduino MIDI Controller mit 128 Analog-Eingängen
leeer schrieb im Beitrag #4519712: > Lüge? Nein. > Bei 16MHz AVR gehen 8MHz SPI. Mit jedem Clock wird ein Bit übernommen: > 1s/8MHz = 125nS pro Bit. > 125nS * 128 = 16µS um alle Encoder einmal abzufragen. Ergibt 62,5kHz > maximale Samplerate für alle Encoder.
Encoder 2 Bit, also kann man 4 Encoder pro read operation in einem Takt samplen. Insgesamt sind also 32 reads nötig, macht 32 Takte nur um die Rohdaten zu lesen. Dazu kommt das Umschalten der Multiplexer, macht zusätzlich 32 write Operationen. Wir sind dann bei 64 Takten pro Durchgang wenn ich mich nicht
-
Thread
China SUPER Bauteile-Schnäppchen Thread [V3] Gesperrt
gibt es von STM32 ja mehr Modellvarianten als ST tatsächlich unterschiedliche Chips herstellt. So steckt in den meisten (wenn nicht allen) STM32F103C8 (64kB Flash) tatsächlich ein STM32F103CB (128kB Flash). Auf dem Chip
müsste mein STM32F103C8 die beiden DACs haben, die bei den Chips mit 64/128k Flash offiziell nur in der F100-Familie enthalten sind. Auf den ersten Blick scheint das allerdings nicht der Fall zu sein, ich will aber nicht
-
Thread
Vorverstärker und Vorteiler für Frequenzzähler
leider nichts dazu. Das sind wohl Vss an 50Ohm. Die Anzeige geht bis 16 wobei der Generator offen bis 32Vss kann.
Doch noch ein Nachtrag: Hab grad mal bei Ali geschaut: 10 Stück XC2C32A kosten dort 10.04€ + 1.65€ Versand. 10 Stück 74AUP1G80 kriegt man dort schon für 3.15€ + 0.95€ Versand. Naja - wenn man bedenkt, daß ein XC2C32A 32 FF drin hat, also sowohl Tor als auch Vorteiler
-
Thread
3x LED-PWM-Faden
liegen dass sich alles zu schnell ändert... [c] #include <stdint.h> #include <string.h> #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> uint16_t values[32] = { 0, 1, 2, 2, 2, 3, 3, 4, 5, 6, 7, 8, 10, 11, 13, 16, 19, 23, 27, 32, 38, 45, 54, 64, 76, 91, 108, 128, 152
PORTB=blue4; PORTC=green4; PORTD=16; delay(16); PORTA=red5; PORTB=blue5; PORTC=green5; PORTD=32; delay(32); PORTA=red6; PORTB=blue6; PORTC=green6; PORTD=64; delay(64); PORTA=red7; PORTB=blue7; PORTC=green7; PORTD=128; delay(128); für bit angle modulation der 3 Farben. Dabei steht
-
Thread
Vier Gewinnt KI für Mikrocontroller
Speicher brauchst du da nicht. Und Geschwindigkeit? Wenn es auf einem Z80 laufen soll, dann ist der AVR allemal schneller. Ich denke wenn Schach am AVR geht, dann geht dieses Fuzzy Spiel spielend.
. Hätte noch an 32 Bittern, die alle auf Arduino Basis laufen: Seeduino XIAO (super klein, M0 Cortex) 32kb RAM, 256 kb Flash ESP8266 D1 Mini (80 kb RAM, 1 MB Flash) ESP8266 Kit 8 (80kb RAM, 1MB Flash) ESP8266 NodeMCU
-
Thread
Pseudo-Zufallszahlengenerator
Wie kann man die testen? Ich habe nicht (2^64) / 10 MHz = 58494,24174 Jahre Zeit das zu testen! :-)
@Didelmaus: AVR @Didelmaus: Welcher µC ?
-
Thread
Mitstreiter für RISC-V Mikrocontrollers gesucht
das die verfügbaren Befehle durch die > RISC-V Spezifikation standardisiert wurde, egal ob der Core 32, 64 oder > 128 bit hat. Ist bei MIPS auch spezifiziert. (Bei so vielen Kernen wird dir der Platz ausgehen, dass du dich mit 32bit begnügen solltest) > Der entscheidendste Unterschied ist jedoch
die verfügbaren Befehle durch die >> RISC-V Spezifikation standardisiert wurde, egal ob der Core 32, 64 oder >> 128 bit hat. > Ist bei MIPS auch spezifiziert. > (Bei so vielen Kernen wird dir der Platz ausgehen, dass du dich mit > 32bit begnügen solltest) Es sollen auch nur 32bit Cores verwendet
-
Thread
Drehgeber auf Atmega 88 wandeln
Tom St. schrieb im Beitrag #1952541: > TCCR1B = 1<<WGM12^1<<CS11^1<<CS10; // CTC, XTAL / 64 > OCR1BL = (uint8_t)(XTAL / 64.0 * 1e-3 - 0.5); // 1ms Sicher, daß diese Zeile auch das macht und daß CTC bei Compare-B erfolgt? Peter
Das ... OCR1BL = (uint8_t)(XTAL / 64.0 * 1e-3 - 0.5); // 1ms nur dann eben mit A und nicht B, würde ich auch nicht so machen. Wer sagt dir, dass da kein Wert größer 255 rauskommt OCRA1 = XTAL / 64.0 * 1e-3 - 0.5;
-
Thread
Probleme mit Floating Point Rechnung (AVR-GCC)
alignt. Ja, aber aber er will doch das ganze wider am PC einlesen, oder nicht? Und wenn dann auf 32 / 64 bit aligned ist dann könnte es Probleme geben... mfg Andras
Andreas B. schrieb im Beitrag #3223363: > Und wenn dann auf 32 / 64 bit aligned ist dann könnte es Probleme > geben... oder wenn auf dem PC, weil er im 64 bit Mode ist, statt float stillschweigend double genommen wird. MfG Klaus
-
Thread
AVR ATmega1284P Bootloader wie 644p
82 e0 44 d1 80 e0 42 d1 c2 e0 dc ef fe 01 |*...D...B.......| 1fc90 84 91 3d d1 21 96 fc ef cf 32 df 07 c1 f7 2a 9a |..=.!....2....*.| 1fca0 64 e2 80 e6 3b d1 60 e2 80 e7 38 d1 60 e0 8f e0 |d...;.`...8.`...| 1fcb0 35 d1 8c e7 91 ee 90 93 85 00 80 93 84 00 10 92 |5...............| 1fcc0
44 d1 80 e0 42 d1 c2 e0 dc ef fe 01 > |*...D...B.......| > 301fc90 84 91 3d d1 21 96 fc ef cf 32 df 07 c1 f7 2a 9a > |..=.!....2....*.| > 311fca0 64 e2 80 e6 3b d1 60 e2 80 e7 38 d1 60 e0 8f e0 > |d...;.`...8.`...| > 321fcb0 35 d1 8c e7 91 ee 90 93 85 00 80 93 84 00 10 92 > |5.......
-
Thread
pollin kamera au-85
TCM8230 beschäftigt und will meine Erfahrungen erzählen. Am Anfang habe ich probiert die Kamera an AVR32AP7000 anzuschließen, was nicht funktioniert hat weil AVR32 ein Bug hat. Alle umgeschriebene Treiber für Linux habe ich hier in Forum gepostet. Auf AVR32UC3A habe ich auch probiert mit IRQ, wahr
einfach zu langsam knapp 1fps Da es braucht schon bis IRQ registriert wird + Bearbeitung. Es gibt AVR32UCxx bei dem gpio 1x1 mit CPU clock läuft aber nicht ausprobiert. Xmega habe ich sofort ausgeschlossen. Bei PIC32 wahr ich auch am überlegen aber dann habe ich STM32F2 entdeckt mit Kamera
-
Thread
Unterstützt AvrGCC den Atmega2561
hi @ all, Unterstützt das aktuelle WinAvr GCC Packet den Mega2561? mfg Martin
Martin wrote: > Unterstützt das aktuelle WinAvr GCC Packet den Mega2561? Der GCC benötigt einen Patch dafür, der aber im aktuellen WinAVR schon drin ist.
-
Thread
UART Protokoll für µC
das war was für 32 Bitter und keinen kleinen PIC. Andere Aufgabe, anderes Verfahren. W.S.
war auch nie Mission Critical. BTW: Arbeite etwa 20 Jahre mit unterschiedlichen Controller von AVR Tiny / PIC16 / PIC 32 / AVR Mega / SamD / SamV bis imx7/AM335x und ich kann mich nicht erinnern, dass ich jemals bewusst auf einer seriellen Verbindung einen Fehler gesehen habe. Und bis SSH über LAN
-
Thread
JTAGICE_MKII und avrdude
dll mit einer Systemdurchsuchung ;-) C:\Programme\USBprog Flashtool\libusb0.dll C:\WINDOWS\system32\libusb0.dll C:\Programme\WinAVR-20071221\bin\libusb0.dll C:\Programme\Atmel\Flip 3.2.2\usb\libusb0.dll C:\Programme\WinAVR-20071221\utils\libusb\bin\libusb0.dll So, das hätten wir, welche der beiden
any USB device "usb" [/c] Ein suchen nach libusb0.dll ergab, dass eine aeltere Version in ...\Avr\WinAvr\bin\libusb0.dll und ...\Avr\WinAvr\utils\libusb\bin\libusb0.dll installiert war. Und avrdude griff auf diese zu. Nachdem diese unbenannt wurden, funktionierte avrdude einwandfrei.
-
Thread
64K RAM IC von Reichelt
zu Bytes zusammengefasst werden und dann mit hilfe eines Mega 32 an den PC ausgegeben zu werden. MEGA 32 hat halt nur 32K. Viele Grüße C.
> Shiftregister zu Bytes zusammengefasst werden und dann mit hilfe eines > Mega 32 an den PC ausgegeben zu werden. > MEGA 32 hat halt nur 32K. > > Viele Grüße > C. Der hat 32K *FLASH* ! Nimm nen ATmega8515, der kann externes SRAM ansteuern.
-
Thread
Hilfe bei #Define
Vieleicht so: Im Header: #define LED16 oder #define LED32 oder #define LED64 ... Im C-File: #ifdef LED16 blalalalalla #endif #ifdef LED32 lululilale #endif ...
Oder so: Im Header: #define LED 16 (oder 32, oder 64 ...) Im C-File: if (LED == 16) { dumdidum } if (LED == 32) { dadidum } ... Der Unterschied ist, dass im ersten Beispiel eine Konstante LED16 deklariert wird, ohne
-
Thread
Qt Creator IDE für AVR Entwicklung nutzen
Hallo µC-Community, hat einer von euch es schon geschafft AVR-Code für die kleinen AVRtinys oder ATmegas mit Hilfe der Qt-Creator IDE zu comilieren/debuggen und mit dem fertigen Image zu beflashen? Für die AVR32 Architektur scheint es schon eine QT Everywhere/Embedded Version zu geben, wo man wahrscheinlich nur noch den Pfad auf den avr32-qmake der Toolchain setzen muss und er die Einstellungen (Lib/Headers/avr-gcc) automatisch von dort beziehen kann. Toll fände ich es, dies ähnlich wie bei Eclipse durch ein Plugin zu bewerkstelligen
-
Thread
memory von uint8_t werten in einer Struktur
steht was da zufällig war). Aber heißt das, dass das Programm für die Elemente in der Struktur immer 32Bit speicher vorbehält? Also wäre es letztendlich egal, ob ich uint8_t oder uint32_t benutze?
typischerweise auf die größte der enthaltenen Komponenten: [c] struct { uint8_t b; uint32_t a; uint8_t c; } [/c] So ist das o.g. Aggregat oft 12 Byte groß. Erweitert man die Komponente a auf uint64_t, so wächst die Größe auf 24 Byte. Liegen jedoch kleinere Komponenten "nebeneinander
-
Thread
BUZ11 parallel als regelbarer 200 Watt Widerstand bis 20V 10A
gemessen mit einem ADC des ATmega8. Die Steuerung der Gatespannungen (BUZ11 als Last) per PWM des AVR.
nur der Vollständigkeit halber:-) Stimmt Vieles, was Du aufbrachtest. Ich habe derzeit einen AVR128DB64 am Laufen mit einer gut durchdachten und ausgeführten LP und der 12-bit ADC liefert absolut stabile Werte wenn ich z.B eine CR2032 damit messe (Ext. Aref=4.096V). Also, es geht schon, wenn man