Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[BASCOM][ATTINY10] - Czy Bascom obsługuje Attiny10?

maciejbilu 13 Kwi 2015 08:26 1044 16
  • #1 13 Kwi 2015 08:26
    maciejbilu
    Poziom 11  

    Witam,
    Zgłupiałem. Czy w Bascomie mogę napisać prosty programik na Attiny10?
    Nie widzę tego Chipa w liście programu.

    0 16
  • #2 13 Kwi 2015 09:46
    373522
    Użytkownik usunął konto  
  • #3 13 Kwi 2015 09:56
    maciejbilu
    Poziom 11  

    Ok. Dzięki.
    To w czym (prostym i darmowym ;-) to pisać ?

    0
  • #4 13 Kwi 2015 10:17
    vania
    Poziom 22  

    maciejbilu napisał:
    Ok. Dzięki.
    To w czym (prostym i darmowym ;-) to pisać ?

    C, ASM. Jak znasz tylko Bascom to może napisz na Attiny13?

    0
  • #5 13 Kwi 2015 11:12
    maciejbilu
    Poziom 11  

    W sensie napisać na attiny13, skompilować pod attiny13 i wgrać perfidnie w attiny10?

    0
  • #6 13 Kwi 2015 11:27
    vania
    Poziom 22  

    maciejbilu napisał:
    W sensie napisać na attiny13, skompilować pod attiny13 i wgrać perfidnie w attiny10?
    Tak to nie zadziała niestety.
    Napisać pod attiny13 i wgrać do attiny13. Co to ma być za program i dlaczego akurat pod ATtiny10? Musi to być taki maluch w SOT23-6?

    0
  • #7 13 Kwi 2015 11:37
    maciejbilu
    Poziom 11  

    No musi bo PADy są pod niego.
    Jest po prostu najtańszy z tej serii Attiny.
    Do głowy mi nie przyszło, że najmniejszy z rodziny będzie miał z goła inne warunki programowania. Ech!
    PCB to prototyp więc docelowo zmienię na coś bardziej przystępnego dla mnie.

    Program jest bajecznie prosty... no ale z C miałem tyle wspólnego co krowa z hiszpańską inkwizycją.

    Jeżeli ktoś będzie tak miły i skrobnie program i prześlę HEXa -to Bóg zapłać!

    A działać ma tak:
    Po podłączeniu zasilania procek podaje stany wysokie na nogę 3 długości 70ms z przerwą pomiędzy nimi 1,5 sek.
    Przy czym pierwszy stan wysoki po podłączeniu zasilania ma nastąpić PO 1,5 sek.
    Na nogę 4 procka może być podane GND lub Vcc procka (5V). Jeżeli jest GND to sekwencja jak wyżej.
    Jeżeli zostanie podane Vcc to w dowolnym momencie długość stanu wysokiego ma się zwiększyć do 140ms - przerwa zostaje dalej 1,5 sek.

    0
  • #8 13 Kwi 2015 12:08
    vania
    Poziom 22  

    maciejbilu napisał:
    No musi bo PADy są pod niego.
    Jest po prostu najtańszy z tej serii Attiny.
    Do głowy mi nie przyszło, że najmniejszy z rodziny będzie miał z goła inne warunki programowania. Ech!
    PCB to prototyp więc docelowo zmienię na coś bardziej przystępnego dla mnie.

    Program jest bajecznie prosty... no ale z C miałem tyle wspólnego co krowa z hiszpańską inkwizycją.

    Jeżeli ktoś będzie tak miły i skrobnie program i prześlę HEXa -to Bóg zapłać!

    A działać ma tak:
    Po podłączeniu zasilania procek podaje stany wysokie na nogę 3 długości 70ms z przerwą pomiędzy nimi 1,5 sek.
    Przy czym pierwszy stan wysoki po podłączeniu zasilania ma nastąpić PO 1,5 sek.
    Na nogę 4 procka może być podane GND lub Vcc procka (5V). Jeżeli jest GND to sekwencja jak wyżej.
    Jeżeli zostanie podane Vcc to w dowolnym momencie długość stanu wysokiego ma się zwiększyć do 140ms - przerwa zostaje dalej 1,5 sek.


    Coś takiego?
    Code:
    0. RESET            ; zalaczenie zasilania
    
    1. CONFIG_IO         ; ustawiamy wszystkie piny
    2. WAIT_1500ms         ; czekamy 1,5s
    3. HI_70ms            ; impuls H 70ms
    3a IF IN=H THEN HI_70ms   ; jesli noga we jest H to przedluzamy impuls o kolejne 70ms
    4. WAIT_1500ms         ; czekamy 1,5s
    5. HI_70ms            ; impuls H 70ms
    5a IF IN=H THEN HI_70ms   ; jesli noga we jest H to przedluzamy impuls o kolejne 70ms
    6. SLEEP            ; koniec programu, az do resetu

    Podobny program gdzieś mam, służył do załączania tunera SAT po załączeniu zasilania, tuner był w mini stacji czołowej i nie miał funkcji startu po podaniu zasilania. Program w asemblerze na ATTINY15 bez korzystania z Timerów, tylko jedna pętla główna, opóźnienia na delayach. Da się go prosto przenieść na Tiny10.

    0
  • #9 13 Kwi 2015 12:26
    maciejbilu
    Poziom 11  

    O to to to... tylko wszystko idzie w pętli.

    0
  • #10 13 Kwi 2015 12:35
    vania
    Poziom 22  

    maciejbilu napisał:
    O to to to... tylko wszystko idzie w pętli.

    Czyli z pkt 6 ma skakać do 2? Poszukam tego swojego programu i Ci przerobię pod ATtiny10.

    0
  • #11 13 Kwi 2015 13:51
    maciejbilu
    Poziom 11  

    W zasadzie to wystarczy, że skoczy z 4 do 2.
    Program ma chodzić aż do skończenia świata - chyba, że najpierw odłączę zasilanie.

    Dzięki ci!

    0
  • #12 15 Kwi 2015 09:17
    maciejbilu
    Poziom 11  

    Kurde,
    Czy ktoś może mi jeszcze podpowiedzieć co oznacza ten kod błędu w zał.?
    Mam oryginał AVRISP MKII.

    Czy może coś z kodem źródłowym nie tak?
    P.S. Dzięki Vania ;-)

    Aha, załączam jeszcze schemat podłączenia procka.
    Kondzioł i rezystor RESETa wylutowalem, ale bez zmian.

    0
  • #13 15 Kwi 2015 10:13
    zumek
    Poziom 39  

    maciejbilu napisał:
    Kurde,
    Czy ktoś może mi jeszcze podpowiedzieć co oznacza ten kod błędu w zał.?

    Nie ma tam żadnego kodu błędu.
    Program informuje, że w czasie weryfikacji, wartość odczytana z pod adresu 0x0000 pamięci flash, wynosi 0xFF, a powinno być 0x0A.
    Wnioski wyciągnij sam.

    0
  • Pomocny post
    #14 15 Kwi 2015 10:20
    vania
    Poziom 22  

    zumek napisał:
    maciejbilu napisał:
    Kurde,
    Czy ktoś może mi jeszcze podpowiedzieć co oznacza ten kod błędu w zał.?

    Nie ma tam żadnego kodu błędu.
    Program informuje, że w czasie weryfikacji, wartość odczytana z pod adresu 0x0000 pamięci flash, wynosi 0xFF, a powinno być 0x0A.
    Wnioski wyciągnij sam.


    Jakim napięciem zasilasz procesor w trakcie programowania? Musi być 5V mimo że pracuje już od 1,8V.

    Nie podoba mi się jeszcze podłączenie R5. Co prawda nie ma to wpływu na programowanie ale w programie który Ci wysłałem jest włączony pull-up dla PB2. Według dokumentacji ten pull-up może mieć 20k-50k co razem z twoim R5 100k będzie tworzyło dzielnik napięcia i na wejściu PB2 procesor nie rozpozna stanu niskiego. Prześle Ci poprawiony program w którym jest wyłączony pull-up.

    0
  • #15 15 Kwi 2015 11:36
    maciejbilu
    Poziom 11  

    No może źle nazwałem tą informację.

    Zasilanie z "pastylki" - dokładnie 3,2V
    Ale zaraz wykombinuję 5V.
    Aha - R5 100k - nie lutowałem.

    P.S. Podłączenie 5V pomogło. Bez zająknięcie wsad wszedł.
    Jeszcze raz dzięki! Idę zaraz testować ;-)

    0
  • Pomocny post
    #16 15 Kwi 2015 12:11
    vania
    Poziom 22  

    maciejbilu napisał:
    No może źle nazwałem tą informację.

    Zasilanie z "pastylki" - dokładnie 3,2V
    Ale zaraz wykombinuję 5V.
    Aha - R5 100k - nie lutowałem.

    P.S. Podłączenie 5V pomogło. Bez zająknięcie wsad wszedł.
    Jeszcze raz dzięki! Idę zaraz testować ;-)


    Jeśli chcesz mieć tak jak na schemacie czyli "zwierasz do Vcc" to musi być R5 żeby przy rozwartej zworce ściągnąć pin do masy. Jeśli dasz 100k to tak jak pisałem z wewnętrznym rezystorem podciągającym w procesorze zrobi się dzielnik napięcia i na nodze procka będzie 2-2.5V przy zasilaniu z 3V. Musiałbyś dać R5 ok 1k żeby napięcie było ok 0,15V. Jeśli już jest płytka to daj R5 w granicach 10k-100k i ten drugi program bez włączonego pull-up.

    0
  • #17 15 Kwi 2015 12:19
    maciejbilu
    Poziom 11  

    100k będzie docelowo, bo ta wartość wchodzi także gdzie indziej na płytkę.
    To tak gestii rozwiania pytania typu "a do czego ci to" to urządzonko steruje źródłem prądowym 24A :-) a w efekcie LEDami. Tak... tak, taka mocniejsza lampka.
    Dzieki.

    0