https://obrazki.elektroda.pl/2220939900_... Mikrokontrolery AVR cieszą się niezmienną popularnością, ze względu na swoją prostotę, a jednocześnie spore możliwości. Co ciekawe, mimo, że od lat wszyscy wieszczą rychłą śmierć mikrokontrolerów 8-bitowych, mają się one ciągle dobrze, a kolejne, nowe rodziny są wprowadzane na rynek. Jakiś...
Podłączyłem JTAGICE mkII do Atmega 32 w komercyjnym urządzeniu żeby ocenić czy procesor nie jest uszkodzony i jakiś cudem po moich eksperymentach procesor okazał się wyczyszczony. Przy pierwszych odczytach lock bity miały wartość 0xC0 (wszystko zablokowane), przy kolejnych zrobiło się 0xFF. Praktycznie urządzenie jest już stracone, procesor wyczyszczony...
Hmm, no w tym ATmega jest właśnie CCL, przy czym bardziej opisują to jako glue logic niż jako część CIP, natomiast przy Event System piszą to co zacytowałem. W sumie co by nie było, to w ogólności takie CIP na logikę będzie czymś w rodzaju Event System + CCL + DMA + peryferia. Zapewniając odpowiednią elastyczność i mnogość połączeń można dojść do momentu,...
Nie. Xmega w obliczeniach nie jest szybsza niż stare AVR8. Większość wprowadzonych w niej rozwiązań ma za zadanie odciążyć rdzeń od liczenia czegoś, co nie jest potrzebne do liczenia. Np. zamiast CPU nadzorować pracę ADC i UART kopiując "manualnie" dane między rejestrami to xmega wykorzysta event system z dma i oprócz wstępnej konfiguracji rdzeń procesora...
1. Tak, używasz tego samego avr-gcc. Ponieważ WinAVR jest już stary, proponuję zainstalować AS6, gdzie masz nowy toolchain. 2. Biblioteki są te same. 3. Rejestry są częściowo inne - są ładnie i sensownie poukładane, peryferia mają znacznie ciekawsze możliwości. Niemniej jest "znajomo". 4. Są same takie rzeczy. Np. koniec durnych fusebitów wybierających...
Cześć Próbuję skomunikować się z układem DS3231. Poniżej zamieszczam model komunikacji z noty układu. http://obrazki.elektroda.pl/7285432200_1... Posiadam zestaw NUCLEO F103RB, pracuje na ac6 system workbench, najnowsza wersja, najnowszy firmware w zestawie. Mój kod: http://obrazki.elektroda.pl/5856103700_1... : Sprawdzałem...
Mamy sezon ogórkowy to to przekomarzanie się podtrzymuję :) Aż wylądujemy w koszu :) Ja się zgadzam, że tam gdzie potrzeba warto wejść w mocniejszy procek. Ale jeśli tej mocy nie potrzebuję? Wtedy to czy mnożenie robi się w jednym takcie, czy w 20 nie ma znaczenia. Ty zajmujesz się zawodowo mikrokontrolerami, podobnie jak albertb, pewnie macie skomplikowane...
Mikrokontrolery AVR firmy Atmel zdobyły bardzo dużą popularność na polskim rynku. Dotychczas producent oferował nam dwie rodziny: ATtiny oraz ATmega, które różniły się możliwościami i ceną, choć sposób ich programowania był identyczny. Wprowadzając najnowszą rodzinę, XMEGA, producent dokonał bardzo istotnych zmian, zarówno w budowie procesora, a także...
Natomiast jeśli chcesz mieć oprócz programowania również debuggowanie to musisz się zaopatrzyć w JTAGICE Mk.II lub JTAGICE 3, a to już jest koszt rzędu 400-500 PLN. (Atmel Studio ma symulator również dla XMEGA, więc w większości przypadków można się obejść bez debuggera). Tylko małe sprostowanie, JTAG i możliwość debugowania w układzie można uzyskać...
Zobacz czym można wyzwalać ADC w tym procku. W wielu przypadkach można ADC wyzwalać zboczem timera. Jeśli chcesz robić większe magię przy pomocy timera i ADC, to raczej użyłbym jakiegoś nowszego ATTiny/ATMega z event system.
Witam, naskrobałem taki oto kod z wykorzystaniem operacji atomowych, semafory i wywaliłem z funkcji pomiarów z czujników delaye. Rozbiłem te funkcje na mniejsze, a czas oczekiwania na zakończenie konwersji odliczam timerem i wystawiam do main odpowiednią flagę pozwalającą na pobranie wartości. Funkcje dtostrf wrzuciłem w blok atomowy, dzięku czemu skończył...
XMEGA jest bardziej rozbudowana niż ATMega, więc więcej się nauczysz na niej - ma np. DMA, w pełni konfigurowalny zegar, event system, czy DAC. W efekcie masz w prostym 8-bitowcu peryferia, którymi normalnie dysponują 32-bitowce.
Można mnożyć razy 8 i to zwykle wystarcza :) Raz miałem potrzebę zliczać SCK, dla prostego wyliczenia wydajności transferu danych - nie chciałem, aby dodatkowe instrukcje zliczające bajty miały wpływ na wynik. W tym celu można podać SCK na wejście taktujące timera. To chyba jedyna opcja w ATMega. W XMEGA jest o tyle łatwiej, że stosowne połączenie można...
Wejście w przerwanie trwa co najmniej 15 taktów, czyli dla 48 MHz będzie to 0,3125 us (zapewne dłużej, bo FLASH będzie wymagał pewnie 1WS). I nagle się okaże, że mamy ten sam problem co w AVR - zaledwie kilka instrukcji do dyspozycji, zanim nie przekroczymy granicy 1 us. No dobra, niech nawet będzie 0.4us. Zostaje 0.6us, a więc jakieś 28 cykli - to...
(at)tronics IMHO układy typu ATMega256 nie mają sensu. Skomplikowana adresacja, jednocześnie zwykle przy takiej ilości FLASH chce się nieco większą moc obliczeniową lub więcej RAM, peryferia też nie są mocną stroną rodziny ATMega. IMHO ciekawie wyglądają nowe ATTiny - niby mają byc prostsze niż ATMega, a nowa rodzina ma zaawansowane peryferia z XMEGA...
Różnice są w cenie i dostępności. Generalnie na pewno stanieją Xmegi ale obecnie ATmega168 będzie ze 30% tańsza od Xmegi16A4. Zalety to dla Ciebie obecność przetwornika C/A na pokładzie i obsługa DMA czy Event System oraz 32MHz. Również ilość procków w rodzinie będzie atutem, jesli zbraknie Ci flash czy RAM. Wada to debugowanie... bo do programowania...
Sorki ale ja jestem początkujący w VB tak to wygląda w całości [syntax=vb] Option Explicit On Imports System Imports Microsoft.VisualBasic Imports System.Configuration.ConfigurationSettin... Imports System.Windows.Forms Imports System.IO Imports System.Data Public Class Form1 Public comm_stat As Integer Public comm_rit As Integer Public voltage As String...
Wejście Vref w kaźdym AVR ma ograniczenie do Vcc+0,6V Tak, w atmega jest to Vcc plus 0,6, ale w Atxmega to jest VCC minus 0,6 :cry:
Jeśli chcesz podłączyć enkoder absolutny i w dodatku sterowany silnikiem - zakładam, że impulsów na sekundę będzie sporo to tym bardziej przejdź na XMEGA - mają sprzętowy układ dekodera dla enkoderów m.in. absolutnych z indeksem. Wtedy podłączysz enkoder do dowolnego wejścia, które sobie zroutujesz do sprzętowego dekodera przy pomocy event system. Zresztą...
Nie miałem za bardzo czasu ale wracam do nierozwiązanego problemu. http://obrazki.elektroda.pl/7699775600_1... http://obrazki.elektroda.pl/3826926900_1... Tak wyglądają screeny po wywołaniu programu CRCGEN. Pliki wgrane programatorem działają poprawnie a przez bootloader tylko ten krótki (choć po przemieleniu ma także...
Marico Oczywiście jeśli mówimy o AVR typu ATTiny lub ATMega, w przypadku XMEGA odtwarzanie wav praktycznie nie obciąża MCU dzięki wykorzystaniu DMA. Jeśli chodzi o DREQ to dzięki wykorzystaniu w XMEGA event system i DMA transfer danych do VS10xx odbywa się całkowicie sprzętowo z bufora w RAM MCU. Sprawdzanie DREQ przez pooling oczywiście jest bardzo...
Spróbój jeszcze tak: [syntax=csharp] private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventA... e) { int data = serialPort1.ReadByte(); txt = data.ToString(); this.Invoke(new EventHandler(DisplayText)); } [/syntax] To musi działać. Jeżeli dalej będzie problem zewrzyj RX I TX w FT232 i wyślij jakieś dane na serialport.
Miałem nadzieję na dobre zmiany po przejęciu Atmela i w tej chwili jestem bardzo zadowolony. Kierunek rozwoju jaki obrali, według mnie jest świetny. Patrząc na nowy schemat oznaczeń, jasno można wywnioskować, że różnice między attiny i atmega się zacierają, i schodzą jedynie do ilości wyprowadzeń mikrokontrolera. Nareszcie dla jakiegoś jednego konkretnego...
A w jakim znaczeniu mega32 jest szybsza od 16? Rdzeń procesora jest ten sam i max. częstotliwość poprawnej pracy także. Nowsze megi mają co prawda podniesione o 4MHz (20 vs 16) a xmegi nawet do 32MHz, ale jeśli jest kolega pewien, że program zawsze robi to co musi i aż tyle czasu to zajmuje to zastanowiłbym się nad analizą co ile czasu zajmuje i ewentualnie...
Takie XMEGA tylko z zasilaniem do 5V i zegarem do 24 MHz. Z wad: nie widzę USB (pewnie z powodu zasilania 5V) i nie widzę DMA. Za to dużo poprawionych timerów, rozbudowany event system, custom logic i sensory pojemnościowe. Jeśli utrzymają podane ceny, to będzie to bardzo fajna alternatywa dla klasycznych ATMega i ATTiny. Z innych zalet, to podobnie...
Dla małych kontrolerów, w stylu ATmega, z powolnymi zegarami, trzeba by chyba napisać kod w ASM, aby mieć kontrolę nad tym, ile taktów zegara zajmuje wywołanie przerwania, włączenie lub wyłączenie licznika, bądź też jego przeładowanie. Dostępne są tylko liczniki 16 bitowe, więc trzeba byłoby je regularnie przeładowywać i zapamiętywać ilość przeładowań,...
Witam! próbuje przesłać dane z komputera, na atmege i wyświetlić je binarne na LCD. Problem tkwi w tym że wyświetlane dane nie zgadzają się z tym co wysłałem z PC. Używam Atmegi 16 na kwarcu 16 Mhz.Oto kody programów od strony PC i Atmegi: PC using ... namespace RS232 { public partial class Form1 : Form { public Form1() {...
To jest syndrom '51. Tu chyba masz rację ja zaczynałem od 8051 gdzie wpajano nam Asemblera minus taki że trzeba było pojąć całą dokumentację procesora wszystkie rejestry itp. Powiedział bym że Asembler jest naprawdę prosty jednak jego zastosowanie i wykorzystanie napisanie czegoś sensownego to wyzwanie:) jak tylko przestał być obowiązkowy o nim zapomniałem....
Poprawiłem program w sterowniku i teraz potrafi odpowiadać na IP nadawcy oraz na dowolny port z którego przyszedł pakiet. Można bez problemu się z nim komunikować z internetu. Nie jest jeszcze ukończony ale do testów się teraz już nadaje. Jak go dokończę to wstawię tu cały jako załącznik. Może przyda się innym gdyż problem był wyjątkowo trudny i upierdliwy...
No i znowu. Zamiast suchej listy elementów można by przejść do listy zagadnień - atmega vs xmega i dwa zdania opisujące najbardziej fundamentalne różnice. Najbardziej fundamentalne dla typowego użytkownika to 3.3V zamiast 5, możliwość debugowania przez PDI bez zajmowania pinów na JTAG (więc jeśli dysponujemy programatorem z PDI można sobie JTAG odpuścić),...
Zakładam, że masz prawidłowo podłączony układ(np. echo działa) oraz odblokowany dostęp do portów com. Mniej więcej chyba o to chodzi. Kod PC z VisualStudio C#. Atmega8: [syntax=c]#include <avr/interrupt.h> volatile uint8_t USART_BUF[5] = {0x00, 0x00, 0x00, 0x00, 0x00}; volatile uint8_t read; volatile bool data = false; volatile USARTnum = 0; ISR(...
Chyba najlepiej by było zrobić dodatkowe przerwanie, które realizowało by elementarne operacje na magistrali 1Wire, czyli włączało stan niski linii i go zwalniało. Wtedy nie byłoby tego czekania 480 us i to dodatkowe przerwanie mogłoby przerwać przerwanie silnika na nieistotny czas. Tylko, czy to nie jest za duża komplikacja? Na czas nadawania reset...
Według mnie taki tester musi mieć ograniczenie prądowe i sygnalizować pobierany prąd lub zadziałanie zabezpieczenia. Skoro element może być uszkodzony to może mieć zwarcie w dowolnej konfiguracji i tester musi być na to odporny. Krótkotrwałe zwarcie raczej nie uszkodzi MCU, ale trzeba działać sprawnie. Też myślę, że ograniczenie prądowe warto dodać,...
Cześć tu MALKONTENT.:) :) 254 bytes . In order to accept payload data of out transfers, you need to implement 'usbFunctionWrite()'. Zauważyłem drugą cześć projektu związaną z wykorzystaniem wnętrza Atmegi8, tzn. pinów, portów, i chyba również ADC, i Timera. Jednak dostęp odbywa się pośrednio, metodą terminalową tzn. na pokładzie Atmegi jest interepreter...
Pozwoliłem sobie uczytelnić kod dla pokazania jak można sobie ułatwić pisanie kodu - zmieniamy w jednym miejscu, a zmiany są uwzględniane w całym kodzie... Daje to bezbolesną możliwość dowolnego przepięcia linii sygnałowych pod inne wyprowadzenia µC przy minimalnych zmianach w kodzie (podobnie jak w językach wyższego poziomu). #include <m16def.inc>...
Do któregokolwiek pinu. Sygnał z pinu przesyła się do timera działającego w trybie enkodera (QDEC) przy pomocy event system. W mojej książce masz i przykład takiego podłączenia i multipleksowania. Kody możesz sobie już ściągną i przeanalizować.
A najlepiej zmienić procesor na taki z przerwaniami typu PCINT... Jeszcze lepiej, zmienić na taki mikrokontroler co ma DMA + System Event + Timer + szerokość portu IO równą 16, ale niekoniecznie, może być 8. W takim razie całość odbywa się w tle... ale tu chyba tylko ATXMega zostaje z AVR.
Chodziło mi właśnie o systematyzowanie komórek po 4 żeby przy odczycie nie rozjechały mi się adresy. Zgadza się Właśnie o to mi chodziło Macie rację warto poświęcić jedną komórkę na wskaźnik. Właśnie tego mi brakowało Jeszcze nie wiem jak to zrobię, przede mną cała noc zabawy, dam jutro znać jak się udało , ewentualnie na czym utknąłem. Nie potrzebujesz...
IRQ tester https://obrazki.elektroda.pl/3243423400_... IRQ Tester to proste narzędzie, głównie do testowania czasu odpowiedzi na impulsy, lub czasów międzyzboczowych dostarczonego sygnału. Program został napsiany na ukontroler AVR Atmega168, a jego głównym zadaniem jest funkcja multiwibratora monostabilnego, którego działanie polega...
Witam. Od dość długiego czasu zmagam się z projektem ramienia i aplikacji nim sterującej. Cały projekt jest już prawie ukończony, poza komunikacją usart, która przysparza mi olbrzymich problemów. Aplikację napisałem w visualu. W skrócie, po kliknięciu przycisku "wyślij" program wysyła po serial porcie 18 bajtów (6x[bajt kontrolny+wybór serwa+wartość...
Skąd obecnie takie dogmatyczne przywiązanie do przestarzałych, drogich i niewygodnych w użyciu AVR 1. Przestarzałych? A to jakich technologii brakuje? Jest w 8 bitowym AVR (xmega) dma, event system, mocne adc, dac, a nawet moduł aes. Jest obsługa USB. Czego wg Ciebie brakuje względem nowoczesnych MCU w tej cenie? 2. Drogich? Rozumiem jak może się to...
Dałem radę już cokolwiek zrobić, jednak nadal mam problem z odbiorem drogą radiową (wysyłania jeszcze nie sprawdziłem). Zaraz opiszę co dokładnie nadal nie działa. W załączniku dodaję cały projekt. Kody (obecne): main.c [syntax=c]/** ****************************************... * File Name : main.c * Description : Main...
Mam dwa foldery, każdy od innej wersji avr i w każdym jest inny interrupt.h. Da się jakoś sprawdzić, który avr używa podczas kompilacji? /* Copyright (c) 2002, Marek Michalkiewicz All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:...
Sprawdziłem w programie Device monitoring studio co się dzieje na porcie com jak wysyłam przez mój program i terminal. Z mojego programu (Visual studio) Logi z programu od chwili otwarcia portu poprzez wysłanie danych i zamknięcie portu. https://obrazki.elektroda.pl/8889977500_... https://obrazki.elektroda.pl/2496610300_...
Oj coś koledzy krążycie wokół tematu a nie widzę nigdzie pełnej odpowiedzi. Niektóre są za to błędne albo upraszczające. F_CLK_ADC, to tak jak ktoś pisał, tylko częstotliwość taktowania ADC. A że jest to przetwornik typu SAR (z sukcesywną aproksymacją) to konwersja 1 próbki trwa n cykli zegara F_CLK_ADC. W przypadku tego ADC jest to: - 25 cykli dla...
Witam, mam problem z danymi przesyłanymi przez usart. Projektuję kontroler obrotów wentylatorów. Co 1s wywoływane jest przerwanie od timera0, w którym wysyłane są dane o temperaturze i wypełnieniu PWM dwóch wentylatorów (dane w HEX, niebieskie cyfry i litery w terminalu na zdj. 2). Chciałbym, aby dane te były wpisywane w odpowiednie pola do tego przeznaczone...
ATMEGA128RFA1-ZU Taki sam mikrokontroler tylko z "RF" niewiele elementów dodatkowych i wszystko w jednym . Moim głównym kryterium jest pobór mocy (załącznik). Dodatkowo xmegi wydają się być o wiele potężniejsze DMA, Event system, fajniejsza obsługa portów (aktualnie czytam AVR praktyczne projekty). Skłamałem trochę, że nie ma zestawu startowego bo...
Jakiś czas temu trafiłem na stronę www.whiteelectronics.pl której autor jest polskim dystrybutorem budżetowych paneli operatorskich DGUS. Z ciekawości nabyłem jeden z tych wyświetlaczy ( Aby moja biblioteka była jak najbardziej przyjazna postanowiłem, że: - umieszczona będzie w niej jedna zmienna określająca ilość zmiennych jaką wymieniamy się z panelem,...
Bo to trzeba użyć nowej atmegi tam licznik jest dwukierunkowy i będzie generował przerwania także przy przejściu przez '0' W XMEGA timer też jest dwukierunkowy. Problem się pojawia tylko przy rozszerzeniu do 32-bitów, bo event system transmituje wyłącznie zdarzenia overflow, ale nie underflow - nie steruje kierunkiem drugiego timera Niestety nie udało...
mam podobny problem: rozwiäzanie? do teraz tylko teoria: atmega128 (ma wszystko, jest bardzo szybka i plytki do projektowania sa dostepne natychmiast) jako sterowanie i pwm . Atmega powinna - moze sterowac normalny scalak do sterowania przetwornic (wejscie do nastawiania napiecia wyjsciowego). Tego typu scalaki pracuja w zakresie 100 i wiecej khz. Wiec...
xmega event system system atmega event count
schemat bezpieczników almera preamp mikrofonowy zapowietrzenie silnika mercedes
wzmacniacz audio ekspres saeco króciec
Volvo FH13 MID128 PID98 FMI5 – błąd czujnika poziomu oleju, objawy i naprawa 1N5712 vs BAT62-03 – zamienność diod Schottky, różnice parametrów, obudowy