atmega i lcd + pamiec

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ć.

Reply to
Zbych
Loading thread data ...

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 :)

Reply to
sundayman

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

i chyba tak zrobie, zakupie 128:)

Reply to
wchpikus

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

Reply to
Sebastian Biały

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

Reply to
sundayman
Reply to
Grzegorz Niemirowski

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.
Reply to
Sebastian Biały

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.

Reply to
sundayman

W dniu 21.07.2013 01:50, sundayman pisze:

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

Reply to
Zbych

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

Reply to
wchpikus

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.

Reply to
Sebastian Biały

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

8k?
Reply to
wchpikus

Tak, 8 kilo bajtów.

Reply to
Sebastian Biały

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

Reply to
Zbych

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

Reply to
Sebastian Biały

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ę.

Reply to
sundayman

W dniu 22.07.2013 01:26, sundayman pisze:

Dla sportu.

Wyluzuj.

Reply to
Zbych

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?

Reply to
wchpikus

Wyswietlacz taki:

formatting link

Reply to
wchpikus
Reply to
Grzegorz Niemirowski

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.