Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

moj pierwszy program na uC to...

Freddie Chopin 15 Apr 2008 18:00 18533 45
Optex
  • #1
    Freddie Chopin
    MCUs specialist
    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!!
  • Optex
  • #2
    Balu
    Level 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:)
  • Optex
  • #4
    rusala
    Level 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?
  • #5
    dj_west
    Level 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
  • #6
    Freddie Chopin
    MCUs specialist
    dj_west wrote:
    ...

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

    rusala wrote:
    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!!
  • #7
    rusala
    Level 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 ;-)
  • #8
    dj_west
    Level 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 :-)
  • #9
    lechoo
    Level 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ę...
  • #11
    don diego
    Level 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
  • #12
    Zajc3w
    Level 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
  • #13
    JmL(TM)
    Level 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-
  • #14
    krzemowy
    Level 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.
  • #15
    Zaquadnik
    Level 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 ;)
  • #16
    snow
    Level 30  
    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.
  • #17
    seba_x
    Level 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 ;-)
  • #18
    don diego
    Level 32  
    Przypomnę kolegom ideę tej listy :)
    Freddie Chopin wrote:
    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!!
  • #19
    Ch.M.
    Level 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
  • #20
    fantom
    Level 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.
  • #21
    Michal19881
    User under supervision
    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
  • #23
    nsvinc
    Level 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
  • #27
    Balu
    Level 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