-
Postów
932 -
Dołączył
-
Ostatnia wizyta
Treść opublikowana przez danrok
-
O sieciach komorkowych
danrok odpowiedział(a) na danrok temat w Smartfony, Tablety, Smartwatche, Opaski
No to nieźle mnie pocieszyłeś. Ja zapomniałem dodać, że nie wziąłem telefonu od nich :/ To jakiś żart jest, teraz faktycznie będę to załatwiał przez BOA i najpierw się zorientuję jak wygląda sytuacja dokładnie u konkurencji. Co do tego zmieniania klientów, to nie powiedziałbym, że to dobra metoda. Stary klient - sprawdzony, wiadomo, że płaci w terminie, czy przekracza rachunki itd. Wydaje mi się, że taka baza informacji jest cenna dla operatora, który dając telefon Mietkowi z ulicy, który nie będzie płacił nigdy w terminie, dużo ryzykuje. -
O sieciach komorkowych
danrok odpowiedział(a) na danrok temat w Smartfony, Tablety, Smartwatche, Opaski
Ok, ale ja napisałem, że jestem 6. rok w Erze, tj podpisałem ostatnio umowę po raz trzeci. 30zł, 80min + 2400/rok do ery/stacjonarne. -
O sieciach komorkowych
danrok odpowiedział(a) na danrok temat w Smartfony, Tablety, Smartwatche, Opaski
:lol2: W plusie w sumie też jest dziwnie, przynajmniej było jakiś czas temu. Moj ojciec miał abonament rzędu 80zł chyba i zgłosił, że chce rozwiązać umowę za 3 miesiące. Oczywiście telefony, namawianie itd. Po 4 miesiącach, mimo, że dał pisemną rezygnację przyszedł rachunek na kwotę 130zł, jako, że, po zakonczeniu umowy, bez jej rozwiązania przechodzi się na plan standardowy - no tak, każdy Kowalki ma abo za 130zł :] Dziwne to trochę. -
O sieciach komorkowych
danrok odpowiedział(a) na danrok temat w Smartfony, Tablety, Smartwatche, Opaski
Nie żartuj? W erze po 4 latach (teraz kończę 6 rok współpracy) mam za 30zł 80min do wygadania. Chyba nie przedłużę jednak znajomości :) -
Naprawdę nieźle to wygląda, nie wiem czy sobie poradzę z 1-Wire, ale spróbuję, a jakby coś to będę zakładał milion tematów ;) Masz gdzieś może swoje kody udostępnione? Ciężko mi cokolwiek fajnego znaleźć w necie, żeby poczytać i nabrać takiej wprawy jak powinno się pisać w assemblerze, żeby się nie pogubić. W przypadku kalkulatora tak było, w końcu nie wiedziałem już których rejestrów używam w danej procedurze, których nie, generalnie tragedia. Zauważyłem właśnie, że pisząc sobie procedurki, np do wyświetlenia bajtu na LCD później często gęsto jej używałem, co przypomina mi trochę C :) Długo już programujesz w asm, że takie rzeczy skomplikowane piszesz? ;) Kolejną rzeczą jest, napisałeś, że ATmega32 ma dużo pamięci. Ja podczas pisania kalkulatora korzystałem tylko z rejestrów Rxx, przez co wydało mi się, że tej pamięci ciągle mi brakuje, bo w dwóch rejestrach trzymam ARG1, w dwóch ARG2, jakieś kopie jeszcze itd i zostaje mi kilka rejestrów, a nie wszystkie procedury mogą działać na pełnej palecie rejestrów, dużo z nich na xx>16. Pewnie to przez brak doświadczenia:)
-
Chyba nie ma czegos takiego jak przeniesienie numeru do tego samego operatora ;) Trzeba by zapytać w salonie ;)
-
O sieciach komorkowych
danrok odpowiedział(a) na danrok temat w Smartfony, Tablety, Smartwatche, Opaski
Tak się zastanawiam, czy to nie jest praktyka każdego operatora, żeby traktować nowego klienta lepiej niż stałego. Wiem, że w Erze przy zrywaniu umowy dostaje się właśnie jakieś super hiper bonusy, lepszy telefon czy coś (słuchawka bezprzewodowa :lol2: ). Nie wiem jak sprawa wygląda teraz w Orange, ale jak była Idea, to bardziej się opłacało zerwać umowę i podpisać od nowa :D Sam nie wiem, za niedługo skończy mi się mój 6letni staż z Erą i chyba jednak przeniosę numer do kogoś innego ;) Płacić za słabą jakość usług nie mam zamiaru ;) -
Wydzielony, bo trochę offtopic się zaczał w innym miejscu. No więc ja opiszę sytuację, ktora mi się przytrafiła. Było ich właściwie kilka, największą było złe naliczanie rachunków, tzn ich zawyżanie, sprawa jednak została rozwiązana dość szybko, ale nie powinna była mieć miejsca. Druga sytuacja, to ich cudowne usługi. Była kiedyś taka usługa za +1zł 100 minut w promocji, na 3 miesiące. Przy aktywowaniu dowiedziałem się, iż po 3 miesiącach usługa zostanie wyłączona automatycznie, jej uruchomienie będzie na stronie, lub w BOK, bądź zadzwoni Pani z zapytaniem, czy kontynuować usługę. Efekt? +40zł do rachunku. Niby dla niektórych nie jest to dużo, ale mi abonament na poziomie 30zł wystarcza w zupełności. Pzdr.
-
Troche offtopic sie zrobił :D może założymy temat na narzekanie na ere? :) Sam mam troche do powiedzenia ;) EDIT: http://forum.purepc.pl/Osla-laczka-f7/Era-...da-t298870.html
-
IMO musisz zrobić zestawienie jakiś ostatnich 12 rachunków, na pewno sa do sciagniecia ze strony plusa. Wtedy bedziesz wiedział, co Ci sie bardziej opłaca. Ja sam chcę sie przenieść, ale z Ery do Playa, bo to jest śmieszne jak sie traktuje 6letnich klientów.
-
w play nie ma takiej usługi?
-
Aha, no dobra, to czytałem o tym trochę, muszę doczytać jeszcze jak to jest z obudzaniem takiego śpiocha. Mam jeszcze jedno pytanie. Mianowicie, czy programy które piszę są w miarę uniwersalne? Tzn czy przeniesienie ich na inną ATmegę, powiedzmy 16, będzie wiązało się z przepisywaniem całości kodu, czy drobnych zmian stylistycznych? Często to jest właśnie wymieniane jako minus języka Assebler?
-
Hmm, no tak, wiem, że to w ogóle nie jest wydajne i tak się nie pisze, ale to pierwsze programy w asm są ;) O tym spaniu procesora już czytałem co nieco. Wydaje się to być użyteczne :) Zastanawia mnie jednak jedna rzecz. Jak fizycznie w procesorze realizowane jest przerwanie? Wszędzie można przeczytać, że to nie obciąża procesora, ale przecież musi on conajmniej porównywać stan licznika z przerwaniem. A co jeśli chodzi o przerwanie zewnętrzne, musi monitorować stan wejścia na tym pinie i to pewnie też zabiera moc obliczeniową. Jak to w końcu jest?
-
Ah, fakt fakt ;) Chyba byłem jeszcze zaspany. Dzisiaj spróbuję to wykonać i dam znać jak poszło :) Dzięki z góry:) EDIT: Dzięki, wstawiłem tam tę wartość co obliczyłem i faktycznie jest co 10ms. Muszę dokładniej czytać dokumentację:) Dzięki jeszcze raz @tomazzi. EDIT2: Na następny ogień idzie TWI, albo hmm ... jeszcze coś wymyślę ;) Macie jakieś pomysły na rozwijające programy na zestawie ZL3AVR? ;) Może obsługa RS232?
-
To też nie zdało egzaminu. Ok, napisze jak ja to liczę, może znajdziemy razem błąd: Procesor ma częstotliwość 4MHz. Czyli 4000 000 cykli/sekunde. Wynika z tego, że 1 cykl zajmuje mu 0,25us. Chcę odmierzać czas powiedzmy co 10ms. Czyli 10ms/0,25us = 4 000 i to wstawiam do TCNT1? Aha, prescaler ustawiony na 1:1 powiedzmy, dla ułatwienia.
-
Ok, dzięki, zmieniłem troszkę program na taki: ;************************************************************************;* Program główny *;************************************************************************.INCLUDE "m16def.inc"; dolaczenie biblioteki dla atmega32;deklaracja stalych w programie.EQU K_DIODY = DDRA; rejestr kierunku diody.EQU O_DIODY = PORTA; rejestr wyjscia diody.EQU SYS_FREQ = 1; czestotliwosc pracy procesora.DEF ARG1_1 = R20; argument lewy.DEF ARG1_2 = R21; starszy bit.DEF ARG2_1 = R22; mlodszy bit arg prawego.DEF ARG2_2 = R23; starszy bit.DSEG; DANA w pamięci SRAM.ORG 0x0060; poczatek SRAMKlaw_inf: .BYTE 1; bajtowa zmienna wczytanej liczby.CSEG.ORG 0 jmp Reset; inicjalizacja .ORG INT0addr; przerwanie jmp Odczyt_klawiatury; odczytanie co klikniete.ORG OC0addr; jmp DiodaReset:;inicjalizacja ldi R17, high(RAMEND); ldi R16, low(RAMEND); out SPH,R17; out SPL,R16; wskaznik stosu ldi R16,0xFF; out K_DIODY,R16; diody w tryb wyjsciowy rcall Ini_klawiatury; inicjalizacja wyswietlacza i klawiatury matrycowej rcall Ini_LCD; rcall Ini_Timer clr R16; sts Klaw_inf, R16; sei; odblokowanie przerwan clr ARG1_1 clr ARG1_2 clr ARG2_1 clr ARG2_2 ldi ARG2_1, 1 ldi ARG2_2, 0Petla: ; pętla główna programu lds R16, Klaw_inf; odczyt zmiennej z SRAM; sbrs R16, 7rjmp Petla lds R16, Klaw_inf cbr R16, 1<<7 cpi R16, 1 breq Ini_Timer rjmp PetlaIni_Timer: push R16 ldi R17, 1<<CS11 out TCCR1B, R17 ldi R19, 0xD4 out TCNT1L, R19 ldi R19, 0x30 out TCNT1H, R19 ldi R16, 1<<TOV1 out TIFR, R17 ldi R17, 1<<TOIE1 out TIMSK, R17 pop R16ret Dioda: push R16; umieszczanie na stosie zawartości rej. R16, push R17; rejestru R17, push ZL; rejestru R30, push ZH; rejestru R31, in R16, SREG push R16 ldi R30, 1 ldi R31, 0 ldi R19,0b11111111 out O_DIODY, R19 ldi R16, 1 rcall Czekaj_ms ldi R19, 0b00000000 out O_DIODY, R19 add ARG1_1, R30 adc ARG1_2, R31; inc ARG1_1; rcall Czysc_LCD; rcall Wypisz pop R16; ściąganie ze stosu zawartości rej. SREG, out SREG, R16 pop ZH; rejestru R31, pop ZL; rejestru R30, pop R17; rejestru R17, pop R16; oraz rejestru R16 retiKoniec: lds R16, Klaw_inf sbrc R16,7 rjmp Koniecrjmp Petla.include "wait.inc".include "lcd.inc".include "klawiatura.inc".include "czekaj_us.inc".include "operacje.inc" Niewiele to jednak zmieniło, gdyż dalej uzyskuję 2Hz, zamiast 10. EDIT: FUSE jest prawidłowo ustawione. Zgodnie z książką :) Dziwne, po zmianie prescalera na 1 i wpisaniu do TCN1 wartości 0x2710 przerwanie generuje się co 1/10sekundy. Gdy chcę mieć 1kHz, według strony wpisuję 0x3E8, co nie zmienia nic... Może są jakieś ograniczenia, czy coś? Sam nie wiem o co chodzi. Ma ktoś pomysł?
-
Mówisz, masz: http://danrok.tdcg.pl/Kalkulator/kalk.zip :)
-
Witam, tym razem mam trochę inny problem. Z przerwaniami timera. Chce napisać program, który co 10ms będzie mi generował przerwanie. Wszedłem więc na stronkę: http://www.et06.dk/atmega_timers/ i wpisałem częstotliwość procesora 1 [MHz] i częstotliwość timera 10 [Hz]. Ustawiłem sobie prescaller na 8 i według tabeli wartość rejestru TCNT1 powinna wynosić: 0x30D4. Po skompilowaniu i przerzuceniu programu do ATmegi przerwania owszem, generują się, lecz ich częstotliwość na oko, wynosi jakieś 2 [Hz]. Nie wiem, czy to jest błąd jakiś? Mógłby ktoś zerknąć? ;************************************************************************;* Program główny *;************************************************************************.INCLUDE "m16def.inc"; dolaczenie biblioteki dla atmega32;deklaracja stalych w programie.EQU K_DIODY = DDRA; rejestr kierunku diody.EQU O_DIODY = PORTA; rejestr wyjscia diody.EQU SYS_FREQ = 1; czestotliwosc pracy procesora.DEF ARG1_1 = R20; argument lewy.DEF ARG1_2 = R21; starszy bit.DEF ARG2_1 = R22; mlodszy bit arg prawego.DEF ARG2_2 = R23; starszy bit.DSEG; DANA w pamięci SRAM.ORG 0x0060; poczatek SRAMKlaw_inf: .BYTE 1; bajtowa zmienna wczytanej liczby.CSEG.ORG 0 jmp Reset; inicjalizacja .ORG INT0addr; przerwanie jmp Odczyt_klawiatury; odczytanie co klikniete.ORG OC0addr; jmp DiodaReset: ;inicjalizacja ldi R17, high(RAMEND); ldi R16, low(RAMEND); out SPH,R17; out SPL,R16; wskaznik stosu ldi R16,0xFF; out K_DIODY,R16; diody w tryb wyjsciowy rcall Ini_klawiatury; inicjalizacja wyswietlacza i klawiatury matrycowej rcall Ini_LCD; clr R16; sts Klaw_inf, R16; sei; odblokowanie przerwan clr ARG1_1 clr ARG1_2 clr ARG2_1 clr ARG2_2 ldi ARG2_1, 1 ldi ARG2_2, 0Petla: ; pętla główna programu lds R16, Klaw_inf; odczyt zmiennej z SRAM sbrs R16, 7rjmp Petla lds R16, Klaw_inf cbr R16, 1<<7 cpi R16, 1 breq Ini_Timer rjmp PetlaIni_Timer: push R16 ldi R17, 1<<CS11 out TCCR1B, R17 ldi R19, 0xD4 out TCNT1L, R19 ldi R19, 0x30 out TCNT1H, R19 ldi R16, 1<<TOV1 out TIFR, R17 ldi R17, 1<<TOIE1 out TIMSK, R17 pop R16rjmp Koniec Dioda: ldi R30, 1 ldi R31, 0 ldi R19,0b11111111 out O_DIODY, R19 ldi R16, 1 rcall Czekaj_ms ldi R19, 0b00000000 out O_DIODY, R19 add ARG1_1, R30 adc ARG1_2, R31; inc ARG1_1; rcall Czysc_LCD; rcall WypiszretiKoniec: lds R16, Klaw_inf sbrc R16,7 rjmp Koniecrjmp Petla.include "wait.inc".include "lcd.inc".include "klawiatura.inc".include "czekaj_us.inc".include "operacje.inc"
-
Dodaje jak obiecałem kod źródłowy kalkulatora na zestawie uruchomieniowym zl3avr: LINK
-
Oczywiście, jak tylko dokończę już wszystko to pokażę cały kod źródłowy - miesiąc pracy prawie ;)
-
W końcu zapisałem algorytm opisany w tym linku: http://www.atmel.com/dyn/resources/prod_do...nts/doc0936.pdf ma mniej cykli, bo około 300 max;) Dzięki za pomoc!
-
Ok, chcę go napisać w Assemblerze. Wiem, że napisać to w C 15 minut, ale chcę poznać zasadę działania dokładną i ... lubię wyzwania po prostu. Decyzja o pisaniu w Asseblerze wyszła ode mnie i nie ma żadnych powodów ku temu - po prostu kaprys i chęć nauki czegoś nowego.
-
Tak czy inaczej, najpierw muszę ten zrozumieć i jakoś "po swojemu" zapisać ;) Gdy już zapiszę - będę optymalizował :)
-
Wygląda bardzo imponująco! Dzięki tomazzi spróbuje napisać coś swojego, skoro mówisz, że to algorytm z podstawówki ;)
-
Mam zestaw uruchomieniowy ZL3AVR i pomyslalem, że fajnie byłoby wykorzystać klawiature matrycową i napisać kalkulator. Dokładność jaka mi wystarcza to liczby całkowite ;)