Kuhusu Robotics & microcontroller programming

Kuhusu Robotics & microcontroller programming

alpha1, NIMEKUKUBALI SANA KIJANA MICROPROCESSOR AND MICROCOTROLLER APPLICATION UKO VIZURI NITA KUTAFUTA.
 
Last edited by a moderator:
mkuu, hizo code zote ni kwa ajil ya lcd yenye 7segment kwa ajil ya kucount winding ktk transfomer? Du kweli apo mziki. Bora redio yangu nkaweka iwe analogy peke yake

Mkuu hayo yasikutishe,maana huwezi kuyaelewa kwa kuwa ni machine language ambayo mimi na wewe hatuwezi kuyaelewa, ila kwa kuwa ni lugha ya computer, yenyewe inaelewa.

Hebu angalia program ya ku-interface PIC16F877A na Nokia 3310 GLCD Display iliyoandikwa kwa C programming language,na chini yake firmware inayo-run hiyo MCU,pia snapshot ya Proteus ISS simulation:

C Program
/* This program interfaces PIC16F877A with Nokia 3310 GLCD and displays the following text: Jamii Forums Alpha1 Electronics Experiment Nokia 3310 Welcome all.
Configurations:
MCU: PIC16F877A
Clock: 8.0 MHz
Compiler: Microc Pro for PIC v3.2
Copyright © Alpha1
Date: 07 April, 2014


*/
#include <nokia3310.h>
#include <all.h>


void main() //Main function begins here
{
TRISB = 0x00; //Set all PORTB pins as output
PORTB = 0x00; //Clear PORTB
TRISC=0x00; // Set all PORT C pins as output
PORTC=0x00; // Clear PORT C
cmcon=0x07; // Turn off the comparators
nokia_init(); // Initialising the Nokia LCD
delay_ms(10); //Delay 10ms
nokia_clear_screen(); // Screen should always be cleared initially.
delay_ms(10);
nokia_clean_ddram(); //Clear Display Data RAM
do
{
nokia_gotoxy(0,0); // Set cursor to column 0 and row 0 of GLCD
printf(" Jamii forums "); // Display message
nokia_gotoxy(0,1);
printf(" Alpha1 ");
nokia_gotoxy(0,2);
printf(" Electronics");
nokia_gotoxy(0,3);
printf(" Experiment");
nokia_gotoxy(0,4);
printf(" Nokia 3310");
nokia_gotoxy(0,5);
printf(" Welcome all");
delay_ms(500);
nokia_clear_screen();
nokia_clean_ddram;
} // End of
while(1); //Endless loop (DO....WHILE loop)
} // End of main function


HEX File

:020000005E2977
:10000600083083120313F2007208003C03182028FC
:1000160083128712803083162905F1007108003A91
:10002600031D1828831207121A288312071687162B
:0C0036008316A90D2910F203072808000A
:10004200831203130714871183162808A9000320BB
:08005200831203138715080057
:10005A00831203137008F100F0010830FC007108E4
:10006A00F40C03183C28FC0B3528F101003403106A
:10007A004128F40C0318F107F10CF00CFC0B3E2894
:02008A0008006C
:0E008C00831203136D088A006C0882000800BE
:10009A00831203130710871183162708A900032068
:0800AA008312031387150800FF
:1000B2002030831203136E020318602808006E08B2
:1000C2007F3C031865280800EF0105306F02031812
:1000D200B32850306E0203188C28FF306E05F000F2
:1000E2002030F0020530F4002D207008EB006F087C
:1000F200F007F1010318F10AB630F00702300318D5
:10010200013EF1077008EC007108ED0046208A11EB
:100112000A12EA00AD286E084F3C0318AD28FF30E2
:100122006E05F0005030F0020530F4002D2070080A
:10013200EB006F08F007F1010318F10AC630F0076F
:1001420001300318013EF1077008EC007108ED0060
:1001520046208A110A12EA006A088316A8002120A2
:0C016200EF0A66288316A801212008007F
:10016E000730831603132605F00040307004A700F5
:10017E004D207F3083162505F00080307004A700D7
:04018E004D200800F8
:0E0192008316031325088312EE00592008007F
:1001A00083160313A4014F3024020318E328240804
:1001B000A5002308A600B72020308316A500C9207B
:0801C0008316A40AD3280800ED
:1001C80083160313A501A601B720F8308316A000F3
:1001D8000130A1008030F000803021067002031D3C
:1001E800F7282008003C03180129A8012120013024
:0C01F8008316A002031CA103EE280800DF
:1002040083160313A301D0200130A300D0200230B1
:10021400A300D0200330A300D0200430A300D020BA
:080224000530A300D020080002
:10022C0083160313220884000008031925292208C9
:10023C0084000008A500C9208316A20A162908000C
:10024C00831203130714871507111A30FC00F830BA
:10025C00FD00FD0B2F29FC0B2F2900000715213069
:10026C008316A7004D20C2308316A7004D201330F3
:10027C008316A7004D2020308316A7004D2009308F
:10028C008316A7004D20E4200830A7004D200C3029
:08029C008316A7004D200800A5
:1002A40046208A110A128000840AEC0A0319ED0A16
:0802B400F003031D52290800AC
:1002BC00F023831603138601013083128600831604
:1002CC00870183128701073083169C0026211A3080
:1002DC00FC00F830FD00FD0B7129FC0B71290000AE
:1002EC0002211A30FC00F830FD00FD0B7B29FC0BC1
:1002FC007B290000E420A501A601B720203083163D
:10030C00A2001621A5010130A600B72048308316A3
:10031C00A2001621A5010230A600B7205130831689
:10032C00A2001621A5010330A600B7205E3083166B
:10033C00A2001621A5010430A600B7203C3083167C
:10034C00A2001621A5010530A600B7202F30831678
:10035C00A20016210630FB001330FC00AD30FD006E
:10036C00FD0BB629FC0BB629FB0BB62900000000CF
:06037C0002218129C029C5
:1007E000203084004A3083120313F000A630EC005E
:0807F0000330ED005221080066
:10038C007F3409340934093406343E344134513451
:10039C0021345E347F3409341934293446344634DC
:1003AC004934493449343134013401347F34013413
:1003BC0001343F344034403440343F341F34203413
:1003CC00403420341F343F344034383440343F34CC
:1003DC0063341434083414346334073408347034FC
:1003EC0008340734613451344934453443340034CF
:1003FC007F34413441340034023404340834103432
:10040C0020340034413441347F3400340434023419
:10041C0001340234043440344034403440344034E9
:10042C000034013402340434003420345434543451
:10043C00543478347F344834443444343834383485
:10044C00443444344434203438344434443448340C
:10045C007F343834543454345434183408347E349F
:10046C000934013402340C345234523452343E3494
:10047C007F340834043404347834003444347D3408
:10048C00403400342034403444343D3400347F3420
:10049C001034283444340034003441347F34403434
:1004AC0000347C3404341834043478347C34083408
:1004BC0004340434783438344434443444343834D4
:1004CC007C34143414341434083408341434143490
:1004DC0018347C347C340834043404340834483400
:1004EC00543454345434203404343F34443440347D
:1004FC0020343C344034403420347C341C3420349C
:10050C00403420341C343C344034303440343C349B
:10051C00443428341034283444340C34503450349B
:10052C0050343C344434643454344C344434003407
:10053C000834363441340034003400347F34003411
:10054C000034003441343634083400341034083468
:10055C000834103408347834463441344634783412
:10056C0000340034003400340034003400345F3480
:10057C0000340034003407340034073400341434AD
:10058C007F3414347F34143424342A347F342A34A2
:10059C00123423341334083464346234363449341A
:1005AC0055342234503400340534033400340034D0
:1005BC0000341C34223441340034003441342234AD
:1005CC001C340034143408343E34083414340834E5
:1005DC0008343E3408340834003450343034003499
:1005EC0000340834083408340834083400346034D7
:1005FC0060340034003420341034083404340234B1
:10060C003E345134493445343E34003442347F3422
:10061C00403400344234613451344934463421344A
:10062C00413445344B3431341834143412347F345F
:10063C001034273445344534453439343C344A3449
:10064C0049344934303401347134093405340334B9
:10065C00363449344934493436340634493449340F
:10066C0029341E340034363436340034003400342B
:10067C0056343634003400340834143422344134C3
:10068C000034143414341434143414340034413419
:10069C00223414340834023401345134093406340D
:1006AC0032344934793441343E347E34113411348B
:1006BC0011347E347F3449344934493436343E3431
:1006CC0041344134413422347F3441344134223476
:1006DC001C347F3449344934493441347F3409342F
:1006EC000934093401343E344134493449347A34C0
:1006FC007F340834083408347F34003441347F3478
:10070C00413400342034403441343F3401347F349C
:10071C0008341434223441347F344034403440346F
:10072C0040347F3402340C3402347F347F3404344C
:10073C00083410347F343E344134413441343E3437
:10074C0020344A3461346D3469346934203466346D
:0E075C006F34723475346D34733420340034CD
:10076A002034573465346C3463346F346D346534F3
:0A077A00203461346C346C34003418
:1007840020344E346F346B34693461342034333460
:080794003334313430340034F9
:10079C00203441346C347034683461343134203456
:0207AC00003417
:1007AE00203445346C3465346334743472346F34AD
:0A07BE006E34693463347334003480
:1007C80020344534783470346534723469346D3487
:0807D80065346E347434003402
:02400E004A2F37
:00000001FF

Kwa hiyo hayo ma-hexadecimal yasikutishe Mkuu,maana si lugha ya binadamu bali ya computer na yamepatikana baada ya ku-translate toka High Level Programming language(C) kwenye program iliyo hapo juu kwenda kwenye Machine Language kwa kutumia compiler(Microc Pro for PIC)

Proteus ISS snapshot
TRmf8PHTqfE2nsF1YAAAAASUVORK5CYII=
View attachment Snapshot.bmp
 
n NIMEKUKUBALI SANA KIJANA MICROPROCESSOR AND MICROCOTROLLER APPLICATION UKO VIZURI NITA KUTAFUTA

Pamoja Mkuu.

Ila usitegemee makubwa sana toka kwangu maana hii si profession yangu ila ni hobby tu maana sijaisomea hata kiduchu, ila pia nitafurahi kujifunza mengi toka kwenu mlio juu kwenye hii fani.
 
kwa hayo yote ww ni geneous

Mi siyo genius Mkuu, ila ni kuwa na mapenzi ya hali ya juu na haya mambo na kufanya bidii ya kujifunza mwenyewe.

Ila yataka moyo, maana muda mwingine unafikiria kubuni kitu na kuandika program kwa kutumia huu utaalamu wa kuunga-unga inafikia hatua akili inagota,ila huwa nakuwa mbishi wa kutotaka kushindwa kwa kitu ambacho tayari nina idea nacho kichwani, nitang'ang'ana, hadi kieleweke kwa kujiuliza,

kama wengine wanaweza, kwa nini mimi nishindwe? Pia inagharimu sana muda kuyafanya hayo.
 
alpha1

Mungu akupe akili nyingi zaid il uweze kufanikisha mambo hayo. Yan mwenzio hata pa kuanzia sipajui kwasabu sijui programing ktk compyuta na programe ip ndo inatumika kufanya mambo hayo.
 
Last edited by a moderator:
Mungu akupe akili nyingi zaid il uweze kufanikisha mambo hayo.

Yan mwenzio hata pa kuanzia sipajui kwasabu sijui programing ktk compyuta na programe ip ndo inatumika kufanya mambo hayo

Tuko pamoja Mkuu.
 
yan mimi ndo nilikuwa natafuta sana iyo kitu kwa mtu anayewezea sana, kwan nmetengeneza musik system na nilipanga niunde wa digital, sasa nkakwama hapo kwa micro controler, jins ya kuziburn na aina ya microcontroller.
Mkuu wicalumtata,
  • Hiyo Music System yako umeunda kwa kutumia matrix board au PCB?
  • Kama unatumia PCB, huwa unafanya mwenyewe PCB fabrication?
  • Lengo lako ni kuunda moja kwa matumizi yako tu au uunde nyingi uwe unauza?
 
alpha1,

Nina swali hapo kwenye PCB fabrication wapi zinapatikana copper clad board kwa ajili ya etching na bei zake?
 
Last edited by a moderator:
Nna swali hapo kwenye PCB fabrication wapi zinapatikana copper clad board kwa ajili ya etching na bei zake?
Kwa Dar labda ujaribu KVD Electronics, ingawaje sina uhakika, mi huwa nanunua kwa sh 5,000/- 10" x 5" board moja huko Mwanza.
 
alpha1,

Nimetengeneza kwa kutumia matrix body.cjatumia pcb fabrication body. Ila kwa upande wa lcd nilikuwa na lcd ya kawaida ndo nkataka kuwekea uwo mfumo wa mcu.

Ila nshagaili na nmeweka mp3, fm decoder, ila tatizo hapa iringa hakuna wanaouza izo vitu kwa ajil ya fablication ya pcb
 
Last edited by a moderator:
wicalumtata,

Pole Mkuu. Ila kukata tamaa kubaya. Kuna swali hujajibu. Je, una mpango wa kuunda nyingi kwa ajili ya biashara au ni hiyo moja tu kwa matumizi yako?
 
Last edited by a moderator:
alpha1,
Napenda niwe natengeneza kwa ajili ya biashara. Ingawaje nishaunda mfumo wa 2.1ch sub woofers kama 5. Ila zilikuwa ni za analogy tu, ila hii niliodesign sasa ndo ilikuwa ni 5.1ch na ndo nkawa nataka niweke mfumo uwo.

Ila kulingana na changamoto nilizozipata ndo nkaiweka ivo. Nadhan ww ndo ulinisaidia kunielekeza juu writting language. Kwahiyo nadhan project nyingine ndo itakuwa na mambo tofaut na haya. Ingawaje ningependa sana kuunda pcb zangu
 
Last edited by a moderator:
Napenda niwe natengeneza kwa ajili ya biashara. Ingawaje nishaunda mfumo wa 2.1ch sub woofers kama 5. Ila zilikuwa ni za analogy tu, ila hii niliodesign sasa ndo ilikuwa ni 5.1ch na ndo nkawa nataka niweke mfumo uwo.

Ila kulingana na changamoto nilizozipata ndo nkaiweka ivo. Nadhan ww ndo ulinisaidia kunielekeza juu writting language. Kwahiyo nadhan project nyingine ndo itakuwa na mambo tofaut na haya. Ingawaje ningependa sana kuunda pcb zangu

Tafadhali nipe idadi na majina ya control knobs ulizoweka kwenye hizo projects za 2.1 subwoofer.

eg Master Volume Control etc.
 
Tafadhali nipe idadi na majina ya control knobs ulizoweka kwenye hizo projects za 2.1 subwoofer.
eg Master Volume Control etc

Bass, treble volume, na ni potentialmeter za kawaida tu, zenyewe zipo 3.
 
bass, treble volume, na ni potentialmeter za kawaida tu, zenyewe zipo 3
Unaonaje nikifanya coding ya program ya ku-run hiyo SW yako na nikachoma object-code(firmware) kwenye MCU halafu nakutumia hiyo MCU na mchoro jinsi ya kuiunganisha na vifaa vingine ili mengineyo ufanye mwenyewe?

Lakini kutakuwa na initial setup fee kubwa kwa upande wangu, hivyo utalazimika kuchukua pieces nyingi za MCU ili kufidia hizo gharama.
 
Unaonaje nikifanya coding ya program ya ku-run hiyo SW yako na nikachoma object-code(firmware) kwenye MCU halafu nakutumia hiyo MCU na mchoro jinsi ya kuiunganisha na vifaa vingine ili mengineyo ufanye mwenyewe?

Lakini kutakuwa na initial setup fee kubwa kwa upande wangu, hivyo utalazimika kuchukua pieces nyingi za MCU ili kufidia hizo gharama.

yah, nadhani itakuwa poa sana mkuu, ila itabd uniambie fee itakuwa ngap
 
yah, nadhani itakuwa poa sana mkuu, ila itabd uniambie fee itakuwa ngap
Suala la fee nitakujulisha baada ya kujua matakwa yako halisi:

  • Unahitaji itumie LCD kwa ajili ya kuonyesha signal level na option selection au iwe na button za control tu bila LCD?
  • Unanunua vifaa kama LCD na digital potential meter IC mimi nikutumie MCU na schematic pekee ku-assemble ufanye mwenyewe au nitengeneze Module/board ambayo tayari itakuwa functional, wewe kazi yako iwe kuingiza signal kwenye input, kutoa signal kwenye output na power input?

NB: Kwa sasa sijawa na uwezo wa ku-interface na remote controller, ila nikipunguza majukumu nitalifanyia kazi ili uwepo uwezekano wa kutumia remote controller.
 
alpha1,

Mkuu kwa huku niliko lcd hazipo ila. Niwekee lcd na option key.afu mm ntakuja kuassemble. Afu ujue ktk signal processor natumia PT2313. Afu kunakuwa na data na clock ambazo ndo inabd ziende kwenye mcu.
 
Last edited by a moderator:
Situmii PT2313 4-Channel Audio Processor ku-control signal level digitally, ila natumia Stereo Digital Potentiometer. Kutumia PT2313 hadi nipate muda wa kujifunza jinsi I2C communication protocol inavyofanya kazi ndani ya I2C Decoder ya PT2313,pia jinsi ya ku-initialize. Datasheet ya PT2313 haina maelezo ya kutosha kuwezesha kuyatumia kui-interface na MCu.

Ila kama kuna mdau humu JF anayeweza kutusaidia japo kwa mawazo jinsi ya ku-interface PT2313 na microcontroller atusaidie.

16 x 2 Character LCD na vifaa vingine vinapatikana hapa. Angalia kwanza uone bei zake kwa kuwa una mpango wa kufanya mass production,utakuwa unanunua hata kwa punguzo toka kwa muuzaji.
 
Back
Top Bottom