atmega i lcd + pamiec

Jul 19, 2013 70 Replies

W dniu 19.07.2013 15:33, wchpikus pisze:

I dlatego dostałeś już radę, żeby użyć naprostszej kompresji:

formatting link
Chmura, czy słońce z jednolitym tłem powinny się ładnie kompresować.

Ja tam koledze powiem tak - jeśli nie jest to produkcja w 1000 szt, że warto zaoszczędzić te 10 zł, to po co się męczyć ? Wziąć jakąś atmegę 16x , albo nawet 128 - i gitara.

Nie trzeba się męczyć z cudowaniem co się zmieści, a co nie, a różnica w cenie dla zastosować detalicznych pomijalna...

Swego czasu robiłem sobie sterownik do którego dałem właśnie atmegę128 i myślałem, że mam Bóg wie jaką nadwyżkę. Po roku modyfikacji programu, udoskonaleń itp okazało się, że flash mi się kończy, i muszę mniej potrzebne rzeczy usuwać...

Nadmierna oszczędność się mści :)

W dniu 2013-07-19 21:44, sundayman pisze:

i chyba tak zrobie, zakupie 128:)

Po czym będziesz się zastanawiał dlaczego spontanicznie sie resetuje po właczeniu światła w sąsiednim bloku :P

Głupstwa kolega opowiada. Poprawnie zaprojektowane urządzenie można traktować iskrownikiem i nic się nie dzieje. Oczywiście w obudowie.

Chyba nie od zmiany ATmegi na wiêksz±?

Projektowalem kilka urządzeń z atmega128 i atmega8/88. 100% atmega128 w

3 róznych układach ma spontaniczne resety "bez powodu" czyli z powodu startującego obok silnika wiekszej mocy. W 8/88 nie wystepuja. Żaden cpu nie był wyżyłowany na max, pracowały na ćwiartce prędkości. Układy w których pracują w jednym z wypadków były identyczne z dokładnością do zasilania (liniwe), kondensatorów (aż przesadnie duzo), peryferiów itp, po prostu zabrakłow flasha i płytka została przeprojektowana pod wiekszy cpu bez zmiany otoczenia (a mega128 byla najtańsza ;). Raczej nie było ewidentnych błędów. Resety pojawiają się "z powietrza" a nie z zasilania ponieważ ekranowanie obudowy zmniejszalo kilkukrotnie ich wystepowanie więc zgaduje że łapał je wprost krzem. Nogi niewykorzystane umasione, anten zewnatrznych nie było. Straciłem zaufanie do Atmela [*] oraz częsiowo we własne umiejętności. Szperanie po sieci pokazuje że nie tylko ja mam problem z *tym* konkretnym cpu. Atmel miał już wpadki np. z mega8 i spiętymi zasilaniami analoga i cyfrówki do których niechętnie sie przyznawał... [*] Również z powodu np. polityki cenowej SAM7 czy jakości plików nagłówkowych.

Ja też używam Atmega128A, pracuje w sterowniku sterującym silnikiem, zaś całość jest tuż obok torów, po których jeżdżą pociągi elektryczne, zasilanie po przetwornicy z trakcji (albo solarne) , i W OGÓLE nie mam takiego problemu.

Urządzeń zaś jest sporo. Były inne problemy - że np. się program nie zrestartował choć powinien (mój błąd :), ale czegoś takiego jak opisujesz zero. Słownie zero.

Zasilanie wewnętrzne sterownika z przetwornicy DC/DC (dwustopniowo).

Wiem, że nie ma takich restartów, bo mam rejestrację zdarzeń w programie - gdyby były, miałbym zapisane.

Osobiście stosuję zresztą celowe restarty okresowo (co np. 6 godzin) - i te oczywiście są. Ale żadnych innych przypadkowych.

Tak, że nie wiem dlaczego tak się dzieje u ciebie.

W dniu 21.07.2013 01:50, sundayman pisze:

Literka A na końcu sugeruje jednak nowszą wersję krzemu.

W dniu 2013-07-21 12:39, Zbych pisze:

Na razie sprobuje z zewnetzrna pamiecia, jak tego nie przeskocze to trudno.. chyba ze zrobic tak, ze grafika w sofcie, a soft na pamieci zewnetrznej:) no nie wiem

Naprawdę nie mieścisz się na 8k z kilkoma symbolami?

To Harvard, nie da się wykonywać kodu z pamięci innej niż do tego przeznaczonej, czyli flash.

nie nie wiem, a ile dokladnie ma 8-ka?

8k?

Tak, 8 kilo bajtów.

Gdzieś w sieci widziałem interpreter kodu maszynowego AVR napisany na AVR, wtedy mogłoby się to udać :-)

Z grubej rury to i Java jest na AVR a jej źródła to ciekawa lektura.

To jednak nie pojmę toku myślenia...

Można oczywiście i attiny rozbudować o peryferia, i trzymać tam program i co trzeba, tylko na Boga - po co ? W czym problem wziąć większy MCU ? Przecież nawet obudowy są do wyboru do koloru. Mam wrażenie, że co poniektórzy kombinują jak przysłowiowy koń pod górę. Nadmiar wolnego czasu, czy jak ? Jeśli tak - to zazdroszczę.

W dniu 22.07.2013 01:26, sundayman pisze:

Dla sportu.

Wyluzuj.

Bawil sie klto moze wyswietlaczem DG240064-74? Mam jakis problem z podlaczeniem... Wyswietla tylko poziome linie.. Sprawdzone 10 razy,. porty podlaczone ok Niby ma byc tak:

Napiecie ujemne jest, kontrast dziala,

Jakis przykladowy kod w bascom nie dziala...

$regfile = "m8def.dat" $crystal = 1000000

Config Graphlcd = 240 * 64 , Dataport = Portc , Controlport = Portd , Ce = 1 , Cd = 2 , Wr = 0 , Rd = 3 , Reset = 4 , Fs = 5 , Mode = 8

Cls Cursor Off

Do Locate 1 , 1 : Lcd "MCS Electronics" Locate 2 , 1 : Lcd "T6963c support" Locate 4 , 1 : Lcd "Ala ma kota a kot ma" Locate 5 , 1 : Lcd "Ale " Locate 7 , 1 : Lcd "12345678901234567890" Locate 8 , 1 : Lcd "12345678901234567890" Locate 9 , 1 : Lcd "12345678901234567890" Locate 10 , 1 : Lcd "12345678901234567890" Locate 11 , 1 : Lcd "12345678901234567890" Locate 12 , 1 : Lcd "12345678901234567890" Locate 13 , 1 : Lcd "12345678901234567890" Locate 14 , 1 : Lcd "12345678901234567890" Locate 15 , 1 : Lcd "12345678901234567890" Locate 16 , 1 : Lcd "write this to the lo" Wait 2 Cls Text Waitms 250 Loop End

Ki czort?

wchpikus snipped-for-privacy@wytnijto.wp.pl> napisa³(a):

Je¶li tutaj siê nikt nie znajdzie, to poda³em Ci linka do w±tku na elektrodzie, w którym go¶æ siê bawi³ tym wy¶wietlaczem ze skutkiem pozytywnym.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required