Elektroda.pl
Elektroda.pl
X
SterControl
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

moj pierwszy program na uC to...

Freddie Chopin 15 Kwi 2008 18:00 18062 45
  • #1 15 Kwi 2008 18:00
    Freddie Chopin
    Specjalista - Mikrokontrolery

    co napisaliscie jako swoj pierwszy program na dany uC w danym jezyku (rozbudowy sie licza, byle by wciaz byla to ta sama baza) [; stworzmy mala baze od czego mozna zaczac <: postaram sie w wolnych chwilach uzupelniac pierwszego posta, zeby latwo mozna bylo znalezc, dlatego ladnie prosze o trzymanie sie takowego schematu:

    n. [nick] - [opis programu] - [procesor], [jezyk programowania]

    n. - literka, cyferke z przodu dodam sam.

    zachowujcie chronologie w swoich dokonaniach na roznych platformach jezykowych i sprzetowych, tak aby to mialo sens!
    ____________________

    0x1-a. Freddie Chopin - migacz diodkami o zmiennej predkosci i dodatkowo zmienna wysokosc tonu z buzzera, sterowane przyciskami - MSP430F135, jezyk C
    0x1-b. Freddie Chopin - zegarek na RTC DS1308C - MSP430..., assembler
    0x1-c. Freddie Chopin - termometr DS18B20 - PIC16F887, assembler
    0x1-d. Freddie Chopin - sterownik i interfejs do matrycy LCD [link] - PIC24HJ256GP210, C + assembler
    0x2-a. Balu - Termometr ds18b20 - Atmega8 albo 2051, Bascom
    0x2-b. Balu - woltomierz i amperomierz do zasilacza z przełączanymi zakresami - atmega , assembler
    0x2-c. Balu - Migacz 20xled "do strzelnicy" sterowany po uart - pic24hj32gp204, C
    0x2-d. Balu - Wąż na diodach LED 80186, asm
    0x2-e. Balu - Sterowanie Grzałką i wentylatorem z obsługą wyśw. 7-seg -MC68HC11E9, asm
    0x2-f. Balu - 8080 ale nie pamiętam co to robiło - asm
    0x3-a. Rusala - sterowanie makiety skrzyzowania - AT89C5131 - assembler
    0x3-b. Rusala - wyswietlanie grafiki niskiej rozdzielczosci w 3 odcieniach szarosci na TV - MSP430F135 - C
    0x3-c. Rusala - wyswietlacz wektorowy na lampie oscyloskopowej (w trakcie takze komunikacja przez SMS, przed tym jakies duperele ktorych nie pamietam) - ATmega162 - C
    0x3-d. Rusala - cykliczny pomiar napiecia z komunikacja przez UART - LPC2103 - C
    0x3-e. Rusala - licznik 16 bitowy z dekoderem na 7 segmentow - XC9572 (to wlasciwie CPLD hehe) - VHDL
    0x4-a. DJ West - Tygodniowy sterownik urządzeń zewnętrznych (z podziałem na dni powszednie i weekendy), LCD, klawiatura matrycowa 3x3 - ATmega8 - C
    0x4-b. DJ West - Sterownik świateł dyskotekowych, różne efekty, zmiana częstotliwości - ATmega8 - AVRASM
    0x5. lehoo - probkowanie dzwieku na uproszczonym przetworniku ∑-Δ = Z80, assembler
    0x6-a. don diego - pierwsze "dzieło" na AVR to sterownik czasowy włącz/wyłącz z RTC DS3234 i obsługą RC5 (migania diodkami nie liczę bo to standard ) - ATtiny2313, assembler
    0x6-b. don diego - obsługa LCD z Nokii 6610: zegar na DS3234 + termometr DS1822 na devboardzie - AT91SAM7X256, C
    0x7-a. Zajc3w - Sterownik dwonków szkolnych 6 trybów skróconych klawiatura + LCD 2x16 znaków - 89c51, ASM
    0x7-b. Zajc3w - alarm z powiadomieniem GSM przez siemensa C35 (komendy AT) - 89s53, C




    0x7-c. Zajc3w - 2 punktowy termometr z zegarem z LCD 2x16 - Atmega8, początki Bascom potem C
    0x7-d. Zajc3w - Analiza widma sygnału, dekodowanie DTMF - Atmega 32, ASM i C - niedokończony - zmiana pracy na lepszą
    0x8. JmL(TM) - Kontrola dostepu na DS1990 [rejestrowanie kluczy i wpisywanie hasla z klawiatury] - ATMEGA8, poczatkujacy wiec.. BASCOM
    0x9-a. krzemowy - LJMP 0000h Oczywiście było to rozszerzane na wszelkie sposoby, jakieś mrugałki, brzęczyki itp. ale za cholerę nie pamiętam już co jak było zrobione, utkwił mi w pamięci ten jeden "program" bo go napisałem ręcznie(jako gotowy bin) w edytorze w NC - Asembler 80C51
    0x9-b. krzemowy - programik do wyświetlania przepływu powietrza przez przepływomierz HFM6 - C na AVR
    0xA-a. Zaquadnik - programowa emulacja UART - AT89C1051 - asm
    0xA-b. Zaquadnik - sterowanie LCD HD44780 - AT89C51 - asm
    0xA-c. Zaquadnik - sterowanie LCD KS108 - ATmega8 - asm
    0xA-d. Zaquadnik - sterowanie LCD HD44780 - ATmega16 - asm
    0xA-e. Zaquadnik - sterowanie LCD HD44780 - PIC16F84 - asm
    0xA-f. Zaquadnik - sterowanie diodą RGB - PIC12F629 - asm
    0xB-a. snow - Sterownik kominkowy - PIC16f876 - basic
    0xB-b. snow - Sterownik pieca - Atmega8 - C
    0xB-c. snow - Monitor pakietów Li-Pol - Attiny13
    0xC-a. seba_x - sterownik piły do kamienia - 8515 + lcd 4x20 + klawiatura 16 przycisków + eprom + encoder - BASCOM
    0xC-b. seba_x - zdalne sterowanie do piły zamiast kasety - mega88 + ir + 10 przekażników + pilot - BASCOM
    0xC-c. seba_x - miernik mocy audio - tiny26 + vfd - BASCOM
    0xD. Ch.M. - standard LEDowy - ATmega32, asm
    0xE-a. Motorola 68k 68331 - wyswietlacz siedmiosegmentowy, port szeregowy - asm i C
    0xE-b. fantom - LCD, klawiatura - '51 SAB80517, asm i C
    0xE-c. fantom - port szeregowy, 1-Wire i DS1820, ADC i PT100 - AVR AT8535, C
    0xE-d. fantom - LCD,klawiatura,port szeregowy,silnik krokowy - MSP430F149, C
    0xE-e. fantom - 1-wire i DS1990 - Freescale (Motorola) HC08 MC68HC908Q4, asm+C
    0xE-f. fantom - port szeregowy,CAN,GSM - Freescale (Motorola) HCS12 MC9S12XEP100, asm+C
    0xE-g. fantom - startup code i konfiguracja pod przyszle projekty na LPC21XX - ARM (z braku czasu tylko na emulatorze w GDB), asm+C
    0xF-a. Michal19881 - Świecenie diodą - DSM-51, uC 8051, asm
    0x10-a. nsvinc - kontroler pracy układów TDA7405+SSM2000 i pare innych = dekoder Dolby Pro Logic/CS5.1 - 2xmega128, bascom
    0x10-b. nsvinc - komputerek samochodowy + przedwzmak audio - mega32, C
    0x11-a. Alana - timer 0-90sek - 89c2051, bascom
    0x11-b. Alana - czestosciomierz - 89c2051, asm
    0x12-a. sibislaw - komunikacja port równoległy/wyswietlacz 7 seg/przyciski - Atmega8, C
    0x12-b. sibislaw - keyloger sprzetowy - Atmega8, AT24C64, ASM
    0x12-c. sibislaw - kontroler silnikow krokowych na RC5 - Atmega32, C
    0x13a. marek_Łódź - regulator temperatury - Z80/ZX SPECTRUM , ASM
    0x13b. marek_Łódź - debuger/monitor/linker - Z80/MERITUM, BASIC
    0x13c. marek_Łódź - mikroprocesorowe liczniki przemysłowe - 8751, ASM
    0x13d. marek_Łódź - sterownik stanowiska pomiarowego do szlifierki, INTEL8086/GURU - Turbo Pascal + emulacja funkcji DOSa w ASM
    0x13e. marek_Łódź - sterownik rozrywarki ściernic + arytmetyka zmiennoprzecinkowa - INTEL 8031, ASM
    0x13f. marek_Łódź - układ diagnostyczny na sieciach neuronowych - TMS320 (DSP TI), C++ oraz sieci wygenerowane w C przez Statistica NN
    0x13g. marek_Łódź - układ akwizycji danych stanowiska kontroli jakości - AVR/M8, ASM i Delphi po stronie PC
    0x13h. marek_Łódź - zdalny monitoring baterii przez modemy - AVR/M8/M16/M32, BASCOM i C++ w centrali na PC
    0x14a. iwan3000 - program wyświetlający wartość dowolnej komórki pamięci na 8 wyświetlaczach 7-seg - DSM-51, asm
    0x14b. iwan3000 - lampka rgb, 4 tryby świecenia - ATtiny2313, asm
    0x15. Freddy - countdown timer ustawiany od 99 minut do 1 sekundy 4xLED 7 segment - 8051, ASM
    0x16a. Madman07 - Kontroler MIDI podłączany do PC - PIC16F871, Basic
    0x16b. Madman07 - Zasilacz warsztatowy, PIC16F877A, C
    0x17a. kocyk - selektor wejść do wzmacniacza - ATmega8, BASCOM
    0x17b. kocyk - minutnik z wyświetlaczem 7-seg. - ATmega8, C

    0x41 0x56 0x45!!

    0 29
  • SterControl
  • #2 15 Kwi 2008 18:24
    Balu
    Poziom 38  

    2. Balu - Termometr ds18b20 + 2051 lub Termometr ds18b20 +ATmega8 - nie pamiętam:), język to oczywiste Bascomidło:) Na ASM pierwszy projekt to woltomierz i amperomierz do zasilacza z przełączanymi zakresami:)

    Pozdro:)

    0
  • #3 15 Kwi 2008 18:39
    Freddie Chopin
    Specjalista - Mikrokontrolery

    w sumie nieglupie - rozdzielmy tez po roznych uC i po roznych jezykach programowania [; byle zachowana byla chronologia

    0x41 0x56 0x45!!

    0
  • #4 15 Kwi 2008 18:58
    rusala
    Poziom 22  

    3a. Rusala - sterowanie makiety skrzyzowania - AT89C5131 - assembler
    3b. Rusala - wyswietlanie grafiki niskiej rozdzielczosci w 3 odcieniach szarosci na TV - MSP430F135 - C
    3c. Rusala - wyswietlacz wektorowy na lampie oscyloskopowej (w trakcie takze komunikacja przez SMS, przed tym jakies duperele ktorych nie pamietam) - ATmega162 - C
    3d. Rusala - cykliczny pomiar napiecia z komunikacja przez UART - LPC2103 - C
    3e. Rusala - licznik 16 bitowy z dekoderem na 7 segmentow - XC9572 (to wlasciwie CPLD hehe) - VHDL

    powyzsze to moje pierwsze konkretne projekty na dana platforme, o to chodzilo? bo chyba nie chodzi o wypisanie wszystkiego co sie da?

    0
  • #5 15 Kwi 2008 19:01
    dj_west
    Poziom 16  

    1. DJ West - Tygodniowy sterownik urządzeń zewnętrznych (z podziałem na dni powszednie i weekendy), LCD, klawiatura matrycowa 3x3 - ATmega8 - C

    2. DJ West - Termometr DS18B20 + LCD - ATmega8 - C

    3. DJ West - to co wyżej, ale tym razem po RS232, do komunikacji z botem temperaturowym na GG - ATmega8 - C

    4. DJ West - Światełka choinkowe (z potrzeby chwili :-) ) - ATmega8 - C

    5. DJ West - Sterownik świateł dyskotekowych, różne efekty, zmiana częstotliwości - ATmega8 - AVRASM

    0
  • SterControl
  • #6 15 Kwi 2008 19:05
    Freddie Chopin
    Specjalista - Mikrokontrolery

    dj_west napisał:
    ...

    no... mialo byc tylko po jednym na dana kombinacje uC i jezyka <:

    rusala napisał:
    powyzsze to moje pierwsze konkretne projekty na dana platforme, o to chodzilo? bo chyba nie chodzi o wypisanie wszystkiego co sie da?

    glownie chodzi mi o pierwsze _nie_powazne projekty, czyli dokladnie to od czego sie zaczelo - miganie diodkami, lcd, klawiaturki itp [;

    0x41 0x56 0x45!!

    0
  • #7 15 Kwi 2008 19:10
    rusala
    Poziom 22  

    no to u mnie jest mniejwiecej ok moze za wyjatkiem AVR bo nie pamietam dokladnie jak to sie zaczelo ale dj_west to troche przesadzil ;-)

    0
  • #8 15 Kwi 2008 19:15
    dj_west
    Poziom 16  

    Zatem u mnie - tak jak widać - łapie się pierwszy i ostatni projekt. Ja nie zacząłem od migania diodkami (to był akurat mój 4. projekt), tylko właśnie od takiego sterownika - musiałem szybko zacząć, bo ten też był z potrzeby i przede wszystkim chęci nauczenia się czegoś nowego :-) Przygoda z uC wciągnęła mnie niezmiernie i nie zamierzam przestać w najbliższej przyszłości :-)

    0
  • #9 15 Kwi 2008 19:17
    lechoo
    Poziom 39  

    Ja zaczynałem od asemblera i procesora Z80, co było pierwsze to trudno sobie przypomnieć, m.in. jakieś próby z próbkowaniem dźwięku przy użyciu uproszczonego przetwornika sigma-delta. Z większych projektów na Z80 powstał sterownik dzwonka szkolnego, gdzieś jeszcze powinienem mieć jego dokumentację...

    0
  • #10 15 Kwi 2008 19:37
    Balu
    Poziom 38  

    To ja jeszcze dorzucę 89c51 timer na 4 wyświetlaczach led + 3 przyciski, asm
    P.S. ten woltomierz to oczywiście mega8:)

    0
  • #11 16 Kwi 2008 00:36
    don diego
    Poziom 32  

    a) don diego - pierwsze "dzieło" na AVR to sterownik czasowy włącz/wyłącz z RTC DS3234 i obsługą RC5 (migania diodkami nie liczę bo to standard ;))-ATtiny2313, assembler
    b) don diego - obsługa LCD z Nokii 6610: zegar na DS3234 + termometr DS1822 na devboardzie - AT91SAM7X256, C

    0
  • #12 16 Kwi 2008 01:15
    Zajc3w
    Poziom 14  

    Zajc3w : 89c51 Sterownik dwonków szkolnych 6 trybów skróconych klawiatura +LCD 2x16 znaków -ASM

    Zajc3w : 89s53 alarm z powiadomieniem GSM przez siemensa C35 (komendy AT) - C

    Zajc3w : Atmega8 2 punktowy termometr z zegarem z LCD 2x16 - początki Bascom :cry: potem C

    Zajc3w : Atmega 32 Analiza widma sygnału, dekodowanie DTMF - ASM i C - niedokończony - zmiana pracy na lepszą :D

    0
  • #13 16 Kwi 2008 01:45
    JmL(TM)
    Poziom 24  

    1a. JmL(TM) - Kontrola dostepu na DS1990 [rejestrowanie kluczy i wpisywanie hasla z klawiatury] - ATMEGA8, poczatkujacy wiec.. BASCOM ;)
    1b. JmL(TM) - Kontrola dostepu RFID [w trakcie..] - ATMEGA8, -II-
    1c. JmL(TM) - kontrola, sterowanie i powiadamianie GSM [w trakcie..] - ATMEGA8, -II-

    0
  • #14 16 Kwi 2008 07:24
    krzemowy
    Poziom 19  

    1A. Asembler 80C51: LJMP 0000h :D Oczywiście było to rozszerzane na wszelkie sposoby, jakieś mrugałki, brzęczyki itp. ale za cholerę nie pamiętam już co jak było zrobione, utkwił mi w pamięci ten jeden "program" bo go napisałem ręcznie(jako gotowy bin) w edytorze w NC :lol:

    1C. C na AVR: programik do wyświetlania przepływu powietrza przez przepływomierz HFM6.

    0
  • #15 16 Kwi 2008 11:25
    Zaquadnik
    Poziom 27  

    6a Zaquadnik - programowa emulacja UART - AT89C1051 - asm
    6b Zaquadnik - sterowanie LCD HD44780 - AT89C51 - asm
    6c Zaquadnik - sterowanie LCD KS108 - ATmega8 - asm
    6d Zaquadnik - sterowanie LCD HD44780 - ATmega16 - asm
    6e Zaquadnik - sterowanie LCD HD44780 - PIC16F84 - asm
    6f Zaquadnik - sterowanie diodą RGB - PIC12F629 - asm
    6g Zaquadnik - terminal RS232 - AT89C51 - asm

    Od tego w sumie zaczynałem ;)

    0
  • #16 16 Kwi 2008 11:39
    snow
    Poziom 28  

    Tak w kolejności to:

    1 snow - Sterownik kominkowy - PIC16f876 - basic
    2 snow - Sterownik pieca - Atmega8 - C
    3 snow - Sterownik pieca z nadmuchem + RS232 + PID - Atmega8 - C
    4 snow - Ładowarka akumulatorów samochodowych Imax=10A - Atmega8 - C
    5 snow - Stanowisko do testowania obrotomierzy lotniczych - Atmega8 - C
    6 snow - Monitor pakietów Li-Pol - Attiny13

    i kilka innych projektów których już nie pamiętam.

    0
  • #17 16 Kwi 2008 11:56
    seba_x
    Poziom 31  

    1 seba_x - sterownik piły do kamienia - 8515 + lcd 4x20 + klawiatura 16 przycisków + eprom + encoder - BASCOM

    2 seba_x - zdalne sterowanie do piły zamiast kasety - mega88 + ir + 10 przekażników + pilot - BASCOM

    3 seba_x - miernik mocy audio - tiny26 + vfd - BASCOM

    kilka zegarków , woltomierzy , amperomierzy - wszystko na mega88 i na super bascomie ;-)

    0
  • #18 16 Kwi 2008 12:05
    don diego
    Poziom 32  

    Przypomnę kolegom ideę tej listy :)

    Freddie Chopin napisał:
    no... mialo byc tylko po jednym na dana kombinacje uC i jezyka <:
    glownie chodzi mi o pierwsze _nie_powazne projekty, czyli dokladnie to od czego sie zaczelo - miganie diodkami, lcd, klawiaturki itp [;

    0x41 0x56 0x45!!

    0
  • #19 16 Kwi 2008 12:26
    Ch.M.
    Poziom 27  

    Witam
    Moje pierwsze próby zmuszenia procka ATmega32 (płytka ZL3AVR) do zaświecenia LEDów odbywały się w asemblerze.
    Obecnie coraz częściej myślę o C oraz AVR32, a także ARM.
    Pozdrawiam

    0
  • #20 16 Kwi 2008 13:28
    fantom
    Poziom 31  

    1. Motorola 68k 68331 - wyswietlacz siedmiosegmentowy, port szeregowy - asm i C
    2. '51 SAB80517 - LCD, klawiatura - asm i C
    3. AVR AT8535 - port szeregowy, 1-Wire i DS1820, ADC i PT100 - C
    4. MSP430 MSP430F149 - LCD,klawiatura,port szeregowy,silnik krokowy - C
    5. Freescale (Motorola) HC08 MC68HC908Q4 - 1-wire i DS1990 - asm+C
    6. Freescale (Motorola) HCS12 MC9S12XEP100 - port szeregowy,CAN,GSM - asm+C
    7. ARM (z braku czasu tylko na emulatorze w GDB) - startup code i konfiguracja pod przyszle projekty na LPC21XX - asm+C

    Od tego zaczynalem na kazdym z tych prockow.

    0
  • #21 16 Kwi 2008 14:30
    Michal19881
    Użytkownik obserwowany

    1. Michal19881 - Świecenie diodą - DSM-51, uC 8051, asm :D
    2. Michal19881 - Kalkulator (dzielenie z dokładnością do 0,01) z klawiatury matrycowej - DSM-51, uC 8051, asm :P

    0
  • #22 16 Kwi 2008 16:06
    Balu
    Poziom 38  

    Panowie!

    Cytat:
    no... mialo byc tylko po jednym na dana kombinacje uC i jezyka <:
    !!!

    0
  • #23 16 Kwi 2008 21:37
    nsvinc
    Poziom 35  

    1. nsvinc - kontroler pracy układów TDA7405+SSM2000 i pare innych = dekoder Dolby Pro Logic/CS5.1 - 2xmega128, bascom
    2. nsvinc - komputerek samochodowy + przedwzmak audio - mega32, C

    0
  • #24 16 Kwi 2008 23:07
    Freddie Chopin
    Specjalista - Mikrokontrolery

    no panowie i panie (oby! [; ) trzymajmy sie schematu, bo niektore opisy moge po prostu wziasc i skopiowac, a inne musze wrecz przepisywac.

    0x41 0x56 0x45!!

    0
  • #25 28 Maj 2008 01:22
    Balu
    Poziom 38  

    balu - Migacz 20xled "do strzelnicy" sterowany po uart - pic24hj32gp204, C mplabowe;)

    0
  • #27 28 Maj 2008 01:55
    Balu
    Poziom 38  

    Balu - Wąż na diodach LED 80186, asm
    Balu - Sterowanie Grzałką i wentylatorem z obsługą wyśw. 7-seg -MC68HC11E9, asm
    Balu - 8080 ale nie pamiętam co to robiło - asm

    0
  • #29 01 Cze 2008 00:17
    Balu
    Poziom 38  

    Tak jakby miał być tylko jeden program na jeden procek w jednym języku:>

    0
  • #30 03 Cze 2008 15:05
    sibislaw
    Poziom 12  

    sibislaw - komunikacja port równoległy/wyswietlacz 7 seg/przyciski (druga moja płytka drukowana w życiu po programatorze) -Atmega8 - C
    sibislaw - keyloger sprzetowy - Atmega8, AT24C64 - ASM
    sibislaw - kontroler silnikow krokowych na RC5 - Atmega32 - C

    0