-
Thread
Fehler in Berechnungen
VB ausprobiert hatte, kamen exakte Ergebnisse raus. Jetzt hab ich sie aber in C für einen ATmega32 geschrieben und der Rechtswert lag um ca. 1,5m daneben, was nicht so schlimm wäre. Beim Hochwert stimmten aber nur die ersten drei Stellen, was einem Fehler von über 1000m entspricht. Ich habe sowohl
Zwischenwerte genauer sind? Dann wird erst beim Schreiben in die Variable die Genauigkeit reduziert. Beim AVR dagegen sind die Berechnungen immer mit einfacher Genauigkeit. Sind die Ergebnisse des C-Code genauer, wenn du ihn auf dem PC ausführst?
-
Thread
WinAVR-2010 soll die letzte Version sein?
kann aber auf WinAVR zurückfallen. Hier die Downloadlinks: http://www.atmel.com/forms/software_download.asp?family_id=607&fn=dl_avr-toolchain-installer-3.0.0.240-win32.win32.x86.exe Bzw. hier auch ohne Registrierung
klappt der Download auch ohne Registrierung http://www.atmel.com/dyn/resources/prod_documents/avr-toolchain-installer-3.0.0.240-win32.win32.x86.exe Christian.
-
Thread
CP/M auf ATmega88
@Markus: Mit dd.exe für win32 ;-) Wenn du dir von hier: http://avr.cwsurf (dot) de/ -> AVR CP/M die cpmtools.zip ziehst, hast du nicht nur dd.exe, sondern auch die cpmtools um das diskimage unter Windows zu verändern
F1 F1 00 00 6D DD F1 DD F1 DD F1 DD F1 DD F1 .....m.......... E420 DD F1 DD F1 00 00 17 01 00 00 00 00 00 00 80 00 ......;......... E430 00 00 15 F5 7B F4 23 F5 32 F5 42 F5 1A 00 03 07 ....{.#.2.B..... E440 00 F2 00
-
Thread
AVR VS1011 MP3-Daten richtig senden
schwingt also? Erster Versuch (Library von Daniel R. siehe: http://www.mikrocontroller.net/articles/AVR_FAT32: [c] void Play() { unsigned char file_name[20]="test mp3"; if(MMC_FILE_EXISTS == ffopen(file_name)) { //geht super uputs((unsigned char*)"Datei exisitert!\n"); // setzen
test.mp3" nicht. Verwendetder Code: [c] struct fat16_file_struct* fd = open_file_in_dir(fs, dd, "test.mp3"); uint8_t buffer[32]; if(!fd) { //hier landet er immer, fs und dd wurden korrekt zugewiesen uputs("Datei nicht gefunden!"); return; } [/c]
-
Thread
uParse - ein kompakter und vielseitiger Parser
@Harald Wenn du mit AVR-Studio arbeitest, mußt du in den Projekt-Optionen "Unsigned Chars" wegclicken. Hatte ich vergessen zu erwähnen. Asche auf mei Haupt. Ich verwende signed chars (ist bei Abfragen einfacher). Bei unsigned
Hallo Rene, ich arbeite nicht mit AVR-Studio, sondern mit Eclips. Da der Parser in ein bereits vorhandenes Projejt intgriert werden soll, kann ich auf unsigned chars nicht verzichten (genauso wenig wie auf signed) So ist das leider
-
Thread
LCD an ATmega32 spinnt
Ich habe einen ATmega32 und versuche seit einiger Zeit, das Display "DISPLAYTECH 204B" damit anzusteuern. Hier mein Code: [c] lcd_init(); set_cursor(0,0); lcd_puts("abcdefghijklmnopqrst"); set_cursor(0,1); lcd_puts
Das ist der Code des Befehls, um die Adresse zu setzen (DD-RAM Address set: oberstes Bit gesetzt, in den unteren Bits steckt die gewünschte Adresse). Siehe Datenblatt.
-
Thread
Port wechseln für LCD-Display
LCD-Display nach U. Radig), das ging nicht. Habe mir jetzt die Schaltung versuchsweise einmal nach dem "AVR-GCC-Tutorial/LCD-Ansteuerung" http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/LCD-Ansteuerung aufgebaut und die Software nach der Seite "Erweiterte LCD-Ansteuerung" in meinen Atmega32 geflasht
den Portwechsel (bzw. Pinwechsel) geeignet. Poste mal deine Routine + Portwunsch (C oder A). avr
-
Thread
MMC karte adressieren 32bit will nicht
Deshalb ja mein Vorschlag, einen typedef für uint32_t einfach mal so reinzuschreiben. Dann wird der Compiler schon zeigen, wo er die erste Definition gefunden hat und man kann sie nachprüfen. In der <stdint.h> der avr-libc ist uint32_t ein typedef
Ok, ich glaube ich habe den fehler: [code] main.h:16: error: conflicting types for 'uint32_t' /usr/include/stdint.h:52: note: previous declaration of 'uint32_t' was here [/code] anstatt in /usr/avr/include nimmt er die normalen. Mal schauen, wo ich das ändern kann.
-
Thread
Pollin MOTOROLA VIP1710
W39L040P/W39L020P (nur 256 kB benutzt) mtd0: letzter Bereich von mtd1 (Filesystem "/flash") mtd2: 32 MByte Flash (Lesen mit dd if=/dev/mtd/2 bs=16k skip=2) mtd4: letzter Bereich von mtd2 (Filesystem "/flash2" Lesen mit dd if=/dev/mtd/2 bs=16k skip=1793) Splash und Kernel liegen in mtd2,
Moin, wie kann ich den NAND-Flash, also die 32Mb komplett löschen? Ich habe mir wohl durch das direkte flashen mit dd of=/dev/mtdblock/2 das Filesystem zerschossen. Beim Booten holt die Box treu und brav per infocast den Kernel und splash aber
-
Thread
AVR32 - C++ kompilieren / findet Header nicht
nur Anleitungen zu gcc (ging auch nich). Ich nutze: Ubuntu 9.10 AVR32-Toolchain 2.4.2 für Ubuntu 9.10 Hier nochmal meine Fehlermeldung vom Compiler: In file included from dd_npb190.cpp:7: /usr/lib/gcc/avr32/4.3.2/../../../../avr32/include/termios.h:4:25: error
ich immer nur Anleitungen zu gcc (ging auch nich). Du musst mit dem avr32-linux-g++ compilieren. Der avr32-g++ ist für stand-alone Anwendungen gedacht. MfG Mork
-
Thread
atmega328 funktioniert teilweise nicht
array_lenght_heartbeat_start]={0}; //array für 10 Werte uint8_t heartbeat_ave[array_lenght_heartbeat_start]; uint32_t mittelwert_alt=0; uint32_t mittelwert_neu=0; uint32_t heartbeat_output=90; uint32_t heartbeat_input=0; uint8_t heartbeat_now=0; uint8_t test2 =0; uint8_t test3=0; //uint8_t test4=0; uint8
*/ #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
STM32 Uhrzeit des RTC Umrechnen
wird, wenn u32 1024 Bit breit sein sollte.
Dannegger und "LalaDumm" im o.g. Thread bereitgestellten Codes sind in den RTC-Routinen einer meiner STM32 Beispielanwendungen enthalten: http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/arm_memcards/index.html#chanfat_stm32
-
Thread
PHILIPS VPx500 Kernel/System Development
> Kernel-Modul für den Bus ist ja auch geladen. " Info-Quellen zum WLan gibts hier: http://avr32linux.org/twiki/bin/view/Main/WirelessNetworking " Angeblich wird der WLAN-Chip vom VP55 im 2.6er unterstützt. Für den TV-Chip gibt es wohl einen Treiber im Montavista Linux. Leider nicht OpenSource
Ulrich P. schrieb: > Beim 211er sieht as ganze ganz anders aus, das Teil wäre für alle, die > einen AVR oder einen ARM7 ans WLAN bringen wollen echt ideal. Fast wie > das BTM222 Modul für Bluetooth. Müsste dann aber schon einer der größeren AVR's sein, oder zumindest mit passendem Interface zu externem
-
Thread
Cortex M3 Hobby: STM32* oder LPC17* ?
Die LPC1300 sind aber auch drinnen kleiner, nur 32KB, kein CAN. Bei den STM32ern gibt es 48-Pinner mit dem vollem Funktionsumfang der 103er bis 128K Flash. Auffällig ist der Unterschied beim ADC. Die STM32 haben einen 12-Bit ADC mit +/-2 LSB abs error
Für STM32 siehts besser aus http://www.tme.eu/de/katalog/index.phtml#cleanParameters%3D1%26search%3DSTM32F%26bf_szukaj%3D+
-
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
PHILIPS VP5500 VoIP Telefon bei Pollin
Zeile: typedef unsigned long uint32; durch diese beiden zu ersetzen: #include <inttypes.h> #define uint32 uint32_t Dadurch hat uint32 dann immer 32 Bit, unabhängig von den Standardgrößen für int, long, etc. auf dem Host System
://en.wikipedia.org/wiki/User:Sogliphy/i.MX21_Linux Info-Quellen zum WLan gibts hier: http://avr32linux.org/twiki/bin/view/Main/WirelessNetworking
-
Thread
DCF-Uhr mit LCD in C
Schnitzer drin sind. Also jetzt ein paar Infos zu dem was ich fabriziert habe: Programmiert im AVR Studio (mit AVR-GCC) Hardware: STK500 ATmega16 16MHz Quarz 20x4 Zeichen LCD (HD44780 kompatibel) DCF77-Empfangsmodul von Conrad (641138) (PullUp-Widerstand 10k zwischen Anschluß 2 und 4) Die
aufzusetzen, hat bei mir funktioniert. Ich schreibe mal mein Vorgehen auf, vielleicht hilft dir das: Im AVR Studio: - New Project -> AVR GCC -> Project name: dcf-clock - AVR Simulator -> Device ATmega16 - Bei den Source Files die angelegte Datei dcf-clock.c aus dem Projekt entfernen - Nun die 3 Dateien
-
Thread
Sonnenscheindauer loggen
Ausführung des Spannungsteilers) Dazu noch ein Log-Mechanismus mit einem ADC (kann auch ein kleiner AVR sein) und Aufzeichnung am PC.
ich die Panels im Schatten installiere. Wir haben hier am Tage (eigendlich immer) zwischen 28 und 32 Grad Celsius. da ist "eine von selbigen betriebene aktive Kühlung" schon nicht so einfach machbar. @ Dr, Pillepalle Die Methode ist mir bekannt. Bringt aber auch eine Menge Arbeit mit sich
-
Thread
Pollin Evaluationsboard - starten unter Ubuntu?
geholfen haben mir dabei die folgenden zwei Tutorials: Installation von Eclipse, mit CDT Plugin und AVR-gcc: http://www.wiki.elektronik-projekt.de/mikrocontroller/avr/avr_eclipse_tutorial?s[]=eclipse Konfiguration von avrdude unter Ubuntu. http://www.wiki.elektronik-projekt.de/mikrocontroller/avr
Nachricht, dass nichts gefunden wird, der Befehl, den ich vorher verwendet habe, ist prompt > avrdude -p m32 -c ponyser -P /dev/ttyUSB0 -v Vielen Dank nochmal für eure Hilfe, Matthias
-
Thread
RFM12 Empfangsinit
bekommen soll. Meine Init [c] void RF12_INIT() { RF_WRITE_CMD(0xC0E0); // AVR CLK: 10MHz RF_WRITE_CMD(0x8057); // Enable FIFO RF_WRITE_CMD(0xC2AB); // Data Filter: internal RF_WRITE_CMD(0xCA81); // Set FIFO mode RF_WRITE_CMD(0xE000); //
anderen Seite. Nur macht es für ihn dann mehr Sinn, zweimal PIC oder 8051er zu benutzen anstatt zwei AVR. Ansonsten bringt er dann gleich die dritte Controller Familie mit ins Spiel, was wohl eher zu mehr Verwirrung führt als zur Lösung. ;) Ciao, Rainer
-
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
einfach mal eine Seite in den Flash schreiben.
haben. Mir fällt noch ein, das die rww section enabled werden muss. Siehe http://www.nongnu.org/avr-libc/user-manual/group__avr__boot.html#geb0dba1dd9d338516a94c0bd8a8db78a und Datenblatt. Ich habe am WE wenig Zeit, aber wenn das nicht hinhaut gehen wir Montag nochmal alles systematisch durch.
Projekt anlegen. Den AVR Simulator konnte ich nur dann verwenden, wenn ich ein Projekt neu angelegt habe... meine AVR-Studio Version: 4.17 Build 666 meine WinAVR Version: WinAVR-20090313 @Peter Danke, dass du mir
-
Thread
Separates Hex File. Geht das ?
Daten definieren die in einem gesonderten Hex-File abgelegt werden. Ich stelle mir das z.B. mit dem AVR-Studio so vor : char TabelleFlash [] PROGMEM = { 1, 2, 4, 8, 16, 32, ... }; char TabelleEEPROM [] EEMEM = { 254, 253, 251, 247, ... }; char TabelleDF [] DATAFLASH = { 32, 64, 128, 192, 96,
Speicher ja irgendwo "fehlen". Wie sieht das denn mit den Linker-Scripten aus ? Ich habe beim Win-AVR mal die ldscripts angeschaut, aber so wirklich schlau daraus werde ich nicht. Gibt es da irgendwo eine Zuordnung welcher AVR-Typ mit welchem Linker-Script (ich habe die Ordner avr25, avr3, avr6, avr1
-
Thread
Linux oder Windows - was benutzt ihr fürs C-Prog?
Win7 + Eclipse mit AVR-Plugin. Sehr zufrieden. Bitte keine Windows vs. Linux Diskussion starten.
Microcontroller-Applikation ist das weder nötig noch sinnvoll. Den ganzen Krams wie AVRDUDE oder avr-libc für Win32, Solaris, Linux, *BSD und was weiß ich noch alles zu pflegen, wäre allerdings ohne auto{conf,make} kaum machbar. (Nicht, dass ich die Teile besonders mögen würde, aber ich habe mich
-
Thread
VW-Werbebeilage mit Display (vidipri)
Schade, nur HH und DD. In unserem Abo (BS) war nix. Will auch was zum spielen :D
Florian Schütte schrieb: > Schade, nur HH und DD. In unserem Abo (BS) war nix. Will auch was zum > spielen :D Nein, nicht DD, sondern nur D! DD ist Dresden und die Abonnenten hier wurden nicht mit der Beilage beglückt. :(
-
Thread
LCD an PortC
*/ /*@{*/ #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 1 /**< 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
IRMP - Infrared Multi Protocol Decoder
der irsndconfig noch eingetragen werden, da auch hier die Pins nicht stimmen: [c] #if defined (__AVR_ATmega32__) || defined (__AVR_ATmega644P__) || defined (__AVR_ATmega324P__) // usw. [/c] Vielen Dank für dieses schöne Projekt!!! Grüße, Peter
irsndconfig noch eingetragen werden, da auch hier > die Pins nicht stimmen: > [c] > #if defined (__AVR_ATmega32__) || defined (__AVR_ATmega644P__) || > defined (__AVR_ATmega324P__) > // usw. > [/c] Danke, habe ich so übernommen, kommt ins nächste Release. > Vielen Dank für dieses schöne Projekt
-
Thread
RFM12 als Empfänger für TFA THX301 Funk Wetter Sensor
etwas kann der FIFO nicht gefüllt werden, da der Empfänger keinen Takt erzeugen kann. Daher muss der AVR dann noch die Pulsdauer auswerten um die korrekte Bitfolge wieder herzustellen.
Bitmuster raus. Beim Aktivieren eines Senders entstehen dann längere Pausen. Die Pausenzeiten werden vom AVR gemessen und entsprechend ausgewertet. Das hatte ich schon mal vorher probiert, das geht. Der AVR ist dann natürlich ständig beschäftigt. Besser wird es mit dem RFM12 nicht gehen. FIFO kannst du auch
-
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
NGW100: Keine Netzwerkverbindung
Flash zu kopieren, wie es in der Anleitung steht: "Copy ngw_jffs2_usr.img to /dev/mtd3:" ~# dd if=/dein Verzeichnis/ngw_jffs2_usr.img of=/dev/mtd3 bs=1056
Fehlermeldung 550 permission denied. Ich glaub das hat was mit der Berechtigung zu tun. Ich benutzte den user:avr32 und das Passwort:avr32!. Hab ich aus dem Internet. Ich weiß aber nicht wie ich die Zugriffsrechte ändere! Mfg jk
-
Thread
Programmierung Attiny 13
wo da der Fehler liegt - deprimierend. Zur Software. Wenn ich meine CD starte kann ich zwischen AVR und AVR32 (bzw. 8 und 32bit) wählen. Klicke ich eines der beiden an, komme ich auf die Atmel Site. Der Download von dort klappt aber bei mir leider nicht. Ich versuche es mal mit der Registrierung
Steve schrieb: > Zur Software. > Wenn ich meine CD starte kann ich zwischen AVR und AVR32 (bzw. 8 und > 32bit) wählen. Klicke ich eines der beiden an, komme ich auf die Atmel > Site. ... die auf der CD gespeichert ist. > Der Download von dort klappt aber bei mir leider
-
Thread
Alternative Firmware für Sparmatic Zero Heizungsthermostat
passt direkt? Kenne keins, das man kaufen könnte. Günterx schrieb: > Was ist ein 3V-tauglichen AVR-ISP Programmer, wo bekommt man sowas? Ein AVR-ISP mkII oder AVR-Dragon oder ein STK500. Bekommt man bei CSD-electronics, Reichelt und anderen Distris. Günterx schrieb: > Habe leider mit sowas
passt in dieses Gehäuse: http://www.reichelt.de/?ACTION=3;GROUP=C714;GROUPID=3355;ARTICLE=8161;SID=32m@YGjKwQASAAAF5CXJk39a95dd8476cbbb0283d48e6075aba56
-
Thread
Labornetzgerät - Fragen zum Schaltplan
Es gibt auch Microcontroller mit eingebautem (brauchbaren) ADC und 12bit DAC, z.B. von ST die STM32 Serie. Wenn zu nem Standard 8bit AVR noch HW in Form von DAC etc. dazukommt ist das IMHO eine Überlegung wert da preislich dann auch kaum noch ein Unterschied besteht. Zuätzlich bietet sich noch eine
regelt es schnell, dank kleinem Ausgangskondenstaor. Anbei 1.6A auf 3.2A / 160mA auf 320mA, 16mA auf 32mA bei ca. 16V.
-
Thread
Schrittmotorsteuerung mit Atmega8?
>Das ist mit diesem Controller im gegensatz zu einem AVR noch loesbar. Was man hier alles ertragen muß! Heute ist der 1. Dezember und nicht der 1. April! Ein Atmega8 reicht für einen Motor; besser ist es, einen AVR zu nehmen, bei dem mehrere 16bit Timer
, y0); while(x < y) { if(f >= 0) { y--; ddF_y += 2; f += ddF_y; } x++; ddF_x += 2; f += ddF_x + 1; setPixel(x0 + x, y0 + y); setPixel(x0 - x, y0 + y); setPixel(x0 + x, y0 - y);