-
Thread
FGPA Board für Anfänger
hier schauen: https://qmtechchina.aliexpress.com/store/all-wholesale-products/4486047.html?spm=a2g0o.detail.0.0.667d79626bDF49 Es gibt dort auch Boards mit mehr Schnittstellen, z.B. Joystick, VGA um z.B. eine alte Spielekonsole oder einen Amiga zu emulieren. Die meisten angebotenen Chips haben haben
shop.trenz-electronic.de/de/Produkte/Trenz-Electronic/Open-Hardware/ Mit - Spartan-7 - Lattice ICE (Yosys) - zynq 7000 Alles unter 50€, wobei man wohl einen kompatiblen JTAG Adapter zusätzlich braucht.
-
Thread
Attiny1614 UPDI
verringern, habe ich mir angewöhnt, sie in der Source zu definieren, also z. B.: FUSES = { .WDTCFG = 0x00, .BODCFG = ACTIVE_ENABLED_gc | SLEEP_ENABLED_gc | LVL_BODLEVEL3_gc, // 2.9 V .OSCCFG = FREQSEL_20MHZ_gc, .TCD0CFG = 0x00, .SYSCFG0 = CRCSRC_NOCRC_gc | RSTPINCFG_UPDI_gc, // UPDI .SYSCFG1 = SUT_64MS_gc, .APPEND = 0x00, .BOOTEND = 0x00, }; Wichtig ist, dass alle Fuses definiert werden, auch nicht benutzte.
-
Thread
Linuxe laggen, Bootmenü hängt
angezeigt: Speicher 5,6 GiB Prozessor Intel Core 2 Duo CPU E7500 @ 2.93GZz x 2 Grafik llvmpipe (LLVM 7.0, 128bits)
Dussel schrieb im Beitrag #6318750: > Grafik llvmpipe (LLVM 7.0, 128bits) Autsch. Das bedeutet AFAIK GPU nicht erkannt oder Hersteller Software nicht installiert. Die Grafik Sachen sind selten GPL, daher muss man die manuell nachinstallieren.
-
Thread
Fuses setzen Atmega4809 ohne Studio 7
Beitrag #6315546: > und bei der normalen Deviceabfrage werden keine Werte der > Fuses angezeigt, alles 0 das ist schade !
jtag2updi Programmer? https://github.com/ElTangas/jtag2updi Oder nennst du die Luxusvariante einen Atmel ICE dein Eigen nennen? Falls du sowas hast, dann kannste mit avrdude loslegen. Alle auslesen wie folgt: [code] avrdude -c jtag2updi -P com9 -p m4809 -U fuse0:r:FUSE_0.txt:d avrdude -c jtag2updi
-
Thread
ADC Daten von 2er Komplement in Integer wandeln
: 0x7FFF[FS] 0x0001[1] 0x0000[0] 0xFFFF[-1] 0x8000[-FS] Und so wollte ich sie haben: 0xFFFF[FS] 0x0000[-FS] So wandele ich die Daten mit VHDL um: [VHDL] library ieee; use ieee.std_logic
PLUS 0x8000
-
Thread
Wer macht bei Arduino eigentlich die Qualitätssicherung?
else if (sf > 12) { sf = 12; } if (sf == 6) { writeRegister(REG_DETECTION_OPTIMIZE, 0xc5); writeRegister(REG_DETECTION_THRESHOLD, 0x0c); } else { writeRegister(REG_DETECTION_OPTIMIZE, 0xc3); writeRegister(REG_DETECTION_THRESHOLD, 0x0a); } writeRegister(REG_MODEM_CONFIG_2, (readRegister(REG_MODEM_CONFIG_2) & 0x0f) | ((sf << 4) & 0xf0)); setLdoFlag(); } [/c]
-
Thread
18650 Zelle / LoRa Modul mit Solarzelle versorgen?
bestimmt nicht besser. Langfristig wirst du also mehr von dessen Kapazität haben, wenn du auf 4,0-4,1V begrenzt.
37v-pcb-geschuetzter-li-ionen-akku-flame/?gclid=CjwKCAjwxev3BRBBEiwAiB_PWAx3KUR4w5J_l_ykJ9NK9QNZDYUipYUFE8eazbS_3k0no3P7lX5JARoCQscQAvD_BwE
-
Thread
LTE stört GPS
zum Thema EMV: Ein Motorola International 3200 mit (max.) 2 W Sendeleistung schaffte in einem ICE bei voller Fahrt, die Innentueren bei einem Gespraechsaufbau zu oeffnen. Das war so um 1994/5 herum. Das stelle ich mir bei 300 km/h und den Aussentueren dann schon unlustig vor. Aber so ein ICE
Wenn deine LTE-Antenne keinen aussergewoehnlich hohen Antennengewinn > hat, Gewinn ist 1dBi +/- 0,5dB. Bezogen auf die eingebaute Antenne werden es wohl aber doch 3dB mehr sein.
-
Thread
PIC Microchip lebt noch?
darauf festgelegt, dass > Dein einer SPI auf PB3 bis PB5 liegt Nö, bist nicht. Kannst du auch auf PD0/1 und 4 legen. MfG Spess
Das zeigt dass schon deshalb die Belegung Schwachsinn ist. Bsp Aufteilung vom o.g. PIC24: PMD0..7: RE0..7 (das wäre ok) PMD8..15: RG0..1, RF1..0, RD12..13, RD6..7 PMA0..7: RB15..14, RG9..6, RA10..9
-
Thread
Attiny9 TPI, Doppelbelegung von Pins
funktioniert trotzdem nicht. Wenn ich 20k an VCC lege, dan läuft es wieder. Es scheint, dass der Atmel-ICE open collector Ausgänge hat und keine push-pull. Damit klappt doch die Entkopplung nicht mehr, oder? Wenn ich einen Pull-Up für ICE am Pin 1 installere und z.B. einen Schmitt-Trigger über einen Widerstand
für den ICE, die aus seinen open collector-Ausgängen push-pull macht?
-
Thread
ICE40UP5K : SPRAM geht, EBR geht nicht
0); -- dp(7), f(6) .. a(0), '0' = ON, '1' = OFF n_DIGIT : out std_logic_vector( 3 downto 0) -- digits 3/2/1/0, '0' = ON, '1' = OFF ); end entity; architecture syn of sp256k_primitive is
möglicherweise rückwärts aus. habe ich gemacht, aber es ändert sich nichts. Ich habe auch Adresse 0 beschrieben und dann Adresse 255 ausgelesen. Ebenfalls ohne Erfolg. > Mit welchem Tool wird der ICE40UP gefüllt? Sind da auch explizit die > EBRs mit erwähnt? Als Werkzeug benutze ich Lattice
-
Thread
AVR Studio und Funktion _delay_ms()
include <avr/io.h> #include <util/delay.h> int main() { int delay_time = 2000; DDRB = 0xFF; // PORTB STK500 LEDs PORTB = 0x00; DDRC = 0xFF; // PORTC 2x 74C48 PORTC = 0x00; for (;;) { for (int i = 0; i <= 255; i++) { _delay_ms (delay_time);
Wenn man sich daran nicht hält, dann stimmen halt die Zeiten nicht. Das darf aber *niemals* zu einem ICE führen (Internal compile error). Generel darf C-Code, egal wie falsch er ist, nie zu einem ICE führen. Der TO hat also ein Problem mit seiner Toolchain, nicht mit dem geschriebenem Programm.
-
Thread
RAM: warum nicht synthetisierbar?
(clk) then if ce = '0' then if wr = '0' then cells(ad) <= data; elsif rd = '0' then data <= cells(ad); end if; end if; end if; ...[/vhdl
is array(0 to ((2**addr'length)-1)) of std_logic_vector(7 downto 0); [/vhdl] Gruß Marius
-
Thread
Wegwerf-TV: Schaltnetzteil defekt?
zwischen angezeigten 0.2 und 0.9W (ELV EM600). Eigentlich sollten nun die 12V und 24V auf dem Schaltnetzteil messbar sein, was aber nicht der Fall ist. Ich messe beide Spannungen mit 0V. Pin BL und DIM werden an den
anliegt. Also VCC liegt auch bei U101 richtig an. Allerdings sehe ich auf dem Zeigerinstrument (ICE 680R), dass die Spannung leicht schwankt. Die 15V brechen im Sekundentakt um ca. 0.5V ein. Wie im 1. Beitrag schon ausgeführt, schwankt die Leistungaufnahme zwischen 0.2 und 0.9W (ELV* EM600), wenn
-
Thread
Problem beim Bootloader brennen Atmega4809
0 0 no 9 0 0 0 0 0x00 0x00 fuse0 0 0 0 0 no 1 0 0 0 0 0x00 0x00 fuse1 0 0 0 0 no
0 0 0x00 0x00 fuse5 0 0 0 0 no 1 0 0 0 0 0x00 0x00 fuse6 0 0 0 0 no 1 0 0 0 0
-
Thread
diverse Laborgeräte
2C%2016%2056%2051.jpg?dl=0 https://www.dropbox.com/s/c24k0mgxq2jwdqb/Foto%2016.08.20%2C%2016%2056%2056.jpg?dl=0 https://www.dropbox.com/s/k55nyzwd3edeze5/Foto%2016.08.20%2C%2016%2056%2059.jpg?dl=0 https://www.dropbox.com/s/
2C%2016%2057%2016.jpg?dl=0 https://www.dropbox.com/s/wspk1ddtgfko85w/Foto%2022.07.20%2C%2017%2029%2010.jpg?dl=0 https://www.dropbox.com/s/h53v6d1zloy7ie0/Foto%2016.08.20%2C%2016%2057%2027.jpg?dl=0 https://www.dropbox.com/s/
-
Thread
Kaufentscheidung Scanner
gehört rausgeschnitten. Und auf besondere Effekte achten https://www.youtube.com/watch?v=7FeqF1-Z1g0
www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&cad=rja&uact=8&ved=2ahUKEwiC5o3hxdfpAhWRBGMBHZA0DFEQyCkwAHoECAsQBA&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D7FeqF1-Z1g0&usg=AOvVaw3vMeccX39X2pOoXInmU1xR
-
Thread
Mikrocontroller mit 9 PWM ausgängen?
dann gibt es auch noch den "0.01€-µC" PMS15A, mit nur einem 8-bit PWM, der etwas aufwendiger zu beschaffen ist.
Jörg W. schrieb im Beitrag #6270573: > Ob der Controller nun 0,05, 0,24 oder 3,50 kostet, wäre mir selbst bei > der Verwendung von 10 oder 20 Stück doch pupsegal. Ja, *dir* wäre das egal. Aber vielen anderen Leuten ist das eben nicht egal, weil sie eben etwas
-
Thread
VHDL Frequenz der Clock durch Code ändern
ein symmetrisches Rechteck: [code] //--(6+1)-Bit-Teiler 25,6 MHz / 80 = 320,000 kHz "sync640k[5:0]/sync320khz"-- always @(posedge clock) begin if (sync640k[5:0] == 0) // von Null begin sync640k[5:0] <= 6'b100111; // auf 39 rückstellen sync320khz <=
Buildzeit ---------------|------|-----|-----------|---------- up | 34 | 36 | 231.59 | 0:39 down | 46 | 35 | 245.88 | 0:40 up_gleich | 31 | 28 | 228.62 | 0:38 down_gleich | 45 | 33 | 241.20 | 0:39 up_ungleich | 31 | 28 | 228.62 | 0:39 down_ungleich
-
Thread
Neue AVR Familie - AVR-DA
Bemerkenswert ist an den Teilen in SMD noch das 48 Pin Gehäuse mit dem 0,5 mm Raster statt wie bei den AVR sonst üblichen 0,8 mm. Und auch die 64 Pin Version hat 0,5 mm Raster. Mich würde mal interessieren, welcher Kunde aus welchem Grund Microchip dafür bezahlt hat die
#6260110: > Das entspricht aber nicht ganz der Wahrheit. Schau dir mal die PICkit > Reihe und den Atmel-ICE an. https://www.microchipdirect.com/product/PG164140 https://www.microchipdirect.com/product/ATATMEL-ICE-BASIC
-
Thread
Kondensator an Laptopnetzteil mit 20V - was meint Ihr?
wären bei 20V = 40W. Integriert, steigt ja (fast linear) an = 20W. Dauer des Anstiegs ca. 30ms --> 0.03s 20 Watt = 1200 Joule/Minute = 20J/s 20J/s * 0,03s = 0,6J. Im Kondensator sind E[J] = (0,0047 * 20V^2)/2 = 0,94J gespeichert. Jetzt weiß ich nur nicht, da die Spannung im Kondensator natürlich
egal. Ansonsten 100k parallelschalten. > c) ... 1F sind 1A/s bzw. dU/ds wären 1V/s Wenn für 0.03s, 2A mit max delta U von 1V sein sollen, werden 60000µF benötigt. Insgesamt kannst Du dann wieder Deinen Klotz mitnehmen und im ICE oder Flughafenwartesaal an den Wartesitzbänken damit die Steckdosensicherungen
-
Thread
Weg von Atmel, hin zu arm, stm32.
Firmenpolitik das JTAG Protokoll der avr geschlossen zu halten und somit die Leute zur Nutzung ihres Atmel Ice zu zwingen. Daher tendiere ich mittlerweile dazu mir ein Segger J-Link und ein paar NucleoBoards (M0 und auch ein M4F) zu besorgen und auf stm32 umzusteigen - auch wenn das noch mal Lernaufwand bedeutet
kann sich der Chip-Hersteller eher einmischen. Wenn ein Programm wirklich rechnen muss, sind die M0 ohne Hardware-Division klar im Nachteil. Die M0+ haben wenigstens eine MPU und können die Vektortabelle ins RAM verlegen. Die (hier im Forum) beliebtesten STM32F1xx sind die allererste Generation.
-
Thread
Timmer B stoppen bei ATTiny1614
am ATTiny1614 mit dem Atmel Studio. Ich verwende den TimerB wie folgt: [c] void Init(){ TCB0.CCMP = F_CPU / 1000; //1ms TCB0.INTCTRL = TCB_CAPT_bm; TCB0.CTRLA = TCB_ENABLE_bm; } volatile uint16_t count = 0; ISR(TCB0_INT_vect) { TCB0.CTRLA = 0; count++; } [/c] Ich dachte
Ich teste das mit dem Atmel ICE und habe einen Breakepoint auf die Zeile "count++;". Wenn ich dann F5 drücke wird das immer und immer wieder aufgerufen. Wenn ich den Interrupt sperre TCB0.INTCTRL = 0; Dann ist Ruhe.
-
Artikel
Digitale Signalverarbeitung
eine DFT mit 512 Punkten durchgeführt. Man erhält ein Amplitudenspektrum mit 512 Frequenzwerten von 0 bis 511, wobei die Werte 0 bis 255 zu denen der oberen Hälfte spiegelsymmetrisch sind. Bei der o.g. Abtastfrequenz ergibt sich nach Nyquist ein Frequenzbereich von 0 bis 22,05 kHz, mit einer Auflösung von 44100/512 = 86,13 Hz. Dabei repräsentiert die erste Frequenz 0, den Bereich von 0 Hz bis 86,13 Hz, u.s.w. - die letzte Frequenz 255 den Bereich von 21963,87 bis 22050 Hz. Die Spektralanalyse ist jedoch nur ein kleiner Teil der Anwendungsmöglichkeiten. Viele Verarbeitungen
-
Thread
Mikrocontroller-Boards und Raspberry Pis [War: Avr ISP + ICE, Stm32]
Also, noch mehr ausgekramt: Raspberry Pi 3B 20€ Raspberry Pi 2B 20€ cypress cy8ckit-043 0€ Arduino Leonardo 10€ Atmel ICE basic 60€ Psoc 4 Pioneer kit 15€
Ice ist verkauft Bleibt noch: Raspberry Pi 3B 20€ Raspberry Pi 2B 20€ cypress cy8ckit-043 0€ Arduino Leonardo 10€ Psoc 4 Pioneer kit 15€
-
Thread
Wildunfall bei 250 km / h - Wie verhalten (theoretisch)
https://www.stuttgarter-zeitung.de/inhalt.wildunfall-hirsch-kracht-durch-windschutzscheibe.1c4ea0c0-2e80-40a9-aee7-07e7be2d1770.html
Sekunden. Bei allem darunter nützt auch ein Lenken nichts mehr. Haftreibung bei trockener Fahrbahn etwa 0,8. Die maximale Bremsverzögerung ergibt also 0,8*g = 0,8*9,81m/s²= 7,8m/s². Es galt schon immer: v= a*t oder dv= a*dt = 7,8m/s²*2s = 15,6m/s = 56km/h. Er hatte also die Wahl, mit 250km/h das
-
Thread
Welche IDE um Controller zu programmieren/flashen
Life (im Klartext: tot) ist, und die eine unterstützte und noch erhältliche Debuggerhardware (AtmelICE) kostet als Komplettpaket deutlich mehr als 100€. Klar, ISP-Programmer gibts zu Dutzenden, aber damit kann man ja nur Code ins Flash laden, aber nicht wirklich debuggen. Auf der anderen Seite baut
>In der Free Version optimiert der auf GCC basierte XC32 Compiler nur mit -O0 oder -O1 In der Tat benötigt man einen aktuellen XC Compiler für -O2. Benutzt du vielleicht eine pre 2019 Version? >Hast Du mal einen Link dazu? Ich finde das nicht mehr. Sollte zusammen mit
-
Thread
Mint 19 Cinnamon.auweia.
Nano schrieb im Beitrag #6221146: > Theming gibt es schon seit Gnome 1.0. Okay. Dann war ich falsch informiert.
ist. Richtig, aber an der Tanke (heute ist Sonntag) gibt es bestenfalls Popcorn als Nachschub. ;-0
-
Thread
Messadapter SMD-Transistoren (SOT-23)
In Elektor 01/2019 war mal eine Bauanleitung mit einer simplen > Streifenrasterplatine. Autsch, ICE680 und sein erstes SMD Bauteil. Geriatronik kollidiert mit der modernen Zeit. Er hätte sich besser umgucken sollen und seine Lötnägel dem Resteverwerter überlassen sollen.
mit 3 Anschlüssen vorziehen (wie im PCA23). Das Datenblatt das dranhängt war gemeint, 499-p36-x0 das ist der Sockel auf dem "PCA23" Board. kann man lesen wenn man genau hinschaut ;) https://duckduckgo.com/lite/?q=%20sensata%20499-p36
-
Thread
Epidemiologischer Verlauf und Analyse von Krankheiten Teil 2 Gesperrt
0,22 %. Du lebst doch noch – dann müssten es 0 % sein.
nicht, dass er auf ein lokales Maximum reinfällt. Berechnet hab ich das von 1.5 ... 20 Tagen mit 0.1 Tagen Schrittweite und einer CFR von 0.0 .. 0.2 mit einer Schrittweite von 0.001. Dauert dann nur 228 Sekunden. ;-) Die Daten waren vom letzten Tag. Je weiter man vor geht, um so flacher wird der
-
Thread
Testplatine für ATmega 2560 - Kondensatoren an jedem VCC/GND Paar ?
nutzen zu können. Nimm am besten SMD-Quarze: https://www.reichelt.de/keramik-smd-quarz-3x5x1mm-16-0mhz-16-000000-mj-p85005.html?&trstct=pol_0&nbc=1 https://www.reichelt.de/keramik-smd-quarz-3-2-x-1-5-x-0-8-mm-32-768-khz-gey-kx-327nht-7-p245474.html?&trstct=pol_1&nbc=1 100n an AREF gegen GND nicht
ichs ihm geschrieben habe, hat er auch alle ISP-Signale im Zugriff. Da der Standard-ISP-Header eh 0.1" Raster hat, ist der auch steckbrett-tauglich, auch elektrisch spricht da nichts gehen. Beim Header fürs AtmelIce ist das wegen des anderen Rastermaßes was anderes, daher sollte das mit aufs Board
-
Thread
PIC Entwicklungsumgebung und Programmer/Debugger?
ICD3/ICD4 sind für Leute, die damit Geld verdienen. Schneller, mehr Breakpoints, Trace. RealICE ist EOL und wird nicht mehr mit Updates versorgt. fchk
pic16 backends ist zwar immer noch nicht auf dem Niveau der anderen Backends, aber zwischen SDCC 3.9.0 und SDCC 4.0.0 gab es tatsächlich eine große Anzahl an pic14-spezifischen Bugfixes.
-
Thread
Guter Browser für IT-affine User?
Bei Seamonkey(Win/Linux) / IceApe sieht das so aus, wie im angehängten Bild!
Zeit. > Das war doch ursprünglich nur für Text da? L.O.L. Das war die grössste Quelle von P0rnografie.
-
Thread
Bestes Auto zum Pendeln für lange Strecken Gesperrt
Ratzepaltuff schrieb im Beitrag #6200274: > Ein ICE? Es Gegenden in DE geben wo es noch nicht einmal irgend einen Zug geschweige denn ICE gibt. Ich müßte z.B. erstmal Minimum 40km fahren um in einen ICE einsteigen zu können und da wohne ich noch
Zeno schrieb im Beitrag #6200434: > Ratzepaltuff schrieb im Beitrag #6200274: >> Ein ICE? > > Es Gegenden in DE geben wo es noch nicht einmal irgend einen Zug > geschweige denn ICE gibt. > Ich müßte z.B. erstmal Minimum 40km fahren um in einen ICE einsteigen zu > können und da wohne
-
Thread
openocd funktioniert nicht mehr
habe auch nicht geändert. Warum funktioniert denn openocd auf einmal nicht mehr? [code] # Atmel-ICE JTAG/SWD in-circuit debugger. interface cmsis-dap cmsis_dap_vid_pid 0x03eb 0x2111 cmsis_dap_serial ATML2130021800030238 # Chip info set CHIPNAME at91samd21j18a source [find target/at91samdXX.cfg
4 params Debug: 50 1 core.c:1304 jtag_tap_init(): Created Tap: at91samd21j18a.cpu @ abs position 0, irlen 0, capture: 0x0 mask: 0x0 Debug: 51 1 command.c:143 script_debug(): command - ocd_command ocd_command type ocd_target create at91samd21j18a.cpu cortex_m -endian little -chain-position at91samd21j18a.cpu
-
Thread
Nur Positives !
kilometer zu früh abgebogen. https://www.google.com/maps/place//@47.48203,9.53964,13z/data=!4m2!3m1!1s0x0:0x17e971eea352e0c1!11m1!4b1?entry=s&sa=X&ved=2ahUKEwjNl4is6OjqAhUHrxoKHUTCAKIQ_BIwCHoECBAQVg Das foto entstand dort am Seeufer. Namaste
https://m.youtube.com/watch?v=XrovAA5N0to Namaste
-
Thread
samd21 gpio pull-up
mitbekommt, muss der Pull-Up Widerstand aktiviert werden. Das Sollte mit dem Register PINCFG15 gehen (Addr 0x41004440 + 15). Sobald ich aber darin etwas verstelle blinkt leider garnichts mehr :( Was mache ich denn falsch? [code] /* * main.c https://www.omzlo.com/articles/programming-the-samd21-using-atmel-ice-with-openocd
(*(RwReg *)0x41004455U) #define REG_PORT_PINCFG0_15 (*(ui32*)0x41004455U) REG_PORT_PINCFG0_15 |= (1<<2) | (1<<1); //REG_PORT_CTRL0 |= (1<<17) | (1<<18); while(1) { if(REG_PORT_IN0 &
-
Thread
Einstieg in 8051 - Atmels AT89S52 oder?
mit JTAG und einige neuere Atmel ARM mit SWD. AVR werden nicht unterstützt. Der alte Atmel SAM-ICE war ein J-Link: https://www.microchip.com/DevelopmentTools/ProductDetails/AT91SAM-ICE > Microchip ICSP interface Damit ist wirklich Microchip gemeint, also deren ARM-Konkurrenz PIC32 MIPS.
oder sowas uC für 0,20€ mit 8051 Kern: https://www.mikrocontroller.net/topic/462538?goto=new#5617145
-
Thread
AVR MKII Reparieren
Semiconductor-Entwicklungskit-Zubeh%C3%B6r-_-PRODUCT_GROUP&matchtype=&aud-772940708119:pla-333132734347&gclid=Cj0KCQjw09HzBRDrARIsAG60GP8XQhQdKuzzWCoKLARR0n4J2MJeewQSUojEWUMBu4YqSFd7iWeM71UaAp8WEALw_wcB&gclsrc=aw.ds
bitte? Das wird nur der Adaptersatz sein! so wie hier:https://www.tme.eu/de/details/atatmel-ice-adpt/zubehor-fur-die-entwicklungsboards/microchip-atmel/ gibt aber auch die Atmel ICE Platine ohne gehäuse & Kabel https://www.tme.eu/de/details/atatmel-ice-pcba/programmiergerate/microchip-atmel