hamradioshop.ro
Articole > Echipamente si constructii radio Litere mici Litere medii Litere mari     Comentati acest articol    Tipariti

Manipulator electronic cu microcontroler 8F328P-U

Daniel Romila VE7LCG

Articolul prezintă schema electronică și realizarea unui manipulator Morse simplu bazat pe o placă de dezvoltare TTGO Xi cu microcontrolerul 8F328P-U, placă similară și compatibilă cu Arduino Nano. Microcontrolerul 8F328P-U știe să execute instrucțiunile microcontrolerului Atmel MEGA328P, dar este mai puternic și mai complex.

Microcontrolerul 8F328P-U este compatibil cu Atmel MEGA328P, microcontrolerul folosit in plăcile Arduino UNO și Arduino NANO. Compatibil înseamnă că acceptă instrucțiunile microcontrolerului Atmel MEGA328P, dar știe în plus să facă multe alte lucruri:

  • Frecvența de operare este 32 MHz față de 16 MHz
  • Poate funcționa și alimentat de la 3.3 V, și de la 5 V, nu numai de la 5 V
  • Conține ieșire DAC
  • Rezoluția internă este +-0,5% în loc de +-1,5%
  • Conține control PWM dead zone
  • Conține curent mare push-pull PWM
  • Are accelerator de calcul (DSC)
  • Are expandare de stack

Pe baza acestui microcontroler au fost realizate plăci care seamănă cu Arduino Nano și pot fi folosite la fel. Dimensiunea plăcii este de 5 cm X 2.5 cm.

           

Placa este doar cu puțin mai ieftină decât Arduino Nano. Conține un adaptor USB care este identic cu cel folosit la telefoanele celulare (la Arduino Nano este diferit), așa că este comod de verificat imediat după primire prin simpla conectare la un alimentator de telefon mobil. LED-ul intern D12 va clipi, pentru că placa vine încărcată cu un program simplu de aprindere și stingere succesivă a unui LED. De obicei placa este furnizată cu male header pins care se presupune că vor fi lipiți de utilizator. Am preferat pe una din aceste plăci să lipesc conectoare cu terminale lungi dar care au și female deasupra:

După cum se vede din prima imagine a acestui articol placa conține un jumper lipit, in mijlocul plăcii. Acesta permite selectarea operării microcontrolerului fie la 3 V, fie la 5 V. Este important numai pentru perifericele conectate. Placa este de fapt o placă alimentată oricum de la 5 V USB, indiferent de poziția acestui jumper. Datorită faptului că jumperul are efect numai asupra microcontrolerului dar nu schimbă și alimentarea chip-ului de comunicare (USB to UART bridge controller) Holtek HT42B534 este necesar ca pe toată durata programării jumper-ul să fie lăsat la 3 V. Totul lucrează in logică de 3 V, deși alimentarea este de la 5 V. M-am jucat cu lipirea și dezlipirea acestui jumper și după aceea l-am lăsat la 3 V, pentru că toate modulele periferice pe care le am știu să lucreze de la ambele tensiuni și am dorit să pot reprograma placa fără sa mai fac și să desfac lipituri. Cea mai apropiată schemă a plăcii pe care am găsit-o este a plăcii Ocrobot Alpha 8F328P-U. Are doar un LED lipsă.
http://www.ocrobot.com/lib/exe/fetch.php?media=ocrobot:alpha:8f328p-u:alpha_8f328p-u_r1.pdf (Website-ul se încarcă foarte lent.)

Programarea plăcii se poate face cu un Arduino IDE modificat pentru aceste plăci (unele făcute de Ocrobot) și se poate descărca pentru Windows și pentru Mac de la:
http://www.ocrobot.com/doku.php?id=downloads

The Hetai Holtek driver se găsește la:
http://www.ocrobot.com/doku.php?id=ocrobot:alpha:8f328p-u:main

După ce am încercat toate cele de mai sus și am văzut că totul funcționează am tras concluzia că este mai simplu să folosesc originalul Arduino IDE de la:
>https://www.arduino.cc/en/Main/Software
și să copiez pachetul de suport LGT de la: https://github.com/LGTMCU/Larduino_HSP

Ernest PA3HCM a realizat un manipulator foarte simplu pentru Arduino UNO și a postat schema la:
http://www.pa3hcm.nl/?p=1010

Eu am adaptat schema pentru placa cu microcontrolerul 8F328P-U:

Am realizat schema și cu Arduino Nano:

În cele din urmă am decis că produsul final pe care îl voi băga in cutie va folosi placa TTGO Xi. Așa a arătat pe breadboard:

După asamblare pe placă de test perforată:

      

După teste am introdus manipulatorul într-o cutie de bomboane:

      

Programul (sketch) pe care l-am folosit este în întregime cel făcut de PA3HCM și poate fi copiat de la:
https://github.com/danielromila/CW-keyer-with-TTGO-Xi-version/blob/master/CWkeyerAdapted.ino

Am postat un video pe youtube.com cu acest manipulator în funcțiune:
https://www.youtube.com/watch?time_continue=1&v=cFADTW8faSA

Poza următoare compară dimensiunile plăcilor Arduino UNO (cea mai mare) cu Arduino Nano (cea mai mică) și cu placa folosită TTGO Xi:

Am fost în corespondență cu PA3HCM și i-a plăcut varianta de implementare făcută de mine și o menționează la sfârșitul paginii lui. A integrat video-ul făcut de mine:
http://www.pa3hcm.nl/?p=1010

Bibliografie

Datasheet microcontroller 8F328P-U:
http://www.ocrobot.com/lib/exe/fetch.php?media=ocrobot:alpha:8f328p-u:lgt8fx8p_databook_v1.0.3.pdf

Simple iambic keyer (Ernest Neijenhuis, PA3HCM)
http://www.pa3hcm.nl/wp-content/uploads/2014/12/pa3hcm_simple_iambic_keyer.txt

Software și scheme de plăci:
www.ocrobot.com

Daniel Romila VE7LCG

Articol aparut la 30-11--0001

1297

Inapoi la inceputul articolului

Comentarii (8)  

  • Postat de Constantin - YO7FWS (yo7fws) la 2019-05-13 12:25:46 (ora Romaniei)
  • Super articolul. Nu stiam de acest microcontroler. Personal cred ca este greu sa detroneze Arduino, dar clonele pot face asta. Sint fan Arduino Nano si NodeMCU. Ultimul stie in plus si internet. Doar imaginatia este singura limita in ziua e azi, aproape tot este posibil. Felicitari si te astept cu noi articole!

  • Postat de Daniel - VE7LCG (ve7lcg) la 2019-05-13 19:31:45 (ora Romaniei)
  • Nu folosesc niciodata placi Arduino originale.
    - Arduino UNO are microcontroler-ul in socket, nu lipit, cum au clonele. Prea multe contacte mecanice. In plus chiopul de comunicatie USB (FTDI) este lent. Clonele au CH340.
    - Arduino Nano originale au un nou bootloader incepand cu Januarie 2018, mai bun si mai rapid. Dar nu au dat niciodata utilizatorului spatiul castigat, pentru ca nu au terminat treaba. Asa ca este un mismatch. Clonele nu au trecut niciodata la bootloader-ul nou, mai rapid, desi au chipul CH340 in ele. Poate stiu ei ceva.

    Banuiesc ca te intrebi cum scot microcontroler-ul, daca e lipit. Nu il scot. Folosesc de fiecare data un Arduino Nano clone, pentru ca ma costa doar 2.45 CAD, iar un TTGO Xi ma costa 2.17 CAD (shipping and taxes included). E cam la fel de mare toata placa Nano ca si un microcontroller cu socket. In banii astia intra toata placa, adica si buton RESET, stabilizatoare, LED-uri, conector USB. Si pot sa il tot modific programul, si de 40 de ori daca vreau, fara sa scot si sa bag in soclu un chip cu multe terminale.

    Dar toate acestea si in general electronica sunt pentru mine doar un exercitiu mintal, nu o meserie. Nu as lucra asa ceva niciodata.
      Comentariu modificat de autor.

  • Postat de Daniel - VE7LCG (ve7lcg) la 2019-05-13 22:40:56 (ora Romaniei)
  • Placile cu microcontroler-ul 8F328P-U nu sunt Arduino NANO clones. Sunt cu totul si cu totul alte placi, cu alte dimensiuni, si cu terminale diferite, in alte pozitii. Arduino clones respecta dimensiunile originalelor si pozitia terminalelor originale. Imi cer scuze cititorilor pentru ca nu am scris clar in articol acest lucru si - desi pana acum nu a aparut confuzia - poate eventual sa apara la viitori cititori.

  • Postat de Constantin - YO7FWS (yo7fws) la 2019-05-13 22:53:22 (ora Romaniei)
  • Daniel, nici noi in Romania nu utilizam cu toti Nano original, tot clone. Nano este cea ma buna alegere: acces la toti pinii GPIO, serial si programator pe placa, pret imbatabil. Am folosit cu succes unul pe un caterpliar, pentru comanda hidraulica si merge de doi ani neincetat, cel putin opt ore pe zi, fara reparatii. Eu le gasesc minunate!

  • Postat de Daniel - VE7LCG (ve7lcg) la 2019-05-14 00:29:40 (ora Romaniei)
  • Asa cum spui, Constantin. Eu le cumpar de la ALIBABA (aliexpress.com) care vand si in RON, dar nu stiu cum este pentru Romania.

  • Postat de Mugurel - YO8RHM (yo8rhm) la 2019-05-14 08:24:17 (ora Romaniei)
  • Ca o alternativa, care nu poate decat sa vina in completarea ideii de manipulatoare cw bazate pe uC-re, recomand si cea de la K3NG https://blog.radioartisan.com/arduino-cw-keyer/ , pe care l-am construit din nevoia resimtita de a avea un manipulator care sa aiba si memorie pentru cateva texte, numai bun de folosit in /P cu FT847. Inainte foloseam cele trei bancuri de memorie disponibile pe FT897, facilitate pe care nu o are FT847 dar suplinita prin acest cw keyer cu Arduino (Mega). Constructia o puteti vedea pe pagina mea http://www.yo8rhm.com/index.php/arduino-cw-keyer

  • Postat de Daniel - VE7LCG (ve7lcg) la 2019-05-14 09:04:58 (ora Romaniei)
  • Da, acel manipulator facut de K3NG este dat de referinta peste tot. L-am evitat, fiind prea complex pentru mine (eu nici nu mai stiu CW in ultimii 36 de ani, si nu am lucrat niciodata CW in ultimii 36 de ani). Dar se pare ca e cel mai bun pentru pasionatii de telegrafie. Daca este sa mergem in cealalta directie, a simplitatii, mentionez un manipulator analog implementat de mine de mai multe ori de-a lungul timpului pe baza unei scheme din anii 70 facuta de altcineva si simulat in martie 2019 de mine pe calculator cu 3 + 1 tranzistoare. Am publicat articolul in Dutch Kingdom Amateur Radio Society Magazine, la pagina 16:
    http://downloads.dkars.nl/DKARS%20Magazine%20201904.pdf
    si in SARC The Communicator la pagina 42:
    https://tinyurl.com/SARC19-5
    Sincer, prefer varianta cu tranzistoare - chit ca mie nu imi trebuie nici un manipulator. De fapt nu imi trebuie nimic din ceea ce construiesc, si nu le folosesc niciodata dupa ce am vazut ca merg si am publicat articolele despre ele.

  • Postat de Marian - YO4HGX (yo4hgx) la 2019-05-17 12:53:51 (ora Romaniei)
  • K16 de la K1EL e de departe cel mai complet manipulator pe care l-am incercat pana acum. Probabil foarte apropiat de K3NG. IC_ul se poate cumpara gata programat cu 8$.

    Scrieti un mic comentariu la acest articol!  

    Opinia dumneavoastra va aparea dupa postare sub articolul "Manipulator electronic cu microcontroler 8F328P-U"
    Comentariul trebuie sa se refere la continutul articolului. Mesajele anonime, cele scrise sub falsa identitate, precum si cele care contin (fara a se limita la) atac la persoana, injurii, jigniri, expresii obscene vor fi sterse.
    Comentariu *
     
    Trebuie sa va autentificati pentru a putea adauga un comentariu.


    Opiniile exprimate în articole pe acest site aparţin autorilor şi nu reflectă neapărat punctul de vedere al redacţiei.

    Copyright © Radioamator.ro. Toate drepturile rezervate. All rights reserved
    Articole | Concursuri | Mica Publicitate | Forum YO | Pagini YO | Call Book | Diverse | Despre Radioamator.ro | Contact