-
Thread
Einfaches Testprogramm für RFM12BP-868MHz
der RFM12BPs über SPI) habe ich festgestellt, daß diese nicht funktionieren (kein IRQ), sobald der AVR über einen SPI-Programmierer (bei mir DIAMEX) gerade beschrieben wurde. Abhilfe: RFM12 für einige Sekunden komplett abklemmen, dann Prozessor RESETTEN. Zudem ist darauf zu achten, daß RXENAB und
; // RX ein, DCLK aus, baseband/xtal ein Write_Word_RFM12B(0xA660,nr); // Frequ = def = 868,32 // Write_Word_RFM12B(0xC647,nr); // Datenrate 4800 Write_Word_RFM12B(0xC623,nr); // Datenrate 9600 = 1000000/29/(wert+1) (Bit 7 muss hier 0) // Write_Word_RFM12B(0xC611,nr); // Datenrate
-
Thread
Mehrere Ports in arrays möglich?
Gruß Jonny --------------------------------------------------------------------- #include <avr/io.h> #define F_CPU 8000000UL #include <util/delay.h> #define AA (1<<PC0) #define BB (1<<PC1) #define CC (1<<PC2) #define DD (1<<PC3) #define EE (1<<PC4) #define FF (1<<PC5) #define GG (1
Stichwort lautet "Multiplexing" oder "Charlieplexing" https://www.mikrocontroller.net/articles/AVR-Tutorial:_7-Segment-Anzeige
-
Thread
Luftdruck messen
ist dafür ideal, er hat einen Messbereich bis 1050 hPa. Das reicht für das stärkste hoch aus. DD
Luftdrucksensor weiß ich nocht nicht, und als Prozessor kommt der CC1010 von Chipcon zum Einsatz. 8051-Core, 32kByte Flash (ich weiß, etwas überdimensioniert, aber die einzige integrierte Lösung), ISP, AD-Wandler... (was sonst so alle dazugehört) und Funktranceiver auf 433Mhz oder 868MHz.
-
Thread
Per Php zum Rs232-Lan Wandler
Accept-Encoding: gzip, deflate Cookie: remeber=1; qtoken_account=YWRtaW4=; qtoken=88d22ec0aad520aaeb2e0f5d596b8dd0; showAllAp=true Pragma: no-cache Cache-Control: no-cache Connection: Keep-Alive Darauf antworte ich mit einem Avr am Rs232 HTTP/1.1 200 OK Date: Mon, 27 Jul 2009 12:28:53 GMT Server: Apache/2.2.14 (Win32) Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT Content-Length: 55 Content-Type: text/html Connection: Closed <html> <body> <h1>Hallo, Welt!</h1> </body> </html> Dadurch bekomme ich gewünschtes
-
Thread
MMC an AVR (Data start token problem)
Wie der Betreff schon sagt, versuche ich eine MMC an einem AVR (Mega32) zu betreiben. MMC deshalb, weil ich keine SD Karte da habe und ich erst morgen eine besorgen kann. Die Initialisierung funktioniert (CMD0, CMD1). Wenn ich aber versuche das CID oder
sogar passen (sind 15 oder 16 byte, wenn ich mich nicht verzählt habe). Ein Lesetest mit einer (mit dd) mit Testdaten gefüllten Karte zeigt, dass zwar irgendetwas gelesen wird (ebenfalls kommt 0xfc statt 0xfe) aber es ist nur Müll, allerdings reproduzierbar immer der gleiche. AVR an 5V, Spannungsteiler
-
Thread
Suche: günstige ARM-Entwicklungsplatine
NGW100!! Kostet 89 euro, ist leistungsfähig und fertig mit linuxbespielt. Ist zwar ein avr32(140Mhz), aber leistungsfähig bleibt leistungsfähig!! Wenn du mit leistungsfähig aber sowas wie Cortex-A8(jenseits der 600Mhz) meinst tuts mir leid.
man braucht, es gibt auch welche mit Zugriff auf das JTAG-Interface, schau mal hier: http://www.dd-wrt.com/wiki/index.php/Supported_Devices#List_of_all_supported_routers
-
Thread
AvrDude und STK500v2 kein Flashen moeglich
2000-2005 Brian Dean, http://www.bdmicro.com/ System wide configuration file is "C:\WinAVR-20090313\bin\avrdude.conf" Using Port : com7 Using Programmer : stk500v2 avrdude: Send: . [1b] . [01] . [00] . [01] . [0e] . [01] . [14] avrdude
Recv: 5 [35] avrdude: Recv: 0 [30] avrdude: Recv: 0 [30] avrdude: Recv: _ [5f] avrdude: Recv: 2 [32] avrdude: Recv: . [02] avrdude: stk500v2_getsync(): found STK500 programmer AVR Part : ATMEGA16 Chip Erase delay : 9000 us PAGEL
-
Thread
LCD, HD44780 und KS0076
***************************************************************/ #include <inttypes.h> #include <avr/io.h> #include <avr/pgmspace.h> #include "lcd.h" /* ** constants/macros */ #define DDR(x) (*(&x - 1)) /* address of data direction register of port x */ #if defined(__AVR_ATmega64
*/ #define LCD_E_PIN 4 /**< pin for Enable line */ #elif defined(__AVR_AT90S4414__) || defined(__AVR_AT90S8515__) || defined(__AVR_ATmega64__) || \ defined(__AVR_ATmega8515__)|| defined(__AVR_ATmega103__) || defined(__AVR_ATmega128__) || \ defined(__AVR_ATmega161
-
Thread
Bezugsquelle für 4,332 Mhz Quarz
kHz 300-2061-1-ND 1,41 Eur Citizen CM250S 75,000 kHz 300-3021-1-ND 1,33 Eur es gibt auch 32,000 40,000 60,000 60,005 65,535 65,536 75,000 76,790 76,800 76,810 77,500 77,503 96,000 100,000 kHz
ziemlich ... ;), aber ich bin da inzwischen sowieso an der Stelle, daß ich mir die 75kHz wohl vom AVR machhen lasse, der kommt ja sowieso rein. Trotzdem nochmal Danke für Deine Mühe. Gruß aus Berlin Michael
-
Thread
Atmega16 Flash leergeröntgt?
Für mich klingt das langsam nach avr-flame! Konkurrenzfirma?
Alex W. schrieb im Beitrag #5025691: > Für mich klingt das langsam nach avr-flame! > > Konkurrenzfirma? ..Lötzinn. Ich habe kein Problem z.B. einen MSP430 da drauf zu setzen oder aus Preisgründen auch einen STM32. Der Atmega16 ist ja auch nicht gerade das neueste Produkt
-
Thread
1x16 lcd display
hi ich bins mal wieder hehe, ich habe ein 1x16 zeichen großes lcd display wie im AVR-Tutorial auf microcontroller.net angeschlossen. Die "ansteuerung" funktioniert für die ersten 8 zeichen wunderbar. nachdem ich das achte zeichen auf display geschrieben habe kann ich aber den zweiten
alphanumeric LCD 16 characters in 1 lines [00|01|02|03|04|05|06|07|40|41|42|43|44|45|46|47] DD address alignment ^^ !! Die Angeben sin hex MooseC
-
Thread
Bootloader für den ATmega 168 macht Probleme
programm-doku siehe asm_main.s ***************************************************/ #include <avr/io.h> int main(void) { asm("rjmp asm_main"); return(0); } [/c] asm_main.s: [c] #include <avr/io.h> #include "def_asm.h" .section .text .global asm_main asm_main:
asm_main.s:62: Error: number must be less than 64 ../asm_main.s:112: Error: number must be less than 32 ../asm_main.s:114: Error: number must be less than 32 ../asm_main.s:117: Error: number must be less than 64 ../asm_main.s:118: Error: number must be less than 64 ../asm_main.s:177: Error: junk at
-
Thread
Windows Vista ich hasse es.
bis die HDD-Lampe ausgeht. Auf meinem System (AMD X2 BE 4850) mit 2GB RAM läuft Vista business 32 deutlich flüssiger und wesentlich stabiler als XP. Mit XP gabs auf der aktuellen Hardware dauernd irgendwelche Treiber-Schwierigkeiten. Seit SP1 möcht ich Vista nicht mehr gegen XP tauschen. Und was
keines? Das oben skizzierte meiner Ansicht nach nicht. Es sei denn, ein DCF77-Programm auf einem AVR mit Nixie-Display ist für dich auch ein Betriebssystem.
-
Thread
Problem mit CRC-Test wenn Tabelle im EEPROM - mega88
Doch ! Sorry da hab ich was wichtiges vergessen, wir benutzen CodeVisionAVR, der kann das. Aber genau darin scheint das Problem zu liegen. Ich habe die Einleseroutine aus dem EEPROM neu geschrieben und damit funktioniert es, nur das nötigste und entsprechend meinem Anwendungsfall
. Du benutzt offensichtlich das CCITT Standardpolynom 0x1021, siehe Index 1 der Tabelle. Die WinAVR Library hat eine assembleroptimierte Funktion dafür, siehe crc16.h. In C geht es aber auch ganz gut.
-
Thread
RFM12B portierte Library will auf dem Tiny nicht mehr
[/c] H-Datei [c] #ifndef RFM12B_h #define RFM12B_h #include <inttypes.h> #include <avr/io.h> #include <util/crc16.h> #include <avr/eeprom.h> #include <avr/sleep.h> #include <avr/interrupt.h> #define RF12_MAXDATA 128 #define RF_MAX (RF12_MAXDATA + 6)
; uint8_t rf12_buf[RF_MAX]; uint8_t rxfill; volatile int8_t rxstate; uint16_t rf12_crc; uint32_t seqNum; uint32_t cryptKey[4]; long rf12_seq; uint8_t cs_pin; uint8_t Byte(uint8_t out); uint16_t XFERSlow(uint16_t cmd); void XFER(uint16_t cmd); void SPIInit(void); uint8_t networkID; uint8
-
Thread
LPT-Karte die x.te.
Möglich; die Anbindung ist jedenfalls 16/32 Bit breit. Deshalb sagte ich PCI. Kann aber auch ISA sein. Im Grunde ist das ja egal, hauptsache das Ding funzt, oder? ;)
natürlich die Ports freischaltet zB mit UserPort von Tomas Franzon) Also kurz: USB2LPT geht unter Win32, Win16, DOS-Box auf den Portadressen 0x378, 0x278, 0x3BC in den Modi SPP, EPP, ECP und EPP+ECP. Ein wirklich gelungenes Stück Arbeit!
-
Thread
Wittig(welec) DSO W20xxA Open Source Firmware (Teil5)
nicht wirklich alle enthalten sind. Den Ordner "CyUsb" inkl. "CyUsb.spt" in die c:\Windows\Sytem32 kopieren. CyUSB.sys und CyUSB.inf nach c:\Windows\System32\Drivers. Die restlichen 3 dll's plus die usbblstr.sys nach c:\Windows\System32 jetzt muß das aber hinhauen! Gruß Michael
. Der Teiler hat volle 32 Bit Auflösung, das geht also bis grotesk langsam. Jörg
-
Thread
Fehlerursache bei Displayansteuerung eingrenzen
wollte ich posten: [c] #if (__GNUC__ * 100 + __GNUC_MINOR__) < 303 #error "This library requires AVR-GCC 3.3 or later, update to newer AVR-GCC compiler !" #endif #include <inttypes.h> #include <avr/pgmspace.h> /** * @name Definitions for MCU Clock Frequency * Adapt the MCU clock frequency
*/ #define LCD_E_PIN 5 /**< pin for Enable line */ #elif defined(__AVR_AT90S4414__) || defined(__AVR_AT90S8515__) || defined(__AVR_ATmega64__) || \ defined(__AVR_ATmega8515__)|| defined(__AVR_ATmega103__) || defined(__AVR_ATmega128__) || \ defined(__AVR_ATmega161
-
Thread
Wittig(welec) DSO W20xxA Open Source Firmware
/kits/nios/bin/nios-gnupro/nio s-elf/sys-include' ignoring nonexistent directory `C:/nios_gnu_win32/nios_gnupro_win32_20030718_104 128/nios-gnupro/include/g++-3' ignoring nonexistent directory `C:/nios_gnu_win32/nios_gnupro_win32_20030718_104 128/nios-gnupro/lib/gcc-lib/nios-elf/2.9-nios-010801-20030718/include' ignoring nonexistent directory `C:/nios_gnu_win32/nios_gnupro_win32_20030718_104 128/nios-gnupro/nios-elf/sys-include' ignoring nonexistent directory `C:/nios_gnu_win32/nios_gnupro_win32_20030718_104 128/nios-gnupro/nios-elf/include' #include ".
-
Thread
RAM/EEPROM am IDE-Bus
ist doch der Spass und die Neugier, oder nicht? Warum sollte man sonst im Internet Sachen wie das AVR-Tutorial hier veröffentlichen? Damit die Industrie den hohen Nutzen eines langsamen, teuren, für viele Anwendungen unbrauchbaren aber benutzerfreundlichen Controllers kennenlernt?! Bitte nicht als Vorwurf
der Preisverfall von Hardware ist erst recht abartigst. Für mein erstes Diskettenlaufwerk (3.5" DD-Laufwerk mit 720 kByte Nutzkapazität) habe ich damals 240 DEM (~120 EUR) hingelegt. Dafür bekomme ich heute eine 200 GByte-Festplatte. Inflationsbereinigt sind die 240 DEM von vor zwanzig Jahren natürlich
-
Thread
IRMP auf einen PIC18F4520 portieren
bleibt das Hauptverzeichnis etwas übersichtlicher. Ich plane auch, irgendwann die main-Module für AVR/STM32 usw. in weitere Unterverzeichnisse abzulegen. Diese ganzen Fallunterscheidungen für die jeweiligen µCs stören mich zunehmend im Source. Ich überlege, den ganzen µC-spezifischen Kram aus IRMP
fällt da aber auch nichts Besseres ein. > Ich plane auch, irgendwann die main-Module für > AVR/STM32 usw. in weitere Unterverzeichnisse abzulegen. Ja, eine gute Idee. Vielleicht sogar Unterverzeichnisse für mehr oder weniger vollständige "Projekte", die dann spezifisch für einen konkreten
-
Thread
Kompatibelität CC1100 und RFM12
FREQ0 # -> 433,249969 MHz 0x49, // MDMCFG4 0x75, // MDMCFG3 0x02, // MDMCFG2 0x32, // MDMCFG1 0xC1, // MDMCFG0 CHANSPC_M 0x35, // DEVIATN 0x04, // MCSM2 0x0C, // MCSM1 0c 0x38, // MCSM0 0x16, // FOCCFG 0x6C, // BSCFG 0x43, // AGCCTRL2 0x40, //
du deine Konfiguration hier posten? Ich wollte auch Betty mit RFM12 kommunizieren lassen. Gruß AVR
-
Thread
ATtiny1634 - undokumentierter Silikon-Fehler!
verträgt. Ein minimales Code-Beispiel, das ich auch an Microchip geschickt habe, ist: #include <avr/sleep.h> int main (void) { DDRB |= (1<<DD3); PORTB |= (1<<PORTB3); ADCSRA = 0; set_sleep_mode(SLEEP_MODE_PWR_DOWN); sleep_mode(); }
im Datenblatt gelesen? Man muss schon mehr machen, für jedes uA einsparen, als nur Sleep. Beim STM32G4 z.B. setzt man alle Pins as Analog bevor man schlafen geht. Bernhard N. schrieb im Beitrag #6575629: > Ich hab das Problem mal an Microchip gemeldet. Bin gespannt, ob da was > kommt. Vermutlich
-
Thread
Ausgabe mittels printf über UART für ATmega / ATtiny
Zudem sollte UART auf vielen MCUs laufen... und si gibt es ähnliche Software für MCS51, STM8 und STM32
Nenners, der auf einem ATtiny2313 noch genau so läuft wiw auf einem STM32 oder einem AT89S52. Genau darum, dass Erklärbeispiele alle dieselbe Basis verwenden egal welches Target man hat (und wenn das Target ein Konsolenprogeamm für Linux ist.) Es soll schlicht die ersten
-
Thread
Überwachung Kellersteckdose
PS. Anstelle openwrt ist mit powetline auch rpi oder net-avr oder ... Denkbar.
Ich steuere jetzt meine Steckdosen über AVR Net-IO. Du könntest ein Net-IO in deinem Keller anschließen und über den ADC die Temperatur messen. Mit DLAN ist das kein Problem. Ich überwache die Temperatur in meinem Schaltkasten auch mit dem
-
Thread
1 Befehl pro Zyklus
Soweit ich AVR verstehe, werden 1-Tick Instruktionen wie folgt ausgeführt, wobei AA die erste Instruktion ist etc: [code] 123456 AA BB CC DD EE 123456 ABCDE = Ready [/code] Um n Instruktionen
selbst die > CPU-Logik gehört da noch mit dazu Ja. Und das alles hat mit dem Pipelining, wie es im AVR vorkommt, nichts zu tun. Eben weil das Pipelining im AVR rudimentär ist. Der AVR nutzt eine simple fetch- und eine execute-stage.
-
Thread
Benötige Hilfe beim programmieren eines Microkontrollers!
aber parallel dazu auch selbst mit der "Materie" beschäftigen müssen. Ein guter Einstieg sind das AVR- und das AVR-GCC-Tutorial in diesem Forum: https://www.mikrocontroller.net/articles/AVR-Tutorial https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial Lese dich da mal ein und wenn unüberwindbare
beschäftigen zu müssen Das Datenblatt ist nicht riesig. Die entsprechende Dokumentation von STM32 Controllern ist 10x so umfangreich und trotzdem weniger ausführlich. Sei froh, dass du einen AVR verwenden darfst, und dann auch so ein 08/15 Modell. Für keinen anderen Mikrocontroller wirst du so viele
-
Thread
Fährgarten Johannstadt ab 17 Uhr (Biergartentreff Dresden 2023) Gesperrt
gut es sind 23,32 € (mit Kurtaxe)
Alexander schrieb im Beitrag #7447617: > gut es sind 23,32 € (mit Kurtaxe) Bullshit, siehe Anhang.
-
Thread
Schlankes Ubuntu für MPLAB X gesucht
installiert: MPLAB X IDE v5.50. Und einen Compiler auch? Da stehen mehrere zur Auswahl (8bit, 16bit, 32bit, AVR, PIC, bla, bla, bla). Und man muss sie extra runterladen und extra installieren.
PIC geht. MPLAB X unterstützt ab Version 5.40 kein MPASM mehr. Sie haben auch avrasm2 für die AVR's aus dem Toolkit rausgeworfen. Sie ändern | werfen raus alle 32-Bit Anwendungen. Und bieten dafür eine neue 64-Bit Alternative an. Wenn du also trotzdem MPASM benutzen willst, dann musst du
-
Thread
Motorradtacho etc. Selbstbau
nicht völlig undurchlässig. Also ordentlich abdichten. Beispiel: http://de.farnell.com/densitron/dd-12864yo-3a/display-oled-128x64-gelb/dp/1498860 Vibrationen sollten kein Problem sein. fchk
Display nicht versehentlich killst. > > Brauche ich den SPI nicht zum Programmieren ? nur bei AVR und da nur bei !RESET=0. Das kannst Du also problemlos mit einem Paar HC125/HC126 automatisch umschalten. Oder einfach einen Prozessor mit mehr Peripherie verwenden. Und den Unterschied zwischen I2C
-
Thread
Knobelei: CRC Polynom / Checksummen-Algorithmus gesucht
27 2 1 128 158 28 2 1 128 252 29 2 1 128 234 30 2 1 128 208 31 2 1 128 198 32 2 1 128 189 33 2 1 128 171 34 2 1 128 145 35 2 1 128 135 36 2 1 128 229 37 2 1 128 243 38 2 1 128 201 39 2 1 128 223 40 2 1 128 13 41 2 1 128 27 42
Info raus, wo die Daten herkommen. Es handelt sich wohl um eine geheime AKW Anlage die jetzt mit AVR & Co. erweitert wird, so eine Art Blinkenlights für unsere Nachbarn im All.
-
Thread
Assembler wo sind eigentlich diese ganzen Genies??
Bei mir ähnlich, aber alles privat. 6502/6510, Z80, MC68HC11, AVR, AN2131, CY68013, STM32. Für den Z80 habe ich sogar eigenhändig einen Cross-Assembler und einen Disassembler in VB geschrieben, kurz nachm Krieg. Die letzten 3 habe ich aber nie in Assembler programmiert
lehrreich und interessant. Ohne Anwendung schlage ich einen einfachen Controller vor, zB einen AVR.
-
Thread
Brötje ISR Plus Kommunikation / LPB
Signale finde ich interessant. Als Schnittstelle werde ich erstmal einen Pegelwandler und einen AVR verwenden. Grüße Sascha
gepostet hatte rein, da ist die Funktion in PHP drin. hier ganz unten auf der Seite das ganze für AVR in C http://www.nongnu.org/avr-libc/user-manual/group__util__crc.html#ga1c1d3ad875310cbc58000e24d981ad20 Grüße Michael
-
Thread
stk500 profilec OS X
crasht AVRDUDE auchnoch: Process: avrdude [526] Path: /usr/local/CrossPack-AVR/bin/avrdude Identifier: avrdude Version: ??? (???) Code Type: X86 (Native) Parent Process: make [525] Interval Since Last Report: 2143 sec Crashes Since Last Report
avrdude 0x00001b09 0x1000 + 2825 Thread 0 crashed with X86 Thread State (32-bit): eax: 0x00000000 ebx: 0x000276b5 ecx: 0x0002bec9 edx: 0x0080ac00 edi: 0xbffff8f9 esi: 0x0080ac00 ebp: 0xbfffee48 esp: 0xbfffee10 ss: 0x0000001f efl: 0x00010246 eip: 0x000276d5
-
Thread
Poti Wert zu PWM Signal verarbeiten
CS00). Den Rest werd ich ausprobieren und später nochmal ein Feedback geben, dankeschön nochmal :DD
[c]# define F_CPU 8000000UL # include <avr/io.h> # include <avr/interrupt.h> # include <util/delay.h> volatile unsigned int sensorWert1 = 9; volatile unsigned int sensorWert2 = 0; volatile unsigned int sensorWert3 = 0; void ADC_Init
-
Thread
Softune Problem beim Datenzugriff über einen Struct
gefunden. Also mein Problem ist das ich versuche eine Software die ich mal vor Jahren auf einem AVR geschrieben habe auf einem Fujitsu MB96F326 zum laufen bringen will. Jedoch ist der Softune Workbench lange nicht so gut wie das WINAVR. So nun zu meinem Problem: Wenn ich versuche über eine Struct
Hallo, diese Erfahrungen habe ich auch gemacht. Ich arbeite mit MB90F334 (16bit) und MB91F467 (32bit) bei mit Softtune. Hab es mit "dummys" zwischen den einzelnen Werten hingebogen. Es funktioniert aber 'schön' ist was anderes. Was wäre denn die Alternative? mfg Rene
-
Thread
CRC-16-Berechnung mit Lookup-Tabelle: zwei Varianten, beide gültig?
, 0xCDEC, 0xDDCD, 0xAD2A, 0xBD0B, 0x8D68, 0x9D49, 0x7E97, 0x6EB6, 0x5ED5, 0x4EF4, 0x3E13, 0x2E32, 0x1E51, 0x0E70, 0xFF9F, 0xEFBE, 0xDFDD, 0xCFFC, 0xBF1B, 0xAF3A, 0x9F59, 0x8F78, 0x9188, 0x81A9, 0xB1CA, 0xA1EB, 0xD10C, 0xC12D, 0xF14E, 0xE16F, 0x1080, 0x00A1, 0x30C2, 0x20E3, 0x5004,
Hallo, für CRC16 gibts eine Standardlib http://www.nongnu.org/avr-libc/user-manual/group__util__crc.html Es gibt auch Online Rechner mit denen du deine Ergebnisse vergleichen kannst.
-
Thread
Störanfallige ICs??
Erklärung dieses Pins im Datenblat oder wo > anders gefunden. Strobe muss high sein, also auf V(DD) Potential. Der 4056 ist ja eigentlich ein LCD Treiber. Was hast Du auf Pin7 V(EE)? Ist V(DD) Pin16 5V und V(SS) Pin8 Ground? Solange Du hier keine Schaltung postest, wird das eine endlose Rumraterei
. hast Du die Firmware schon mal gezeigt, sodass mal jemand draufsehen kann? Ist hier zwar eher AVR-lastig, aber auch nen PIC Assembler kriegen wir gerade noch hin, oder? Frohes/n[Guten]: -REST -FEST -RUTSCH Axelr .- .-.
-
Thread
Xmega Soundcheck
XMegas sind cool und man kann sie mit AVR-Studio und AVR-ISP mkII oder Dragon programmieren. All das hat man sowieso ´rumliegen...
Sample ab? Klingt viel besser. Tip: auf ein 16MBit Dataflash passen etwa 30 Sekunden Stereo-Mucke bei 32kHz Abtastrate. Das Dataflash ist durch seine 2 Puffer auch schnell genug, die Sounddaten ohne weitere RAM-Puffer azunehmen.
-
Thread
bringe LCD-Display nicht zum laufen
8 --> 1Mhz hier der Code: [c] #include <avr/io.h> #include <util/delay.h> #define F_CPU 1000000 #define PORT_LCD PORTD #define PIN_RS 4 #define PIN_EN 5 #define CLEAR_DISPLAY 0x01 #define CURSOR_HOME 0x02 void lcd_enable(void
Beim Display handelt es sich um folgenden: http://docs-europe.electrocomponents.com/webdocs/06dd/0900766b806dda1a.pdf Als µC benutze ich einen MEGA48 auf nem AVR-Board.. Für das Prog. habe ich eine Vorlage von Nollmeyer hier im Forum benutzt, dabei ein bisschen angepasst, wie Ports ect. Wie
-
Thread
ATxmega128: Unbeschreiblicher Fehler
LDI R19,0x02 Load immediate 0000093B MOVW R30,R18 Copy register pair 0000093C LDD R18,Z+32 Load indirect with displacement ADCA_CH0_SET_INPUT_PINA0(); 0000093D ORI R18,0x80 Logical OR with immediate 0000093E MOVW R30,R24 Copy register pair 0000093F STD Z+32,R18
00000991 MOVW R30,R18 Copy register pair ADCA_CH0_SET_INPUT_PINA1(); 00000992 LDD R18,Z+32 Load indirect with displacement 00000993 ORI R18,0x80 Logical OR with immediate 00000994 MOVW R30,R24 Copy register pair 00000995 STD Z+32,R18 Store indirect with displacement
-
Thread
3,5" Floppy auslesen
Verfügbarkeit gerne verzichten. Ich weiss das das mit dem Timing schwierig ist ( Bitbreite < 2uS bei DD-Disketten im MFM Format). Würde es aber trotzdem gerne mal versuchen. Falls also jemand ein paar Infos über die elektrische Ansteuerung ( Pegel, Reihenfolge usw.) hat, würde ich mich sehr freuen.
Also zur Zeit progge ich mir nen FDD emulator auf AVR basis. Ziel ist es den ganzen mechanischen Kram über Board zu werfen, und als Speicher medium ne SM-Card zu verwenden. Am 34Pol. Shugard Interface soll das aber wie ne normale Floppy aussehen (o.k.
-
Thread
Info Platinen Bauteiletester / Transistortester
Folgendes ist ueberig. 1 Satz komplett. LCD, Bauteile, AVR, Platine. 32,40.- inkl. Porto 1 Bauteile ohne AVR, LCD, Platine. 10.- inkl. Porto 6 Platinen 8.- inkl. Porto. Max. 1 Platine pro Person. Wer Interesse hat, Liste kopieren, Teile abziehen und eintragen
Hallo, ich würde gerne folgendes bestellen: 1 Satz komplett. LCD, Bauteile, AVR, Platine. 32,40.- inkl. Porto Bitte nenne mir Konto-Nr., damit ich überweisen kann. Ist der AVR programmiert? Danke im Voraus Thomas
-
Thread
CRC-16 Prüfsumme (serielle Übertragung)
Beim avr-gcc ist eine optimierte CRC16-Routine bereits enthalten #include <avr/crc16.h>
Schau in den crc-Header der avr-libc. Die Funktionen sind in inline-Assembler implementiert.
-
Thread
Hat der ESP8285 mehr freie GPIO Pins?
GPIO10 benutzbar: http://www.letscontrolit.com/forum/viewtopic.php?f=6&t=1462&sid=4abab39f91fba662dd4d83d37db05a30&start=10
#5202651: > Du meinst aus Sicht der CPU. Eine CPU hat gar kein IO, ich meine schon den Chip. So wie: AVR ist der Chip, Arduino das System. Aber bevor das jetzt in Wortklauberei ausartet... Ich kann deinen Ärger schon verstehen. Du solltest von den Teilen einfach nicht zu viel erwarten. Es ist sowas
-
Thread
Hilfe bei PWM Signal und Hardware nötig!
Nun ja, du bist quasi mit einem Austin Mini hier vorgefahren, während der Rest hier mit VW Golf (AVR), Opel Astra (PIC), Smart (MSP430), 5er-BMW (STM32) und Ähnlichem unterwegs ist. Damit fällst Du halt auf. Ein paar hier fahren wohl auch noch Käfer (8051), aber selbst die sind ziemlich rar. Aber
Nun ja, du bist quasi mit einem Austin Mini hier vorgefahren, während > der Rest hier mit VW Golf (AVR), Opel Astra (PIC), Smart (MSP430), > 5er-BMW (STM32) und Ähnlichem unterwegs ist. Damit fällst Du halt auf. > Ein paar hier fahren wohl auch noch Käfer (8051), aber selbst die sind > ziemlich rar
-
Thread
Spam im Wiki
https://embdev.net/user/show/john32 https://embdev.net/topic/567621#new
/571835#7891321 Und der Hanf-Vertriebler: https://www.mikrocontroller.net/user/show/robinamsler32
-
Thread
Bekomme meinen ARM nicht in den Thumb-mode
die makefiles aus meinen Beispielen zur Verdeutlichung nützlich: http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/ Hoffe, es hilft Martin Thomas
andeqs r0, r0, r0, ror #3 [...] int main(void) { 1001e0: e1a0c00d mov ip, sp 1001e4: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} [...] [/pre] Hier identifiziert man den Code von main() als ARM-code (32-bit Anweisungen, stmdb...). Im startup-Code wird die Addresse 001001e0 geladen,
-
Thread
[ATTiny44+PI4] TWI Slave nur mit langsamen Clocks
legen, oder einen µC mit sehr > kurzer worst case Reaktion auf Interrupts verwenden (wie etwa STM32 mit > Priorisierung). Auch sollte die Kommunikation mit einer CRC abgesichert > werden.
Man kann es ja umgekehrt machen, d.h. den Pi4 als Slave. Der AVR kann ja als single Master Clock Stretching. Nur als Multimaster kackt er ab bei Arbitrationsverlust.
-
Thread
Fehler zum nachbauen :-)
Lötversuchen, also neue Platine. Controller auflöten ==> geht nicht. Controller runter, auf diese ein STM32F030C8 auflöten. Funktioniert sofort! Irgendwas an dem STM32F030CC muß anderst sein als beim STM32F030C8 (außer der Größe des Flashs und des RAMS). Also Aufgabe und das ganze wird dann halt auf
Fehler, den jeder zwischendurch nachbauen kann: Ich bastele ja gerade ein wenig mit Assembler an AVR, und um das Ganze besser für den billigen 10€-Logicanalyzer am Hub verdaulich zu machen, kam ich auf die Idee, die Taktquelle auf den internen 32,768kHz-Oszillator zu stellen. Hat eine kleine Weile