-
Thread
Raspberry Pi ist da
arrg war gestern da und hab sie nicht gesehen :( dafür habe ich 4 STM32F$Discovery boards bekommen :D
diese möchte ich direkt auswerten und über die GPIO-Pins (auf dem Board) Befehle zu verschiedenen AVR-Boards schicken.
-
Thread
Neues Relaiskartenprojekt ("The ultimate relay card")
noch ein paar Anwendungsbeispiele: - Abfragen der Systeminformationen: michael@quark:/stuff/test/avr/ultimate_relay_card/pc_client (svn)-[avr:215]- # ./rcontrol2 -S system status and information about the detected card: -------------------------------------------------------------- firmware revision
Uhrzeit mit der RTC: ./rcontrol2 -s - Anzeigen der aktuellen RTC-Zeit: michael@quark:/stuff/test/avr/ultimate_relay_card/pc_client (svn)-[avr:215]- # ./rcontrol2 -i 23.02.2012 22:46:36 - Setzen der aktuellen Zeit manuell: ./rcontrol -I 23.02.12-22:50:0 - Relais 0-4 einschalten: ./rcontrol
-
Thread
Problem mit Interrupt
Zur Hardware: Verwende einen Atmega 16 Zum Problem: Anscheinend macht der mir auch aus einem int32_t immer eine 16bit Variable. Damit überläuft selbige und fängt bei - wieder an. Wie kann ich mit AVR-GCC und dem ATmega 16 eine 32Bit Variable nutzen oder ist dies vielleicht sogar gar nicht möglich
Natürlich kannst du 32-bit-Variablen nutzen. Aber: int ist beim avr-gcc nunmal nur 16 bit, und itoa ist so definiert: http://www.nongnu.org/avr-libc/user-manual/group__avr__stdlib.html#ga4f6b3dd51c1f8519d5b8fce1dbf7a665
-
Thread
Kleines, billiges Netzwerkboard als Remote-Steuerung über TCP/IP
Handy-ISPs). Könnt ihr mir da ein oder zwei billige Boards empfehlen? Auf der Suche bin ich auf AVR-NET-IO gestoßen und davon begeistert (wegen des Preises). Leider scheint das Board keine Sicherheitsabfrage wie ein Passwort oder Ähnliches zu besitzen, will man es direkt über TCP/IP ansteuern. Oder
Wenn du n gescheiten Router hättest (der DD-WRT unterstützt) kann der den VPN Server spielen. Brauchst keinen Rechner mehr. Bei Fritzen weiss ich nicht, könnte aber auch VPN Funktionen bieten. Das Ding kann sonst ja eigentlich auch alles.
-
Thread
µC - Alles auf einmal! (Design-Pattern)
. > Steht irgendwo genau beschrieben, was genau das macht? Aber latürnich! ;-) In der Doku zur avr-libc: http://www.nongnu.org/avr-libc/user-manual/group__util__atomic.html Beachte, dass in dem von dir zitierten Code noch ein Fehler war, den ich in meinem Post herauseditiert habe.
im Beitrag #2545314: > Steht irgendwo genau beschrieben, was genau das macht? Ja. Hier in der avr-libc-Dokumentation: http://www.nongnu.org/avr-libc/user-manual/group__util__atomic.html Gruß Oliver
-
Thread
Transistortester AVR
0xDD 0xBF
usb -v bekam ich auch die "did not find any USB device" Fehlermeldung. Ich habe dann libusb-win32-bin-1.2.6.0 aus dem Internet geladen. Im ausgepackten Verzeichnis habe ich den "libusb-win32 Inf-Wizard" ausgeführt (Doppelklick). Mein Diamex ALL-AVR war dabei schon eingesteckt (USB). Danach geht
-
Thread
14x100 Pixel LED Matrix Display Treiber IC oder fertiges Display
Pixeln aufbauen. Gibts dafür Display IC's, die den aufbau vereinfachen? Oder muss man mit einem AVR selbst einen Displaycontroller stricken? Alternativ ginge auch ein kommerziell verfügbares Display mit ähnlichen Daten. Hauptsache die ZEichenhöhe beträgt mindestens 16mm (Gesamt also 32 mm, Je größer
auch noch das Datum in einer zweiten Zeile anzeigt. Das Format ist wie folgt: 1HH:MM:SS2 CTT,DD.MMF HH=Stunde MM Minute SS Sekunde TT: Wochentag DD: Tag numerisch MM Monat Sonderzeichen, benutzerdefinierte Symbole 1: Timer 1 aktiv (Fixe Schaltzeit) 2: Timer2 aktiv (Fixe Schaltzeit
-
Thread
IRMP "arduino-fähig" gemacht
Originalfernbedienung! Und funktioniert somit nicht wirklich. https://gist.github.com/3263996/e8bb9283026dd934155bc75776d69ad2b60b2de5
Ich benutze den gleichen Code, wie beim Empfangen von der Original FB. Komisch mit IRMP auf einem AVR-NET-IO habe ich es hinbekommen.
-
Thread
Daten von array in long int kopieren, in umgekehrter Reihenfolge
Hallo, vermutlich für euch total trivial, für mich aber schwer. In einem AVR mit avr-gcc möchte ich aus einem Puffer, der als Array implementiert ist, mehrere ints herauskopieren. Die einzelnen Bytes im Array sind dabei in umgekehrter Reihenfolge zum int, weil sie so vom
I2C-Schnittstelle hereinkommen. Ungefähr so habe ich das implementiert: [c] uint8_t puffer[100]; uint32_t grossezahl[16]; [/c] [c] grossezahl[n] = (uint32_t)puffer[25] << 24 | (uint32_t)puffer[24] << 16 | (uint32_t)puffer[23] << 8 | (uint32_t)puffer
-
Thread
Eclipse, GDB, avarice, JTAGICE_mkII - Debuggen funktioniert nicht
Fehler doch spezifischer zu sein scheinen. Zur Vorgeschichte: Ich programmiere einen ATmega128 mit WinAVR-20100110 unter avr-g++ (C++). Als IDE kommt Eclipse zum Einsatz. Bisher hab ich das generierte elf-File mit AVR-Studio 4 geladen und versucht zu debuggen. Das hat zwar funktioniert, AVR-Studio hatte
Got message seqno 15 (command_sequence == 15) response: 84 00 00 00 00 PC = 0 ->GDB: 950090000021dd04c0a87301c0a873480003ab0d27012c00ab030000e5109503000000000 00000 GDB: <X0,0:> ->GDB: GDB: <M0,20:0c94c6000c94080c0c94cb0b0c94e5000c94e5000c94e5000c94e5000c94e500> GDB: Write 32 bytes to 0x0 jtagWrite
-
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
Attiny lässt sich nicht flashen
= -c avr910 -P /dev/tty.SLAB_USBtoUART # PROGRAMMER = -c usbtiny OBJECTS = matrix.o # Fuses: internal oscilator 4 MHz, no prescale, BOD 1.8V FUSES = -U hfuse:w:0xDD:m -U lfuse:w:0xE2:m # Tune
: /dev/tty.SLAB_USBtoUART Using Programmer : avr910 avr910_devcode (avrdude.conf) : 0x76 Overriding Baud Rate : 19200 AVR Part : ATMEGA8 Chip Erase delay : 10000 us
-
Thread
2 byte >> 1 word
schreibt vor, Welcher C-Standard? Der Atmega169 hat eine Registerbreite von 8 Bit. Die wird auch vom AVR-GCC benutzt. ARM-GCC rechnet standardmäßig in 32Bit. Was "der" C-Standard vorschreibt, ist gut und schön, orientiert sich aber alles an 32Bit-CPUs. Für eine 8Bit-CPU sind solche Standards nur bedingt
cli 3dcc: 01 e4 ldi r16, 0x41 ; 65 3dce: 11 e0 ldi r17, 0x01 ; 1 3dd0: f8 01 movw r30, r16 3dd2: 80 81 ld r24, Z 3dd4: e0 e0 ldi r30, 0x00 ; 0 3dd6: ef 01 movw r28, r30 3dd8: 7e 01 movw r14, r28 3dda: e8 0e
-
Thread
Stack Überschreiber beim Rechnen mit uint64_t
64-Bit PeDa: *4,600ms* 2) Als Kettenbruch-Entwicklung benötigt die Berechnung des FTW mit 32-Bit Zahlen: 32-Bit Kettenbruch: *4,447ms* Hier der Code [c] const uint32_t freq32 = F_MHZ(10); uint32_t ftw32 = 0; start_t1_counter(); ftw32 = freq32 * 24ul; ftw32 -= freq32 / 7ul; ftw32 += freq32 / 264ul; ftw32 -= freq32 / 761203ul; stop_t1_counter(); [/c] 3) Matthias Hopf hat auch eine 64-Bit Lib geschrieben - http://www.mshopf.de/proj/avr/uint64_ops.html Damit ist
-
Thread
GNUBLIN www.gnublin.org
.26_SMBus Hier ein kleines Beispiel von mir http://krumeltee.wordpress.com/2011/08/15/pcf8574-am-avr32-unter-linux/ für den PCF8574, gibt dort noch mehr. Die Linux-I2C-Geschichten laufen, solange du /dev/i2c-xxx hast, auf jedem Board gleich ab.
/13/kleine-budde.pdf Vor einiger Zeit haben wir mal einen 2515 an die SPI Schnittstelle eines AVR32 (NGW100) gehaengt und socketcan cross-kompiliert. Das hat auch ziemlich schnell funktioniert. Gruesse, Hubert
-
Thread
Mal wieder UART mit Ringpuffer.
/c] so sieht gerade mein main-Prog aus... "Standard" ;) [c]#include "lib/uartlib.h" #include <avr/interrupt.h> int main() { uart_init(115200UL, UART_DD_BOTH); sei(); uart_transmit(255); }[/c] Auch mit 9600bd kommt beim Empfänger(PC) nix an. Ohne Interrupts/Buffering hatte alles wunderhübsch
Baudratenteiler muss man noch im Hauptprogramm berechnen... :| Ja, ich habe auf mehreren AVRs (Mega32, Mega16) getestet und damit einen Hardwaredefekt ausgeschlossen. gez: eine Ente.
-
Thread
AX81 - ZX81 im AVR
.. Ich werde in den nächsten Tagen meinen LR Aufbau schon mal um die SD Kartenlösung erweitern. DD unter Windows habe ich leidlich schon für AVR CPM genutzt. Perl habe ich nicht installiert. Kannst du bitte für Testzwecken eine Imagedatei z.B von Tape 11 oder auch mehreren Tapes hier als ZIP einstellen
http://avr.cwsurf.de/?AVR_CP%2FM Könnte man den Speicher von diesem Stick nutzen für den ZX81 ? gruss
-
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
adc vergleichen
ich habe mir das Beispiel von: http://www.mikrocontroller.net/articles/AVR-Tutorial:_ADC auf meinen Atmega8 geflasht das haut auch alles hin, nun wollte ich den adc-Wert vergleichen mit ; Ergebnis nach adlow und adhigh kopieren ; damit die temp Register frei werden
herstellen ret ; Tabelle mit Zahlen für die Berechung der Ziffern ; 1 Milliarde bis 1 Tabelle: .dd 1000000000, 100000000, 10000000, 1000000, 100000, 10000, 1000, 100, 10, 1 ; 16 Bit Wert in Spannung umrechnen ; ; = 16Bitx16Bit=32 Bit Multiplikation ; = vier 8x8 Bit Multiplikationen ; ; adlow
-
Thread
Erweiterte LCD-Ansteuerung Code zu groß!!
..habs mal eben durchcompiliert: [code] $ for f in *c ; do avr-gcc -Wall -mmcu=atmega8515 -DF_CPU=1000000UL -Os -c -o ${f%c}o $f ; done main.c: In function ‘main’: main.c:407: warning: control reaches end of non-void function $ avr-size *o text data
main.o [/code] ..da kommts also nicht her. Nach dem zusammenlinken kommt man auf gut 4k: [code] $ avr-size *elf text data bss dec hex filename 4414 28 32 4474 117a main.elf [/code] Ah, hast du die Optimierungen ∗aus∗geschaltet? Dann passts (latürnich) nicht
-
Thread
Gemeinsamer Hausbus
Wozu soviel Strom ? Fuer einen Sensor/Aktor sollten 10mA genuegen. Das waeren fuer 32 Knoten dann 320mA, mit einem Schaltregler von 12V sind das dann noch 120mA. Nein ?
bei 10 mA für Sensoren uC dann evtl noch etwas mehr für Relais... Dann komme ich auf Ca. 500 mA bei 32 Clients (laut Blatt könnten es aber auch über 100 sein ;-)). Also ihr habt recht 1,5 reicht eigentlich...
-
Thread
Atmega SPI will nicht
Master) --> SS(Slave) **************************************************************/ #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> unsigned char status = 0; volatile unsigned char count; void timer1 (void); void master_init (void); void master_transmit (unsigned
status = SPSR; //Status löschen [/code] Also bei mir läuft dies auf einem ATmega32 mit 4MHz: [code] void SPI_MasterInit(void){ /* Set MOSI and SCK output, all others input */ DDR_SPI = (1 << DD_MOSI) | (1 << DD_SCK) | (1 << DD_SS); /* Enable SPI, Master, set clock rate fck
-
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
Wieso gibt es 10 polige ISP Schnittstellen, wenn GND 4 mal vor kommt?
Gerhard Wesser schrieb im Beitrag #2475349: > mir war unbekannt dass der Dragon auch mehr als 32Kbyte flashen kann. Flashen konnte er es sowieso schon immer, nur debuggen ging früher nur bis maximal 32 KiB. Ist aber schon seit einer Weile Schnee von gestern, einzig AVR32 kann er nicht (und
Moin! In AS5 im About-Fenster kann man unter anderem diese Information: AVR GCC 8-bit Toolchain Version: gcc version 4.5.1 (AVR_8_bit_GNU_Toolchain_3.2.3_326) AVR GCC 32-bit Toolchain Version: gcc version 4.4.3 (AVR_32_bit_GNU_Toolchain_3.2.3_261) AVR Software Framework
-
Thread
USB-Speicherstick simulieren
Guck Dir mal die App-Note AVR273 von Atmel an, da müßte eigentlich alles drinstehen, was Du suchst. Peter
Board funktioniert schon und er lässt sich auch über FLIP Flashen. Muss jetzt Dein Beispiel im AVR-Studio umsetzten. Melde mich, sobald es funktioniert. Gruß, Michael
-
Thread
PC mit 2 Tastaturen und 2 Mäusen steuern
nicht unter 2000 ??? Einzige Chance die ich im Moment sehe ist einen PS2 Konzentrator mit einem AVR zu basteln. Also quasi parallel schalten der Tastatur für die Ausgabe und bei Abfragen wird nur die Erste angesprochen.
=444;GROUP=EK3;GROUPID=4816;ARTICLE=27013;START=0;SORT=artnr;OFFSET=500;SID=11TiLNtn8AAAIAAC25JCUd0dd0bc9949cb24ab858c63c4a1aac46
-
Thread
Universeller RC5-Fernbedienungsempfänger
oder, soll ich lieber mit: AT AVR ISP : AVR Programming Tool AT AVR ISP2 mit USB arbeiten? Hoffentlich, stelle ich nicht zu viel blöde Fragen für euch Experten!? Ich bi euch alle sehr, sehr dankbar für die volle Unterschtützung
...im Original "avr410 rc5" fehlt auch nicht!?
-
Thread
Komisches Bitfield Padding
auf 16bit aligned. Ich würde jetzt mal probieren, ob [c] typedef union GYRODATA { uint32_t Data; struct { uint32_t P1:1; uint32_t CHK:1; uint32_t CST:1; uint32_t PWR:1; uint32_t POR:1; uint32_t NVM:1; uint32_t Q:1; uint32_t PLL:1; uint32_t empty:2; uint32_t Daten:16; uint32_t ST:2; uint32_t P0:1; uint32_t SQ:3; }; }GYRO1; [/c] nicht auch funktioniert. Beim gcc geht folgendes: -funsigned-bitfields macht
-
Thread
AVR WebServer und Google Chrome?
Hallo, ich habe klein Webserver gebaut mit Atmega32 und ENC28j60. Soweit funktioniert alles, aber nur mit IExplorer von Windows. Wenn ich versuche AVR Seite mit andere Browser ofnen, zeigt "Keine Seite gefunden". Hat jemand das gleiche Problemm
00 00 DD 09 00 10 66 7A FD C3
-
Thread
ALC 5000 Mobile firmware hack
49AADA35E0192FCF2AC08F5031477CCD724525A2DE4AB0C09696A80A6D1D2B050FAA42CB0DA 053392860E8798EEAC281A2C0ADB2F1F862774127FA1D83E93C4227EE23E1E0C4E8A410233C 8A8CFDFF036729DD8321A759DD71FF4762FED8C65EF02A9096C120F2F54A92D28621CFE77C4 418EF4F5CADAB6FA65F Der Ausschnitt ist nicht zufällig gewählt. Es fällt auf, dass es scheinbar zwei Blocktypen gibt. Einer fängt mit 01h
for ALC5000 v. 2.01 made for galep4 programmer which are not cripted. But this files are for Galep32 soft ver.1.17.29 which is not compatible whith other versions of Galep32. Actually the different versions of galep32 are not compatible with each other! Anyhow playing with different glp files I've