-
Thread
AVRDude - Leseproblem
Board. Wenn ich Sketches/Apps in das Gerät lade, funktioniert alles einwandfrei. Auch kann mit AvrDude den EEPROM schreiben. => Schreiben funktioniert fehlerfrei. Anfangs bin ich über den "sync error" beim verifizieren gestolpert und hatte auch das Phänomen, das er fehlerfrei geschrieben hat,
Copyright (c) 2007-2014 Joerg Wunsch System wide configuration file is "C:\WinAVR20100110\bin\avrdude.conf" Using Port : COM3 Using Programmer : wiring Overriding Baud Rate : 115200 AVR Part
-
Thread
Cpu 6809 Programm kürzen/ändern - Sample-Player
immer in 256 Byte Pages arbeiten. Es gibt sicher noch Werkzeuge für diese CPUs, aber so ein moderner AVR würde das Leben mit C-Programmierung und ISP doch etwas leichter machen. Kommt vielleicht auch drauf an wie original die Kiste bleiben soll.
Homecomputer war ein Dragon 32, darin tickte das Ding mit knapp einem Megaherz. Später ein Dragon 64, dann ging es in der Familie nicht weiter, der Spielzeughersteller war pleite. In USA war der fast baugleiche Tandy-Radioshack Color Computer verbreitet. Aber es gab OS9, ein Betriebssystem was den
-
Thread
A/D Wandler mit atmega16 verwenden
mir gedacht das probier ich auch mal aus. Ich hab auch einen guten Beitrag im wiki zu genau meinem avr gefunden. Ich will 6LEDs PB0-PB5 leuchten lassen. Um so mehr Spannung anliegt um so mehr LEDs leuchten. Die Spannung wird mit einem Potti an Pin PA0 eingestellt. Leider Weiß ich hier nicht weiter
verwendest du nicht einfach die Routine aus dem Tutorial http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#ADC_.28Analog_Digital_Converter.29 Gut, die ist übervorsichtig geschrieben und in einer realen Applikation könnte man sie in Initialisierung und Auswertung trennen. Aber ... sie funktioniert
-
Thread
Elektronik-Gadget: Interesse an einer µRuler Sammelbestellung?
mit den Pinzählungen bei SSOP und > TSSOP was nicht stimmt, der 8er sitzt jeweils bei Pin 10. Der 28er ist > dann auch falsch. Bei SOIC stimmen der Strich für den 20er bis 28er auch > nicht ganz. Ich vermute Du hast das irgendwann mal verschoben aber der > Silk ist aus versehen nicht mitgekommen
mit den Pinzählungen bei SSOP und >> TSSOP was nicht stimmt, der 8er sitzt jeweils bei Pin 10. Der 28er ist >> dann auch falsch. Bei SOIC stimmen der Strich für den 20er bis 28er auch >> nicht ganz. Ich vermute Du hast das irgendwann mal verschoben aber der >> Silk ist aus versehen nicht mitgekommen
-
Thread
Transcend Wi-Fi SD Card - Technische Details / Hacken?
Eine normaler AVR-SD Lib sollte reichen, einfach die Karte initialisieren. Ich habe nicht den Transcend Kartenleser, also da ist nichts spezielles bei der Initialisierung... mfg Andreas
0.000000] .bss : 0xc0809700 - 0xc0d0ba6c (5129 kB) [ 0.000000] NR_IRQS:16 nr_irqs:64 64 ka2000_init_irq ka2000_init_time HZ=100 div=500 freq=100 csfreq=6250 [ 0.000000] set_mode_t1(1) [ 0.000000] set_mode_t1(2) [ 0.000000] sched_clock: 32 bits at 24MHz, resolution 41ns,
-
Thread
PWM, Frequenz und Vorteiler
freqeunz = CPU_takt / prescaler (1 + OCR0A) in deinem Fall: 500 = 16000000 / 64 * (1 + OCR0A) Formel umstellen nach OCR0A: OCR0A = 16000000 / 500 * 64 - 1 OCR0A = 499 OCR0A ist 16 bit groß. Durch Änderung von OCR0A oder dem Prescaler, kannst du deine PWM Frequenz einstellen
als eingstellt. Das ergibt zwar /zufällig/ mit Deinen Einstellungen /ungefähr/ 500 Hz (genauer 488,28 Hz), ist aber vermutlich so nicht beabsichtigt... Du solltest eine Fast PWM nehmen, und zwar eine, bei der TOP in ICR1 kommt. Und das trifft nur auf Modus 14 zu...
-
Thread
IAR und TIM6,7 Interruptprobleme beim STM32F107
NVIC_DMA_CH1 27 /* DMA Channel1 global interrupt*/ #define NVIC_DMA_CH2 28 /* DMA Channel2 global interrupt*/ #define NVIC_DMA_CH3 29 /* DMA Channel3 global interrupt*/ #define NVIC_DMA_CH4 30 /* DMA Channel4 global interrupt*/
Timer muss im Statusregister der Interruptrequest per Software zurückgesetzt werden. Genau wie bei AVR...
-
Thread
Erfahrungen mit Platinen von www.elecrow.com
Christopher B. schrieb im Beitrag #4544398: > Bestellt am 26.03 > In Produktion am 28.03 > Geliefert am 12.04 Bei mir fast das Selbe. Bestellt am 26.3. In Prduktion am 28.3. Geliefert 13.4. Interessant ist, dass die Platinen erst am 7.4. per Airmail verschickt wurden. Wäre also
Shipment arrived at airport 2016-06-29 23:45 HONGKONG / Shipment departed from airport 2016-06-28 19:10 -- / The instruction data for this shipment have been provided by the sender to DHL electronically 2016-06-28 17:25 Shenzhen,China / Shipment operation completed 2016-06-28 03:50 Shenzhen,
-
Thread
Funktionsgenerator
db 0x98,0x95,0x92,0x8F,0x8C,0x88,0x85,0x82 .db 0x80,0x7D,0x7A,0x77,0x73,0x70,0x6D,0x6A .db 0x67,0x64,0x61,0x5E,0x5B,0x58,0x55,0x52 .db 0x4F,0x4C,0x49,0x46,0x44,0x41,0x3E,0x3C .db 0x39,0x36,0x34,0x31,0x2F,0x2C,0x2A,0x28 .db 0x25,0x23,0x21,0x1F,0x1D,0x1B,0x19,0x17 .db 0x16,0x14,0x12,0x11,0x0F,0x0E
db 0x0A,0x0B,0x0C,0x0E,0x0F,0x11,0x12,0x14 .db 0x16,0x17,0x19,0x1B,0x1D,0x1F,0x21,0x23 .db 0x25,0x28,0x2A,0x2C,0x2F,0x31,0x34,0x36 .db 0x39,0x3C,0x3E,0x41,0x44,0x46,0x49,0x4C .db 0x4F,0x52,0x55,0x58,0x5B,0x5E,0x61,0x64 .db 0x67,0x6A,0x6D,0x70,0x73,0x77,0x7A,0x7D
-
Thread
Wie sauber samplerate vervierfachen
Überabtastung von nur Faktor 4? Das wären bei beispielsweise 16kHz im Passband 100% und bei spätestens 64kHz, immerhin 90dB/Oktave. Sehr sportlich.
samples im Quelldatenstrom benutzt mit ausreichend genauen gleitenden Koeffizienten. Wir arbeiten mit 64 Samples, was 8 Quellsamples entspricht.
-
Thread
Cortex M3 mit Ethernet
gestolpert. Das ganze gibt es ja zu einem sagenhaften Preis (so um die 9€ bei digikey) mit 256k flash und 64k ram. Bisher hab ich die Atmega Familie mit Enc28j60 genutzt (Mega644 und Mega1280) Natürlich wär ne "1-chip" Lösung für mich ziemlich interessant. Hat denn schon jemand Erfahrung mit den Dingern
Die sind aber für alle Programme gleich und somit muss man die nicht verstehen. Wer also einen AVR programmieren kann und nicht vor dem Wort "32Bit" Angst hat, wird Null Probleme haben, mit dem M3 loszulegen.
-
Thread
Nebelmaschine DMX fähig machen
DMX ohne Mikrocontroller nicht oder kaum zu machen ist. http://www.mikrocontroller.net/articles/AVR http://www.mikrocontroller.net/articles/AVR-Tutorial
http://s-huehn.de/elektronik/avr-prog/avr-prog-alt.htm Enfacher und billiger geht es nicht.
-
Thread
Tasten entprellen - Bulletproof
dann links, oder umgekehrt. Woran kann das liegen? ich verwende einen AT90CAN128 und arbeite mit AVR-Studio 4 und WIN-AVR
die Definitionen habe ich von http://www.mikrocontroller.net/articles/Entprellung#Komfortroutine_.28C_f.C3.BCr_AVR.29 Mein Programm sieht so aus: int main() { while(1) { eingabe = KEY_PIN; help = get_key_press( eingabe ); if (help != 0) switch (help) {
-
Thread
ATmega 2560 - AtmelStudio7 Problem mit CompareA
Hallo, ich habe folgendes Problem was habe ich vergessen das der Interrupt Vektor auf 0x2A kommt? AVR ATmega2560 beim AtmelStudio7 kommt der Interrupt Vektor so gut wie nie obwohl das compa bit aufleuchtet und der Counter mit CTC resetet wird aber der Interrupt kommt nicht er springt nie dort hin obwohl
= (1 << CS00); // Prescaler 1 sei(); } void setup(void) { pinMode(28, OUTPUT); initTimer0(); } void loop(void) { } ISR(TIMER0_COMPA_vect) { PINA = _BV(PB6); // Pin 28 } [/c]
-
Thread
[V] Mini GPS Module - SkyTraq Venus 6 (22x22x8mm)
Minuten=0..59) Deine Angabe 74' 21.21" sind 0.742121°. Wenn man das umrechnet, dann sind das 44' 31.64".
angeschlossen und mit dem Code leuchtet genau PINC4. [c] #define F_CPU 8000000UL #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> #include <avr/pgmspace.h> #include "uart.h" #define UART_BAUD_RATE 9600 int main(void) { uart_init( UART_BAUD_SELECT
-
Thread
Mittelwert unsymmetrische Sternschaltung berechnen?
U? | | .-. | | R1| | '-' | 0V (created by AACircuit v1.28.7 beta 10/23/16 www.tech-chat.de) [/code]
Hallo, die Widerstände habe ich mit dem AVR Transistortester ausgemessen. Das sind die Werte wie im Schaltplan angegeben. Ich kann die nochmal mit meinem DMM messen. Dachte nur der Tester misst genauer wie mein DMM. Habe nun mit der Ersatzspannungsquelle
-
Thread
Asuros fahren nicht
**********************************************/ #ifndef ASURO_H #define ASURO_H #include <avr/io.h> #include <avr/interrupt.h> #ifndef SIGNAL #include <avr/signal.h> // header file obsolete in actual avr-libc #include <inttypes.h> #endif #include <avr/pgmspace.h> #include <stdlib.h
Gibt scheins Probleme mit Win10 64bit *> "C:\Users\Desktop\GccApplication1\test\Test\\Test-all.bat" all C:\Users\Desktop\GccApplication1\test\Test>make all set -e; avr-gcc -MM -mmcu=atmega8 -I. -g -Os -funsigned-char -funsigned-bitfields
-
Thread
Schaltung korrekt für LED Fader mit ATMega32?!
//************************************************************************** #include <avr/io.h> #include <avr/pgmspace.h> #define F_CPU 8000000L #include <util/delay.h> #define STK500 0 #if STK500 // inverted PWM on OC1A for STK500 #define INVERT_PWM (1 << COM1A0) #else //
, 10, 11, 11, 12, 12, 13, 13, 14, 15, 15, 16, 17, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 38, 40, 41, 43, 45, 47, 49, 52, 54, 56, 59, 61, 64, 67, 70, 73, 76, 79, 83, 87, 91, 95, 99, 103, 108, 112, 117, 123, 128, 134, 140, 146, 152, 159, 166, 173, 181
-
Thread
ATmega8 lässt sich nicht mehr flashen
paar Pins vertauscht. Seitdem krieg ich in Eclipse immer diese Fehlermeldung: Launching C:\WinAVR-20100110\bin\avrdude -pm8 -cavr910 -PCOM3 -Uflash:w:TimerTest.hex:a Output: Found programmer: Id = "AVR ISP"; type = S Software Version = 2.5; Hardware Version = 2.0 Programmer supports auto
unknown) Device code: 0x26 = (unknown) Device code: 0x27 = (unknown) Device code: 0x28 = AT90S4414 Device code: 0x29 = (unknown) Device code: 0x2a = (unknown) Device code: 0x2b = (unknown) Device code: 0x2c = (unknown) Device code: 0x2d = (unknown) Device
-
Thread
diskreter PID Regler fuer Temperatursteuerung und PWM
welches ich die aktuelle Temperatur der Herdplattenmitte bekomme. Basierend auf der Atmel Appnote AVR221 habe ich einen PID Regler implementiert und moechte nun nach Ziegler–Nichols die PID Werte ermitteln. Bevor ich damit beginne, habe ich allerdings noch einige offene Fragen: 1) In dem AVR221
Zu 3): http://de.wikipedia.org/wiki/Faustformelverfahren_%28Automatisierungstechnik%29
-
Thread
Interrupts beim ARM ( LPC2106 ) in C
was er dann zu tuen hat. Beim AVR: void interrupt(....) {..... ... } Beim ARM: ??? Kann mit dem folgendem nicht viel Anfangen: void __attribute__ ((interrupt("IRQ"))) isr(void); // Prototyp void __attribute__ ((interrupt
} VICVectAddr = 0; // Acknowledge Interrupt } int main (void){ GPIO0_IODIR|=(1<<28)|(1<<25); init_MCU(); SCB_MEMMAP = 1; //interrupt vectors reside in flash T1_PR=64; // Prescaler für Timer1 T1_MR0=921600L-1; // Match every Second on 14,7456 * 4x PLL T1_MCR=3; // Interrupt
-
Thread
Led-Multiplexing Problem mit Strom
ein Takt als Totzeit dazwischen geschoben, so dass die Ladungszonen Zeit haben, sich umzubauen. Aus 28:7 (=4:1) wird dadurch ein (28+4):7, also 32:7
Spitzenstrom. Hiermit ist schon alles gesagt, der TO will es nur nicht lesen/verstehen. Man kann 64 LEDs statisch ansteuern mit 64 IO-Pins oder als 8*8 Matrix multiplexen, dann benötigt man nur 16 IO-Pins. Das Multiplexen muß natürlich der MC intern machen. Es gibt aber auch externe Multiplexer,
-
Thread
C: Pixel auf dem Bildschirm ausgeben
C64
http://www.qb64.net/forum/ qb64 ... ist wunderbar geeignet. Ist 100% QB-BASIC ausser den Interpreterbefehlen und ist als Exe noch schneller wie FreeBasic. Läuft unter Windows im Fenster ab. Kannste sogar mit
-
Thread
AVR910 ATmega8 statt 2313
Nur zur Info, das gibt der Programmer aus. "C:\avrdude\bin\avrdude.exe" -p m32 -c avr910 -C "C:\avrdude\bin\avrdude.conf" -P com5 -U flash:w:"D:\test\m32\main.hex":i -U flash:v:"D:\test\m32\main.hex":i Found programmer: Id = "AVR ISP"; type = S Software Version = 3.2; Hardware
ATMEGA128 Device code: 0x5e = ATTINY26 Device code: 0x60 = ATMEGA161 Device code: 0x64 = ATMEGA163 Device code: 0x65 = (unknown) Device code: 0x6a = (unknown) Device code: 0x72 = ATMEGA32 Device code: 0x74 = ATMEGA16 Device code: 0x76 = ATMEGA8 avrdude: AVR
-
Thread
Raspberry Pi als "dicker" Mikrocontroller
, zB beim STM32F4 Discovery mit 168MHz also 120ns. Wir sehen also dass der ARM 21 Takte und der AVR mind. 68 braucht, und aufgrund der höheren Taktfrequenz ist der ARM 28x schneller beim ISR-Eintritt. Außerdem macht der ARM in der Zeit die 1.6-fache Arbeit, da er 32bit-Register hat und der AVR
Interrupt-Priorisierung und Nested Interrupts, kann also in Spezialfällen nochmal extra schneller & flexibler als der AVR sein.
-
Thread
Videosignalverarbeitung mit STM32
Echtzeit sein muss Eine Zeile eines BAS-Signals (https://de.wikipedia.org/wiki/Fernsehsignal) dauert 64 µS, die AD Wandler eines STM32F407 schafft max. 2,4 MSPS, also alle 0,41 µS ein Sample. Das wären dann ca. 156 Samples pro Zeile, wobei aber nur 52/64 konkret Pixel wären, also eine Auflösung von Horizontal
machbar sein. Ausgabe würde ich über DAC oder der SPI machen, FBAS Generatoren gibt es für den AVR genug um sich das anzusehen. Der Eingang ist deutlich schwerer, weil 4 Signale. Bei einem würde ich einen externen Wandler nehmen und den wenn es geht über DCMI oder SPI rein holen. Ob man einen
-
Thread
Direktmisch-Empfänger: ungewolltes Seitenband passiv unterdrücken
Ausnahme einiger weniger noch immer sendenden Mittelwellen-Rundfunksendern. Naja, und mit einem AVR und so wird das alles nix. Da braucht es was dickeres. W.S.
W.S. schrieb im Beitrag #6498258: > Naja, und mit einem AVR und so wird das alles nix. Da braucht es was > dickeres. Hallo Wolfgang, da muss ich Dir widersprechen: Im µSDX schafft das sogar ein 8- Bit ATMEGA 328 (20 MHz Takt). Siehe https://www.qrpforum.de
-
Thread
Über Funktionen "loopen" (Arduino IDE)
Array-Indices (und somit auch für Schleifenzähler zum Iterieren durch Arrays) nutzen. Gerade z.B. beim AVR geht "int" nur bis 32768, während man aber auch größere Arrays anlegen kann (zumindest im Flash). Ähnliche Probleme hat man auf AMD64 - da geht "int" nur bis 2147483647, aber Arrays können größer werden
Einzelfall kann man das falls nötig optimieren. Karl schrieb im Beitrag #5303831: > Besser noch 32 oder 64. Je nach Plattform sind größere Integer effizienter als kleinere. ARM kann z.B. mit 32bit besser als mit 16bit rechnen. i.A. ist size_t optimal effizient, da sind Plattformen wie AVR der Sonderfall
-
Thread
Wanderkiste Widlar, Runde II
polige Bauteile 8x SMD Adapterplatinen SOT89/SOT223 3x 3 Stück doppelseitige Lochrasterplatinen 6x28 [/pre] * Link zur Bezugsquelle und technische Daten im Wiki. Alles weitere zur Kiste steht in meinem vorherigen Beitrag.
2x Bananen-Stecker 4x 7-Segement-LEDs IN: 3x LT1074 1x Atmel STK300 1x mySmartUSB light 1x AVR-Development-Board 3x AM27C128 EEPROM 1x EEPROM Simulator
-
Thread
problem beim übertragen (soccerbot)
ATTINY26 Device code: 0x60 = ATMEGA161 Device code: 0x62 = (unknown) Device code: 0x64 = ATMEGA163 Device code: 0x69 = (unknown) Device code: 0x72 = ATMEGA32 Device code: 0x74 = ATMEGA644 Device code: 0x76 = ATMEGA8 Device code: 0x75 = ATMEGA6490 avrdude: AVR
@echo off set TARGET=%1 set CONTROLLER=atmega128 avrdude -p %CONTROLLER% -P COM5 -b 115200 -c avr910 -e -U flash:w:“%TARGET%.bin“ Besten Dank bis hierhin.
-
Thread
Servo mit 8bit Timer
outputPin PIND7 #define outputPort PORTD #define outputDDR DDRD #define F_CPU 16000000UL #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> volatile uint16_t angle=90; //Winkel in Grad void output_init(void){ outputDDR |= (1<<outputPin); outputPort &= ~(1<<outputPin); } void timer_init(void){ TCCR0B |= (1<<CS01) | (1<<CS00); //Normal mode F_CPU/64 TIMSK0 |= (1<<TOIE0); } ISR(TIMER0_OVF_vect){ //Interrupt alle 0,004ms static uint16_t ms_counter=0; if (ms_counter==5000) ms_counter=0; // 20ms Interval erzeugen 5000*0,004
-
Thread
ATMEGA84 Datenblatt?
Du meinst nicht zufällig AtTiny84 ? Den gibts. Ansonsten AtMega64 oder AtMega88. Dazwischen kenne ich nichts. Gruß JAn
Jezte ist aber mal gut. Datenblätter zu existierenden AVR bekommst du bei www.atmel.com Für den Mega8 gibt es das Datenblatt dort. Was es mit dem "4AC" auf sich hat, kannst du dann dort nachlesen.
-
Thread
Newbi braucht hilfe Pic 16f876
für INT p_copy EQU 0x22 ; nur für INT Flags EQU 0x23 NrMessung EQU 0x24 ; zählt die 64 Temperaturmessungen Fehler equ 0x25 ; Fehlerregister für Mathematik count equ 0x26 ; universeller zähler loops equ 0x27 ; timer für wait loops2 equ 0x28 ; timer für wait
mainloop ; Startwert für korrektes Runden clrf f1 movlw D'82' movwf f0 ; 64 Messungen movlw D'64' movwf NrMessung Messung call UMessen1 ; AN0 nach xw1,xw0 call Add16 ; 16-bit add: f = f + xw decfsz NrMessung, f goto Messung ; Division durch
-
Thread
Welcher Attiny brauch ich?
genug pins und sollte der flash nicht reichen kann man ihn ohne umbau einfach durch ein atmega32, 64 oder 128 tauschen
=== GND (created by AACircuit v1.28.6 beta 04/19/05 www.tech-chat.de) [/code]
-
Thread
STK500 als Programmer
Beim AT90CAN128 liegen die ISP-Anschlüsse (wie auch bei allen anderen 64-Pin-AVRs) /nicht/ an MOSI und MISO, sondern an PDI und PDO!
Abschnitt in der Checkliste mal ein bisschen allgemeiner gefasst: http://www.mikrocontroller.net/articles/AVR_Checkliste#Besonderheiten_bei_ATmega128_und_seinen_Derivaten_im_64-Pin-Geh.C3.A4use
-
Thread
Cypress PSoC Nutzen/Erfahrungen?
Wolfgang, ja schon so ein AD9850 Modul mittels eines PSoC angesteuert hast: http://www.wkiefer.de/x28/Verdrahtung%20im%20Chip%20mittels%20Software.htm. Ist das eigentlich der letzte Software stand deines Deocders? http://www.mikrocontroller.net/topic/353862#4003683
für die PS/2- Tastatur) zu portieren. Im Moment teste ich die Einbindung eines Grafik- LCD's 128 x 64 für die Anzeige des Spektrums. http://www.pollin.de/shop/dt/Mzg4ODc4OTk-/Bauelemente_Bauteile/Aktive_Bauelemente/Displays/LCD_Modul_WAYTON_MG1206E_SYL_128x64.html
-
Thread
Welche ARM Modelle eignen sich für Anfänger?
weiter AVR und höre mir an das ARM die Zukunft sei ^^
mit flexiblen Prioritäten, Multitasking etc. etc.). Ich hätte instinktiv sehr wenig Lust das mit dem AVR irgendwie hinzufrickeln.
-
Thread
Probleme mit PL2303 USB to UART Bridge seit Windoof Update
herausgeführt sind. Im Datenblatt des PL2303TA z.B. ist GP0 auf Pin 22 und GP1 auf Pin 23 des SSOP28 Gehäuses.
gleichmäßig verteilten Bits 0 und 1 enthält. An TX passiert also schon mal etwas :) PS: Habe Win7 Pro x64 SP1 mit Updates. Aber ohne Get-Win10-App!
-
Thread
z80 Schaltplan
Schau mal hier: http://avr.cwsurf.de/?Minimales_Z80_System Anstelle des EProms nimmst Du besser ein 28C256 EEPROM oder ein 29C256 Flash. Dann musst Du nicht mit UV-Löschgerät hantieren. fchk
Und wenn man an einem AVR,ARM,Cortex mehr Speicher anschliessen will als der intern besitzt braucht man genau die Grundlagen für Speicherdekodierung wie beim Z80. Also sind das Grundlagen die jeder Mikrocontroller Anwender beherrschen
-
Thread
Fading in Schleife
Artikel dazu gelesen. Mein Code führt dazu das die LED ehr unkoordiniert flackert. [c] #include <avr/io.h> #include <avr/interrupt.h> #include <stdint.h> #include <stdbool.h> #define LED_DDR (DDRD) #define LED_PORT (PORTD) #define LED (1<<3) static const uint16_t pwmtable_16[256] PROGMEM
10, 10, 11, 11, 12, 12, 13, 13, 14, 15, 15, 16, 17, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 38, 40, 41, 43, 45, 47, 49, 52, 54, 56, 59, 61, 64, 67, 70, 73, 76, 79, 83, 87, 91, 95, 99, 103, 108, 112, 117, 123, 128, 134, 140, 146, 152, 159, 166, 173, 181, 189
-
Thread
DCF77 Code, Paritätsprüfung klappt nicht
-- // 1ms-Interrupt @ 3.999.968HZ // 3999968/256= 15.624,875Hz=> Prescaler=256 // 3999968/64= 62.499,5Hz => Prescaler=64 --> Gewählt // 3999968/8= 499.996.0Hz => Prescaler=8 --> mind 1935 IRQs / Sec //Ziel = 1000IRQ/Sec // 62.499,5/1000=62,4995 => Einstell CTC //--> Schlecht !
/ 1ms-Interrupt @ 3.999.968HZ // 3999968/256= 15.624,875 Hz => Prescaler=256 // 3999968/ 64= 62.499,5 Hz => Prescaler=64 // 3999968/ 8= 499.996,0 Hz => Prescaler=8 // 3999968/ 1= 3.999.968,0 Hz => Prescaler=1 --> mind 61,034 IRQs / Sec //Ziel = 1000IRQ/Sec // 3999968
-
Thread
Wie setzt ihr Klammern?
Bla bla; >> } > > ist für mich übersichtlicher. +1 aber das dürfte eine religiöse Frage wie AVR<->PIC sein...
should do and should not do. */ || (avr_OS_task_function_p (decl_callee) != cfun->machine->is_OS_task) || (avr_OS_main_function_p (decl_callee) != cfun->machine->is_OS_main)) { return false; }
-
Thread
Zeigerinstrument mit LED's ersetzen
Die LM3914 sind Schrott. Nimm einen AVR oder PIC und haeng die LED per 74HC595 an den SPI.
Segmente = 102 LEDs)als Balken,- Dot- oder kombinierte Anzeige 1:7 gemultiplext in Betrieb. Da sind 28 Anoden- und 8 Kathodentreiber vorgesehen, direkt am µC geht das natürlich nicht. 36 I/O-Ports werden gebraucht.
-
Thread
IO-Pins während des Programmablaufs änderbar ?
Aber jetzt noch ne Frage: Bei meiner testschaltung und auch im AVR-Studio ist mir aufgefallen dass die Signale invertiert sind wenn ich sie in der Schleife (for(;;)) setze, wenn ich sie im "Event-Handler" (der ausgelöst wirt wenn der Zähler überläuft) setze sind sie
noch 10kOhm-Widerstandsnetzwerke als Pulldown an die Eingänge der Latches gelegt. Kannst mal nach 28c64b oder 573 suchen dann findest du meine Schaltung
-
Thread
Digitale Signale "verstärken"
sollen wäre Multiplex Betrieb wie früher schon vorgeschlagen, angesagt. Da wären MAX7219 nützlich (64LEDs).
wäre Multiplex Betrieb wie > früher schon vorgeschlagen, angesagt. Da wären MAX7219 nützlich > (64LEDs). Nein, LEDs waren nur Beispiele.
-
Thread
7 Segmentanzeigen ansteuern mit Arduino UNO
LCD.htm#led1 Da findet sich auch ein Programmbeispiel für ATmega: http://mino-elektronik.de/progs/avr/Digit_6/Digit_6LED.c
möglichst deckungsgleich sind. Ich hatte mal den Fall, das eine zugegebenermaßen recht funzlige VQB28 (gelbgrün) hinter einer grünen Plexischeibe (eher dunkelgrün) garnicht mehr zu erkennen war.
-
Thread
Berufscollege-Projekt. RGB LED Cube! HILFE!
Leute die davon so viel haben, dass sie welche verkaufen müssen So wie ich ELV kenne wird da drin ein AVR (zumindest wenn die die 5x5x5 RGB Ansteuerung da rein gekriegt haben ^^) der das ganze einfach multiplext. Die Daten werden über USB (ich glaub die nehmen da immer nen USB-UART-Adapter) vom PC geschickt
MOSFETs 3x 4K7 Resistors 3x 16 pin Male and Female headers 1x 4 pin Male and female header 1x 28pin IC socket 1x 1000uf 10v capacitor 1x 0.1 uf ceramic capacitor 2x 22pf capacitors 1x 16Mhz crystal oscillator 64x RGB common ANODE LEDs (it is very important that you check your LEDs are common
-
Thread
Hausbus
dazukomme, dann werde ich das Ganze mal hier vorstellen. Als Grundlage habe ich übrigens jetzt einen AVR16 vorgesehen, mit Microchip MP2515 CAN-Transceivern. Ist zwar leider kein Single-Chip mehr, aber durch die Ansteuerung per SPI-Bus hält sich das Leiterbahn-Chaos in Grenzen. AVR habe ich deshalb genommen
könntest du sicher gehen das ein "emergency-object" in jeden fall > priorität hat Nein. :-) Bit28 ist das MSB. Bit0 ist das LSB. Damit wird _zuerst_ Bit28 gesendet... > wird beim gleichzeitigen senden die nachricht als wichtig erkann > (höhere priorität) die wärend des telegrammes als erstes
-
Thread
Galvosteuerung mit PWM
damit du dann noch > 256 Bit unterbringst, muss der PWM-Zähler mit 512MHz zählen... 16 MHz / 64 / (180+1) = 1381.2Hz wäre meine maximal Frequenz, allerdings kann ich in dem Fall nur Kanal B nutzen. 16 MHz / 64 / 256 = 976.5625Hz ist die maximal Frequenz für A und B gleichzeitig oder liege
I/O-pins. Ein Beispiel findest du in der MiniDDS-Schaltung von Jesper: http://www.myplace.nu/avr/minidds/
-
Thread
Digitialer Bilderrahmen als Rufnummernanzeige
Softwarelösung, die ohne Hardware-Modifikation auskommt. Evtl. könnte man die CRE 100 Schaltung mit dem AVR Net-IO verbinden und so die Telefonnummern und die zugehörigen Personenfotos an den Bilderrahmen übertragen.
solch ein Projekt (BMP Anzeige auf Grafikdisplay) für einen STM32. http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/index_cortex.html#stm32_dpf