-
Thread
Einstieg in FPGA/CPLD
Wenn du dich für nen XP2 von Lattice entscheidest, dann käme vielleicht dieses Board in Frage: http://www.latticesemi.com/products/developmenthardware/developmentkits/xp2brevia2developmentkit.cfm Mit der Einschränkung,
Statt dem XP2 würde ich den MachXO2-7000 vorschlagen. das MachXO2 Breakout Board ist jetzt damit bestückt: http://www.latticesemi.com/products/developmenthardware/developmentkits/machxo2breakoutboard.cfm Auf
-
Thread
AVR MKII und avrdude keine USB Verbindung
Das ist der Output pi@raspberrypi:~/Desktop $ avrdude -P /dev/ttyUSB0 -cavr910 -p m8 -U flash:w:test_leds.hex Found programmer: Id = "AVR ISP"; type = S Software Version = 2.5; Hardware Version = 2.0 Programmer supports auto addr increment. Programmer supports buffered memory
) Device code: 0x70 = (unknown) Device code: 0x71 = (unknown) Device code: 0x72 = ATmega32 Device code: 0x73 = (unknown) Device code: 0x74 = ATmega6450 Device code: 0x75 = ATmega6490 Device code: 0x76 = ATmega8 Device code: 0x77 = (unknown) Device code: 0x78
-
Thread
FM Radio Modul RDA5807M
write frequency into bits 15:6, set tune bit i2c_write(freqL + 0x10); i2c_stop(); } [/c] EDIT: Der 32k Quarz schwingt, ich koppel über einen kleinen Kerko direkt in einen 32 Ohm Kopfhörer aus. Danke, Klaus.
nicht klappen, so komplex sind die Register ja auch nicht. Also nochmal die Bitte um Hilfe: 1) der uC kommuniziert mit dem Modul, denn ändere ich die Adresse auf einen flaschen Wert bleibt er hängen 2) das modul hängt über 7.5k gg VCC und 1.5k in Serie an einem 5V uC System (falls relevant) - muss
-
Thread
230V Strom + Spannung überwachen
> Die Bauteilkosten sollten pro Kanal unter 1€ liegen. > hahaha... Geht schon, als Shunt 1 Ohm/2 Watt Metallfilm, bei Reichelt -.10, und als Spannungsteiler reichen 1/4W Metallschicht, da kann man bei 2.5ct gleich 3 in Reihe nehmen, noch einen zwischen shunt und uC A/D-Wandler Eingang asl Schutz
braucht, kommen 8 Analogmultiplexer CD4051 dazu für -.30, als uC mit zumindest 10 bit Wandler ein Atmega48, für 2.15, sind 18.95, da bleiben bis 32 EUR auch noch genug Euronen über für ein Netzteil, für Optokoppler und Quartz. Man muß halt professioneller
-
Thread
Bedingter Compile bei GCC
benötigte Zeiten per Timer erzeuge und dem Programm zu Verfügung stelle. Je nach Prozessor ( Mega 8 , 32, 128 ) habe ich etwas unterschiedliche Timer bzw. Register. Ich möchte das z.B. so erledigen: #if ATMEGA8 Registersowieso = Parameter sowieso u.s.w. #endif #if ATMEGA32 Registersowieso = Parameter sowieso u.s.w. #endif #if ATMEGA128 Registersowieso = Parameter sowieso u.s.w. #endif Ich müßte vorher dann nur schreiben #define ATMEGA32 = 1 Funktioniert das so, oder muß ich dies andersmachen
-
Thread
Zweidimensionales Array im EEPROM eines ATMEGA168A auslagern (nur lesen)
! Ich bin ja begeistert von dieser Seite und habe mich in den letzten Wochen recht gut in die ATMEGA8 bzw. 168 Programmierung eingearbeitet (µC.net sei Dank). Jetzt habe ich aber ein kleines oder großes Verständnisproblem. Ich möchte mit Hilfe eines ATMEGA168A RGB-LED-Matrizen (je 16x32x3 LEDs)
, die Takt für Takt die Werte von rot1 und 2, grün 1 und 2 sowie blau 1 und 2 erwarten also seriell, nicht parallel. Mit Output Enable wird dann nach N x 32 die komplette Zeile geschrieben. [c]uint16_t framebuffer[32][3];[/c] also das hier
-
Thread
SD Karte mit Code von Radig
Hallo Ich habe eine 1GB SD Karte erfolgreich mit dem Beispiel Code von Radig an meinem Atmega32 initialisiert. Nun möchte ich auf der Karte ein Byte schreben. Wie müßte ich da vor gehen? Mit mmc_write_byte (U08 Byte) schreibe ich z.B. eine 12 rein. Und mit U08 mmc_read_byte (void) möchte ich
Danke für die schnelle Antwort. Mit den Funktionen U08 mmc_write_sector (U32 addr,U08 *Buffer) und U08 mmc_read_sector (U32 addr,U08 *Buffer) habe ich es auch schon probiert. Wie müßte es den aussehen, wenn ich ein Sector beschreiben und auslesen will
-
Thread
C Programm für DMX Empfang
Sowas suche ich auch, für den ATMega32
+%2Bmega32+%2BC&meta= Schönen Tag noch.
-
Thread
Erste Schritte mit ARM SAMD20
Auf dem Xplained ist ja auch der dickste SAMD20J drauf. Die gleichen Steine gibt es aber auch mit 2/4/8 KB SRAM, das würde so ja nichtmal für ein leeres Projekt reichen. >Und das ist mehr als die meisten atmegas haben. >+32 bit +48 MHz 32 Bit muss man erstmal brauchen, das ist keine Wunderwaffe
kostet. 32-Bitter sind also selbst bei 32-Bit-Integer-Mathematik /nicht/ schneller pro Takt. Was dem ATmega an Registerbreite fehlt verbraucht der LPC offensichtlich mit Laden und wegspeichern von diesen Registern
-
Thread
PIC - "beliebtester"?
im Forum die AVRs am meisten finden. Beliebt sind und meist immer irgendwo zu haben sind z.B.: Atmega32 Atmega8 Atiny2313 Atiny13
hat, also.. musst du wissen. das halte ich für ein Gerücht... z.B. dsPIC33EP256MU806 1x USB, 2x CAN oder PIC32MX775F256H 1x USB OTG, 2xCAN, 1x 10/100 Ethernet
-
Thread
-
Thread
ATtiny 2313 0,1MHz Quarz
es denn unbedingt ein ATtiny sein? Alle AVRs außer den ATtiny haben einen RTC-Modus. Z.B. der ATmega48 kann mit 32kHz an T2 in Powersave gehen und verbraucht dann ~1µA.
#3677840: > Es gibt auch noch den Low Frequency Crystal Oscillator als Taktquelle. > Und der läuft mit 32.768 kHz Quarz. Der Stromverbrauch ist jedoch deutlich höher, als nur T2 mit 32kHz bei einem ATmega. Auch kann es mit 32kHz CPU-Takt schnell eng werden. Z.B. wenn man LED-Anzeigen multiplexen und
-
Thread
Projekt Planung: Aquarium Überwachung
problemlos per Soft-SPI abfragen. Man könnte natürlich auch die ganze Datenerfassung in einen ATmega oder STM32 packen, und den ESP nur als Webinterface drüber stülpen. Dann hat man zwischen den beiden Chips eine serielle Schnittstelle die man sehr leicht debuggen (mitlesen) kann. Immer, wenn der
Noch eine Idee: Füllstand der CO2-Flasche (Waage).
-
Thread
Hochfrequenzschaltregler
dicken IRFP460, aber anstatt HF- Litze wurden dünnere CuL verdrillt. Auf einem viel zu großen Kern (2xU93/76/20) hatte das gut Platz, und bei unter 40kHz weniger als 1kW zu entnehmen funktionierte bestens, viele Jahre lang. Nur eines Tages überlebte das Ding den Sturz vom Werktisch nicht. (2 Leute
154709/ Die kommen mit SIC-MOSFET auf 16kHz, und das soll eine enorme Herausforderung gewesen sein (dU/dt). Anno 2018, also relativ aktuell. Das mit der Herausforderung glabue ich denen sofort: für 10kV bei 16khz ist grob dasselbe dU/dt nötig wie bei einem 5VRegler mit 32MHz. (Abschätzung: Umschaltvorgang
-
Thread
Ansteuerung W5500
Programmieren ran wagen vom W5500. Kannst du da weitere Infos zur verfügung stellen. Verwende einen ATMega32. Gruß Alex
das man für die Komunikation noch eine SPI.h braucht. Die würde mir dann auch noch fehlen für den ATMega32. Gruß Alex
-
Thread
ATMEGA128 Timer
Stimmt in Rev. 2464U–AVR–08/10 ist "lustigerweise" die Reihenfolge der Inhalte ...,Timer2, Timer1, Timer0,... in meinem alten Datenblatt ist die Reihenfolge ...,Timer0, Timer1, Timer2,... Daher schon mal die
Allerdings hat deine Angabe eine andere Dokumentennummer: Rev. 2467R–AVR–06/08 ^ Rev. 2464U–AVR–08/10 ^ Im Partdescriptionfile ist der Prescaler allerdings wie in deinem 'alten' Datenblatt: <.... 1 2 3 4 5 6 7 <Prescaler>1:8:32:64:128:256:1024</Prescaler> </TIMER0
-
Thread
Microcontroller - USB
USB mit einem PC kommunizieren kann? In der Arduino-Welt unter den 8-Bittern zum Beispiel der Atmega32U4 des Arduino Leonardo oder Arduino Micro. Bei den 32-Bittern der ATSAM3XEdes ARDUINO DUE Der kann USB sogar gleich doppelt: Einmal über den USB-Native Port. Und nochmal über den USB-Programming
Microcontroller... wohl für meine Zwecke? Die Antwort hast du bereits ganz am Anfang bekommen. Ja, der ATmega32u4 hat eine "echte" USB Schnittstelle. Was ist mit deiner Smartphone kompatibilität? Hast du einen Plan, wer den nötigen Treiber entwickelt, wer dazu die Java API schreibt und wie du das installiert
-
Thread
Beschaltung von mehreren ADC Eingängen
zwar nicht ganz linear, aber für den Zweck gut genug. Ist aber nur eine Mess-Stelle, auch kein Mega32 (ich mag nicht immer gleich mit Kanonen auf Spatzen schießen), sondern nur ein Mega48 mit LCD 2x16 und 4 Tasten. ...
die zweite ist schon ok. Klappt bei mir auch ganz praktisch so. Zumindest bei den gängigen ATMega 8/16/32. Gruß aus Berlin Michael
-
Thread
Attiny lässt sich nicht flashen
) Device code: 0x70 = (unknown) Device code: 0x71 = (unknown) Device code: 0x72 = ATMEGA32 Device code: 0x73 = (unknown) Device code: 0x74 = ATMEGA6450 Device code: 0x75 = ATMEGA6490 Device code: 0x76 = ATMEGA8 Device code: 0x77 = (unknown) Device code: 0x78
LED-blink" funktionieren einwandfrei! (@ *Matthias* : bitte bestätige das.) System: *OSX* 10.7.2 *avrdude* 5.8cvs *mySmartUSB* firmware 2.5 *CP210x* silabs.com for OSX (v2.9) [c] vinz$ avrdude -pm8 -c avr910 -P /dev/tty.SLAB_USBtoUART -v -e -b 19200 -U flash:w:LCD.hex:i ... avrdude
-
Thread
Wer hat schon mal einen USB-AVR verwendet
schon mal mit einer der USB-Versionen der megaAVRs gearbeitet? Speziell interessiert mich der ATmega32U4, da ich sowieso einen mega32 nehmen wollte und einen USB-Anschluss brauche, das Ding kostet nur 2,60€ und ich würde mir nen USB-RS232 Konverter sparen. http://www.atmel.com/dyn/products/product_card.asp
/82 anschauen. Den 82 gibts aber nur als QFN. Sind aber auch nochmal einen Tick billiger als die ATMega32U4.
-
Thread
Infineon XC164 Flash über Bootstrab Loader
uC ( 1 byte): AA (Ack!) # Was ab hier passiert ist mir nicht so klar! MT ( 1 byte): 82 uC ( 1 byte): AA (Ack!) MT ( 3 byte): AA FF 00 MT ( 2 byte): 80 00 uC ( 1 byte): EA MT ( 1 byte): 93 uC ( 2 byte): AA EA MT ( 1 byte): 84 uC ( 1 byte): AA # Hier wird der Treiber für das ansteuern des XC164 geladen. MT ( 3 byte): 00 00 E0 MT ( 2 byte): 78 02 MT ( 632 byte): 48 80
-
Thread
Hilfe zu AD-Wandler
Ne ich verwende ja einen ATMEGA8535. Im Datenblatt steht da was von 2,56Volt. Kann leider den Wert nicht nachmessen,da mein Voltmeter defekt ist. Ich habe jetzt mal an AREF die +5V angeklemmt und zwischen AREF und AGND einen 47uF
1024 * AD-WERT Und wie mache ich den Mittelwert? Und wie kommst du auf diese Gleichung: 1,22V/2,56V * 1024 = 480 Ich habe doch bei meinem ATMEGA8535 keine 1,2V oder doch?
-
Thread
RFID Türöffner
Rene U. schrieb im Beitrag #3496816: > Kann das stimmen? ja L = 1mH C = 1,5nF f = 1/(2*pi*sqrt(0,001*0,0000000015)) = 129949,466872 Hz L = 0,6mH C = 1,5nF f = 1/(2*pi*sqrt(0,0006*0,0000000015))
@ Rene U. (ulmi) (1/((2*pi*125000)^2))/0,0006 = 2.7nF
-
Thread
Display mit T963C
Wenn ich das richtig sehe: - 160 Pixel normal - 16 Pixel um 2 nach unten versetzt, beginnt 16 Pixel später, da wo die 160 aufhören - 32 Pixel um 1 nach unten versetzt, beginnt ab da wo die 160 aufhören - 32 Pixel, beginnt ab da wo die 160 aufhören Das verstärkt
reklamiert. Hie die Antwort aus Fernost: Display Abnormity Analysis: For driving IC, Pins MD2 and MD3 are used to define the number of characters per row, MD2 1 0 1 0 MD3 1 1 0 0 Columns 32 40 64 80 The module size is 240X128, 30 characters are shown per row if 8X8 character
-
Thread
Leonardo Pro Micro mit OLED
Datenblatt schauen würde von dem MC den man da gerne Programmieren würde wollen, würde man sehen das der Atmega32u4 gar kein HW-I2C hat / kann. SPI ja, I2C nein. Da sind dann wieder die Probleme: "Hardware nutzen und verstehen - Level: Arduino!"
schauen würde von > dem MC den man da gerne Programmieren würde wollen, würde man sehen das > der Atmega32u4 gar kein HW-I2C hat / kann. SPI ja, I2C nein. Leider weiß nicht jeder, dass I2C bei Atmel TWI genannt wird. Damit würde man das dann auch im Datenblatt finden. Rene K. schrieb im Beitrag
-
Thread
eDIP kein 'DC1' in Antwort
erwähnte Screen für die Temperaturen, die von DS18S20 Sensoren kommen und in der letzten Ausbaustufe dann 32 an der Zahl sein werden - dann aufgeteit auf 2 Screens.
;u++); while(SSC1_CON_BSY==1); } ver=text[1]; for(t=0;t<(ver+4);t++) //Befahl um 1 2 an die Position x y zuschreiben { //eintragen und senden
-
Thread
Pollin MOTOROLA VIP1710
Sebastian R. schrieb im Beitrag #1682656: > - 2x Qimonda HYB2500C512160CE-6 Ich denke mal, es ist ein 512MBit DDR-SDRAM, organisiert als 32MiByte*16 Bit (HYB2500C_512_/16/0CE-*6* _512 MiBit_ /16 Bit breit/ *6 ns Zugriffszeit* http://www.datasheet4u.com
@martin :IPTV 3Sat;IPTV:2:S=0|P=0|F=EXT|U=vlc2iptv|A=2:I:0:2=2:3=@4:0:0:7:0:0:0 3sat über internet. mfg
-
Thread
24V 2V/70mA Lämpchen mit uc ansteuern
komplex. Und es passt auch nicht. Der ULN2003 allein reicht doch, er verbraucht ca. 1V. Bleiben noch 2V. R = U / I = 2V / 70mA ~ 27 Ohm. Den brauchst du nur EINMAL, weil ja immer nur eine Lampe leuchtet. Also von den 5V über 27 Ohm, von dort aus die vier Lampen parallel verweigen auf vier ULN Ausgänge
die ich hier noch zu liegen habe... Ich lese im Datenblatt etwas von Base Emitter ON Voltage von 2V. Ist das die Spannung die mindestens benötigt wird damit das Ding durchschaltet? Da könnte ich mit einem NPN schon Probleme bekommen, da ich dann U > 5V benötigen würde um den NPN voll zu öffnen?
-
Thread
PIC oder Atmega
Thomas Kiss schrieb im Beitrag #1855503: > Was kann ein PIC was ein Atmega nicht kann ? Du vergleichst Äpfel mit Birnenbäumen. PIC heißen alle MC-Familien von Microchip, von 8 .. 32 Bit PICxxx ist quasi wie ATxxx nur die Herstellerkennung. ATmega heißen einige MCs
Diskussion, hoffentlich lesen auch viele die guten Tipps hier... Naja ich beschäftige mich zu 90% mit Atmega8 und zu 10% Atmega32 oder habe noch 85er auch noch... Ich wollte damals schnell mal einen Thermometer für meine Schwägerin schneken, habe die erste Schaltung gefunden auf PIC Basis..uhh,,dachte
-
Thread
Idee: Armbanduhr mit WLAN und NTP
im Jahr auf unter eine Minute Abweichung kommen. Das ist immerhin eine Genauigkeit von besser als 2x10-6/a. Ein kleiner mit 32khz getakteter uC und Miniatur LCD würden auch nicht zu viel Strom brauchen und ein Jahr Laufzeit mit einer Li-Zelle ermöglichen. Muß es denn wirklich noch sooo viel genauer
programmieren? Achtung, es gibt einen Unterschied zwischen dem im Forum genannten ESP8266 und dem ESP32. Der ESP32 ist neuer, ressourcenschonender dafür aber noch neuer und mit mehr Fehlern. https://www.espressif.com/en/products/hardware/esp32/resources Programmiert werden kann der in C, C++ zusammen
-
Thread
AVR und UART/USART
@VR schrieb im Beitrag #5582388: > Mein ATmega32u4 verfügt über USART. Und das Register heißt dort nicht UBRRH, sondern UBRR1H. Und das Bit nicht RXEN, sondern RXEN1.
Stefan E. schrieb im Beitrag #5582416: > @VR schrieb: >> Mein ATmega32u4 verfügt über USART. > > Und das Register heißt dort nicht UBRRH, sondern UBRR1H. > Und das Bit nicht RXEN, sondern RXEN1. Ok. Daran lag es. Jetzt klappt es. Aber im C Beispiel auf Seite
-
Thread
LUFA ohne virtuellen COM Port
verbinden. Am besten sollte dies direkt mit Standardtreibern funktionieren. Kann man so etwas mit dem ATmega16U2 und LUFA realisieren?
gibt's ein Plugin für LUFA, das die Arbeit etwas erleichtern soll. Noch ein anderer Tipp: Nimm den Atmega32u2 - der ist unwesentlich teurer aber du musst dir deutlich weniger Gedanken über Speicher machen. (Tipp: Lass den DFU-Bootloader drin, der ist kompakt, gut und stört bei 32KByte nicht wesentlich!
-
Thread
Hat jemand hierfür den Schaltplan?
Schaltplan für dieses Arduino-kompatible Circuit aussieht: http://www.banggood.com/CJMCU-Beetle-USB-ATMEGA32U4-Mini-Development-Board-p-970011.html So wie es scheint ist es ein sehr minimalistisches Board und der eingesetzte Atmega32u4 benötigt keinen Serial zu USB Konverter Chip. Würde das gerne mal
..Wird einmal mit SPI geflasht, ist's um den USB-Bootloader geschehen...." OK, habe "nur" einen 32U2. Der läßt sich mit STK500-Board wie im Bild gezeigt verbinden und wie gehabt im Studio4.18 SPI-mässig flashen. Das Target ist auch schon drin, bei der Vorgängerversion konnte man die 32U2 mit dem
-
Thread
I2C hängt mit ADXL345
Hallo Ich habe folgende Frage. Ich probiere seit Tagen einen ADXL345 an einem Atmega zum laufen zu bekommen. Der ADXL345 ist über I2C mit dem Atmega verbunden. Ich habe den I2C Bus mit Pullup Widerständen (4.7k ) auf 3.3V gezogen. (Der ADXL345 kann nur max 3.9V ab) Ich setze beim Start folgende Bits 0x2D auf 0x08 // Measure Wenn ich die Bits 0x32 und 0x33 auslesen will kommt 0 oder teilweise sendet der ADXL345 gar nichts. In der while Schleife setze ich zuerst 0x2D auf 0x08. Danach eine Pause
-
Thread
LCD an PortC
Und auf deinem Schaltplan wird ein ATMega16 verwendet, du schreibst aber was von einem ATMega32.
Thomas K. schrieb: > Und auf deinem Schaltplan wird ein ATMega16 verwendet, du schreibst aber > was von einem ATMega32. Absolut irrelevant da Mega32 und Mega16 Pinkompatibel sind. Mfg Marius
-
Thread
fehlerfreie UART-Übertragung?
nicht richtig erkannt werden. müsste moin auch mal untersuchen ob das so ist. ich muss hier bei mir 32 kbytes mit 57600 baud in wenigen sekunden übertragen, was ohne probleme mit einem msp430 (2,.. MHz takt, takt ist ganzzahliges vielfaches der bitrate) geht, auch bei starken temperaturschwankungen dank
.255 sendest, kann es etwas heikel sein, da das erste byte zufällig auch diesen wert haben kann. 2.) ich würde jeweils eine sequenz (paket) von z.b. 32 zeichen senden, mit startzeichen und einer angehängten prüfsumme. (8 bit quersummee ist nicht optimal, aber ganz brauchbar - es gibt bessere verfahren
-
Thread
Welchen AVR für batteriebetriebenen Funksensor?
Deine Entscheidungsfindung beginnt früher, bei der Stromversorgung. Das RFM12 erlaubt von 2.2 bis 5.5V, bietet sich also zur direkten Versorgung aus einem LiIon Akku oder 3 Mignonzellen an. Dann sollte der uC das auch können, von mindestens 3 bis 4.5V zu arbeiten.- Das RFM12 braucht viel
der es ja hier auf Biegen und Brechen > sein muss, keinen power-save-Mode, da er keinen externen 32-kHz-Quarz > treiben kann. Damit bleibt für den natürlich wirklich nur der > Watchdog. Na, dann habe ich ja jetzt die für mich passendste Lösung. Und ob's 2 oder 6µA werden ist mir relativ, 2 oder
-
Thread
[Eagle] Kreuzungsfreie Platine
... Die kleinste einseitige Platine gewinnt. 1uF am MAX232 spart Platz und Kosten. 10uF am MAX232 laufen problemlos und erlauben sogar die Spannungsversorgung eines OPs Ws
X1, X2 und X5 werden, wenn überhaupt, dann nur knapp neben den Sockel des Controllers passen. Und wie willst Du an X2 und vor allem X5 die Leitungen anschliessen? Du hast gar keinen Platz um die seitlich in
-
Thread
Avrisp MkII vs. Avrdude
: Found AVRISP mkII, serno: 0000A0007225 Damit kann dann geflashed werden: avrdude -c avrisp2 -p m168 -P usb:72:25 -U ..... - Michael
Linux geht avrispmkII einwandfrei(Version 5.1). Der Aufruf sieht so aus shell>avrdude -c avrisp2 -p ATMEGA32 -P usb -n Zur Beschleunigung hilft diese Seite weiter http://www.mail-archive.com/avr-chat@nongnu.org/msg01037.html Eventuell noch die Bibliothek "libusb" allerdings war die bei
-
Thread
Sinuswerte in Array speichern
Übersicht ein wenig zerstöre. Allerdings bin ich ebenfalls gerade dabei, eine Sinus PWM auf einem Atmega zu realisieren und befinde mich auch bei der Sinustabelle. Der Timer auf dem uC zählt von Bottom (0x00) bis zum TOP Wert (sagen wir mal z.B. 0xFF oder einen Wert im OCR1x/ICR1 Register). Also ist
Salopp gesagt so wie hier: http://www.tgipmt.com/resource%20images/articles/motor%20speed%20control/mf32.gif Dass der Ausgang am uC allerdings 0 bzw. VCC ist, stört mich weniger, denn das Signal kommt eh in einen Gatetreiber und dann an eine H-Brücke (wo dann am Ende +-V_DClink entsteht). Wie gesagt,
-
Thread
Warum sind nicht verwendete Funktionen im Build enthalten?
fshort-enums -ffunction-sections -fdata-sections -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega32 -DF_CPU=3686400UL -MMD -MP -MF"trunk/PROJECTS/TEST2/TEST2.d" -MT"trunk/PROJECTS/TEST2/TEST2.d" -c -o "trunk/PROJECTS/TEST2/TEST2.o" "E:/trunk/PROJECTS/TEST2/TEST2.c" avr-gcc -Wl,-Map,test2.map --gc-sections -mmcu=atmega32 -o "test2.elf" ... [/code] Nun werden die Funktionen aus gleichen Dateien in unterschiedliche Sections aufgeteilt. Aber es werden keine Sections weggelassen. Map-File: [code]... .text.testfkt1
-
Thread
Hilfe, Interrupt flags lassen sich mit 'typedef union' nicht einzeln löschen
nicht immer recht > haben: > > [c] > #include <stdint.h> > typedef struct bits { > uint32_t b0 : 1; > uint32_t b1 : 1; > uint32_t b2 : 1; > uint32_t b3 : 1; > uint32_t b4 : 1; > uint32_t rest : 27; > } BITS; > void reset_flag_4(BITS *b) { > *b = (BITS) { .b4
nicht immer recht >>> haben: >>> >>>> #include <stdint.h> >>> typedef struct bits { >>> uint32_t b0 : 1; >>> uint32_t b1 : 1; >>> uint32_t b2 : 1; >>> uint32_t b3 : 1; >>> uint32_t b4 : 1; >>> uint32_t rest : 27; >>> } BITS; >>> void reset_flag_4(BITS *b) { >>>
-
Thread
Tetris auf dem AtMega8
1); LCD_Write(1,temp); warum nicht einfach LCD_Write(1, font[charx*5+x]); 2. Du schreibst: SIGNAL(SIG_OVERFLOW2) und packst hier die Tastaturabfrage 'rein. Ich hab nirgends gefunden was "SIG_OVERFLOW2" bedeutet. Ist evtl. nicht so schlimm, ich schau halt wie ich das auf meinem
Bartl, kannst Du das mal anschauen? Ich hab' mal ein Win32 Projekt gemacht, das man schnell in ein ATmega programm umschreiben kann. Ich hab' leider noch keinen Prozessor für mein Display. Könnest Du mal schauen, ob der Code grobe Fehler hat, oder ob das so
-
Thread
Sprachausgabe mit AVR
lt. Ulrich Radigs Programm würde ich auf folgende Beschaltung kommen AVR_ATmega32 SPI_DI (MISO) PB6 an Data Output der SD-Karte (PIN 7) SPI_DO (MOSI) PB5 an Data Input der SD-Karte (PIN 2) SPI_Clock (SCK) PB7 an Clock der SD-Karte (PIN5
hier mal eine vorläufige Version zum schnuppern als AVR-Studio Projekt. Soundausgabe erfolgt an OC2/PD7 per PWM. Standard SPI Anschluss der SD-Karte an MISO,MOSI, SCK. CS der SD am SS Pin. ATMega32 getaktet mit 16MHz. Bei Problemen schlagen sie ihren Arzt oder...;)
-
Thread
Flexprint to USB - LTP1245(Drucker) - Platinendesign
Ich hab mal so ein ähnliches Modul mit einem Atmega32U4 angesteuert. Grundsätzliche Frage was willst du damit machen? Wenn du über eine Virtuelle Serielle Schnitstelle die Daten in einem eigenen Format schicken willst, geht dass noch. Wenn du das
Verwirrter Anfänger schrieb im Beitrag #2813908: > Ich hab mal so ein ähnliches Modul mit einem Atmega32U4 angesteuert. Du hast in dem Beitrag (s.o.) das Datenblatt u.a. vom MP205 hochgeladen. Hast Du genau das Druckwerk angesteuert? Wenn ja, kannst Du mir bitte mal mit einem kleinen Rat zur Seite
-
Thread
AD-Wandler AD7798 in Betrieb nehmen
ein AD7798 soll an einem Atmega32U4 in Betrieb genommen werden. Die Schaltung wird aus USB versorgt. als Treiber verwende ich etwas vom AD7714 Umgeschriebenes. Der AD7714 lief, der AD7798 macht leider Probleme. weder der umgeschriebene
rutscht da extrem leicht ab. Ich habe daher ein paar cm entfernt gemessen - direkt an den Pins der Atmega32u4-Platine. > Wenn dein Oszilloskop/Logikanalysator noch SPI dekodieren kann, könntest > du mal gucken was da tatsächlich über die Leitung geht. leider nein. Es ist ein Analog-Oszi. Daher
-
Thread
ATMega324PA kann nicht per ISP angesprochen werden (kein MISO-Signal)
auch schon mit 51.1Hz versucht. Ich habe nun auch bei der jetzigen Platine 1MHz und 1kHz an XTAL1 u. XTAL2 (die 2 Pads unter dem AVR) hingehalten, gleiches Fehlerbild. Quarzbeschaltung siehe anhängendes Layout. Die SPI Leitungen wurden wie gesagt gecutted und der nicht im Ausschnitt liegende Teil
Habe die Atmegas von Farnell: http://de.farnell.com/atmel/atmega324pa-au/mcu-8bit-avr-32k-flash-44tqfp/dp/1715482 S. Landolt schrieb im Beitrag #4241389: > Wieso "jetzt"? Ein neuer ATmega324PA läuft mit 1 MHz intern. Ja stimmt, hab mich vertan, hatte die
-
Thread
Floppy FDD Diskette an AVR Mikrocontroller ATmega Beispiele Assembler
Mal wieder etwas Nostalgie ^^ Beispiel eines Floppy-Testers mit einem ATmega1284p. Es ist interessant, wie sich ein Floppylauwerk in manchen Situationen verhält :-) Eine Menueführung erlaubt u.a. folgendes: - Motor-A Motor-B on/off - Drehzahlmessung - Spur Step
sich mit der Materie etwas eingehender beschäftigt und einen USB-zu-Floppy-Adapter auf Basis eines Atmega32u4 entwickelt: https://www-user.tu-chemnitz.de/~heha/basteln/PC/usbfloppy/ Komplett fertig ist das Ding zwar wohl nicht, aber da dürften etliche wertvolle Erkenntnisse drinstecken.
-
Thread
Videoausgabe
FPGA-Projekt ist ja genial !!! Für meine AVR-Aktivitäten allerdings etwas überdimensioniert - mein ATMEGA32 soll keine Fotos ausgeben. Das ist dann wohl doch mehr was für ARM und embedded Linux. @Hans Danke für den Tipp. Mein Bundle aus Color-Kit und Monochrom TV-Controller ist vorgestern geliefert
Im Wohnzimmer steht auf dem Fernseher meine Box mit einem ATMEGA32 und einem TVT-C-EKD drin. PC-Tastatur kann, aber muss nicht angeschlossen werden. Der ATMEGA32 empfängt RC5-Signale von meiner Infrarot-Fernbedienung. Mit der Fernbedienung kann ich die Box so
-
Thread
FTDI FT 232BM und ATmega32/128 - Hohe Baudrate?
waehre schon ganz gut aber es berechnet nur bis 115k Baudrate richtig. Wenn Du mal in die Spec des ATmega128 auf Seite 193-196 schaust, wirst Du Beispiele fuer das UBBR finden. Bei 16MHz (S. 169) ist bei U2X=0 und UBBR=0 eine Baudrate von 1Mbit moeglich. Vielleicht kann ich auch die Tabelle nicht richtig
Application Note von FTDI "Configuring FT232BM Baud Rates" beschriben. Jedenfalls arbeitet mein ATmega32 mit 1Mbit/s USART zusammen mit dem FT232BM herforragend. Wie das ganze aber mit einem Virtual Com Port funktioniert kann ich leider nicht testen. Die FTD2XX.DLL ist einfach besser in eigene Programme