Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

Dvouintervalový blikač

 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Řešení problémů s různými konstrukcemi
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
elektrom



Založen: Jul 14, 2012
Příspěvky: 4

PříspěvekZaslal: so červenec 14 2012, 10:12    Předmět: Dvouintervalový blikač Citovat

Zdravím, potřeboval bych radu, jak na obvod pro LEDku, která byl po připojení napětí 4x zablikala, pak 2s zůstala svítit a následně se celý cyklus opakoval, dokud by se nepřerušilo napájení.

Vím, že nejjednodušší bude řešit to přes nějaký μP (pokud možno Pascal nebo C)
Máte proto nějaké doporučení, jaký μP zvolit, případně schéma zapojení?

Obvod bude pro napájení 12 V.

Předem děkuji za rady.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Atlan



Založen: May 10, 2004
Příspěvky: 4513
Bydliště: Košice

PříspěvekZaslal: so červenec 14 2012, 13:42    Předmět: Citovat

2* 4017+555
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
hakamusai



Založen: Apr 17, 2007
Příspěvky: 943

PříspěvekZaslal: so červenec 14 2012, 14:09    Předmět: Citovat

Třeba PIC 12F629,překladač Mikropascal nebo MikroC.Jsou u toho příklady,lze to napsat s minimálníma znalostma programování.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
elektrom



Založen: Jul 14, 2012
Příspěvky: 4

PříspěvekZaslal: so červenec 14 2012, 19:00    Předmět: Citovat

Díky za rady...

Atlan: Nemáš nějaký příklad zapojení (schéma)?

hakamusai: Programování by právě nebyl problém, horší je to se sestavením programátoru..
Nějaké odkazy na funkční levný programátor (schéma)?
Bude stačit, když si sestavím tento?


Naposledy upravil elektrom dne so červenec 14 2012, 19:59, celkově upraveno 1 krát.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
hakamusai



Založen: Apr 17, 2007
Příspěvky: 943

PříspěvekZaslal: so červenec 14 2012, 19:35    Předmět: Citovat

Můžeš to zkusit.Já používám programátor presto,dneska už je forte http://www.asix.cz/prg_presto.htm

V mikropascalu jsou v helpu i schémata zapojení.
Schema třeba tohle:
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
procesor



Založen: Oct 02, 2009
Příspěvky: 5286
Bydliště: PO

PříspěvekZaslal: ne červenec 15 2012, 8:38    Předmět: Citovat

Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
elektrom



Založen: Jul 14, 2012
Příspěvky: 4

PříspěvekZaslal: čt srpen 23 2012, 20:59    Předmět: Citovat

Tak jsem po delší odmlce zpět.

Mám následující problém po vložení PIC12F675 do patice se nic neděje, přitom chci, aby dioda blikala s 1 sekundovým intervalem.

Použivám kompilátor mikroPascal PRO.
(Frekvence oscilátoru v mP PRO nastavena na 40 Hz namísto 4 MHz z DataSheetu, tam je zjevně překlep)

Zde je schéma (použil jsem doporučené):




Pascal kód:
citace:
program PIC12F675_LEDBLINK;

begin
TRISIO := 0;
{
CMCON := 7;
ANSEL := 0;
VRCON := 0;
ADCON0 := 0;
}

while 1 do
begin
GPIO.GP2 := 1;
Delay_ms(1000);

GPIO.GP2 := 0;
Delay_ms(1000);
end;

end.


Zjištění:

  • když přes (další) rezistor měřím napětí na GPIO5 (cca 2.22 V) a "sáhnu" si na onen rezistor, tak začně dioda blikat, jinak nic.
  • zřejmě je třeba pozměnit prvotní nastavení před cyklem, protože ať nastavím TRISIO jakkoliv (:=%00010 (0) nebo %00011 (3)...) dělá to pořád to stejný - viz "zjištění výše"... Když to nenastavím vůbec, nedělá to nic


Jsem si jist, že je to v kódu, protože jsem zkoušel zkompilovaný .hex soubor z této stránky a se zapojením funguje (LED bliká)

Na netu jsou pro tento konkrétní typ čipu příklady, ale jsou většinou v Assembleru, což není něco, čemu bych rozuměl.

Datasheet zde nebo zde (CZ).



Budu rád za jakékoliv rady.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
ZVUK2000



Založen: Apr 22, 2012
Příspěvky: 4178
Bydliště: Karvinsko

PříspěvekZaslal: pá srpen 24 2012, 8:01    Předmět: Citovat

Dá se to realizovat jen pomocí 555 a samoblikající LED.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
elektrom



Založen: Jul 14, 2012
Příspěvky: 4

PříspěvekZaslal: pá srpen 24 2012, 10:02    Předmět: Citovat

Ze všeho nejradši mám ty, kteří něco píší aniž by si přečetli topic.

Každopádně se mi to podařilo zprovoznit!!!

Zásek byl hlavně v kompilátoru a jeho nastavení:
Je třeba nastavit interní oscilátor (Project/Edit Project.../Oscillator Selection - INTOSC oscillator) a frekvenci oscilátoru zde tedy nastavit zpět na 4 MHz (v datasheetu to mají správně, jen z počátku došlo k nepochopení)

Výsledný kód, kdyby ho někdo potřeboval (dioda bliká po 1 sekundě):
kód:
program PIC12F675_LEDBLINK;
begin
  GPIO := 0x00;
  TRISIO := 0x00;       // all ports as output
  ANSEL := 0x00;        // turns off the ADC module
  ADCON0 := 0x00;       // turns off the A/D converter
  CMCON := 0x07;        // turns off the comparator
  VRCON := 0x00;        // turns off Vref for min current

  while 1 do
    begin
      GPIO.GP2 := 1;
      Delay_ms(1000);
     
      GPIO.GP2 := 0;
      Delay_ms(1000);
    end;
end.

(Změna blikání už je jen věcí úpravy kódu ve while cyklu)
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
frantajetel11



Založen: Nov 13, 2008
Příspěvky: 1922
Bydliště: Kladno

PříspěvekZaslal: ne srpen 26 2012, 20:56    Předmět: Citovat

elektrom napsal(a):
Ze všeho nejradši mám ty, kteří něco píší aniž by si přečetli topic.

No on si asi přečet hlavně první příspěvek. Odpadnul by ti minimálně stabilizátor, ale když chceš tuhle složitost řešit procesorem, tak řeš...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Řešení problémů s různými konstrukcemi Časy uváděny v GMT + 1 hodina
Strana 1 z 1

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra.
Nemůžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Nemůžete připojovat soubory k příspěvkům
Můžete stahovat a prohlížet přiložené soubory

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.13 sekund