Warning: Illegal string offset 'name' in [path]/includes/functions.php on line 6439
Atmega 1284p debrick shield.
+

thread: Atmega 1284p debrick shield.

  1. #1
    Moderator
    Jan 2009
    Rīga
    4,447

    Atmega 1284p debrick shield.

    Strādāju pie projekta, kurā tiek izmantots Atmega1284p kotrolieris.

    Vakar bija slkita diena (piekhdiena, 13. laikam) un ar Latmatic USBASP nogrāvu fuses. Visdrīzāk ka ir švaks 10 pin to 6 pin ISP kabelis. Ko nu? nu neko škrobe un pakāsts laiks. Biku škrobe ka farnelī maksā 8-9 EUR + PVN un man ir 3 gabali. Farnelis būr tikai rīt pēcpusdienā, pārāk vēlu!

    Avantūriskā ideja: Uztaisīt HV progammer un restaurēt Fuses. Šodien ap 10:30 sāku.
    Būtība: Paņemam Arduino UNO.
    Nobarojam no 12VDC adaptera.
    Uztaisam shieldu uz kura lodēsies pacients (Atmega1284).
    Nokopējam gatavu kodu un daram.
    Ar kopēšanu sanāca čābīgi. Atrumā neko gatavu neatradu. Nācās pašam rakstīt kodu pēc Datashētā dotajām instrukcijām.

    1) Uzzīmēt PCB.
    Ap 12:30 gatavs
    2) Izkodināt.
    13:30 gatavs
    3) Salodēt.
    14:00 gatavs
    *) Paēst pusdienas.
    4) Uzrakstīt programmatora kodu.
    Ap 15:30 var ieiet programēšanas režīmā, bet nevar neko nolasīt.
    Nahhh! Jāiet mājās!
    Ap 17:30 viss notiek! Lasa signatūru, lasa fuses, programmē jaunas fuses.

    Problēma ar fuse settingiem:
    Jābūt tā (tā savulaik iešuvu):
    Extended: FF, High: D1, Low: DE
    HW programmators nolasa sekojoši:
    Extended: FF, High: D1, Low: 44

    Skatamies ko stāsta online kalkulators...
    Jautājums: kāda mārrutka pēc uzlikās tieši tā?

    Kā programmēju Atmega1284p? Izmantoju Arduino IDE un Arduino library, bet uzrakstīju savu BOARD. Šuju caur USBASP. Patīkami ka arduino IDEi vari iemācīt lai lieto programmatoru by default, rezultātā nospiešot upload notiek tā kā man vajag, bet bootloaderiem utt.

    Diemžēl PCB bilde būs vēlāk, jo nav pie rokas fotoaparāts.
    Fiskā (nesmukā) shēma, PCB un ātrais kods ir pielikomos.

    Iespaidojos no šī raksta.
    Izmantoju tāda pat nomināla pretestības un NPN tranzistora slēgumu.

    Varbūt kādam noder kā atspēriena punkts lai debrickotu savus AVR.

    Kods priekš Arduino Uno.
    atmega1284p_HV_PROG.zip




  2. #2
    Senior Member
    Nov 2005
    Latvija, Kuldīga
    1,059

    Super!
    Tieši tas, kas vajadzīgs - rezerves programmatora rezerves programmators
    Signalizācijas, videovērošanas ierīkošana Kuldīgā.
    Temperatūras, gaisa mitruma, atmosfēras spiediena u.c. mērījumi, to publicēšana internetā. Data logging.
    http://narodmon.ru/1191

  3. #3
    Moderator
    Jan 2009
    Rīga
    4,447

    Te jau vairāk stāsts par to cik ātri tiek atrisināta problēma.

  4. #4
    Senior Member
    Nov 2005
    Latvija, Kuldīga
    1,059

    Vai par to, kā tā tiek atrisināta. Ar to, kas pieejams. Galva strādā, domas raisās, risinājumi rodas.

  5. #5
    Senior Member
    Nov 2005
    Latvija, Kuldīga
    1,059

    Upd: Likās, ka visdrīzāk tāpat neviens par šo izstrādājumu neko neiekomentēs, tādēļ ierakstīju par to programmatora programmatoru, kas nekādā ziņā nebija domāts ar negatīvu nozīmi.

  6. #6
    Moderator
    Jan 2009
    Rīga
    4,447

    Te ir arī tāds "nebūtisks" stāsts par pieejamiem materiāliem. Ja pie rokas i PB ar a fotorezistu un pareizā ķīmija pa rokai... Tad PCB uzburšana ir tikai rakstura jautāums Pat ja softs nav vēl uzrkatīts. Visu var izdarīt, ja ir pareizā motivācija. Motivācija: nepiečakarēt pasūtītāju un izdarīt vosu kas no Tevis ir atkarīgs.

  7. #7
    Senior Member
    Jul 2010
    401

    Nais.
    Kāpēc shēmā divi traņi? Neba jau tur baisie ampēri, ne?

    P.S.
    Man pagaidām hobija līmenī bija sanācis netīšām uzlikt Megai ārējo oscilatoru. Talkā nāca mazais brālis Tiny kā ģenerators.

  8. #8
    Moderator
    Jan 2009
    Rīga
    4,447

    Divi tranzistori, jo dažādi korpusi: gan SOT-23, gan TO-92, lai var ielodēt tādu, kāds ir pie rokas.

    Saskaņā ar datasheet, konkrētamajm MCU vajag ~0.25 mA, respektīvi gandrīz neko.

  9. #9
    Senior Member
    Jun 2006
    Cēsu novads
    994

    Ja pareizi sapratu Atmelim TQFP44 korpusā, kurš jau bija ielodēts paredzētajā vietā platē, tika nejauši nobrucinātas "fuses", viņš tika no turienas lodēts ārā, ielodēts šajā jaunajā platē, "fuses" atjaunotas un tad atkal atpakaļ uz paredzēto vietu? Diez ko ērti nav, bet tomēr risinājums.
    p.s. Interesants Atmelis, būs jāpamēģina

  10. #10
    Moderator
    Jan 2009
    Rīga
    4,447

    Jap, tieši tā. Pārlodēšana ar karsto gaisu. Tulīt lodēšu projekta platē un darbošos tālāk.

    Atmega1284p tika izvēlēta jo:
    1) Ar Atmega328p bija par maz. Netīrais kods aizņem ~29 KB uz Flash (pietiek) un vajag RAM 8KB.
    2) Šim ir kaut kādas iestrādes attiecībā uz Arduino. http://openhardware.ro/using-atmega1284-arduino-ide/


    Ui! Nepareizi. Vajag 2.5 KB RAM, tātad Atmega328p ir drusku par īsu.
    RAMu apēd Serial, SD card un Bluetooth Low Energy Serial bibliotēkas.

+