Początki z programowania...

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 17 lis 2005, 23:43

ale off-topic robimy... :? czy jest tu jakiś mod :?:

:arrow: Ivanek
no dobrze, niech stracę...
przede wszystkim - lampka ma delikatne wyprowadzenia i jak coś ułamiesz, to kredki...tyle było zegarka...
ja sobie zrobiłam tak: fragment płytki uniwersalnej ale takiej tylko z polami lutowniczymi,
wycięłam kwadracik 7 x 7 pinów i tam wlutowałam końcówki (druciki) lampy i jest fajnie,
sztywno, można spokojnie lutować kabelki
możesz też sobie wytrawić taką malutką pcb najlepiej okrągłą - potrzeba 22 piny na okręgu....
zyraf poruszył dość drażliwy temat - który pin jest pierwszy?
no...nie wiadomo tak naprawdę, więc:
jako pierwszy przyjęłam ten, który doprowadza żarzenie do 'odległej' części lampy,
a łatwo to wypatrzeć, ze względu na 'szynę prądową' czyli nieprzyzwoicie grubaśny
drut, który leci od denka lampy do jej czubka - jak popatrzysz to go zobaczysz (chyba).
fotka poniżej - to 'przyłącze lutownicze', czarna kropka jest przy pierwszym (w/g moich oznaczeń)
pinie lampy - to jedna z końcówek żarnika....
Obrazek
to wygląda całkiem całkiem - niezlutowane jeszcze i wygląd ogólny...
Obrazek
Obrazek

a tu ciekawostka - zestaw badawczo-rozwojowy, czyli lampa, konwerter
DC/DC firmy SYKO ( 5/±28V/100mA) i kłębek drutu - klasyczne 'nie bój sie VFD'...
Obrazek

efekt badań:
Obrazek
(rozczytasz się? - to fotka notatek..nie chciało mi się tyle klepać...)

teraz tak: numeracja siatek od 1 do 9, pierwsza - lewa...
wielka lewa kropa na S1 to zwkła kropka na innych siatkach (S2..S9)
'minus' - to segment 'g',
żarzyłam to z 3V DC, prad po rozgrzaniu był jakieś 65 mA.... (btw. zimny żarnik ma ~15Ω)
napięcie anodowe: +28V przez rezystorki 10K....
i to tyle, dobranoc,
tasza

[dodane 18-11-2005]
tak sobie jeszcze pomyślałam.... MAX6921
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/4097
może zainteresuj się tą kostką? ma 20 wyjść - na taką lampkę jak znalazł...
od strony procesora zajmie Ci raptem cztery piny, a jak /BLANK dasz do masy na stałe,
to tylko trzy...oprogramowanie jej jest banalne,a zamawiasz kostkę jako sampla...

spark
Użytkownik
Posty: 412
Rejestracja: 25 lis 2004, 15:50
Lokalizacja: Wrocław

Post autor: spark » 18 lis 2005, 17:17

Jejku :shock: tasza nie trzeba było... :P (całą radoche mi zabrałaś :wink: )
Nie no, a tak teraz na poważnie wielkie wielkie wielkie (zwielokrotnić do woli) DZIĘKI aniele za ten cud :) .
Z rozczytaniem nie ma kłopotów (też robię takie bazgroły, bez urazy :mrgreen: ).

A teraz o Maximie. No cóż... wiesz nie chcę się porywać z motyką na słońce, pierwszy projekt na procku także według tradycji należy zrobić coś "łatwego". Sterowanie chciałem zrobić tak jak w "Nie bój się VFD" czyli takie inteligentne paletko do wyświetlania zmieniających się co sekundę cyferek. Sterowanie poszczególnych segmentów (lub siatek) - tranzystor - baza do I/O procka przez rezystor 1k, emiter do masy, do kolektora anoda (lub siatka) i rezystor kilkadziesiąt kilo do plusa zasilania.
Takie banalne i prowizoryczne ale działające.
O sterowaniu "maxymalnym" pomyślimy później.
Wiesz zawsze można zrobić najpierw takie banalne jak wyżej a później zabrać się za maximy i zrobić dwa artykuły na jeden temat.
Chyba, że masz ochotę i chcesz zrobić z maximem, a ja zabiorę się za procek i tranzystorki. No wiesz ja bym się nie obraził :mrgreen: .
I to nie jest namawianie... po prostu jak chcesz to proszę bardzo, jak nie to... nie :roll: .

Pozdrawiam cieplutko
ivanek

:arrow: P.S. A te sample są za friko :?:

zyraf
Użytkownik
Posty: 145
Rejestracja: 23 sie 2005, 11:34
Lokalizacja: Nowy Dwor Mazowiecki
Kontakt:

Post autor: zyraf » 18 lis 2005, 20:12

Sample to sample wiec sa za darmo, Maxim wysyla, troche temu tylko wysylali potwierdzenie zgloszenia i nic wiecej... Niedawno otrzymalem paczke, moze nastepnym razem cos do VFD zamowie (planuje ten smieszny wyswietlacz wmontowac do tunera ktory planuje zrobic). Przesylka normalna poczta jest darmowa, zadnych dodatkowych oplat nie ma.
Wielkie dzieki dla Taszy :wink: Rysunek jest calkiem znosny (w porownaniu do niektorych moich tzw notatek) i napewno sie przyda.

spark
Użytkownik
Posty: 412
Rejestracja: 25 lis 2004, 15:50
Lokalizacja: Wrocław

Post autor: spark » 22 lis 2005, 8:16

Dzięki zyraf :).
Sorki, że nie ma mnie ostatnim czasu na forum ale mi internet w domu nie działa :(.

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 24 lis 2005, 12:31

zyraf pisze:Rysunek jest calkiem znosny
:shock: znośny :!: :?:
nic nie docenią, normalnie nic, i kartka w kratkę i ołówkiem i długopisem...
ech... :wink:
ivanek_89 pisze:ale mi internet w domu nie działa
hmm, znaczy się, że masz dużo czasu na dłubanie w drucikach... :idea:
no to kiedy ten zegarek będzie gotowy :?:

tasza

zyraf
Użytkownik
Posty: 145
Rejestracja: 23 sie 2005, 11:34
Lokalizacja: Nowy Dwor Mazowiecki
Kontakt:

Post autor: zyraf » 24 lis 2005, 16:53

No bo jest znosny, znaczy sie !zly i nawet ladny, a co wazne czytelny :)
Chyba do tego tunera bede musial zrobic jakas przetwornice mala do zasilania tego no i wypadalo by sie zaczac bawic AVRami, narazie jakos braknie funduszy na start (tak wiem ze uC i cos do programatorka to straszny wydatek, ale zwykle cos innego jest pilnie potrzebne), mam nadzieje ze uda sie moje skromne umiejetnosci programowania w C szybko zastosowac na nowej platformie :mrgreen:

spark
Użytkownik
Posty: 412
Rejestracja: 25 lis 2004, 15:50
Lokalizacja: Wrocław

Post autor: spark » 25 lis 2005, 17:58

Ok internet już działa 8) .

Oj Natka naprawdę nie wiem kiedy uda mi się go zrobić...
Za tydzień dopiero będę we Wrocku po podstawkę pod 8515 bo z tego co próbowałem zrobić sam to nic nie wyszło :(.
Na razie mam napisany program "testowy" wysyłający do wyświetlacza napis VFD.CLOCK, programałke zbudowaną no i lampkę w kalkulatorze czekającą na aparat cyfrowy do pstrykania zdjęć (qmpel mówi, że w warsztacie i nie wie kiedy będzie miał go z powrotem :| ), bo bez aparatu ani rusz. Trzeba popstrykać przecież zdjęcia a skaner się do tego nie nadaje :(.

Więc nie chcę cię straszyć Natka ale zegarek być może w przyszłym roku...
No chyba, że się stanie 12 cudów jeden po drugim i znajdzie się na ulicy podstawkę, a aparat w końcu się naprawi...

papatki
Ostatnio zmieniony 03 gru 2005, 13:50 przez spark, łącznie zmieniany 1 raz.

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 27 lis 2005, 21:38

zegarek nie zając, kiedyś przecież będzie...spokojniutko
teraz zdrowiem się zajmij...to jakby nieco ważniejsze jest, reszta kazania będzie w mejlu :idea:
pa,
tasza

spark
Użytkownik
Posty: 412
Rejestracja: 25 lis 2004, 15:50
Lokalizacja: Wrocław

Post autor: spark » 26 gru 2005, 12:29

Hmm... Pozwolicie, że do tematu wrócę... (a co ja się pytam przecież mój :P)

Zastanawiałem się nad taktowaniem zegara sygnałem zegarkowym... co 1s...
Wiem, że istnieje taka funkcja w C jak delay ale w C++ inaczej się ją zapisuje używa etc.
W C++ funkcja delay(1000); oznaczała przeczekanie przez program 1 sekundy (1000mS).
A w C program odrzuca taką funkcję i nie rozpoznaje jej...
Jest jakaś funkcja w C podobna do powyższej w C++?

Pozdrawiam

zyraf
Użytkownik
Posty: 145
Rejestracja: 23 sie 2005, 11:34
Lokalizacja: Nowy Dwor Mazowiecki
Kontakt:

Post autor: zyraf » 26 gru 2005, 14:26

Czesc
Moze sleep, usleep lub nanosleep jest dostepne? sleep i usleep sa w standardowej bibliotece C, uzywam ich dzialajac na i386 wiec mysle ze tam tez maja prawo byc ;)
Kolega Radzio opracowal wlasne rozwiazanie, mozna je znalezc tu
pozdrawiam

spark
Użytkownik
Posty: 412
Rejestracja: 25 lis 2004, 15:50
Lokalizacja: Wrocław

Post autor: spark » 27 gru 2005, 11:08

Cześć Zyraf

Hm... Bardzo ciekawie Radzio to zrobił...
Thx Zyraf. Jeszcze poszukam jakie mogą być generowane opóźnienia.
Zobacze też z sleep i usleep...

pozdrawiam

Awatar użytkownika
radzio
Użytkownik
Posty: 573
Rejestracja: 07 gru 2004, 23:06
Lokalizacja: Sosnowiec
Kontakt:

Post autor: radzio » 27 gru 2005, 21:18

avr-libc udostępnia funkcję _delay_ms() oraz _delay_us()
:arrow: http://www.nongnu.org/avr-libc/user-man ... y.html#ga3

zyraf
Użytkownik
Posty: 145
Rejestracja: 23 sie 2005, 11:34
Lokalizacja: Nowy Dwor Mazowiecki
Kontakt:

Post autor: zyraf » 27 gru 2005, 22:47

Dzieki, takiego manuala trzeba nam bylo :)
Przybylo mi troche funduszy i chyba w koncu wezme sie za AVRy...
pozdrawiam

spark
Użytkownik
Posty: 412
Rejestracja: 25 lis 2004, 15:50
Lokalizacja: Wrocław

Post autor: spark » 28 gru 2005, 10:48

:arrow: radzio
Thx. :D

:arrow: zyraf
...chyba w koncu wezme sie za AVRy...
No naprawde polecam. Wiele radości, fajna zabawa i wiele pożytku :D.
Nic na tym nie stracisz, a funduszy pal sześć tam dużo nie potrzebujesz...
Odpowiednie oprogramowanie za freeko z neta. Programałek pełno w necie...
Polecam ten :wink:.
A reszta to już tylko procesory kupić albo z odzysku i można się bawić :D.
Pozdrawiam.

mathieiov
Moderator
Posty: 829
Rejestracja: 31 lip 2005, 9:04
Lokalizacja: --

Post autor: mathieiov » 28 gru 2005, 13:54

A ile kosztuje taki np. 90S2313?

ODPOWIEDZ