Cóż, podpowiem jeszcze raz: 1. Sprawdź w necie jak odczytać stan przycisku ---- EDIT: w necie też piszą różnorakie bzdury o tym zatem może napiszę jak być powinno: Zwykle przyciski podłączamy tak, aby zwierały pin do masy. Aby odczytać stan danego pinu musimy: 1. skonfigurować go jako wejście instrukcją (np. - istnieje wiele odmian konfiguracji, ale...
A może odbieraj większy string i sprawdzaj pierwszy znak.
Jeżeli skaczesz do podprogramu Dalej to mozę potem z niego powróć a nie skacz z niego ponownie do Klaw z którego to Dalej został wyzwolony. Dodatkowo możesz zwiększyć stos bo często przez niego program sypie się na podprogramach. Sugeruję również w danej chwili ustawienie tylko jednej nóżki jako wyjście gdyż jak u ciebie gdy 3 są wyjściami i na nich...
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ś...
Kolega Kminek podał (prawie) gotowe rozwiązanie ... Config Pinc.2 = Output Config Pinb.0 = Input Set Portb.0 ' o tym zapomniał ;) Do If Pinb.0 = 0 Then Portc.2 = 0 If Pinb.0 = 1 Then Portc.2 = 1 'lub 2 powyższe linie zastąpić poniższą 'Portc.2=Pinb.0 Loop End ... , a Ty nadal nie potrafisz odróżnić PORT-u od PIN-u. Nie wystarczy poznać sam kompilator...
Gdy już usuniesz wewnętrzną pętlę do..loop to zwróć uwagę, że stan przycisku będzie sprawdzany raz na 60s. Możesz zrobić sprawdzanie np. tak (co 1 sek.): dim x as byte ... do 'sprawdź przyciski if x=60 then x=0 toggle ... end if wait1 incr x loop end Albo wykorzystać timer lub przerwanie.
Wpisz do $crystal taka wartosc jaka masz. Jezeli masz fusy na wew generator to wpisz 1MHz. Set Pind.1 Set Pinc.1 Set Pinb.5 BZDURA! Ile można powtarzać? Rejestr PORTX służy do wystawiania 1 lub 0 na port. Rejestr PINX służy do sprawdzania stanu danej końcówki portu. Rejestr DDRX służy do ustalenia czy port ma być wyjściem czy wejściem. Czyli zamiast...
Proponuję przy aliasach przycisków wpisać nie port a pin, bo to są wejścia. No i faktycznie aby stany na wejściach nie szalały podciągnąć wejścia do plusa. Moze być np. tak: regfile = "m8def.dat" $crystal = 1000000 Config Portd = Output Portd = &B00000000 Config Pinb.0 = Input Config Pinb.1 = Input Led1 Alias Portd.1 Led2 Alias Portd.2 S1...
Pokaż schemat to raz. Dwa: co to jest? Set Pinb.5 Set Pinb.6 Set Pinb.7 Tak po za tym chyba brakuje ci wartości początkowej timera0... Nie obraź się ale przy tym oscylatorze i preskalerze 64 otrzymasz przerwanie co najwyżej co 2ms... Na koniec zapamiętaj że program zawsze umieszcza się w znacznikach "code".
Zasilanie pcf'a można rozwiązać na kilka sposobów. Bateria przez diodę oraz 5V przez diodę; podłączenie tylko baterii 4.8V; awaryjny kondensator rzędu 0.47F/5V (do znalezienia w radiach samochodowych); akumulator pastylkowy 3.6V doładowywany z 5V (znów diody), albo malutki kondek 1000µ/6.3V (radia samochodowe, magnetowidy lub najbliższy sklep)...
widze ze chyba nikt nie rozumie kolegi. Mi sie chyba w koncu udalo. Chodzi tobie jak zbudowac ten prosty programator i ustawic go w bascomie. Tu masz linka http://www.avrprojects.net/articles.php?...
Witam. Najpierw wysyłasz rozkaz pomiaru temperatury, później z pomocą timera lub nawet zmiennej zwiększanej w pętli odliczasz czas pomiaru lub większy (mikroprocesor w międzyczasie normalnie wykonuje program). Po tym odczytujesz wynik pomiaru z DS1820, co nie trwa zbyt długo. Pozdrawiam. EDIT: Uzupełniłem posta
Nie używaj przy wielokrotnym szybkim odświeżaniu LCD instrukcji CLS. Zamiast zastosuj LOCATE y , x.
Dzień dobry. Kompilator przecież pisze o co chodzi :D Zamiast "jeśli przycisk = 0" napisałeś "jeśli przycisk = Duża litera O" Brakuje też przecinka przed Right. http://obrazki.elektroda.pl/7581088600_1... Poniżej film z uruchomionej symulacji :D https://filmy.elektroda.pl/100_144731640... Miłego dnia. P.S. Do Gunslinger - Myślę że...
Taki obraz wyświetlacza jest dziwny. Prawidłowe by było gdyby zapaliły się wszystkie pola w górnym rzędzie. Napisz jak podłączyłeś sam wyświetlacz do zasilania, w tej chwili nie ma sensu podłączać procesora. Jeśli masz GG, proszę na GG6293398.
4) Przed wejściem w powerdown ustaw piny jako wejścia (wszędzie tam gdzie to możliwe), procesor nie będzie niepotrzebnie "wysyłał" napięcia na zewnątrz Wcale nie. "Wysyłanie" napięcia nie powoduje strat mocy. W końcu to samo napięcie. Z kolei skonfigurowanie wejść jako piny wejściowe (żeby nie "wysyłały" napięcia :D) owszem pobiera prąd. A to z powodu...
Witajcie, Zacząłem pisać ostatnio program w bascom, jednak nie działał, okazało się że część kodu odpowiedzialna za przejście do podprogramu nie działa, długo kombinowałem, wklejałem części kodu znalezionych w internecie, ale wciąż nie działa. Kod: [syntax=basic4gl] $regfile = "m8adef.dat" $crystal = 8000000 $hwstack = 40 $swstack = 16 $framesize =...
1 - nie wszystkie piny zasilające są podłączone, a powinny 2 - na schemacie LCD jest podłączony do innych pinów niż wspiane w programie.
Witam, Czy nie zasugerowałeś się schematem co do kolejności nóżek TSOP1736. Patrząc od przodu na odbiornik, nóżki w dół mamy od lewej: GND VCC(VS) OUT(VO) W nawiasach oznaczenia z twojego schematu. Charakterystyczne jest to, że nóżka OUT jest odsunięta od dwóch pozostałych. Pozdrawiam JarekC
No to popróbuj jeszcze :-) Ja tylko tak, aby sprawdzić, napisałem coś takiego: '---------------------------------------... ' ' RC5.bas ' '---------------------------------------... '$sim 'jen pro simulaci $regfile = "Attiny2313.dat"...
Można zwiększyć bufor dla danych wejściowych i funkcjami Charpos , Mid pobierać dane dla silników. Charpos wyszukuje określony znak w łańcuchu i zwraca jego pozycje. Do wyszukiwania słów "silnik" można użyć funkcję InStr . Mały przykład wykorzystujący Charpos, format wprowadzanych danych p100,l99,p43;l999,l1,p4; średnik też musi być na końcu danych....
hmm noo tak, to ciężko nazwać nawet programem ;) ale na początek dobre ;) ... i powinno działać bez najmniejszego problemu w pierwszej linii konfigurujesz piny Portb.0 i Portb.1 jako wyjścia w drugiej linijce ustawiasz stan wysoki na Portb.0 oraz stan niski na Portb.1 potem pętla nieskończona a w wyniku "programu" powinna się zapalić dioda LED. Skoro...
Witam ! Usuń to z programu: $sim Pokaż schemat.
Witam Strasznie komplikujecie zagadnienie, zasymulować 4017 jest niezmiernie łatwo, oczywiście najpierw musimy zaimplementować obsługę klawiszy a potem zaglądamy do Helpa Bascoma i czytamy o instrukcji ROTATE, ponieważ umozliwia ona przesywanie zarówno w prawo jak i w lewo to jedyne co zostaje to ustalić pozycję LEDa na starcie. Ponieważ ROTATE działa...
Nie wiem czy wiesz, ale PB5 w Tiny13 to Reset, chyba że tę funkcję pinu wyłączysz. Skorzystaj, po prostu, z innego pinu i odpowiednio zmień w kodzie. Nie zapomnij podciągnąć pinu Reset do VCC jakimś 10K-15K rezystorem. http://obrazki.elektroda.pl/2324408600_1... Dodatkowo, żeby dobrze liczył czas, powinieneś zmienić w kodzie wartość...
W załączeniu program. Sterowanie pb1 i pb2. Sterujesz całym portem d(w kodzie- opisy). Wgraj hexa lub bina.
Wywal to $sim z programu i będzie działać.
Zrobiłeś co napisałem?
Do tego najlepiej użyć PWMa. Na medze ósmej musisz uruchomić timer1. [syntax=basic4gl] config timer1 = PWM , pwm = 10 , compare a pwm = clear up , compare b pwm = disconnect , prescale = 1 Dim opu as word do for opu = 0 to 1023 pwm1a = opu waitms 3 next opu for opu = 1023 to 0 step -1 pwm1a = opu waitms 3 next opu loop end [/syntax] To tak na szybko....
Witam mam problem z programem do trawiarki mianowicie znalazłem na necie program do sterowania trawiarką chciałem do tego dopisać wybór menu żeby było jeszcze był drugi tryb sterowania trawiarką. Wgrałem program do uC i działało poprawnie potem chciałem wgrać ten sam program bez żadnych zmian na inna ATmege8 i okazuje się że teraz program działa trochę...
masz pewnie $sim wpisane na początku:>
Zmień Reload na 20 albo 40.
Nie bardzo jest co komentować, bo najważniejszej procedury (ISR) nie pokazałeś. Jedno jest pewne: Taka konstrukcja i wywołanie procedury 800_ms zakończy się opóźnieniem programu głównego o parę mikrosekund i tyle. Zmienna Licz_8ms będzie się inkrementować tzw. "sobie a muzom". Co więcej, nawet jakbyś poprawnie skonstruował tą procedurę to dalej zamiana...
Na prawdę warto zainteresować się pisaniem w C. Sam pisałe i pisze programy w Bascomie ale ostatnio większość staram się pisać w C i widzę wiele korzyści. Na początek polecam AVR STUDIO oraz kompilator WINAVR. Jeśli chodzi o kurs to jest coś takiego jak to [url=http://avr.elektroda.eu/?q=node/9]L... Uważaj na sbi i cbi których już się nie stosuje.
Mam problem, bo potrzebuję skompilować program w BASCOMie który ma powyżej 2kB, a ja mam wersję demo. Nie będę kupował pełnej dla jednego pliku. Mógłby mi ktoś skompilować jeden pliczek??(Mój e-mail : pit_com(at)o2.pl) Zamieszczam go poniżej: Nie podałeś jaki uC ale z załączonego pliku wynika że 128ka poniżej wynik kompilacji
W c niema żadnych bibliotek do obsługi takich rzeczy jak wyświetlacze LCD, więc trzeba skorzystać z dodatkowej biblioteki, można napisać ją samą, albo ściągnąć z internetu, aktualnie jest już dużo takich bibliotek do pobrania. A później to wygląda już bardzo podobnie jak w bascomie, tylko, że albo masz tą bibliotekę w głównym pliku programy(nie polecam)...
Ja ci mogę spokojnie polecić książkę Marcina Wiązani "Programowanie mikrokontrolerów AVR w języku BASCOM". Jest dużo rzeczy dokładnie opisanie, przykładowe programy i wszystko oparte o Atmege8.
Mój program u mnie działa na 101% testowany na ZL2AVR v.2 wersja bascoma 1.11.9.5. Jako masz wersje bascoma?
Config Timer0 = Timer , Prescale = 32 Enable Interrupts Enable Int0 On Int0 Przerwanie1 Nosave Cls 'tutaj wysyłasz impuls pierwszy start timer0 Do : Loop Przerwanie1: stop timer0 'tutaj co ci sie podoba lcd "odleglosc:" ; wynik 'co tam jeszcze chcesz 'wysyłasz impuls start timer0 return End
Przepraszam emarcus ale chyba mnie nie zrozumiałeś napisałem 1 sądząc iż jest to jasne ze wynosi 1.00 tak jak to wymaga program. A chodzi mi o to, CZY WYSTARCZA to CO napisałem w programie czy muszę jeszcze coś dopisać aby wartość końcowa była w kg Nie, nie potrzeba ci nic wiecej jezeli masz liniowy odczyt w calej rozpietosci zakresu pomiarowego. Mozesz...
Witam. Ustaw kierunki portów. Jeśli odczytujesz stan wejścia (impuls,reset) to musi być jako wejściowy i taki też dajesz alias (pin). Następna sprawa to select case , ale co? musisz podać select case A, i coś tam jeszcze się znajdzie dalej do poprawki: Dziesiatki = Dziesiatki / 10 : Dziesiatki = Dziesiatki Mod 10 Setki = Setki / 100 : Setki = Setki...
Kod brałem stąd http://mirley.firlej.org/mini_lampka_rgb... i jak widać działa
Podłącz do masy R/W, D0, D1, D2, D3 dużo nie będzie cie to kosztowało, a przynajmniej nie będzie tam ewentualnie stanów nieustalonych. Wyrzuć wyświetlanie przed pętle DO LOOP (aby nie zmieniać stanów na wyświetlaczu w trakcie działania programu)
Witam ! Miałem podobny efekt na LCD graf . Połączenia były prawidłowe , program napisany poprawnie fuse bity ustawione prawidłowo a wyświetlacz czysty i tylko co jakiś czas pokazywały się małe śmieci . Okazalo się że przyczyną było złe ustawienie parametrów zakładki CHIP w Kompilatorze Bascoma ( za niskie parametry HW stack , Soft stack i Framesize...
No nic dziwnego, w ustaw_czas robisz call do wys_czas który wbrew obiegowej opinii wyświetla temperaturę;] i... ustawia kursor kilka spacji za *C :) a potem sobie reta do ustaw_czas gdzie już jak widać LCD "Ustaw czas" :) Ot i tajemnica;] Pozdro ;] Dodano po 1 PS lowerline sux, ja bym używał locateów na twoim miejscu ;-) Poza tym funkcje są fajnejsze...
PORTC &= !(1<<1); PORTC &= !(1<<2); PORTC &= !(1<<PC0); PORTC &= !(1<<5); PORTC &= ~(1<<1); PORTC &= ~(1<<2); PORTC &= ~(1<<PC0); PORTC &= ~(1<<5); Najpierw pousuwaj tego typu krzaki a potem zoptymalizuj to...
To jest DEMO jak tam jest napisane. Musisz sobie zmodyfikować kod.
Jeśli możesz zmienić połączenie klawiatury z uC , to zainteresuj się funkcją Getkbd w Bascomie , bo to najprostsze rozwiązanie dla początkującego , a schemat połączeń jest dostępny w pliku pomocy Bascoma. Piotrek
"Jeżeli potrzeba, mogę wklejić zdjęcia oraz cały program. " To wklej, bo z tego co przedstawiłeś wiemy tylko że program gdzieś "skacze", ale gdzie?
Podstawa to dobrze odfiltrowane zasilanie i stosowanie kondensatorów 100nF przy każdym scalaku. Takie scalaki to również DS i regulator 7805. Wolno wiszące piny mikrokontrolra z nieustalonymi stanami na nich także są powodem restartów. To samo dotyczy LCD. Stosuje się maksymalnie krótkie taśmy połączeniowe pomiędzy lcd a pcb. Najlepiej osadzić lcd bezpośrednio...
Witam A więc zrobiłem program menu i mam pytanie. Czy mógł by się przyjąć takowy program dla początkujących, którzy mają wiele pytań co do programu menu pisanego w BASCOM'ie?? A o to program: $regfile = "m8def.dat" $crystal = 1000000 Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portd.3 , Rs = Portd.2...
Planowałem użyć do tego wszystkiego 4 czujników konkretnie jeszcze nie wiem jakich zastanawiałem się nad jakimiś fotokomórkami, rozważam też czujniki ultradźwiękowe. Po dwa czujniki na górze i na dole. Z tym że jeden na dole jest do zapalania świateł jak ktoś wchodzi od dołu na schody, a drugi do gaszenia jak ktoś schodzi z góry ze schodów. Na górze...
upanie -> no tutaj to i ja się aż trochę zdziwiłem ;) ..... bo o ile kolega ma sporo racji w tym co pisze a szczególnie polecając przeczytanie chociaż jednej książki przez takiego początkującego !!! Na prawdę bardzo dobra rada. Ale ..... to, że wszystko bierze się od Bascoma ;) , że jak ktoś się nie urodził programistą to nim już nigdy nie zostanie,...
A czy te dwa programy mogą pełnić tę samą funkcję ?? Config Portd.4 = Input Portd.4 = 1 Config Portd.4 = Output Portd.4 = 1 A teraz inne pytanko ... Dlaczego w bascomie , biorąc Identify Chip nie identyfiukje mi procesora ? Wcześniej było okej , dopóki nie przełożyłem złącza IDC10 z płytki z atmegą 8 na attiny2313. A potem jak znów włozylem w atmege...
.... config pinc.1 = input set portc.1 declare sub we declare sub wy do if pinc.1 = 0 then gosub we end if loop end sub we DDRB = &B00000000 DDRC = &B00000000 DDRD = &B00000000 do if pinc.1 = 0 then gosub wy end if loop end sub sub wy DDRB = &B11111111 DDRC = &B11111101 DDRD = &B11111111 do if pinc.1 = 0 then gosub we end if loop end sub Na szybko...
Czy nikt nie zrobil dzialajacego ulkadu na lcd 3310 atmega8 i bascom?
..podłączony jest kwarc 8MHz.. .. $crystal = 1000000 .. Nie bardzo rozumiem dlaczego podłączyłeś kwarc 8MHz a w programie masz ustawiony 1MHz?
Witam wszystkich. Na forum powstało wiele tematów odnośnie podłączenia czujnika odległości firmy SHARP. Chodzi mi o czujnik GP2D120. Nie wiem jak napisać program tak aby gdy sygnał z czujnika do jakiej kolwiek nóżki ADC do atmegi zostanie przerwany to np. dioda podłączona do pinb.1 bedzie włączona a gdy sygnał cały czas będzie szedł do jakiej kolwiek...
no złociutki ;-) !!!! na schemacie przekaźnik sterowany jest z portu D0 a ty w programie masz B0 :-) sprawdź to dokładnie
...może oświecisz nas programem ? :->
Tomasz.W do szkoły mam jeszcze trochę czasu . Ja was tylko proszę o skończenie tego programu który ja zacząłem .
Witam. 1./ konfiguracja Timera1 musi być w jednej linii jako całość np. Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Disconnect Po za tym masz nie pozamykane prawidłowo warunki IF. Poniżej przykład całości: $regfile = "m8def.dat" $crystal = 8000000 Config Pinb.4 = Input Config Pinb.2 = Input Config Pinb.1...
Uwagi do schematu: - brak kondensatorów filtrujących przy zasilaniu mikrokontrolera - brak rezystora (10k) podciągającego reset do VCC - przydałby się dławik na zasilaniu ADC - do komunikacji po Bluetooth potrzebujesz RX i TX, masz jedno w powietrzu a drugie do mosfeta - część MOSFETów zasilasz z oddzielnego stabilizatora, część z zasilania części logicznej...
Wiem, że to "bazar", ale sądzę też, że tu się stówy nie zarobi ;-) Jak chcesz to przenieś temat do działu mikrokontrolerów i pomogę Ci to napisać ;-)
U mnie twój program działa bez problemu :D . Może to wina zakłóceń.
Może porównaj z jakimś programem z internetu?
Jeśli chodzi o resterty, to czy mogą one być spowodowane dużą ilością zmiennych zadeklarowanych, oraz to że wykożystuje przerwanie ( 42 zmienne i przerwanie na przepełnieniu TIMER1 co 0,2sek). Czytałem gdzieś że zmienne powinny być deklarowane w odpowiedniej kolejności. W symulatorze działa ok ( i tam się niezawiesza), chociaż działa bardzo wolno. Gdyby...
dzięki wywrot88, czyli wychodzi na to że w tym przypadku faktycznie lepiej użyć polecenia Debounce, ale co zmieni jeśli na końcu dodam polecenie SUB? i jak przerobić ten programik, żeby mi mrugały diody na SW2?
jakie kondesatorki ??? a ten program to skąd jest ?
Witam. Przede wszystkim należy ustalić czy następuje prawidłowo detekcja zbocza. Więc w pierwszym warunku po detekcji zera wstaw waitms 5. W przeciwnym wypadku przy tej częstotliwości kwarcu nie zauważysz działa programu czyli migania led.
Bo może źle ustawiłeś FuseBity czy coś. Zapodaj program.
Darmowym Bascom AVR Demo możesz programować do 2kB kodu wynikowego. Nie ma sensu bawić się w inne programy.
Witam ! W jakim języku ma być napisany program ? Jaka ma być częstotliwość maksymalna miernika ? Jaka ma być rozdzielczość miernika ? Pozdrawiam. Stefan GG6293398 ps. tylko Bascom
wilekie dzieki kazdy otrzymuje po 15pkt
Problemem okazało się źle ustawione Fuse Bity, dobrze chodzi na : "1101", plus modyfikacja lekka programu: [syntax=basic4gl] $regfile = "m8def.dat" $crystal = 8000000 Config Pinc.5 = Output Config Pinc.4 = Output Config Pinc.3 = Output Config Pinc.2 = Output Config Pinc.1 = Output Config Pinc.0 = Output Config Pinb.1 = Input Config Pinb.2 = Input Set...
Uwierz mi najlepiej zapomnij o skokach i w ogóle o BASIC z Atari. Na mikrokontrolerach raczej unika się procedur "skaczących", a bardziej korzysta się z tzw. flag. Skokami można sobie bardzo wiele bałaganu narobić. Inaczej niż na Atari trzeba konstruować program. Nie jako procedury wykonywane linijka po linijce, lecz trzeba sobie wyobrazić, że taki...
problem tkwi w tym, że program masz do obsługi układu DS1820, a podpięty masz DS18 B 20 (różnią się one rozdzielczością i sposobem zapisu temperatury w rejestrach). W internecie znajdziesz masę programów pod BASCOM i nie tylko obsługujących ten termometr.
http://www.elektroda.pl/rtvforum/topic73...
(at)ElektrodaBot Napisz program w Bascom dla Atmega8, który będzie liczył pojedyncze impulsy w ciągu 24 godzin z zapamiętaniem najkrótszego odstępu między tymi impulsami, wynik wyświetlał na wyświetlaczu 2x16 opartym na HD44780.
Witam A jaki masz oscylator? kwarc czy wewnętrzny? Może istnieje rozbieżność między deklarowanym oscylatorem w programie a tym zaprogramowanym w Fusach. Piotr
Wyjątkowo zbałaganiony program. Nie wiem czy Bascom poradzi sobie z tym gosub Przerwanie. Traktujesz to jako procedurę obsługi przerwania, więc na końcu w asm będzie reti, a jednocześnie w programie potraktowałeś to jako zwykły podprogram. Wiele kompilatorów tego nie pozwoli zrobić. Popraw to - przecież zamiast tego Gosub przerwanie wystarczy wpisać...
Jeżeli brakuje pamięci flash to zastosuj inny mikrokontroler np. ATmega8.
W jaki języku poszukujesz, bascom czy C?
Witam To ja zauważyłem brak oporników :) to ważne ale widzę tu kilka problemów chyba większej miary. Po pierwsze jeśli zaczynasz z Bascomem to poszedłbym raczej w stronę wyświetlacza LCD bo to pozwoli Ci się skoncentrować na programie pomiaru a nie na obsłudze wyświetlacza. Pomiar nie jest banalny, bo przy małych częstotliwościach mierzy się okres i...
Pominę to z tym napięciem To jak jest z tym taktowaniem ? Kupię mege i sprawdzę wszystkie programy Czy mój program będzie działał ? Aktualizacja programu (tam zapomniałem o PORTB.5 czyli tam są 5 led a tu 6) $regfile = "m8def.dat" $crystal = 1000000 Config Portb.0 = Output Config Portb.1 = Output Config Portb.2 = Output Config Portb.3 = Output...
a ja sobie pomyslalem czy dalo by rade wygenerowac np szczekanie psa ;) ??
Przy komunikacji PC<=>uP musi iść na krzyż, tu niby nie. Ale poprawić w trakcie to żadem problem. Najważniejszy to program :)
Jeżeli Twój program jest napisany w Bascomie , Atmega8 pracuje na wewnętrznym oscylatorze 1MHz to przestaw oscylator na 4MHz.Mi 1Wire nie chciało działać na 1MHz.Chyba nie tylko mi: http://www.elektroda.pl/rtvforum/topic12...
Tak, wróżka, która potrafi telepatycznie odczytać treść obu programów.
Kod wydaje sie ok, przy czym moje walki z odmierzaniem czasu mowia ze trzeba brac poprawke na Bascoma /i to duuuza/. Sprawdzilem pod symulatorem (Bascom) i program dziala, w realnym procku pewnie czasy sie rozjada.
Można też, gdyby Ci zabrakło kilka bajtów, odzyskać je zamieniając warunki IF...AND... na łączone IF...IF... Taka zamiana czyni program nieco mniej czytelnym ale czasem ratuje skórę :)
Bascom> new> program chip> load file into buffer > plik typu hex > the_clock.hex
gdzie to znaleźć ? Jak bym szukał w programie, którym wgrywałem soft do procka. Bascom ma dobry help, wystarczy przeczytać.
Witam ! Dziękuję szun działa bardzo dobrze. Jeszcze mam pytanie czy da się przerobić tak aby wrzucić to na procek attiny13? bo akurat taki mam a szkoda atmega8 na taki czasowy układ Do swojego programu ( ATtiny13 ) dodaj te linie: $hwstack = 32 $swstack = 0 $framesize = 12 Pozdrawiam. Stefan
No to jesteśmy w kropce . W ksiązce z której kozystasz jest dokładnie opisane jak tworzyć takie tabele. Poszukaj tez programu który ułatwi Tobie napisanie tablic .Podobny program masz w Bascomie , LCD Designer
Okazało się, że system windows 7 64bit nie widzi portu lpt. Rozwiązaniem okazało się przejście na system xp.
Zmieniłem FuseBity i faktycznie odmierza tak jak powinien. Napisany przeze mnie program niestety nie działa. Co ciekawe napisałem inny w celu sprawdzenia działania instrukcji warunkowych i pętli: [syntax=basic4gl] $regfile = "m8adef.dat" $crystal = 8000000 Config Pind.0 = Output Config Pind.1 = Output Przekaznik1 Alias Portd.0 Przekaznik2 Alias Portd.1...
Na porcie D.6 i D.7 masz zworkę, w sensie zwarcie jednego lub drugiego do masy przestawia program w tryb odczytu jednego lub drugiego rodzaju czujnika.
Witam Mam program napisany w bascomie dla 89c52, czy da się to przerobić na atmega8? Dopiero zaczynam zabawę z programowaniem i nie bardzo wiem jak się za to zabrać.
A możesz się kolego pochwalić tym komercyjnym projektem? Jakiś link do filmu z demonstracją? Prototyp: [url=http://nlight.pl/img/listwa-rgbw-po... (filmik kiepskiej jakości ale to i tak prototyp). - 6 pikseli, po 4 kolory/piksek (R, G, B, W) - 1 led cree MC-E / piksel - wpisane kilka programów świecenia + obsługa z pilota (zmiana...
atmega8 programy przykładowe proste programy atmega8 gotowe programy atmega8
wymiana łożyska oporowego klonowania dysków renault megane bezpiecznik wycieraczka
modernizacja instalacji elektrycznej lombardini silnik
Opis kabli w kostce klapy bagażnika Opel Vectra C kombi Zastąpienie ULY 7741N wzmacniaczem OP07: analiza i porównanie