Ile zadeklarowałeś HWstack SWstack i Framesize?
Jtag możesz wyłączyć nawet w kodzie: [syntax=vbnet]$regfile = "m32adef.dat" $crystal = 8000000 $hwstack = 64 $swstack = 32 $framesize = 32 Disable Jtag[/syntax] Do tego wszystkie aliasy przycisków powinny się odnosić do PIN a nie PORT. W niektórych masz PINA i tam jest dobrze ale niektóre masz PORTD i tam zawsze mikrokontroler będzie odczytywał 0.
Jeżeli masz kłopoty ze stabilnością programu, to może na początek zwiększ wartości stosów. [syntax=basic4gl]$hwstack = 128 $swstack = 128 $framesize = 128[/syntax]
Wszystkie wartości mam domyślne dla atmega32: hwstack=32, softstack=8, framesize=24, itp
Przeanalizuj te swoje polecenia GOSUB pod względem możliwości wyjścia i ich zagnieżdżenia. Zwiększ również nieco stos HWStack bo masz przerwania i sporo odwołań przez GOSUB.
Czy może mi ktoś w miarę dokładnie i jasno wyjaśnić znaczenie kilku poniższych linijek kodu w Bascom? Linijki te są umieszczone na samym początku listingu i nie potrafię ich zrozumieć. Co się stanie jeśli zmienię któreś z poniższych parametrów? [syntax=basic4gl] $prog &HFF , &HFF , &HC9 , &H00 $swstack = 255 $hwstack = 255 $framesize = 24 $baud = 9600...
Nie wiem o co chodzi- czy mu się zasoby skończyły...? Pamiętaj o tym, że istnieją dyrektywy $hwstack, $swstack, $framesize. W poprzednich wersjach źle był domyślnie ustawiony $swstack.
zapewne masz problem ze stosem. Jeśli po ograniczeniu ilości zmiennych które deklarujesz program działa , a tylko zmiana wielkości rozmiaru tablicy wpływa na to że program się wiesza to napewno tak jest. Spróbuj albo dać większy procek (z większym Ramem) lub też zwiększ rozmiar stosu. W bascomie służą do tego te polecenia $hwstack $swstack $framesize...
Kurde, masz zle skonfigurowany wyświetlacz !!! To samo co w poprzednim moim poście zrób z tym przykładem, następnie zdjęcie i wiadomo co dalej. [syntax=vbnet]$regfile = "m644pdef.dat" $crystal = 16000000 $framesize = 80 $hwstack = 50 $swstack = 50 Config Graphlcd = 128 * 64 , Dataport = Porta , Controlport = Portb , Ce = 2 , Cd = 5 , Wr = 3 , Rd = 4...
Czytam, szukam, i nic nie rozumiem.... Dodano po 24 Udało mi się ;) Nie wiedziałem że bity w dyrektywie &B liczone są od tyłu ;) [syntax=Bascom]$regfile = "m32def.dat" $crystal = 16000000 $hwstack = 40 $swstack = 16 $framesize = 32 dim adc1 as byte Admux = &B01100000 Adcsra = &B11100100 do kanal1 = adch loop[/syntax] Dokumentacja Atmega32 str. 212 Temat...
Ta Atmega ma 2 tysiącie bajtów SRAM Kiedy zgłaszane jest jakieś przerwanie to Bascom odkłada około 30 rejestrów na stos HWstack. Kiedy wołane są jakieś procedury to na stos też odkładane są adresy powrotu z nich. Zadeklarowałeś tylko 32 bajty na stos... Spróbuj na początek zwiększyć wartości Hwstack i Framesize bo masz z czego dołożyć :D Samo granie...
Proszę. Można to zrobić na kilka sposobów. Pokazuję taki najprostszy żeby pokazać mechanizm. Kiedy bit w bajcie na danej pozycji ma wartość 1 to pin nadawczy jest ustawiany w stan wysoki i po 500us jest zerowany i znów czekamy 500us. Po tej operacji licznik wskazujący o który Bit w Bajcie nam chodzi jest zwiększany. Bity występują w ilości 8 ale numerowane...
Tłumaczenie pierwszego kodu. W drugim to wiadomo, że brak biblioteki ;) Mogłem się gdzieś machnąć bo pisałem w przerwie pomiędzy innymi zadaniami. Dodałem tam sobie funkcję b w funkcjach mogę deklarować Local`s które nie są później potrzebne w Global`s. [syntax=vbnet]$regfile = "m2560def.dat" '8K SRAM | 4K EEPROM $crystal = 16000000 $hwstack = 256 $swstack...
Avr-dos zabiera 1kb sram na dzień dobry więc raczej do atmega16 się nie zmieścisz(chyba że przesiądziesz się na C).Jak masz podpiętą kartę do procka przez rezystory ( bo właśnie sam borykam się z tym problemem). $hwstack = 100 ' rozmiar stosu sprzętowego $swstack = 128 ' rozmiar stosu programowego $framesize = 100 Z tego co pamiętam minimalne powinny...
Chyba nie zauważasz różnicy. Po pierwsze jeśli tam pisze Go_lo to na pinie ma być ustawiony stan niski. Można to zrobić tylko ustawiając stan wysoki w rejestrze DDR.x Mniejsza o to bo zrobiłem Ci takie makra jak tam. Po drugie po wpisaniu wartości bitu czeka się ponad 10 ms a nie 10 us - to chyba wydatna różnica? Testnij tak. [syntax=vbnet]$regfile...
Te Waity do diody Led żeby patrzeć czy program się zawiesił nie są szczęśliwym rozwiązaniem dla programowego portu :D Zobacz tak. Dioda błyśnie jak coś odbierze i oczywiście wyśle Ci to drugim portem software`owym. [syntax=vbnet]$regfile = "m328pdef.dat" $crystal = 8000000 $hwstack = 32 ' default use 32 for the hardware stack $swstack = 10 ' default...
Wielkość stosów możesz ustawić w menu Options -> Compiler -> Chip HW Stack, Soft Stack i Framesize (ustawienia domyślne to 32,24,24). Można też dopisać na początku programu: $HWSTACK = wartość $SWSTACK = wartość $FRAMESIZE = wartość gdzie wartość to ilość bajtów przeznaczona na stos. [url=http://basavrhelp.mcselec.com/index...
Nie,ma liczyć litry tak jak dystrybutor . Dodano po 2 Nie wiem w jaki sposób dodawac litry do zmiennej po przekroczeniu okreslonej liczby impulsów z przepływomierza to co znalazłem to liczone wszystkie w czasie a tu chyba chodzi o przepełnienie licznika Czas tu nie ma znaczenia! Użyj dowolny timer w charakterze licznika (Counter), i tak jak sugerowano...
Na forum pomagamy osobom które wykazują chęć nauki lub maja konkretny problem. Jak uruchomić zegarek z pełnym kalendarzem itd. jest opisane w Helpie przy instrukcji "Config Clock" Jeśli Ci się nie chce czytać lub nie masz czasu to zleć napisanie tego programu. Osoba z doświadczeniem napisze Ci go w jeden dzień z wszystkimi wodotryskami. Pisze to bo...
Dodałem parametry związane z pamięcią SRAM, tj - $hwstack = 128 $swstack = 64 $framesize = 64 Program ruszył. Odtwarza już nawet długie utwory bez zawieszania się, działa z funkcją EOF i prawidłowo rozpoznaje koniec pliku. Zobaczymy jak to będzie dalej działało...
Otóż pisząc program obsługi tablicy reklamowej (na Atmega32 )zupełnie przypadkiem stwierdziłem, że na zmienną typu string np 10 znakową można zapisać np 20 znaków instrukcją Restore i Read. Co więcej to działa w normalnym programie tak jakby ta zmienna miała faktycznie 20 znaków ! Oto przykład sprawdzony na symulatorze: Dim Tekst As String * 10 Dim...
To jest proste jak świński ogon :D ahahahaha, ale napisz kawałek kodu. Czy masz tam jakiś LCD czy nie, czy masz tam jakiś Timer ustawiony do odmierzania sekundy czy Wait`ujesz :D Czy w dokumentacji czujnika pisze, że nadaje tez na końcu niewidoczne w terminalu znaki 13 lub 10? EDIT: aaa masz tu taki prosty. Napisałem przy śniadaniu więc błąd mógł się...
Wykombinowałem coś takiego :), przykład można uruchomić w symulatorze (dane wejściowe np. porta.1): EDIT: poprawiłem mały błąd w przykładzie, bity można nawet kopiować jeżeli port źródłowy i docelowy jest ten sam [syntax=basic4gl]$regfile = "m32def.dat" $crystal = 16000000 $hwstack = 64 $swstack = 64 $framesize = 64 $baud = 57600 Dim Src_port_str As...
Biblioteka której użyłeś nie ma możliwości dowolnej konfiguracji pinów. W załączniku masz bibliotekę prosto z Rosji :D Chiński wyświetlacz sam mi się uszkodził ale coś tam wyświetla :D http://obrazki.elektroda.pl/6257086800_1... Kod którego użyłem do zrobienia tego zdjęcia [syntax=vbnet] $regfile = "m8def.dat" ' specify the used micro...
Podejrzewam że skoro to Atmega32 to tworzysz coś pamięciożernego i stos się przepełnia, szczególnie że wstawka asm robi pushall i popall. Na początku programu daj większy stos, np: $hwstack = 64 I teraz zrób test czy jest dobrze. Jeśli nie to: - używasz przerwań w swoim programie na Atmega32 z opcją NOSAVE? Jeśli tak to wyrzuć NOSAVE - czy próbowałeś...
Wyświetlacz nie został zainicjowany. Najprościej sprawdzić poprzez prosty program w Bascomie wyświetlający dowolny napis. [syntax=basic4gl]$regfile = "m32def.dat" $crystal = 16000000 $hwstack = 32 $swstack = 8 $framesize = 16 Config Lcd = 16 * 2 'Dostosować!!! Config Lcdpin = Pin , Db4 = Portd.6 , Db5 = Portd.5 , Db6 = Portb.7 , Db7 = Portb.6 , E =...
Jeżeli dobrze zrozumiałem Twój problem to spróbuj poniższy kod [syntax=basic4gl] $regfile = "m32def.dat" $crystal = 16000000 $baud = 19200 $hwstack = 32 $swstack = 10 $framesize = 40 Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 , E = Portc.3 , Rs = Portc.2 '************************* Dim ***********************************...
Skoro jesteś pewien że sprawne to możemy sprawdzić ten kompilator. Ja bym ci wysłał przykładowy kod, a ty byś go skompilował i przesłał mi hex-a. Ja bym go sobie załadował i wtedy wszystko byłoby jasne czy to wina Bascoma czy nie. A tak swoją drogą to nie chce mi się wierzyć że to wina Bascoma. Oto ten kod: '//konfiguracja mikrokontrolera $regfile =...
Wklepałem to: $regfile = "m32def.dat" $hwstack = 32 $swstack = 32 $framesize = 32 $crystal = 16000000 Dim Licz As Byte , Wyp(4) As Byte Portd = Portd Or &B00001111 Ddrd = Ddrd Or &B00001111 Config Timer0 = Timer , Prescale = 1 On Timer0 Przerwanie Enable Interrupts Enable Timer0 Wyp(1) = 31 Wyp(2) = 63 Wyp(3) = 95 Wyp(4) = 127 Do Wait 10 Set Wyp(2).7...
Witam! Moj problem przedstawia sie nastepujaco: Posiadam 4 czujniki cyfrowe. Zalozeniem jest wstrzymanie aktualnie wykonywanego kodu, gdy uC otrzyma sygnal z ktoregos z przyciskow i skok do petli powiazanej z tym czujnikiem. Przykladowy kod: $regfile = "M32Def.dat" $crystal = 16000000 $hwstack = 128 $swstack = 64 $framesize = 64 Config Pinb.0...
emarcus: JTAG jest disabled ale to chodzi o DATAPORT. Obojetnie na jaki port bym nie ustawil to nie dziala. A co do czcionek, wrzucalem biblioteke z fontami i bylo to samo. Ale moze podam troche inny przyklad jeszcze. Taki oto program: $regfile = "m32def.dat" $crystal = 7372800 $baud = 115200 $hwstack = 32 $swstack = 10 $framesize = 40 $lib...
trol.six kiedyś robiłem UART i wysyłałem duże ilości typu byte przy małym transferze , chodziło dobrze a tu dosłownie wysyłam 2 byte i problem....może dał byś jakiś przykład Zrobiłem tak i jakby trochę lepiej(zmiana zegara na 16MHz i Noss=0) nadajnik: [syntax=vbnet]$regfile = "m32def.dat" $crystal = 16000000 $baud = 9600 $hwstack = 32 $swstack = 16...
Witajcie ! Mam taką zamotaną sytuację. Na początek kod, albo raczej jego istotne fragmenty: [syntax=basic4gl] $regfile = "m32def.dat" $crystal = 16000000 $hwstack = 128 $swstack = 128 $framesize = 128 Config Timer1 = Timer , Prescale = 8 , Clear Timer = 1 , Compare A = Toggle Enable Interrupts Start Timer1 On Oc1a Timer1_isr Enable Timer1 Ocr1a = 50...
Zarzuciłem taki prosty programik. [syntax=basic4gl]$regfile = "m32def.dat" $baud = 9600 $crystal = 16000000 $hwstack = 256 $swstack = 128 $framesize = 128 $include "Config_MMC.bas" $include "Config_AVR-DOS.BAS" Dim Errorcode As Byte Dim Btemp1 As Byte Do Wait 2 Errorcode = Driveinit() If Errorcode=0 Then Print "DriveInit: OK" Btemp1 = Initfilesystem(1)...
Przykład programiku który pobiera dane z uart programowego i wysyła na sprzętowy zęby zobaczyć w terminalu co pobrał. [syntax=basic4gl] $regfile = "m32def.dat" $crystal = 16000000 $baud = 2400 $hwstack = 32 $swstack = 10 $framesize = 40 Config Lcdpin = Pin , Rs = Portc.7 , E = Portc.6 , Db4 = Portd.2 , Db5 = Portd.3 , Db6 = Portd.4 , Db7 = Portd.5 'EVBavr5...
"attiny13.dat" $hwstack = 32 $swstack = 18 $framesize = 8 ' tiny13 Dlaczego na samym wstępie wyrzuca mi błąd w liniach: Pwm1a = 0 Pwm1a = 0 Pwm1a = 255 czy nie można przypisać stałej wartości dla Pwm1a? Kolejne błędy są również powiązane z pwm1a. Oczywiście że możne jeżeli taka funkcja jest dostępna. ATtiny13 takowej nie posiada bo nie ma Timera1,...
mirekk36 . Na razie nie wiemy jakie kolega ma długieee te transmisje danych. RAM nie jest z gumy, a powinno jeszcze starczyć na całą masę zmiennych i trzy stosy, a zwłaszcza na HWStack, który by tu mocno puchnął. Jeśli to jest ATtiny2313 to pewnie, że nie ma o czym w ogóle mówić ale jeśli już coś co ma na pokładzie z 16kB Flash'a (nawet 8kB) i 1k RAM...
Tak mam zrobione po wgraniu bootloadera, wgrywałem Cod programu wszystko Ok dostaje odpowiedz i leci juz nowy program. Chce wgrać jeszcze raz ten sam program juz nie idzie tak jak by sie zawiesił. Jak maja byc po ustawiane te Lock i Fuse Bits ----------------------------------------... 'name : bootnew.bas 'copyright...
Fragmenty kodu: [syntax=basic4gl]$regfile = "m32def.dat" $crystal = 8000000 $hwstack = 256 $swstack = 256 $framesize = 256 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db7 = Pa.0 , Db6 = Pa.1 , Db5 = Pa.2 , Db4 = Pa.3 , E = Pa.4 , Rs = Pa.5 Config Sda = Portd.1 Config Scl = Portd.0 Config 1wire = Portc.2 Config Pind.4 = Output 'oc1b niebieskie Config Pind.5...
Witam Napisałem mały programik w celu zrozumienia obsługi karty sd. Program powstał z kilku innych programów które znalazłem w sieci i posklejałem w całość. Założenia są takie ze odczytywana jest wartość temperatury z czujnika ds18b20 i zapisywana jest na karcie sd. karta posiada system plików fat16 , stworzyłem plik temper.txt na karcie ale nic w nim...
Witam. Walczę z obsługą magistrali I2C łączącej procesor Atmega324p i czujnik DS1624. Chcę zapisać na karcie SD póki co dwa surowe bajty z rejestru temperatury, jednak prawie za każdym razem otrzymuję wynik 255, czyli same jedynki w bajcie. Piszę "prawie", gdyż przy ostatniej próbie z jakiegoś powodu była to liczba 151. Podobny efekt daje próba zapisu...
Witam.Piszę soft który ma na celu obsługę kart SD i LCD od 6100.Samą obsługę LCD opanowałem (na atmedze8) jednak nie wiem czy SD będzie działać.Jako kartę wykorzystam m2 1gb (została po starym telefonie).Jak na razie nie mam dostępu do atmegi bo właśnie co ją spaliłem jednak pytam się o poprawność softu.Jak widać w sofcie brakuje jeszcze odczytywania...
Witam to znowu ja no i niestety mam dalej problem a więc po wgraniu tego programu i po wielu próbach dalszy raz nic. $regfile = "m8def.dat" $crystal = 8000000 '8 MHz - turn on external resonator (fuse bits) '$baud = 19200 ' use baud rate $hwstack = 100 $swstack = 75 $framesize = 40 $lib "glcdKS108.lbx" '$sim Config Portb...
Osobiście nic nie mam. Widziałem jedynie WAV player z takim generatorem na 25MHz na MCS. Mój największy overclocking to był w projekcie MIKA gdzie użyłem tego USARTfriendly 18432_000Hz bo wyświetlacz był duży i lepiej/płynniej to wyglądało. Niemniej wiem, że się da. Wiem, że procesor powinno się dobrać do zadania, ale jak ktoś pisze, że ma tak i tak...
cały kod aktualnie wygląda tak. Docelowo w pętli głównej będą inne rzeczy jeszcze. [syntax=basic4gl]$regfile = "m32def.dat" $crystal = 16000000 $hwstack = 128 $swstack = 128 $framesize = 128 Config Portc.0 = Output Config Portc.1 = Output Config Pind.0 = Input Config Pind.6 = Input Config Pind.5 = Input Config Pind.7 = Output Config Timer0 = Timer ,...
spróbowałem zmienić procesor na Atmega32 i błąd ciągle ten sam. Kod w którym się pojawia to: $regfile = "m16def.dat" $crystal = 16000000 $hwstack = 32 ' default use 32 for the hardware stack $swstack = 10 'default use 10 for the SW stack $framesize = 40 'default use 40 for the frame space ' use the alternative library 'Podłączenie pinów LCD...
Witam Zmontowałem (prawie) sterownik do C.O. i wystąpił problem. Otóż urządzenie nadaje do komputera poprzez RS232 swoje aktualne parametry w postaci: Print c(1),c(2),c(5) ..................... I tu wszystko jest OK. Ale problem jest w drugą stronę. Przy instrukcji: input Rsin odczytuje tylko dwa pierwsze znaki (czasem 3 lub...
[syntax=vbnet] $regfile = "m328pdef.dat" $prog &HFF , &H62 , &HD9 , &HFF ' generated. Take care that the chip supports all fuse bytes. $crystal = 1000000 $baud = 1200 $hwstack = 64 $swstack = 64 $framesize = 64 $lib "glcdKS108.lbx" Config Graphlcd = 128 * 64sed , Dataport = Portd , Controlport = Portb , Ce = 3 , Ce2 = 4 , Cd = 0 , Rd = 1 , Reset = 5...
Problem był w odbiorniku. Napisałem coś takiego jak poniżej i było OK. Ale będę próbował tą drogą którą proponujecie,bo z tego co wyczaiłem to instrukcja Print przesyła zmienną np. 467 po jednym znaku, a na końcu CR, ale tak mogę przesłać jedną zmienną, zastanawiam się jeszcze jak w najprostszy sposób przesłać kilka zmiennych. [syntax=basic4gl]$regfile...
Witam serdecznie, posiadam płytkę prototypową EVB v4.3.Zakupiłem do niej wyświetlacz LCD kolor na sterowniku PCF8833.Dopiero się uczę BASCOM,ale chciałem sprawdzić czy wyświetlacz działa.Próbowałem podpiąć piny wyświetlacza odpowiadające za podświetlenie do złącz na płytce +5V i GND ale nie było reakcji wyświetlacza tzn nie zapaliło się nawet podświetlenie....
Witam przygotowałem sobie na moim zestawie uruchomieniowym na atmega32 program, docelowo miał być na atmedze 128 więc zrobiłem płytkę i mam problem. Konfiguruje dataport wyświetlacza i jeśli ustawie inny niż PORTD (w układzie podłączony do PORTC) po zaprogramowaniu atmega "wisi". Dopisałem mruganie co sekundę podświetleniem i mruga tylko kiedy Dataport...
Ja to wiem, wielu ludzi to wie, stary poczciwy QBASIC to wie. wersja bascom której używam to 12-stka, nowszej chyba nie ma. jeżeli ktoś mógłby to sprawdzić także na innych (starszych wersjach bascoma) będę bardzo wdzięczny. $projecttime = 2 $regfile = "M32DEF.dat" ' chip used $hwstack = 64 ' default use 32 for the hardware stack $swstack =...
Witam Napisałem sobie programik, który w założeniu ma sterować wyjściami i informować o zmianie wejść. Na razie wyjścia. Testując go przez UART PC, podpięty przez przejściówkę na FT232 działa całkiem nieźle. Odbiór z UART w przerwaniu Niestety po podpięciu do AtMega32, LCD nic nie wyświetla. Moduł jest ustawiony w trybie tekstowym - po wysłaniu z innego...
Proszę. Nie testowane bo ja tu mam mnóstwo roboty ;) Normalnie użyłbym raczej wejścia ICP1, ale takie cos to możesz mierzyć chyba z palcem w uchu :D Powinien pokazać czasy stanu wysokiego i niskiego ;) [syntax=vbnet]$regfile = "m32def.dat" $crystal = 16000000 $hwstack=64 $swstack=32 $framesize=128 Config Lcd = 20x4 Config Lcdpin = Pin , Db4 = Portb.2...
1Hz to raz na sekundę. 8MHz to osiem milionów razy na sekundę. Sekunda jest tu kluczowa. W ciągu sekundy procesor taktowany 8MHz przetworzy około 8mln instrukcji (pomijam te które wymagają dwóch taktow) no a jak podłączysz do procesora taktowanie 16MHz to odwali dwa razy tyle roboty w ciągu sekundy . Zerknąłem na twoje kody i mam kilka rad. W Bascom...
Witam Wzorując się na jednym z przykładów chciałem wyświetlać dane z GPS. GPS działa poprawnie, wyświetla dane w oknie terminala. Podłączenie TX GPS z Rx AtMega nie powoduje żadnej reakcji $regfile = "m32def.dat" $crystal = 8000000 $baud = 9600 ' predkość transmisji $hwstack = 64 ' rozmiar stosu sprzętowego $swstack = 64 ' rozmiar stosu programowego...
Witam Nie za bardzo wychodzi mi wykorzystanie z dwóch portów UART. UART sprzętowy odbiera ramki z modułu GPS ( Tx modułu do Rx AtMega32 ) i to działa. Działa do momentu gdy włączę UART sprzętowy ( tylko Rx na jednym z portów Atmega do Tx portu Com w komputerze - korzystam z przejściówki, ale to chyba nie problem ), wtedy informacje na LCD nie są aktualizowane...
Zrobiłem płytkę do sterownika domowego na której znajdują się dwa procki: atmega128(procesor główny) i atmega32(procesor muzyczny). Konieczna jest w tym przypadku komunikacja tych procesorów w obu kierunkach przez uart. Całą noc zajęło mi napisanie programu do takiej właśnie komunikacji i w rezultacie mam coś takiego: At128- [syntax=basic4gl]'---PROCESOR-----------...
Witam. Mam przerobione serwo tak aby obracało się dookoła, odpiąłem potencjometr który jest w środku (5k) i wlutowałem miniaturowy i ustawiłem go w połowie tak aby serwo myślało że jest na środku.Oryginalną elektronikę zostawiłem. Jednak mam taki problem,jak uda mi się kręcić serwem w obie strony to go nie mogę zatrzymać. Jak skręcę potencjometr na...
Witam. Tym razem mam dość dziwny temat, ale bez oscyloskopu jest ciężko przeanalizować gdzie leczy problem. Mianowicie zbudowałem dimmer do sterowania fazowego, jednak problem na jaki się natknąłem to detekcja zera sieci. Układ detekcji został zbudowany zgodnie ze schematem ze strony https://obrazki.elektroda.pl/9822366100_... https://obrazki.elektroda.pl/4696795900_...
Przykro mi koledzy, że zamiast świat robić lepszym toczycie jakieś jałowe dyskusje. Napisałbym ten przykład koledze szybciej, ale jestem ostatnio bardzo zajęty. Miałem akurat ten wyświetlacz podpięty do Arduino Uno z Mega328P więc i procek pasował. Używałem go tam do debugowania kodu. Jedynie taktowanie powinieneś w kodzie zmienić pod swoje 8MHz. Każdy...
Już prawie opanowałem ten odczyt. Nie jest to wina zbyt długiego zapisu na kartę. Zrobiłem to tak że stringa "dane" dzielę za pomocą funkcji split a później jeśli pierwszy człon stringa dane jest "$GPGGA" to następuje zapis na kartę. I taki sposób działa ale tylko raz. Raz zapisze poprawnie ramkę i tyle nie ma więcej zapisów. Oto nowy kod: [syntax=basic4gl]...
Wracając do WTV020 Okazało się, że działa na takim kodzie: [syntax=vbnet] $regfile = "m168def.dat" ' the used chip $crystal = 8000000 ' frequency used $hwstack = 80 $swstack = 60 $framesize = 80 Config Portb.0 = Output 'CLK Config Portb.1 = Output 'Data Out Config Portb.2 = Output 'Reset Config Portc.1 = Input 'busy status Clk Alias Portb.0 ' Clk -...
Witam Wiem, że temat przycisku jest mocno nadwyrężony, ale ... Program ma jednym przyciskiem przy dłuższym przytrzymaniu zwiększać i zmniejszać wartość wyjścia PWM ( na zmianę ) lub przy krótszym włączyć/wyłączyć, czyli pwm1a = 0 lub pwm1a = 255. Każda z tych funkcji osobno działa ok, ale razem działa tylko włącz/wyłącz przy krótszym przytrzymaniu W1,...
Hej, Potrzebuję pomocy w opanowaniu pomiaru: napięcia (3x) i prądu (rezystor 0.1om) Ciągle wychodzą mi głupoty i nie wiem gdzie popełniam błąd. Chciałbym mierzyć napięcie 0-5.5V i prąd 0-2.5A Na początek schemat (ze schematu wykroiłem co zbędne) i kod (tu tylko to co potrzeba do pomiarów) aby było wiadomo o czym gadam ;) https://obrazki.elektroda.pl/4328627700_...
Kurcze ale malutki jestem... :D Po skrócie 1. Nie używałem JTAG-a i ta wiedza póki co nie jest mi raczej potrzebna. 2. Wiem jak ustawia się fusebits, ale jak napisałem na AT mam wyłączony JTAG a na AT168 nie. Jednak magistrala na AT168 działa bez problemu i to na porcie C z włączonym JTAG-iem 3. Rezystor podciągający dobrałem metodą prób i błędów staneło...
nie, nie, nie, nikomu nie chciało się zajrzeć do dokumentacji BASCOMA? wszystkie polecenia obsługi 1wire można przeprowadzać na DOWOLNEJ LINII: 1WREAD Top Previous Next Action This statement reads data from the 1wire bus into a variable. Syntax var2 = 1WREAD( [ bytes] ) var2 = 1WREAD( bytes , port , pin) Remarks var2 Reads a...
Witam. W nawiązaniu do zamkniętego mojego tematu [url=http://www.elektroda.pl/rtvforum/vi... chciałem na atmega32 zrobić takie menu lecz wykorzystując dekoder obrotu. Na przyciskach działa mi to extra ale nie mogę dojść do ładu z tym dekoderem. Z niego poprzez obrót wychodzą impulsy więc chyba musiałoby to być inaczej...
Cześć, Próbuję poprawnie podłączyć wyświetlacz, który oparty jest na sterowniku ST7565R (w Bascomie dostępne są biblioteki) do Atmegi32. Wybór padł na ten wyświetlacz ze względu na rozmiar okna - idealnie pasuje mi do obudowy. W związku z tym mam kilka pytań, na które mam nadzieję uzyskam odpowiedzi i podpowiedzi :) Poniżej załączam narysowany przeze...
Przy takim kodzie: Attiny2313 - temu raczej nic nie dolega - odbiera i wysyła: $regfile = "attiny2313.dat" $crystal = 8000000 $baud = 9600 '********************* Konfiguracja magistrali 1-Wire Config 1wire = Portd.5 '********************* Config Serialin = Buffered , Size = 10 Enable Interrupts '********************* Konfiguracja wejść i wyjść...
Witam Zbudowałem układ oparty o uC ATmega32 i połączyłem ją z Siemensa C35. Nie będę opisywał połączenia i wrzucał schematów bo to mi działa. Udało mi się odczytać z komórki: *Stan naładowania baterii *Siłę sygnału antenowego *Date i godzinę *Numer osoby dzwoniącej i zawiesiłem się na odczycie SMS-a. Wykrywam nowego sms-a poprzez zapytanie: Nowysms...
Witam Testuję moduł GSM SIM800L. Chciałem, aby po otrzymaniu komendy przez SMS odsyłał zwrotny SMS lub wysyłał email z danymi. Najpierw "na sucho" klepiąc ręcznie linia po linii przez terminal uzyskałem pozytywne wyniki testów ( tzn. otrzymywałem SMS i email ). Nieco gorzej jest w przypadku podłączenia do Atmega328. Podsłuchując terminalem odbieram:...
Sporo tego ( obsługa SD, PCF8563 + menu do ustawiania daty, obsługa PCF8574 w przerwaniu INT1 )- ale nie ma problemu - zmieniła się tylko zawartość podprogramu Pomiar była taka, jak w pierwszym poście oraz wyłączyłem w wyświetlanie na LCD tych wartości wskazań z DS18B20, oczywiście dostosowałem pozycje wyświetlania do LCD 4*20 - załączniku spakowany...
Pier -> w programie wystarczy zmienić tylko bibliotekę na odpowiednią do posiadanego wyświetlacza. Tutaj wrzucam wersję jeszcze ciut zoptymalizowaną w stosunku do poprzedniej (okazało się że było kilka linijek niepotrzebnych, które w zasadzie nie były wykorzystywane i zabierały kilka taktów procesora). Oto kod: 'Przeglądarka zdjęć BMP z kart SD 'Wymagania...
Witam. Mam taki program pod wyświetlacz SSD1306 z forum MCS Electronics: [syntax=vbnet] 'oled 0.96 i2C $regfile = "m328pdef.dat" $crystal = 16000000 $hwstack = 64 $swstack = 64 $framesize = 64 Dim Resetflag As Bit dim send as byte Const Kontrast = &HFF '00-FF Kontrast Config Scl = Portc.5 Config Sda = Portc.4 Config Twi = 400000 Declare Sub Rstoled...
Witam Używam Attiny2313 do pomiaru dwóch temperatur z DS18B20. Wynik ( Integer ) przesyłam bez żadnej obróbki przez UART przewodem 40 cm do Atmega328. Atmega rozbija odebrane dane i jest obróbka Kod Attiny2313 $regfile = "attiny2313.dat" $crystal = 8000000 $baud = 4800 '********************* Konfiguracja magistrali 1-Wire Config 1wire = Portd.5...
Cześć Zakupiłem ostatnio wyświetlacz LCD taki jak tutaj 3.1.18. Zabronione jest publikowanie informacji do źródeł, które po pewnym czasie wygasają (publikowanie odnośników do stron o charakterze krótkotrwałym). 4218813488. Chciałem go połączyć z moją Atmegą, ale nie mogę przejść samego początku i chociaż wyświetlić 1 piksel. Programuję w bascomie i...
Witam Powracam znowu z moim problemem. Schemat wygląda tak: http://obrazki.elektroda.pl/9508942500_1... Kod tak: Dodano po 30 Błąd znaleziony - złe podłączenie tranzystora.
Witam Mam płytkę Loggera GPS + SD + PCF8563. Jeśli chodzi o GPS i zapis na SD wszytko jest OK. Problemem jest ( i to pierwszy raz się z czymś takim stykam ) odczyt danych z z układu PCF8563. Otóż dla pewnych wartości sekund, odczytana wartość czasu - godziny jest większa o 40 ( czterdzieści ). Czyli jeśli czas jest 22:40:02 to jest wyświetlany poprawnie,...
Witam. Mam problem z odczytem karty mmc, miałem już działający układ z dobrym kodem ale gdzieś się zawieruszył w gąszczu plików i musiałem się za to wziąść od nowa. Jednak niechce mi działać. Karty mam 2 (32mb mmc sanyo i siemens, obie w fat 16). Na jednej dostaje error init file system 229 a na drugiej error during drivie init 225 Co najciekawsze wczesniej...
Witam, próbuję zaprogramować prosty zegarek na PCF8583 na płytce EvB i już na wstępie napotkałem na ścianę. Jestem początkujący - generalnie to pierwszy program w bascomie, który ma więcej niż kilkanaście linijek, więc liczę na Waszą wyrozumiałość i pomoc. Udało mi się na podstawie przykładów z tego forum i zaczerpniętych z netu, zmusić do działania...
Ciężko powiedzieć co tam jest nie tak. Spróbuj tego: [syntax=basic4gl]'---PROCESOR-----------... $regfile = "M32Def.dat" Wait 2 $crystal = 16000000 $hwstack = 128 $swstack = 64 $framesize = 64 '---WYŚWIETLACZ-------------------------... $lib "glcdKS108.lib"...
Rezystory są już dane na płytce, zresztą zegar na PCF działa bez zarzutu ( no może trochę śpieszy, ale to kwestia kondensatora przy kwarcu ) sprawdziłem połączenia - nóżki 5 czyli SDA ( 24C02 i PCF8583 ) są podłączone do 23 nogi uC, czyli PC1-SDA. Podobnie z SCL. Teraz zrobiłem tak, że odczyt jest po włączeniu/resecie ( przed pętlą główna ), a zapis...
Witam Mam problem z multipleksowaniem wyświetlaczy LED. Mam gotową płytkę bazową http://obrazki.elektroda.pl/3311050900_1... oraz płytkę wyświetlaczy http://obrazki.elektroda.pl/5528051300_1... najpierw próbowałem ustalić, które segmenty mają się zapalać, aby poprawnie wyświetlać cyfrę. No i zaczyna się problem, bo chociaż...
Problem ze zmianą nazwy pliku rozwiązałem - oczywiście należy pamiętać, że nazwa pliku może być ośmio znakowa. W kodzie dodałem: Plik = "temDD_MM" + ".txt" Mid(plik , 4 , 5 ) = Data_plik oraz w odczycie czasu Data_plik = Bcd(dday) + "_" + Bcd(mmonth) oraz zmieniłem wpis zapisu Open Plik For Append...
' ****************************************... ' * * ' * Mega 8 PAL Video Test Pattern 64 Colours ( noninterlaced ) * ' * * ' * V3.1.38 (c) 2008 Moshtech * ' * * ' ****************************************... ' ' Device -> Analog Devices AD722 or...
Witam. Buduję zegarek oparty o Atmegę32 i wyświetlacz na sterowniku ST7565R. Układ podobny do mojego [url=http://www.elektroda.pl/rtvforum/to... zdalnego. Skopiowany jest z niego program, oczywiście przerobiony odpowiednio i powycinane co trzeba. Na razie tylko go uruchamiam. I tak jak przy pisaniu programu pod "Panel zdalny" nie...
Witam, drogich forumowiczów. Mam problem z komunikacją kilku urządzeń w sieci rs485. A tak prawdę mówiąc to z komunikacją pomiedzy dwoma, jednym "master" i jednym "slave". Normalnie staram się zadawać pytania w ostateczności na forum Elektroda, ale po prawie 3 tygodniach siedzenia przy problemie, przeglądaniu masy poradników i postów związanych z rs485...
witam, a mi ten program nie działa. pinguje układ ale nie wyswietla mi strony oto kod: [syntax=basic4gl]$regfile "m32def.dat" $lib "i2c_twi.lbx" $crystal = 11059200 Config 1wire = Portc.2 $baud = 19200 ' use baud rate $hwstack = 64 ' default use 32 for the hardware stack $swstack = 64 ' default use 10 for the SW stack $framesize = 200 Dim T1 As Byte...
Witam! Sorki że odgrzebuję stary temat, ale mam problem. Szukałem w helpie bascoma przykładowego programu ( mam atmega32 i płytkę testową evb 3.4 16Mhz ) i zmieniłem tam tylko nazwę Uc taktowanie na 16 Mhz i żeby wyświetlał to na lcd i nic. Mój program wygląda następująco: '---------------------------------------...
Witam Piszę program w Bascomie na Atmega32 do sterowania ogrzewaniem w warsztacie i mam problem. Jest zegar RTC, zewnętrzny Ram, Timer, Menu i to wszystko działa bez zarzutu - dokładnie tak jak bym chciał. Chciałem dołożyć czujnik temperatury i wykorzystać do tego celu wejście ADC. Problem pojawia się w momencie jak w podmenu "Start_webasto" dodaję...
http://obrazki.elektroda.pl/3089511800_1... Witam, dziś prezentuje swój bezprzewodowy termometr pracujący na częstotliwości 433 MHz. Urządzenie składa się z nadajnika i odbiornika. Nadajnik odczytuje temperaturę pieca C.O. i wysyła ją do odbiornika. W odbiorniku mamy możliwość ustalenia górnego i dolnego progu załączenia alarmu, który...
Witam, proszę o pomoc: buduje sterownik na zasadzie włącz/wyłącz, to akurat nie jest w tym momencie ważne :), ale przejdźmy do szczegółów - ma pobierać dane z 4 czujników DS18B20, sam odczyt działa poprawnie, problem zaczyna się w menu, do kroku "2.2" czasem "2.3" wszystko działa poprawnie, lecz z "2.2" i naciśnięciu 'dalej' (lub "2.3") przeskakuje...
Witam Problem mam następujący.. Walcze już od kilku dni nad przeniesieniem danych z excela a dokładnie z makr do atmegi 32 w BASCOM AVR. Problem jest taki, że excel prawidłowo wylicza to makro, a mój program w BASCOMIE niestety nie ;(.. Podaje kod makra w excelu: Sub PMV() Private Sub CommandButton1_Click() CLO = Worksheets("PMV").Rang...
Po kilku dniach pracy urządzania stwierdziłem że jednak przydało by się żeby serwerek dodatkowo wysyłał dane do "https://thingspeak.com/" chociaż z termometru domowego. Próbowałem na rożne sposoby ale nie mam pojęcia jak to zrobić. Może ktoś z Was jest w stanie zmodyfikować kod ? Może kolega (at)bart-projects czyta ten temat? ;) (to ten sam kod co w...
Temat wałkowany ale jak ktoś ma kłopoty z sd to tu mój kod działający na atmege32 karta 256mb sformatować ją należy przed uruchomieniem układu 'Bascom kod [syntax=basic4gl]$regfile = "m32def.dat" $hwstack = 128 ' rozmiar stosu sprzętowego $swstack = 128 ' rozmiar stosu $framesize = 128 $include "Config_MMC.bas" $include "Config_AVR-DOS.bas" Dim Btemp1...
Panowie, Panie potrzebuję pomocy bo siedzę i siedzę i nie mogę sobie dać rady z kodem BASCOM. Jestem początkujący, a raczej raczkujący w AVR, programowaniu itd. :( Próbuję zbudować sterownik do pokoju który ma wykonywać: -sterowanie światłem (8x) -sterowanie piecem/kotłem gazowym (temperatura noc i dzień-dwie różne temperatury) -każdy przycisk ma dwie...
Pokaż źródła. $regfile = "m32def.dat" $crystal = 8000000 $hwstack = 340 $swstack = 128 $framesize = 128 $eeprom $include "Config_MMC.bas" $include "Config_AVR-DOS.BAS" Config Debounce = 30 '---------------------------------------... Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.4...
Witam wszystkich. Zakupiłem ' D0 (LCD_GRAPH/con12) - PA0 (con15) ' D1 (LCD_GRAPH/con12) - PA1 (con15) ' D2 (LCD_GRAPH/con12) - PA2 (con15) ' D3 (LCD_GRAPH/con12) - PA3 (con15) ' D4 (LCD_GRAPH/con12) - PA4 (con15) ' D5 (LCD_GRAPH/con12) - PA5 (con15) ' D6...
Zamieszczony wcześniej kod jest sprawdzony - działa na atmega8 Również po pomyfikacjach portów działa na attiny2313 i zajmuje 65% flash, wiec jest jeszcze miejsce na jakieś "wodotryski". Używam Bascom demo w wersji chyba najnowszej: 1.11.8.7 build 001 MS windows XP SP-2 Program pod attiny2313 na płytce uruchomieniowej ZL11AVR (Płytka ZL2AVR pod megę...
hwstack bascom bascom atmega32 atmega32 bascom
podłączyć termostat zamrażarka prąd bramki tyrystora płyta główna głośnik piszczy
sterowanie domem najprostrzy mikrokontroler
Vestel 17MB130 Firmware Update Guide and Issues Rollei Actioncam 372 Firmware Update Guide