-
Artikel
Word Clock Variante 4
separaten Platine untergebracht, die über einen MicroMatch-Stecker verbunden wird. Eingesetzt wird eine ATMega 168, wobei der Quelltext aktuell auch einen noch kleineren Controller erlauben würde. Im weiteren Verlauf soll die Schaltung noch weiter integriert werden. Als Quelle für die Uhrzeit wird eine RTC
geschrieben wurden (es handelt sich bei der gezeigten Platte noch um einen Prototypen). Die Uhr ist 16 cm hoch und 12 cm breit. Es wurde eine Rückwand erstellt, in die die Grundplatte eingesetzt werden kann und die Befestigungen für die Frontplatte bietet. Die Frontplatte ist dabei über Magnete befestigt
-
Artikel
AVR-GCC-Tutorial/Alte Quellen
entsprechenden Controllers. Für das vorherige Beispiel also der Blick in die Datei iom8.h für den ATmega8, dort findet man die veraltete Bezeichnung unterhalb der aktuellen. Für unterbrechbare Interruptroutinen, die mittels INTERRUPT deklariert sind, gibt es keinen direkten Ersatz in Form eines Makros
überprüft werden kann, um Mehrfachdefinitionen auszuschliessen. Es nicht a priori klar, ob ein WORD nun 16 Bits umfasst oder 32 was ja gerade Sinn und Zweck solcher Festlegungen sein sollte. Die Definitionen sind plattformabhängig. Stattdessen gibt es in C99 den Header Erklärungen finden sich in der Dokumentation
-
Artikel
Avr-gcc Bugs
and XCH. 2.25 14058 Internal overflow error on > 128kB flash 2.23 13899 Wrong relaxation of R_AVR_16_PM with gs() 2.23 13697 Wrong symbol values with --gc-sections and empty .data 2.23 13503 Support RELOCs to represent a byte 2.23 13410 Relocation truncated to fit: R_AVR_13_PCREL against symbol... 2.23
not propagated from typedef to data → avr-libc #33716 Fixed. PR Fixed Note 113934 Switch AVR to LRA 16 49857 Put constant switch-tables into flash 16 122187 ICE in avr_out_extr 15.3, 14.4 84211 Perform a post-reload register optimization pass 15 115726 Wrong code with __memx and local register variables
-
Artikel
IR-Tastatur Merlin Ruwido
darstellen kann. Somit lassen sich einfach die IR-Keycodes der Tastatur ermitteln. Wer nur einen AtMega mit 4KB oder mehr Flash hat, bekommt immerhin Keybord Unterstützung. Weitere Informationen gibt es auf der SourceForge-Projektseite oder im Quellcode welcher auf deutsch kommentiert ist. = Downloads = PIC 16F88 Code XMerlinRuwido oder Forum = Siehe auch = Manchester Kodierung
-
Artikel
PWM foxlight
Speed Einstellung, die einen Moodlight Effekt erzeugt. Projektdetails. Control Part. Via PWM mittels Atmega 8 @ 16MHZ Um flexibel zu bleiben habe ich die linke und rechte Seite der Lampe so realisiert, dass man die Farben beider Seiten getrennt voneinander steuern kann. Es werden 7 PWM-Ausgänge benötigt,
-
Artikel
SensorLogger
Als Hardware kommen folgende Komponenten zum Einsatz: 868MHz Empfangsmodul mit PCB Antenne ATMEL ATmega1284P + ENC28J60 für 100base-T microSD Adapter Empfangsmodul. Für dem Empfang (und wenn mal will auch für das Senden) gibt es ein preiswertes 868MHz Modul RFM12. Es ist ein Universal ISM Band FSK Transceiver
ausgiebig beschrieben RFM12. Die Kommunikation erfolgt über eine gewöhnliche SPI Schnittstelle im 16-bit Transfer. Die Einstellmöglichkeiten sind so vielseitig, sodass man am Anfang schier verzweifelt, bis der Empfang dann endlich gelingen will. Daher hier mal die bei mir erfolgreiche Init-Sequenz:
-
Artikel
KiCad
Menue unter "View" > "legacy Canfas". In neueren KiCad Versionen (daily Build ab mindestens 2017-06-16 revision dab73e1) funktionieren die Tools in allen Canvasversionen. Manchmal sieht man nur etwas, wenn man "Refresh" (F3) drückt. Eine kleine Erklärung ist hier: Ich würde gerne aus den Mikrowellen Tools
Bibliotheken oder Änderungen sollen zunächst in diesem Abschnitt vorgestellt werden. Symbolbibliotheken. ATmega3250/TQFP100 von Fred S. (Gast) ATMega3290 im 100Pin-Gehäuse von Fred S. (Gast) RFM12-Funkmodul von Dominik C. CAN Controller MCP2515 und Transceiver MCP2551 von Dominik C. STLib für KiCad mit STM32F4x
-
Artikel
GPS-Platine mit Tyco-Modul
Kombination JTAGOMAT Ethernut3 Links Atmel Produktseite Atmel AT49BV322A "FLASH-ROM". 32 Mbit (2M x 16), 2.7-Volt Read and 2.7-Volt Byte-Write Sectored Flash, Single Plane, Bottom Boot. Auf einer älteren bei EBay verkauften Charge waren Flashspeicher 4 MB MX29LV320ABTC-70I verbaut. Links Atmel Produktseite
Projekten auf Freshmeat.Net Emotionale Stadtkartierung (Telepolis) GPS-MOUSE-MINI-NAVIGATOR (Assembler) ATmega8 von Bernhard Schulz Aviation Formulary V1.42 by Ed Williams Übersicht von Programmen zur NMEA-0183 Anzeige = To Do = Vieles, packen wir es an ;-)
-
Artikel
SMD Löten
nach einiger Zeit recht saubere Schnitte, wie auf den folgenden Bildern zu sehen: Schablone für Atmega328, sowie zwei 1206 Bauteile Bild: Verfasser Nahaufnahme der Schablone für den Atmega, Pitch: 0,8mm Bild: Verfasser Lötpaste auftragen. In der industriellen Fertigung wird die Lötpaste zum Beispiel
wurde hier zuvor sparsam mit Hilfe der oben gezeigten Mylarfolienmethode aufgetragen. Nahaufnahme Atmega, Pitch: 0,8mm, gelötet im DIY Reflowofen Elektro-Pfanne. Statt eines mit einer Temperatursteuerung nachgerüsteten Pizzaofens wird gelegentlich einfach eine teflonbeschichtete Elektro-Pfanne verwendet
-
Artikel
LCD
Kauf bzw. dem Ansteuern! NOKIA N95. resolution : 240 x 320 pixel display area : 40 x 55 mm colours : 16.7 Mio. controller : backlight : adj contrast : Link : NOKIA N95 Display Datei : SIEMENS S65. resolution : 132 x 176 pixel display area : colours : 65.536 controller : backlight : adj contrast : Link
und einige Prozessoren mit integrierter Ansteuerung (z. B. aus der MSP430-Serie, oder AVR wie der ATmega169 ). LCD-Module mit eingebautem Controller lassen sich meist einfach mit einem Mikrocontroller ansteuern. Text (character) LCDs verwenden meistens den HD44780 oder einen kompatiblen Controller (z.B
-
Artikel
RFID-Zeiterfassungs Terminal
für LEDs für optische Funktionsanzeige Kommen/Gehen… Lieferanten. Pollin Elektronik: (RFID-Chip, ATmega32, Widerstände, Batteriehalter, Batterien, Spannungsregler, MAX232, Kondensatoren, Luftspule, Anschlussklemmen, Dioden, Taster) Reichelt Elektronik: (LCD Display, Schrauben, Muttern, Kühlkörper, Sockel
KOMMEN, mittags GEHEN, Nachmittags KOMMEN und Abends GEHEN) Auf Tastendruck warten (Wenn Tastendruck != 16 (nichts) dann springe jeweilige Funktion an. DisplayTiemout schleife bei Inaktivität zählen und Display von maxhelligkeit auf minhelligkeit via PWM dimmen. Und wahrscheinliche Funktion wählen Programmfunktionen
-
Artikel
GEDA
TQFP-Gehäusen mit 100 Pins u. 0.5mm Pinabstand zu Problemen kommen, 64polige TQFP-Gehäuse (z. B. vom ATmega 128) gehen jedoch ohne Probleme. Hat man sich soweit im Tutorial durchgearbeitet und seine Bauteile positioniert, kann der Autorouter zum Einsatz kommen. Auch hier ist ein wenig Experimentierfreude
Elektor Platine habe ich mit Meßschieber ungefähr 2 mm gemessen, also 78 mil. Element["" "R__0w4_10.16mm" "" "" 0 0 0 -10300 0 100 ""] ( Pin[0 0 7800 3100 6100 3500 "" "1" "edge2"] Pin[40000 0 7800 3100 6100 3500 "" "2" "edge2"] ElementLine [7900 0 4400 0 1000] ElementLine [32000 0 35500 0 1000] ElementLine
-
Artikel
Absolute Beginner
von Geräten findet sich hier im Wiki. Tip:Für I2C, SPI und UART reicht bei niedrigen Raten (bis so 16kHz) oft ein PC-Oszilloskop mit einem etwas veränderten Mikrofonkabel. Das Selber-Bauen eines Logikanalysators ist ein interessantes Projekt (siehe Logic_Analyzer), erreicht aber oft nicht die gewünschten
sogar ohne Arduino testen. Viel mehr noch könnte man sagen, dass Tinkercad einen kompletten Arduino(Atmega328P) simuliert. Tinkercad besitzt standardmäßig einen Atmega328P womit man im Browser programmiert und ein paar Standard-Bauteile(Liste kann ausgeklappt werden) besitzt. DC-Motoren Servomotoren Widerstände
-
Artikel
Loxone Link
An der RS485-Extention hängt per RS485 eine Relaiskarte, welche mit 8 Relais bestückt und einem ATMega32 bestückt ist. Zusätzlich zur RS485-Extention wurden eine Relayextention und eine DI-Extention untersucht. Technische Details. Um zu sehen was auf dem Bus passiert, ist es naheliegend dessen Komunikation
00 00 00 ID: 10006080; Msg: 06 00 00 00 40 00 00 00 ID: 10006080; Msg: 06 00 00 00 80 00 00 00 I9-16 ----- ID: 10006080; Msg: 06 00 00 00 00 01 00 00 ID: 10006080; Msg: 06 00 00 00 00 02 00 00 ID: 10006080; Msg: 06 00 00 00 00 04 00 00 ID: 10006080; Msg: 06 00 00 00 00 08 00 00 ID: 10006080; Msg: 06
-
Artikel
RS-232
DebugTerminal Visualisierung empfangener Binärdaten von der seriellen Schnittstelle in Echtzeit, 4 Kanäle, 8/16 bit, signed/unsigned, GPL, cross-platform. Tipps. Günstige Möglichkeit einen Mikrocontroller mit dem PC zu verbinden sind oftmals USB-Handy-Datenkabel: Meistens ist ein USB nach RS232 Chip verbaut, man
Communications lvr.com "Serial Port Central" QuickComs: RS-232 Analyzer - Wettbewerbsbeitrag für M16C/62P µC von Nicholas Lott Portmon für Windows Sprites mods: Automatic baudrate converter (Attiny2313, GPL) Arduino with Visual Basic by Carl Morey auf codeproject.com
-
Artikel
Interrupt
Interrupt erfolgt, wird ein falscher Wert gelesen. Wenn beispielsweise eine Interrupt-Routine einen 16-Bit-Zähler verwendet und von 0x00FF auf 0x0100 hochzählt, dann kann das Hauptprogramm auch schon mal versehentlich die Werte 0x01FF oder 0x0000 lesen. Ein Beispiel. Das Lesen von var ist in C nur ein
sind mit WINAVR 20060421 compiliert und getestet worden. Als Mikrocontroller wird ein AVR vom Typ ATmega32 verwendet. Alle Programme wurden mit Optimierungsstufe -Os compiliert. Steuersignale zwischen ISR und Hauptprogramm. In vielen Anwendungen wird ein Timer verwendet, um in regelmäßigen Abständen bestimmte
-
Artikel
Audio-DSP mit Spartan 3-FPGA
namens "StdIO" und der Audioprozessor verfügbar. Das "StdIO"-Gerät steuert die 7-Segment-Anzeige (16-Bit-Hexadezimalanzeige oder 32-Bit-Einzelsegmentanzeige) sowie die 8 Leuchtdioden, und erlaubt es, die 3 Drucktaster sowie die 8 Schiebeschalter auszulesen. Der Audioprozessor besteht (schnittstellenseitig
erwähnten :-)) Cherry-Tastatur-Gehäuse. Diese Version beinhaltet folgendes : :-) - Xilinx XC3S400 - ATmega2561 - 16 MByte (8Mx16) SDRAM - µSD Card Slot - AT45DB321 DataFlash - 24C512 EEProm - TLC320AI23B Audio Codec mit Kopfhörer Ausgang - CS5343 A/D Wandler - CS4344 D/A Wandler - MIDI - RS232 - etlichen
-
Artikel
AVR-Tutorial: Interrupts
festgelegte Zeitspanne abgelaufen ist (Timer) eine serielle Übertragung abgeschlossen ist (UART) … Der ATmega8 besitzt 18 verschiedene Interruptquellen. Standardmäßig sind diese alle deaktiviert und müssen über verschiedene IO-Register einzeln eingeschaltet werden. Zusätzlich muss mit sei() auch das I-Flag
USART-Datenregister leer 14 0x00D USART_TX USART-Sendung abgeschlossen 15 0x00E ADC AD-Wandlung abgeschlossen 16 0x00F EE_RDY EEPROM bereit 17 0x010 ANA_COMP Analogkomparator 18 0x011 TWI Two-Wire Interface 19 0x012 SPM_RDY Store Program Memory Ready Die Spalten „Nummer“ und „Adresse“ sind so im Original-Datenblatt
-
Artikel
GPIB-RS232-Schnittstelle
klassichen SN75160 (Daten) und SN75162 (Steuerleitungen). Zusammengehalten wird beides von einem ATmega16 oder pinkompatiblen. Die Bustreiber sind eigentlich typisch; den -160 bekommt man bei Reichelt. Den zweiten gibt es dort noch als -161; dem fehlen allerdings zwei wichtige Signale, es muss also der
-
Artikel
XMC: PWM (LED und Servo), UART (DMX und Debug) (Tutorial für Keil uVision 5)
8Bit-Werte des DMX Signales in die 12Bit der PWM. (siehe dazu auch LED-Fading) Theoretisch ist eine 16Bit PWM möglich. Hier wird jedoch die PWM auf 12Bit (PWM_RESOLTION = 0x0FFF) beschränkt, um einen schnelleren Takt zu bekommen. Taktdauer = 1/32Mhz * 4096 Der Zähler der PWM zählt von 0 bis 4095 hoch.
XMC mit seiner USIC-Peripherie ist besonders gut für den DMX Empfang geeinigt. Anders als bspw. Atmega-Prozessoren kann mit dieser Einheit der Break des DMX-Signals sauber erkannt werden und einen Interrupt auslösen. Das DMX Signal ist ein 8N2-Signal mit 250.000bps. Vor jedem 513 Byte langem Datenframe
-
Artikel
1090 MHz-ADS-B-Receiver
beendet --Vinculum 21:35, 25. Mär. 2010 (UTC) // added reference to Dekoder and Software --Vinculum 16:02, 29. Jun. 2010 (UTC) // Housekeeping Einleitung. FAQs und weitere Details zum 1090 MHz-Receiver aus dieser Diskussion: Status. Die kritischen Bauteile (AD8313, 1090 MHz SAW Filter, MMICs) sind für
aus TV-Tuner, auch AVR-Programm zur ersten Dekodierung der Daten Die Seiten zeigen, wie mit einem ATMega48 (20 MHz) sehr einfach die Mode-S Daten dekodiert und über den UART gesendet werden können. Nachteil ist allerdings, dass die maximale Datenrate des UART bei 20 MHz Takt nur 230 kBaud betragen und
-
Artikel
Porterweiterungen
des Forums eine Ansteuerungsplatine für einen Motorpotentiometer entwickelt. Zum Einsatz kam ein ATMEGA8, da ich kein entsprechendes IC zur Ansteuerung des Motors verwenden wollte, habe ich mehrere Ausgänge eines Ports parallel geschaltet. Leider blieben dann nur noch fünf Digitalausgänge übrig um weitere
können. Porterweiterung über 74HC595 (Ausgang). Diese Platine besteht aus zwei 74HC595 die kaskadiert 16 digitale Ausgänge zur Verfügung stellt. Die Gesamtlast für einen Baustein beträgt ca. 70mA. Die Platine wurde auf Grund eins Tipps von Peter Dannegger (PeDa) zusätzlich mit einem über den Mikrocontroller
-
Artikel
Fahrradcomputer
manchmal etwas RAM. Dafür ist es bequem. Oder doch besser eine LowCost-Lösung? = Target = Butterfly ATmega* mit externem Display ATtiny* ohne Display = Funktionsdetails = System Timer. Der Timer2 erzeugt aus dem 38kHz-Oszillatortakt einen periodischen Interrupt im 1/4 Sekunden Abstand. Menu. Auswahl der
Return Function Form(v1 As Single , Byval N As Byte , Byval G As Byte) As String Local S1 As String * 16 If N = 1 Then S1 = Fusing(v1 , "#.#") If N = 3 Then S1 = Fusing(v1 , "#.###") S1 = " " + S1 Form = Right(s1 , G) End Function End In Arbeit. Logging Xmodem Protoll zur Datenübertragung TODO. Sensordatenfilterung
-
Artikel
Projekt VGA Core in VHDL
Seriell, 1x VideoInput, 1 Stereo LineIn, 1 Stereo MicIn, 1 Stereo Stereo LineOut / Stereo HeadPhone, 16 Schalter, 4 Taster Extension Board: 2x ADC 150 MHz 14 Bit, 2x DAC 250 MHz 14 Bit Stereo LineIn, Stereo MicIn, Stereo Stereo LineOut, Stereo HeadPhone Detaillierte Farbausgabe mit 4-Bit-VGA für ein Musikprojekt
programmieren (Windows 7) Projekte. FPGA Oszi mit VGA Ausgang Oszilloskop Vorstufe VGA Testbildgenerator mit ATMEGA 8
-
Artikel
Raspberry Pi als Universalprogrammer
als konfiguriert. Minimal sind 2 mA möglich, ein höherer Wert in 2 mA Schritten aber nicht mehr als 16 mA kann konfiguriert werden. Dieser Wert gilt für alle GPIO's, er kann nicht Pin-individuell geändert werden. Nach einem Reset ist ein Wert von 8 mA voreingestellt. Nie mehr Strom "ziehen" als konfiguriert
ändern. Test. Auslesen des Flash-Speichers des Controllers, hinter -p den Typ des Controllers (hier ATmega 328P) angeben: Typische Fehler. Der Fehler kann sein unvollständige Installation des Betriebssystem, wie Treiber für SPI nicht aktiv falsche Bedienung Programmiertool avrdude bspw. ohne root-Rechte
-
Artikel
Heizungssteuerung mit Honeywell HR20
die jeweils aktuelle Version als PDF hier oder hier im SVN. Fuses. Here are the fuses set on the ATMega169V device: Original OpenHR20 Extended 0xFD 0xFD High 0x91 0x9B Low 0x62 0xE2 EESAVE enabled disabled BOOTSZ 1024 Words (1E00) 512 Words (1C00) CKDIV8 1 0 = TODOs = Main-Branch / all Branches of the
comfort at 0x1a4 = 420 / 60 = 7 energy save at 0x21c = 540 / 60 = 9 comfort at 0x3c0 = 960 / 60 = 16 energy save at 0x4ec = 1260 / 60 = 21 Slot 5+6 not used. set timer. Command: a day b slot c timermode (0 to 3) d time time (minutes since 00:00, hex) Response: Example: Reboot. Command: 1234 password
-
Artikel
Raspberry Pi Einführung
Dateisystem Größe Benutzt Verf. Verw% Eingehängt auf /dev/root 1,8G 805M 869M 49% / wird bei einer 16GB SD-Karte zum Beispiel: # df -h / Dateisystem Größe Benutzt Verf. Verw% Eingehängt auf /dev/root 15G 905M 14G 7% / Dieser Abschnitt basiert auf einer Anleitung zum Verändern der Größe von ext3-Partitionen
kopieren kann. Hier werden aber auch eigentlich leere Teile der SD-Karte mit gesichert, wodurch bei einer 16GB SD-Karte auch (unkomprimiert) ein 16GB-Backup entsteht, egal wie viel Daten man nun eigentlich auf der Karte gespeichert hat. Abhilfe schafft partclone, das die einzelnen Partitionen sichert, und zwar
-
Artikel
WinAVR
even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Compiling: main.c avr-gcc -c -mmcu=atmega16 -I. -gdwarf-2 -Os -funsigned-char -funsigned-bitfiel ds -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=main.lst - std=gnu99 -DF_OSC=3686400 -MD -MP -MF .dep/main.o.d main.c -o
-
Artikel
Frequenzumrichter mit Raumzeigermodulation
den Leistungshalbleitern steigen ebenfalls. Bei Profigeräten sind Pulsfrequenzen zwischen 4KHz und 16 KHz üblich. Realisiert ist in meinem Projekt eine Software PWM. In der Interrupt-Routine von Timer1 werden die Ausgänge entsprechend gesetzt. Durch die Normierung der nachfolgend erläuterten Tabelle
wieder ein paar Sachen anders machen;-) = Umrichter von Patrick Leube = Die Steuerung wurde mit zwei Atmega 88 realisiert. Die Sechspuls-Brückenschaltung ist etwas abgespeckt worden. Da dieser Umrichter für Akkupacks von 36V-60V ausgelegt wurde musste noch ein "Netzteil" gebastelt werden das 15V und 5V generiert
-
Artikel
DIY Reflow Ofen
folgten erste Temperaturtest ( Abbildung 8 ) mit einem provisorischen Testaufbau, bestehend aus einem ATMega8, Solid-State-Relais S202 S12, PT1000 + Verstärkerschaltung und einigem Vogelfutter. Dabei wurde sowohl die Temperaturmessung an sich, als auch die Wärmeverteilung und der Temperaturanstieg gemessen
keine A4-Seite passen, wurden die wenigen Bohrungen mit der Hand angezeichnet und gebohrt ( Abbildung 16 und 17 ). Die Blechteile wurden anschließend einzeln mit der Abkantbank gebogen ( Abbildung 18 ) und provisorisch mit M3-Schrauben zusammengefügt um die Passgenauigkeit zu überprüfen ( Abbildung 19 )