Tak po krótce przeanalizowałem wątek TIMER2 tego nowego programu. Po prześledzeniu kilku instrukcji i "śladów skoków" mogę stwierdzić, że nie jest dziwne, że gdy aktywny jest TIMER2 i jego przerwania to wszystko siada. Pojawia się przerwanie TIMER2, program wskakuje do jego obsługi a tam napotyka: GOSUB w inne miejsce, gdzie napotyka GOTO w jeszcze...
Proponuję złapać miernik i sprawdzić czy tam gdzie piszą GND jest przejście 0 Ohm do GND na płytce i to samo z VCC do 5V na pinach tego dużego grzebienia. Co do łączenia się przez bootloader i zainstalowane gniazdo microUSB to to jest typowe rozwiazanie Arduino czyli po drodze jest konwerter USB<>UART i należy wybrać port COM. To działa nawet...
Panowie zamiast brać oscyloskop w rękę żeby sprawdzić czy czujniki na pewno działają - to weźcie sobie na chwilę Bascoma - napiszcie 2-3 linijki kodu i od razu sprawdzicie, że wam DS'y działają. Bascom ma gotowe i dobre procedury - więc sprawdzenie za jego pomocą czujników to pikuś nawet dla kogoś kto nigdy dotąd nie używał Bascoma. Jednak dla ludzi,...
Jeden przykład pewnie będzie tu wart więcej niż tysiąc słów :-) Pisałeś, że chcesz skonfigurować przerwanie PCINT4. Uważam, że powinno to wyglądać tak: Pcmsk0 = &B0001_0000 'odblokuj PCINT4 On Pcint0 Test 'przerwanie ==> skocz do procedury test Enable Pcint0 'włącz przerwanie od PCINT0...PCINT7 Enable Interrupts Okazało się, że powyższy kod działa...
Jak sama nazwa wskazuje przy konfiguracji Timer1 masz compareA i compareB. Czyli masz dwa rejestry porowniania które zmieniaja odpowiednie nogi procesora czyli pwm dla tego tajmera są dwa A i B. Noga procka OC1a pierwszy PWM (kanał) i OC1B drugi. Config Timer1 = Pwm , Pwm = 8 , Prescale = 1 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down 'regulacja...
Witam wszystkich. Zakupiłem klon ARDUINO : Arduino Mega 2560 PRO Embed, AVR ATmega2560 256KB. Prosze o poradę co mi się udało zepsuć że procesor nie wykonuje moich poleceń. Opiszę czynności które były wykonane z tą płytką. 1. Po zasilaniu płytki zdziwiło mnie mruganie diody "L". Z Dtrki wyczytałem że to wyjście PB7. OK. 2. Po podłączeniu USB chciałem...
Dobra kompiluje się. Kolego a pomożesz mi skonfigurować plik bibliotekę pod mój pinout? Mam jeszcze wątpliwość. Mianowicie w bibliotece tak jakby jest używany pin RD wyświetlacza. Tak jakby bo już z tego rysunku wynika że nie. http://obrazki.elektroda.pl/2227334300_1... Shield do arduino też ma ten pin podciągnięty do VCC więc nie wiem....
Ja tam zawsze się bardzo dziwię ludziom gdy w Bascomie robią jakieś własne dziwne obsługi przerwań typu Urxc (biorąc pod uwagę to co chcą osiągnąć). Zwykle potrzeby są proste ale wymyślanie po to własnego kodu w Bascomie jest wg mnie totalnym chodzeniem pod górkę i tworzeniem sobie dodakowych mega problemów ;) Toż Bascom ma na prawdę wspaniałą i dobrze...
To już załatwia bascom - jest ustawione na Auto. co do sedna, sprawdziłem dziś na swoim układzie kanały 0-7 ADC następującym programem: [syntax=basic4gl] $regfile = "m2560def.dat" $crystal = 16000000 Config Adc = Single , Prescaler = Auto , Reference = Avcc Dim Wart_adc1 As Word Dim Wart_adc2 As Word Start Adc 'AVCC bezpośrednio do 5V, AREF w powietrzu,...
Bufor nadawczy nie jest zwykle tak potrzebny jak odbiorczy szczególnie jeśli korzystamy z prędkości większych niż 9600 i nie mamy zbyt dużo do nadawania. Jeśli jednak już się stosuje bufor wyjściowy to zapewne przyśpieszy i usprawni proces nadawania - bo często to co mamy do nadania wrzucone jest tylko procedurą PRINT do tegoż bufora , program leci...
Moja rada jest taka: przejść się na GCC. To jest niedoróbka BASCOMa, najlepiej zgłosić to do supportu.
Mode=8 lub Mode=6 , różnica jest taka że czcionki są szerzej rozstawione, przynajmniej na moim wyświetlaczu.
Ma się dobrze jeśli ma odbierać dane z bufora. Jeśli Twoje Print Komenda ; Chr(13); zmieniłbyś na Print Komenda To z powodzeniem mógłbyś odbierać w przerwaniu Pozostało by ci tylko ustawić: Config Input = Crlf , Echo = Crlf Config Serialin = Buffered , Size = 80 , Bytematch = 13 a przy odbieraniu: Input Odczyt Noecho
Potrzebuję wysłać do urządzenia rozkaz w postaci np 0xFF,0xFE,0x02. Bascom wysyła ale w kodzie ASCII a Ja potrzebuję w czystym hex. Jest to możliwe w Bascom czy trzeba pisać wstawkę assemblerową? Marek
Witam was Zakupiłem w Artronicu wyświetlacz kolorowy TFT o symbolu: AVD-T320240C256-02-R http://dl.btc.pl/kamami_wa/lcd-ag-tft320... pod Atmega2560 i nie działa tak,jak bym chciał. Szukam pomocy odnośnie programowania w języku Bascom AVR lub szukam biblioteki w Bascomie do wyświetlacza, może ktoś już używa tego wyświetlacza. Jestem...
Poszukaj czy Twój Bascom obsługuje któryś z tych procków: 64KB/100-pin version: ATmega640 128KB/64-pin version: ATmega1281 128KB/100-pin version: ATmega1280 256KB/100-pin version: ATmega2560 Jeśli tak to zadeklaruj ten o mniejszej niż Twój pamięci i po sprawie Jeśli nie to podpowiem ze AVRStudio obsługuje wszystkie te procki :)
Mam zamiar zrobić urządzenie zbierające sygnał z 4-8 wejść MIDI i wysyłające to co otrzymało na jedno wejście. Korzystam z Bascoma i po dłuższym czasie uznałem, że zrobienie tego programowo jest niemożliwe... Programowy UART nie ma żadnego bufora, przerwań itp. i w dosłownie ułamkach sekundy tracę komunikaty, albo je błędnie odczytuję. Zrobiłem coś...
Dodaj puste labelki na końcu programu: [syntax=vbnet] ... _sendchar3: _sendchar4: End [/syntax]
Witam. Musisz przerobić bibliotekę GLCD.LIB Niestety, jest to trochę pracy i do tego jednorazowej. Zaczynamy od asemblera. Da się przerobić, ale będą problemy. A dalej, to już tylko, pod górkę. Bibliotekę przerobioną pod dany projekt należy zapisać oddzielnie. Należy pamiętać masę szczegółów nawet po 10 latach. Jest opcja. "Główny procesor" wysyła dane...
Witam. Dzisiaj chciałbym Wam zaprezentowć moją najnowsza aplikację - NAvr. Jest to już wersja 2.0a. Program NAvr® v.2.0a służy do graficznej obsługi znanego nam wszystkim programu avrdude. Obsługuje masę różnych procesorów oraz programatorów. Co można zrobić za pomocą tego programu? 1. Wgrać z dysku plik *.hex do pamięci flash 2. Ściągnąć na dysk...
Microsoft Windows XP [Wersja 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp. C:\Documents and Settings\p4>avrdude -c? Valid programmers are: c2n232i = serial port banging, reset=dtr sck=!rts mosi=!txd miso=!cts [C:\Win AVR-20100110\bin\avrdude.conf:876 ... dasa3 = serial port banging, reset=!dtr sck=rts mosi=txd...
ale czy STK200/300 na pewno obsłuży wersję atmega2560??
Stawiam że to są źle ustawione fusebity Arduino używa botloadera a bascom nie. Trzeba ustawić procesor dla pracy bez botloadera ale ja nie używam do tego celu bascoma to nie bardzo pomogę. Sam tytuł w linku mówi że to są standardowe ustawienia fusebityów dla Arduino. Jeśli sobie nie poradzisz to daj znać i coś się z tym zrobi w tym momencie nie dam...
Atmega2560 posiada 256kB pamięci. Załóżmy, że program zajmie 25k, zostaje jeszcze 225kB. Zatem, Twoich "plików" wejdzie 225 / 0,72 = 312 plików po 720 bajtów. Dostęp do danych przez funkcję lookup https://avrhelp.mcselec.com/index.html?l...
W każdym razie dziwnym jest że producent ustawia piny domyślnie jako wejścia żeby działały niepotrzebnie jako anteny - pewnie miał taki kaprys. No akurat kaprys to nie jest. Pomyśl sobie co by było w sytuacji, gdyby piny były skonfigurowane jako jakiekolwiek wyjścia, a podczas startu procesora pod te WYJŚCIA podpięte były inne układy wymuszające jakiś...
Hmm, jak teraz to czytam to przypomina mi się podobna sytuacja z dawnych czasów - ATMega2560 + PCF8583 + Bascom. Też było tak, że na programowym I2C musiały być rezystory (bez nich nie działało), a na sprzętowym TWI jak tylko podpiąłem rezystory to zero komunikacji... Szczerze powiedziawszy potem przesiadłem się na C i problem się nigdy nie powtórzył,...
Robię zegarek widmowy i potrzebuję podłączyć do procka 17 diod RGB. Myślałem, żeby je podłączyć w taki sposób, że wszystkie plusy koloru czerwonego połączyć razem, oddzielnie wszystkie zielonego, i oddzielnie niebieskiego i sterować każdą diodą za pomocą minusów i odpowiednich załączeń kolorów. Ale problem jest taki, że mój program ma kilka pętli, a...
Witam! Potrzebuję gotowy kawałek kodu do liczenia czasu wykonywania całej pętli w milisekundach od "Do ... Loop" warunek licznik nie może się przepełnić. Maksymalny czas w jaki kod bedzie wykonywany to do 300ms może być mniej. Procesor Atmega2560 kwarc 16Mhz. Liczyć ma w kółko tak by pokazać ewętualnie czy optymalizacja kodu daje jakiekolwiek efekty....
Witam. Zlecę prace projektowe i programistyczne w oparciu o BASCOM-AVR i układy ATMEGA2560 oraz ATMEGA8 osobie z Poznania lub okolic. Informacje na PW.
Też jestem w trakcie realizacji ROV lecz projekt jest trochę inny (rama pcv). Projekt wspomagany jest na cnc(cambam) i Freecad. Będzie coś w tym stylu (fotka z nie mojego projektu ale bardzo podobny) http://obrazki.elektroda.pl/4973096600_1... -rury pcv 3/4 cala -kadłub 140 cm -plexiglass elektryka i elektronika -5 x silników A2212/13T...
Chociażby tego, który masz w Atmel Studio. Pytanie na ile znasz asembler? Wiesz chociaż w czym był napisany kod źródłowy? To był Bascom, C, czy czysty asembler? Przejrzyj kod startowy, jeśli gdzieś testowane są jakieś sumy, CRC itd. to raczej na początku kodu. Przede wszystkim podejrzane są o to fragmenty kodu zawierajace w długich pętlach instrukcje...
Witam, post może nieco przestarzały, ale chciałbym odnieść się do następującej wypowiedzi kolegi ZbeeGin: Układy ATMega1280/2560 mają jeszcze więcej liczników i działa tam także CONFIG TIMER4, i nieco kuleje CONFIG TIMER5. Tak się składa,że pracuje teraz z Atmeg640 (podobny do np: Atmega2560) gdzie potrzebuję skonfigurować w taki sposób Timer5 do generowania...
Czy jest możliwość obsłużenia tego w Bascomie? Funkcja GETADC() Przeznaczenie: Pobiera wynik przetwarzania z wbudowanego przetwornika ADC na wybranym kanale. Składnia: zmienna = GETADC( nr_kanału , offset ] ) gdzie: zmienna - zmienna typu Word do której wpisana będzie przetworzona wartość, nr_kanału - numer kanału przetwornika ADC. Zwykle z zakresu...
Dodaj sobie takie cos na poczatku: Open "comd.1:19200,8,n,1" For Input As #2 Aha i instrukcja case.. zapisz ja raczej tak: Select Case _rsstr1 Case "1":Print #2 , 1 ... itd end select nie uzywaj srednikow i pisz w jedej lini dajac po warunku " :" Pozdrawiam
w Bascomie musisz ustawić kierunek linii dokładnie jak wspomniał przedmówca, a trzeba to zrobić np tak: Config PIND.4 = output Config PIND.5 = output jeśli natomiast chcesz cały np port D ustawić jako wyjście to Config PORTD = Output i wtedy już rozkazy Portd.4 = 0 i podobne będą działać dla ciebie poprawnie ponieważ te piny będą zdeklarowane jako wyjścia
Jeśli pokaże mi kolega ATMEGE 2560 w obudowie QFP64 to się zgodzę ... Ale zanim kolega coś więcej napisze może zapozna się z [url=http://www.atmel.com/Images/Atmel-2... , strona 339 To co napisał kolega dotyczy obudowy QFP64 występuje w niej mega 1281 i mega 2561 , atmega 1280...
Witam. Buduję układ sterownika tempomatu do samochodu. Wykonałem już wszystko menu z wieloma funkcjami dodatkowymi poza tempomatem (mini komputer pokładowy), zbudowałem układ wykonawczy wraz z zaprogramowaniem sterowania przepustnicą elektroniczną lecz chyba zacząłem od złej strony i utknąłem na pomiarze prędkości z czujnika prędkości samochodu. W aucie...
http://obrazki.elektroda.net/43_12786005... Atmega fusebit doctor, jak sama nazwa mówi, to urządzenie do naprawienia nieumiejętnie przestawionych fusebitów w mikrokontrolerach z rodziny AVR. Największymi problemami jest ustawienie nieprawidłowego źródła zegarowego (fusebity CKSEL), wyłączenie programowania SPI (fusebit SPIEN), lub ustawienie pinu...
Już spieszę z odpowiedzią. Najogólniej, by ostudzić emocje, to niczego nie uruchomiłem. Jedyne co mi się udało 1,5 roku temu uruchomić to czarny ekran o zadanej rozdzielczości. Problem nie do przejścia pojawił się w momencie próby zapisywania tabeli kolorów w przetworniku C/A. Zawsze kończyło się to niepowodzeniem. Z racji tego, że czas mnie wtedy gonił...
Może już ktoś przerabiał podobny projekt Problem jest następujący: - zasilane bateryjne 3,3V - potrzeba więcej niż 8 x ADC (10 bit jest wystarczające) około 10 pomiarów na sek. - potrzeba przynajmniej 8 x PWM (mogę je zrealizować programowo, chyba) - UART choćby jeden (ale to już standard) - SPI (najlepiej hardware'owy) Znam BASCOMA i trochę AVR Studio...
Atmega2560 ma sporo nóżek i kłopotem jest stworzenie płytki pod taki procesor. Dla fachowca może to nie problem ale uwierzcie mi zaczynam dopiero zabawę z AVR. Odnośnie RS485 bardzo chciałbym tak zrobić ale muszę sporo poczytać lub znaleźć jakiś gotowy przykład na którym mógłbym się oprzeć. Oczywiście w bascomie. Jak narazie mam kłopoty ze zrozumieniem...
No Atmega2560 ma normalnie adresowane w starszych bascomach te porty. Swoją drogą polecam przesiadkę na c.
To nie wina procesora ale kompilatora. Procesor nie ma w sobie funkcji getrc5, to jest funkcja bascom, szukaj winy w kompilatorze.
Podepnę się do tematu. Mam takie same problemy z zapisem powyżej 128k w atmega 2560 (Bascom). Zapis niby przebiega poprawnie ale weryfikacja zawsze daje błąd.
Teraz nie mam jak sprawdzić ale prawie jestem pewny że jak często wygrywałem na dwa procki program - ATmega88 i ATmega256 to mi AVRstudio wykrywał że program jest na inny procesor. Stąd też mój pierwszy post. A sprawdzić to nie jest tak ciężko.
Witam Męczę się właśnie nad napisaniem obsługi ładowania bitmap na wyświetlacz graficzny 240*128 T6963. Do obsługi używam znanych bibliotek kolegi Radosława Kwietnia (radzio.dxp.pl/t6963/). Sama obsługa wyświetlania tekstu i rysowania po ekranie jest już przeze mnie opanowana. Tak samo ładnie wyświetlają się też bitmapy odpowiednio skonwertowane programikiem...
Dziękuję za odp. Powracając do przetwornika to chcę zastosować AD7730 tylko muszę się dowiedzieć jak podłączyć go i jak oprogramować ten przetwornik w BasComi. Jeśli koledzy mogą mi pomóc to czekam. Dziękuję.
Błędy zwracane przez bascoma niestety o niczym nie mówią. Skoro na jednym procku działa, a na innym (większym) już nie, to zastanow się czy przypadkiem nie chodzi o pina uzytego do odbioru tego RC5 . Mega8 chyba nie ma PIND.0 ?? Spróbuj innym pinem (takim który jest na obu prockach)...
Jak komuś przeszkadza przetaktowanie Jeśli robisz to jako projekt do pokazania w EP - będą to czytać młodzi i mniej doświadczeni adepci elektroniki. A tu powinna obowiązywać zasada - uczysz? ucz poprawnie w 100%. Bo potem mamy kwiatki, jak w jednej książce AVR(at)BASCOM, gdzie Autor twierdził, że do AVRa można podpiąć diody bez rezystorów (bo mnie...
Skoro już wspominasz o modułach "transparentnych RS232" to coś napiszę. Śmiać mi się chce jak ludzie co raz mają problemy z modułami RFM12, RFM01 i RFM02. Już 15-ta strona tematu. Sam uruchomiłem jedne, drugie i trzecie bez żadnego problemu. Jak? Nie korzystając z FIFO. Teraz ktoś by napisał że po to jest FIFO żeby niego korzystać. Może. Ale skoro to...
Jest kilka możliwości. Po pierwsze procesor nie powinien się grzać, jeśli się grzeje to znaczy, że przekraczasz jego parametry, gdzieś masz zwarcie, albo czymś niepoprawnie sterujesz. Druga możliwość - BASCOM kiepsko obsługuje AVRy z tak dużą ilością pamięci FLASH, ale ten problem powinien pojawić się po przekroczeniu 128kB zajętości, co ciebie chyba...
Tak, w programie zawarte są dwie procedury obsługi przerwania, obydwie od przerwań zewnętrznych: [syntax=vb]Communication: Set Comm_needed Return [/syntax] oraz [syntax=vb]Timer_loop: Set Loop_tick Return [/syntax] Rozumiem, że bez całego kodu analiza może być ciężka. Jednak sytuacja w uproszczeniu wygląda w ten sposób, że kod: [syntax=vb]a = 3 print...
Ja ci to zrobie za 150 zł 1 )Płytka bazowa : Atmega128 -16 , rs232 , RTC , pamiec 1MB flash szeregowy 2)płytka z modułem A3977 sterowanie silników krokowych , ze złaczem zaciskowaycj do kabli silnika połaczona z modułem bazowych 3) wyswietlacz graficzny T6963 , 128 na 64 piksele Moge wszystko zamknac w obudowie ale z dopłata Zobacz na allegro zestawy...
Może odpowiem inaczej. A do czego zmierzam? Masz bardzo ambitny plan budowy ciekawego urządzenia. Wybrałeś do realizacji tego projektu architekturę AVR i język programowania BASCOM. I teraz jak się ma jedno do drugiego. Zapewne po przeczytaniu kilku artykułów, projektów, kursów i zabawie w programowanie w BASCOM wciągnąłeś się i zafascynowałeś tym językiem,...
Zapytałem nie dlatego żeby pojechać autorowi, ale żeby się dowiedzieć. Bo ja absolutnie nie znam się na Javie. Ten algorytm „odśmiecania” zapewne nie był by problemem przy bezpośredniej kompilacji na kod maszynowy. Ale ograniczenie składni (a co dopiero brak wskaźnikowania (indexowania)) to już przegięcie. Na FLASu to już całkowicie się...
Witam Chciałem skorzystać z kodu, który udostępnił Kolega Mundi Error 46: Assignment error gdy tego nie ma to się kompiluje bez błędów, ale nie rusza.
i jeszcze jedno taka mała propozycja mozna by dać w mkcalku opcje auto detekcji procka i nie trzeba przekazywac innych parametrów poz FILE Ale to już tak działa panie kolego ;) .... ten parametr {CHIP} o który się specjalnie domagałem od Marka Albertsa przed rozpoczęciem swoich prac w kodzie nad integracją okazał się właśnie niepotrzebny .... z tego...
Witam Chcę zrobić urządzenie, które odczyta zapisany na karcie SD plik w formacie .midi i wyśle dane w standardzie Midi zapisane w tym pliku. Docelowym procesorem w urządzeniu będzie ATMega2560 taktowana kwarcem 16MHz. Nie mam pojęcia jak w ogóle zacząć pisać ten kod. Do obsługi fat będzie trzeba użyć AVR-Dos, odczytać dane z karty, wrzucić do pamięci...
Witam, jak w temacie jak połączyć atmega2560 i moduł IIM7000A tak żeby działało z bibliotekami bascoma i zachować przynajmniej 3 sprzętowe UART'y. Nie jestem super extra elektronikiem a jedynie hobbystą :). Patrząc na schemat połączenia IIM7000A i atmega162 na płytce z MCS-ELECTRONICS ( easy tcp/ip ) i podłączając analogicznie do atmega2560 mam problem...
bascom atmega2560 arduino atmega2560 atmega2560 programować
wyłączenie zanik sygnał schemat rs232 licznik promienniki łazienka
wiertarka celma wiertarka celma
Rehm Tiger - Błąd Er 1 na wyświetlaczu Jak zresetować bieżnię Crane Sports Run8 - instrukcja